mirror of
https://github.com/wharfkit/cli.git
synced 2026-07-22 18:33:40 +00:00
54 lines
2.5 KiB
Makefile
54 lines
2.5 KiB
Makefile
SHELL := /bin/bash
|
|
SRC_FILES := $(shell find src -name '*.ts')
|
|
TEST_FILES := $(shell find test/tests -name '*.ts')
|
|
MOCHA_OPTS := -u tdd -r ts-node/register -r tsconfig-paths/register --extension 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/requests' \
|
|
${BIN}/mocha ${MOCHA_OPTS} ${TEST_FILES} --no-timeout --grep '$(grep)'
|
|
|
|
.PHONY: ci-test
|
|
ci-test: node_modules
|
|
@TS_NODE_PROJECT='./test/tsconfig.json' MOCK_DIR='./test/data/requests' \
|
|
${BIN}/nyc ${NYC_OPTS} --reporter=text \
|
|
${BIN}/mocha ${MOCHA_OPTS} -R list ${TEST_FILES} --no-timeout
|
|
|
|
.PHONY: test_generate
|
|
test_generate: node_modules clean lib
|
|
node lib/cli.js generate eosio.token -u https://jungle4.greymass.com
|
|
|
|
.PHONY: update_mock_contracts
|
|
update_mock_contracts: node_modules clean lib
|
|
node lib/cli.js generate atomicassets -u https://jungle4.greymass.com -j test/data/abis/atomicassets.json -f test/data/contracts/mock-atomicassets.ts -e .eslintrc
|
|
node lib/cli.js generate boid -u https://jungle4.greymass.com -j test/data/abis/boid.json -f test/data/contracts/mock-boid.ts -e .eslintrc
|
|
node lib/cli.js generate eosio -u https://jungle4.greymass.com -j test/data/abis/eosio.json -f test/data/contracts/mock-eosio.ts -e .eslintrc
|
|
node lib/cli.js generate eosio.msig -u https://jungle4.greymass.com -j test/data/abis/eosio.msig.json -f test/data/contracts/mock-eosio.msig.ts -e .eslintrc
|
|
node lib/cli.js generate eosio.token -u https://jungle4.greymass.com -j test/data/abis/eosio.token.json -f test/data/contracts/mock-eosio.token.ts -e .eslintrc
|
|
node lib/cli.js generate hegemon.hgm -u https://jungle4.greymass.com -j test/data/abis/hegemon.hgm.json -f test/data/contracts/mock-hegemon.hgm.ts -e .eslintrc
|
|
node lib/cli.js generate rewards.gm -u https://jungle4.greymass.com -j test/data/abis/rewards.gm.json -f test/data/contracts/mock-rewards.gm.ts -e .eslintrc
|
|
node lib/cli.js generate testing.gm -u https://jungle4.greymass.com -j test/data/abis/testing.gm.json -f test/data/contracts/mock-testing.gm.ts -e .eslintrc
|
|
|
|
.PHONY: check
|
|
check: node_modules
|
|
@${BIN}/eslint src test --ext .ts --max-warnings 0 --format unix && echo "Ok"
|
|
|
|
.PHONY: format
|
|
format: node_modules
|
|
@${BIN}/eslint src test --ext .ts --fix
|
|
|
|
node_modules:
|
|
yarn install --non-interactive --frozen-lockfile --ignore-scripts
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf lib/
|
|
|
|
.PHONY: distclean
|
|
distclean: clean
|
|
rm -rf node_modules/
|