mirror of
https://github.com/wharfkit/resources.git
synced 2026-07-21 18:03:39 +00:00
51 lines
1.4 KiB
Makefile
51 lines
1.4 KiB
Makefile
SRC_FILES := $(shell find src -name '*.ts')
|
|
BIN := ./node_modules/.bin
|
|
|
|
lib: ${SRC_FILES} package.json tsconfig.json node_modules rollup.config.js
|
|
@${BIN}/rollup -c && touch lib
|
|
|
|
.PHONY: test
|
|
test: node_modules
|
|
@TS_NODE_PROJECT='./test/tsconfig.json' MOCK_DIR=./test/data ${BIN}/mocha \
|
|
-u tdd -r ts-node/register --extension ts test/*.ts --grep '$(grep)'
|
|
|
|
.PHONY: coverage
|
|
coverage: node_modules
|
|
@TS_NODE_PROJECT='./test/tsconfig.json' ${BIN}/nyc --reporter=html \
|
|
${BIN}/mocha MOCK_DIR=./test/data -u tdd -r ts-node/register --extension ts test/*.ts \
|
|
-R nyan && open coverage/index.html
|
|
|
|
.PHONY: lint
|
|
lint: node_modules
|
|
@${BIN}/eslint src --ext .ts --fix
|
|
|
|
.PHONY: ci-test
|
|
ci-test: node_modules
|
|
@TS_NODE_PROJECT='./test/tsconfig.json' MOCK_DIR=./test/data ${BIN}/nyc --reporter=text \
|
|
${BIN}/mocha -u tdd -r ts-node/register --extension ts test/*.ts -R list
|
|
|
|
.PHONY: ci-lint
|
|
ci-lint: node_modules
|
|
@${BIN}/eslint src --ext .ts --max-warnings 0 --format unix && echo "Ok"
|
|
|
|
docs: $(SRC_FILES) node_modules
|
|
@${BIN}/typedoc --out docs \
|
|
--excludeInternal --excludePrivate --excludeProtected \
|
|
--includeVersion --readme none \
|
|
src/index.ts
|
|
|
|
.PHONY: deploy-pages
|
|
deploy-pages: docs
|
|
@${BIN}/gh-pages -d docs
|
|
|
|
node_modules:
|
|
yarn install --non-interactive --frozen-lockfile --ignore-scripts
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf lib/ coverage/ docs/
|
|
|
|
.PHONY: distclean
|
|
distclean: clean
|
|
rm -rf node_modules/
|