ASYNC_SUPPORTED := $(shell node --eval "function async foo(){}" 2> /dev/null) ifdef ASYNC_SUPPORTED TEST_TARGET=test else TEST_TARGET=babel-test endif default: $(TEST_TARGET) .PHONY: default test: yarn.lock yarn test .PHONY: test babel-test: yarn.lock yarn build-test yarn mocha-built .PHONY: test yarn.lock: package.json yarn install --network-concurrency 1 yarn link clean: rm -rf node_modules coverage dist .PHONY: clean