diff --git a/Makefile b/Makefile index 1dca16818f..c409e04720 100644 --- a/Makefile +++ b/Makefile @@ -14,9 +14,6 @@ EMPTY := SPACE := $(EMPTY) $(EMPTY) COMMA_SEPARATED_SOURCES = $(subst $(SPACE),$(COMMA),$(SOURCES)) -YARN := yarn --silent -NODE := $(YARN) node - .PHONY: build build-dist watch lint fix clean test-clean test-only test test-ci publish bootstrap @@ -26,10 +23,10 @@ ifneq ("$(BABEL_COVERAGE)", "true") endif build-bundle: clean clean-lib - $(YARN) gulp build + yarn gulp build $(MAKE) generate-standalone generate-type-helpers # call build again as the generated files might need to be compiled again. - $(YARN) gulp build + yarn gulp build $(MAKE) build-typings $(MAKE) build-dist @@ -37,18 +34,18 @@ build-bundle-ci: bootstrap-only $(MAKE) build-bundle generate-standalone: - $(NODE) packages/babel-standalone/scripts/generate.js + node packages/babel-standalone/scripts/generate.js generate-type-helpers: - $(NODE) packages/babel-types/scripts/generateTypeHelpers.js + node packages/babel-types/scripts/generateTypeHelpers.js build-typings: build-flow-typings build-typescript-typings build-flow-typings: - $(NODE) packages/babel-types/scripts/generators/flow.js > packages/babel-types/lib/index.js.flow + node packages/babel-types/scripts/generators/flow.js > packages/babel-types/lib/index.js.flow build-typescript-typings: - $(NODE) packages/babel-types/scripts/generators/typescript.js > packages/babel-types/lib/index.d.ts + node packages/babel-types/scripts/generators/typescript.js > packages/babel-types/lib/index.d.ts build-standalone: build-babel-standalone build-preset-env-standalone @@ -56,16 +53,16 @@ build-standalone-ci: build-bundle-ci $(MAKE) build-standalone build-babel-standalone: - $(YARN) gulp build-babel-standalone + yarn gulp build-babel-standalone build-preset-env-standalone: - $(YARN) gulp build-babel-preset-env-standalone + yarn gulp build-babel-preset-env-standalone prepublish-build-standalone: - BABEL_ENV=production IS_PUBLISH=true $(YARN) gulp build-babel-standalone + BABEL_ENV=production IS_PUBLISH=true yarn gulp build-babel-standalone prepublish-build-preset-env-standalone: - BABEL_ENV=production IS_PUBLISH=true $(YARN) gulp build-babel-preset-env-standalone + BABEL_ENV=production IS_PUBLISH=true yarn gulp build-babel-preset-env-standalone build-dist: build-polyfill-dist build-plugin-transform-runtime-dist @@ -75,17 +72,17 @@ build-polyfill-dist: build-plugin-transform-runtime-dist: cd packages/babel-plugin-transform-runtime; \ - $(NODE) scripts/build-dist.js + node scripts/build-dist.js build-no-bundle: clean clean-lib - BABEL_ENV=development $(YARN) gulp build-no-bundle + BABEL_ENV=development yarn gulp build-no-bundle # Ensure that build artifacts for types are created during local # development too. $(MAKE) generate-type-helpers $(MAKE) build-typings watch: build-no-bundle - BABEL_ENV=development $(YARN) gulp watch + BABEL_ENV=development yarn gulp watch code-quality-ci: flowcheck-ci lint-ci @@ -95,10 +92,10 @@ flowcheck-ci: bootstrap-flowcheck code-quality: flow lint flow: - $(YARN) flow check --strip-root + yarn flow check --strip-root bootstrap-flowcheck: bootstrap-only - $(YARN) gulp build-babel-types + yarn gulp build-babel-types $(MAKE) build-typings lint-ci: lint-js-ci lint-ts-ci @@ -112,7 +109,7 @@ lint-ts-ci: bootstrap-flowcheck lint: lint-js lint-ts lint-js: - $(YARN) eslint scripts $(SOURCES) '*.js' --format=codeframe + yarn eslint scripts $(SOURCES) '*.js' --format=codeframe lint-ts: scripts/lint-ts-typings.sh @@ -120,10 +117,10 @@ lint-ts: fix: fix-json fix-js fix-js: - $(YARN) eslint scripts $(SOURCES) '*.js' --format=codeframe --fix + yarn eslint scripts $(SOURCES) '*.js' --format=codeframe --fix fix-json: - $(YARN) prettier "{$(COMMA_SEPARATED_SOURCES)}/*/test/fixtures/**/options.json" --write --loglevel warn + yarn prettier "{$(COMMA_SEPARATED_SOURCES)}/*/test/fixtures/**/options.json" --write --loglevel warn clean: test-clean rm -f .npmrc @@ -136,7 +133,7 @@ test-clean: $(foreach source, $(SOURCES), \ $(call clean-source-test, $(source))) -# Does not work on Windows; use "$(YARN) jest" instead +# Does not work on Windows; use "yarn jest" instead test-only: BABEL_ENV=test ./scripts/test.sh YARN jest @@ -147,7 +144,7 @@ test: lint test-only test-ci: jest-ci jest-ci: build-standalone-ci - BABEL_ENV=test $(YARN) jest --maxWorkers=4 --ci + BABEL_ENV=test yarn jest --maxWorkers=4 --ci $(MAKE) test-clean # Does not work on Windows @@ -164,13 +161,13 @@ bootstrap-flow: cd build/flow && git checkout $(FLOW_COMMIT) test-flow: - $(NODE) scripts/parser-tests/flow + node scripts/parser-tests/flow test-flow-ci: build-bundle-ci bootstrap-flow $(MAKE) test-flow test-flow-update-whitelist: - $(NODE) scripts/parser-tests/flow --update-whitelist + node scripts/parser-tests/flow --update-whitelist bootstrap-typescript: rm -rf ./build/typescript @@ -179,13 +176,13 @@ bootstrap-typescript: cd build/typescript && git checkout $(TYPESCRIPT_COMMIT) test-typescript: - $(NODE) scripts/parser-tests/typescript + node scripts/parser-tests/typescript test-typescript-ci: build-bundle-ci bootstrap-typescript $(MAKE) test-typescript test-typescript-update-whitelist: - $(NODE) scripts/parser-tests/typescript --update-whitelist + node scripts/parser-tests/typescript --update-whitelist bootstrap-test262: rm -rf build/test262 @@ -194,13 +191,13 @@ bootstrap-test262: cd build/test262 && git checkout $(TEST262_COMMIT) test-test262: - $(NODE) scripts/parser-tests/test262 + node scripts/parser-tests/test262 test-test262-ci: build-bundle-ci bootstrap-test262 $(MAKE) test-test262 test-test262-update-whitelist: - $(NODE) scripts/parser-tests/test262 --update-whitelist + node scripts/parser-tests/test262 --update-whitelist # Does not work on Windows clone-license: @@ -217,7 +214,7 @@ prepublish: new-version: git pull --rebase - $(YARN) lerna version --force-publish=$(FORCE_PUBLISH) + yarn lerna version --force-publish=$(FORCE_PUBLISH) version-cerxes: yarn lerna version prerelease --allow-branch initializers-fix --preid csx @@ -227,7 +224,7 @@ publish-cerxes: prepublish # NOTE: Run make new-version first publish: prepublish - $(YARN) lerna publish from-git + yarn lerna publish from-git $(MAKE) clean publish-ci: prepublish @@ -237,7 +234,7 @@ else echo "Missing NPM_TOKEN env var" exit 1 endif - $(YARN) lerna publish from-git --yes + yarn lerna publish from-git --yes rm -f .npmrc $(MAKE) clean @@ -247,8 +244,8 @@ ifneq ("$(I_AM_USING_VERDACCIO)", "I_AM_SURE") exit 1 endif $(MAKE) prepublish-build - $(YARN) lerna version patch --force-publish=$(FORCE_PUBLISH) --no-push --yes --tag-version-prefix="version-e2e-test-" - $(YARN) lerna publish from-git --registry http://localhost:4873 --yes --tag-version-prefix="version-e2e-test-" + yarn lerna version patch --force-publish=$(FORCE_PUBLISH) --no-push --yes --tag-version-prefix="version-e2e-test-" + yarn lerna publish from-git --registry http://localhost:4873 --yes --tag-version-prefix="version-e2e-test-" $(MAKE) clean publish-eslint: @@ -263,7 +260,7 @@ yarn-install: clean-all lerna-bootstrap: yarn-install # todo: remove `-- -- --ignore-engines` in Babel 8 - $(YARN) lerna bootstrap -- -- --ignore-engines + yarn lerna bootstrap -- -- --ignore-engines bootstrap: bootstrap-only $(MAKE) build @@ -316,7 +313,7 @@ define clean-source-all endef define set-json-field - $(NODE) -e "\ + node -e "\ require('fs').writeFileSync('$1'.trim(), \ JSON.stringify({ ...require('$1'.trim()), $2: $3 }, null, 2) + '\\n' \ )"