From 330352ec033804aedb6123d6acf885012e5edc37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Tue, 10 Dec 2019 15:14:13 -0500 Subject: [PATCH 1/9] chore: emit helper/core-js exports to package.json --- .../scripts/build-dist.js | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/packages/babel-plugin-transform-runtime/scripts/build-dist.js b/packages/babel-plugin-transform-runtime/scripts/build-dist.js index 5dd3d5195db1..85c5b8c24d27 100644 --- a/packages/babel-plugin-transform-runtime/scripts/build-dist.js +++ b/packages/babel-plugin-transform-runtime/scripts/build-dist.js @@ -90,13 +90,44 @@ function writeCoreJS({ `module.exports = require("${corejsRoot}/${corejsPath}");` ); }); + + writeCorejsExports(pkgDirname, runtimeRoot, paths); +} + +function writeCorejsExports(pkgDirname, runtimeRoot, paths) { + const pkgJsonPath = require.resolve(`${pkgDirname}/package.json`); + const pkgJson = require(pkgJsonPath); + const exports = pkgJson.exports || {}; + const exportEntries = new Set(); + for (const corejsPath of paths) { + exportEntries.add(`./${path.dirname(path.join(runtimeRoot, corejsPath))}/`); + } + for (const entry of exportEntries) { + exports[entry] = entry; + } + pkgJson.exports = exports; + outputFile(pkgJsonPath, JSON.stringify(pkgJson, undefined, 2) + "\n"); } function writeHelpers(runtimeName, { corejs } = {}) { writeHelperFiles(runtimeName, { corejs, esm: false }); writeHelperFiles(runtimeName, { corejs, esm: true }); + writeHelperExports(runtimeName); } +function writeHelperExports(runtimeName) { + const pkgDirname = getRuntimeRoot(runtimeName); + const pkgJsonPath = require.resolve(`${pkgDirname}/package.json`); + const pkgJson = require(pkgJsonPath); + pkgJson.exports = { + "./": "./", + "./helpers/": "./helpers/", + "./helpers/esm/": "./helpers/esm/", + "./regenerator": "./regenerator/index.js", + "./regenerator/": "./regenerator/", + }; + outputFile(pkgJsonPath, JSON.stringify(pkgJson, undefined, 2) + "\n"); +} function writeHelperFiles(runtimeName, { esm, corejs }) { const pkgDirname = getRuntimeRoot(runtimeName); From 26d421cab5d9b91f04d85ee50fbe7585aada882c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Tue, 10 Dec 2019 15:17:03 -0500 Subject: [PATCH 2/9] chore: add exports to runtime --- packages/babel-runtime-corejs2/package.json | 17 ++++++++++++ packages/babel-runtime-corejs3/package.json | 29 +++++++++++++++++++++ packages/babel-runtime/package.json | 7 +++++ 3 files changed, 53 insertions(+) diff --git a/packages/babel-runtime-corejs2/package.json b/packages/babel-runtime-corejs2/package.json index 0e176ef55c98..d739c8227bd6 100644 --- a/packages/babel-runtime-corejs2/package.json +++ b/packages/babel-runtime-corejs2/package.json @@ -18,5 +18,22 @@ }, "devDependencies": { "@babel/helpers": "workspace:^7.10.4" + }, + "exports": { + "./": "./", + "./helpers/": "./helpers/", + "./helpers/esm/": "./helpers/esm/", + "./regenerator": "./regenerator/index.js", + "./regenerator/": "./regenerator/", + "./core-js/": "./core-js/", + "./core-js/symbol/": "./core-js/symbol/", + "./core-js/array/": "./core-js/array/", + "./core-js/json/": "./core-js/json/", + "./core-js/object/": "./core-js/object/", + "./core-js/math/": "./core-js/math/", + "./core-js/string/": "./core-js/string/", + "./core-js/number/": "./core-js/number/", + "./core-js/reflect/": "./core-js/reflect/", + "./core-js/date/": "./core-js/date/" } } diff --git a/packages/babel-runtime-corejs3/package.json b/packages/babel-runtime-corejs3/package.json index 2ba8ec1a0564..7fe7cdc15d6f 100644 --- a/packages/babel-runtime-corejs3/package.json +++ b/packages/babel-runtime-corejs3/package.json @@ -15,5 +15,34 @@ "dependencies": { "core-js-pure": "^3.0.0", "regenerator-runtime": "^0.13.4" + }, + "exports": { + "./": "./", + "./helpers/": "./helpers/", + "./helpers/esm/": "./helpers/esm/", + "./regenerator": "./regenerator/index.js", + "./regenerator/": "./regenerator/", + "./core-js-stable/": "./core-js-stable/", + "./core-js-stable/array/": "./core-js-stable/array/", + "./core-js-stable/date/": "./core-js-stable/date/", + "./core-js-stable/json/": "./core-js-stable/json/", + "./core-js-stable/math/": "./core-js-stable/math/", + "./core-js-stable/number/": "./core-js-stable/number/", + "./core-js-stable/object/": "./core-js-stable/object/", + "./core-js-stable/reflect/": "./core-js-stable/reflect/", + "./core-js-stable/string/": "./core-js-stable/string/", + "./core-js-stable/symbol/": "./core-js-stable/symbol/", + "./core-js-stable/instance/": "./core-js-stable/instance/", + "./core-js/": "./core-js/", + "./core-js/array/": "./core-js/array/", + "./core-js/date/": "./core-js/date/", + "./core-js/json/": "./core-js/json/", + "./core-js/math/": "./core-js/math/", + "./core-js/number/": "./core-js/number/", + "./core-js/object/": "./core-js/object/", + "./core-js/reflect/": "./core-js/reflect/", + "./core-js/string/": "./core-js/string/", + "./core-js/symbol/": "./core-js/symbol/", + "./core-js/instance/": "./core-js/instance/" } } diff --git a/packages/babel-runtime/package.json b/packages/babel-runtime/package.json index b9a3c3a05f54..1bcdc1a8a68e 100644 --- a/packages/babel-runtime/package.json +++ b/packages/babel-runtime/package.json @@ -18,5 +18,12 @@ }, "devDependencies": { "@babel/helpers": "workspace:^7.10.4" + }, + "exports": { + "./": "./", + "./helpers/": "./helpers/", + "./helpers/esm/": "./helpers/esm/", + "./regenerator": "./regenerator/index.js", + "./regenerator/": "./regenerator/" } } From 96fc51e7b3da6703639e5a81b0f65cb6c6ff9d6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Tue, 8 Sep 2020 16:56:37 -0400 Subject: [PATCH 3/9] fix: add sub import paths --- .../scripts/build-dist.js | 53 +- packages/babel-runtime-corejs2/package.json | 265 +++++++++- packages/babel-runtime-corejs3/package.json | 487 +++++++++++++++++- packages/babel-runtime/package.json | 163 +++++- 4 files changed, 909 insertions(+), 59 deletions(-) diff --git a/packages/babel-plugin-transform-runtime/scripts/build-dist.js b/packages/babel-plugin-transform-runtime/scripts/build-dist.js index 85c5b8c24d27..45fdb04d3d51 100644 --- a/packages/babel-plugin-transform-runtime/scripts/build-dist.js +++ b/packages/babel-plugin-transform-runtime/scripts/build-dist.js @@ -97,48 +97,49 @@ function writeCoreJS({ function writeCorejsExports(pkgDirname, runtimeRoot, paths) { const pkgJsonPath = require.resolve(`${pkgDirname}/package.json`); const pkgJson = require(pkgJsonPath); - const exports = pkgJson.exports || {}; - const exportEntries = new Set(); + const exports = pkgJson.exports; + // Export `./core-js/` so `import "@babel/runtime-corejs3/core-js/some-feature.js"` works + exports[`./${runtimeRoot}/`] = `./${runtimeRoot}/`; for (const corejsPath of paths) { - exportEntries.add(`./${path.dirname(path.join(runtimeRoot, corejsPath))}/`); - } - for (const entry of exportEntries) { - exports[entry] = entry; + // Export `./core-js/some-feature` so `import "@babel/runtime-corejs3/core-js/some-feature"` also works + const corejsExportPath = `./${runtimeRoot}/${corejsPath}`; + exports[corejsExportPath] = corejsExportPath + ".js"; } pkgJson.exports = exports; outputFile(pkgJsonPath, JSON.stringify(pkgJson, undefined, 2) + "\n"); } function writeHelpers(runtimeName, { corejs } = {}) { - writeHelperFiles(runtimeName, { corejs, esm: false }); - writeHelperFiles(runtimeName, { corejs, esm: true }); - writeHelperExports(runtimeName); + const helperPaths = writeHelperFiles(runtimeName, { corejs, esm: false }); + const helperESMPaths = writeHelperFiles(runtimeName, { corejs, esm: true }); + writeHelperExports(runtimeName, helperPaths.concat(helperESMPaths)); } -function writeHelperExports(runtimeName) { - const pkgDirname = getRuntimeRoot(runtimeName); - const pkgJsonPath = require.resolve(`${pkgDirname}/package.json`); - const pkgJson = require(pkgJsonPath); - pkgJson.exports = { - "./": "./", +function writeHelperExports(runtimeName, helperPaths) { + const helperSubExports = {}; + for (const helperPath of helperPaths) { + helperSubExports[helperPath.replace(".js", "")] = helperPath; + } + const exports = { "./helpers/": "./helpers/", - "./helpers/esm/": "./helpers/esm/", + ...helperSubExports, + "./package.json": "./package.json", "./regenerator": "./regenerator/index.js", "./regenerator/": "./regenerator/", }; + const pkgDirname = getRuntimeRoot(runtimeName); + const pkgJsonPath = require.resolve(`${pkgDirname}/package.json`); + const pkgJson = require(pkgJsonPath); + pkgJson.exports = exports; outputFile(pkgJsonPath, JSON.stringify(pkgJson, undefined, 2) + "\n"); } function writeHelperFiles(runtimeName, { esm, corejs }) { const pkgDirname = getRuntimeRoot(runtimeName); - + const helperPaths = []; for (const helperName of helpers.list) { - const helperFilename = path.join( - pkgDirname, - "helpers", - esm ? "esm" : "", - `${helperName}.js` - ); - + const helperPath = + "./" + path.join("helpers", esm ? "esm" : "", `${helperName}.js`); + const helperFilename = path.join(pkgDirname, helperPath); outputFile( helperFilename, buildHelper(runtimeName, pkgDirname, helperFilename, helperName, { @@ -146,7 +147,11 @@ function writeHelperFiles(runtimeName, { esm, corejs }) { corejs, }) ); + + helperPaths.push(helperPath); } + + return helperPaths; } function getRuntimeRoot(runtimeName) { diff --git a/packages/babel-runtime-corejs2/package.json b/packages/babel-runtime-corejs2/package.json index d739c8227bd6..c8af53bb3310 100644 --- a/packages/babel-runtime-corejs2/package.json +++ b/packages/babel-runtime-corejs2/package.json @@ -20,20 +20,263 @@ "@babel/helpers": "workspace:^7.10.4" }, "exports": { - "./": "./", "./helpers/": "./helpers/", - "./helpers/esm/": "./helpers/esm/", + "./helpers/typeof": "./helpers/typeof.js", + "./helpers/jsx": "./helpers/jsx.js", + "./helpers/asyncIterator": "./helpers/asyncIterator.js", + "./helpers/AwaitValue": "./helpers/AwaitValue.js", + "./helpers/AsyncGenerator": "./helpers/AsyncGenerator.js", + "./helpers/wrapAsyncGenerator": "./helpers/wrapAsyncGenerator.js", + "./helpers/awaitAsyncGenerator": "./helpers/awaitAsyncGenerator.js", + "./helpers/asyncGeneratorDelegate": "./helpers/asyncGeneratorDelegate.js", + "./helpers/asyncToGenerator": "./helpers/asyncToGenerator.js", + "./helpers/classCallCheck": "./helpers/classCallCheck.js", + "./helpers/createClass": "./helpers/createClass.js", + "./helpers/defineEnumerableProperties": "./helpers/defineEnumerableProperties.js", + "./helpers/defaults": "./helpers/defaults.js", + "./helpers/defineProperty": "./helpers/defineProperty.js", + "./helpers/extends": "./helpers/extends.js", + "./helpers/objectSpread": "./helpers/objectSpread.js", + "./helpers/objectSpread2": "./helpers/objectSpread2.js", + "./helpers/inherits": "./helpers/inherits.js", + "./helpers/inheritsLoose": "./helpers/inheritsLoose.js", + "./helpers/getPrototypeOf": "./helpers/getPrototypeOf.js", + "./helpers/setPrototypeOf": "./helpers/setPrototypeOf.js", + "./helpers/isNativeReflectConstruct": "./helpers/isNativeReflectConstruct.js", + "./helpers/construct": "./helpers/construct.js", + "./helpers/isNativeFunction": "./helpers/isNativeFunction.js", + "./helpers/wrapNativeSuper": "./helpers/wrapNativeSuper.js", + "./helpers/instanceof": "./helpers/instanceof.js", + "./helpers/interopRequireDefault": "./helpers/interopRequireDefault.js", + "./helpers/interopRequireWildcard": "./helpers/interopRequireWildcard.js", + "./helpers/newArrowCheck": "./helpers/newArrowCheck.js", + "./helpers/objectDestructuringEmpty": "./helpers/objectDestructuringEmpty.js", + "./helpers/objectWithoutPropertiesLoose": "./helpers/objectWithoutPropertiesLoose.js", + "./helpers/objectWithoutProperties": "./helpers/objectWithoutProperties.js", + "./helpers/assertThisInitialized": "./helpers/assertThisInitialized.js", + "./helpers/possibleConstructorReturn": "./helpers/possibleConstructorReturn.js", + "./helpers/createSuper": "./helpers/createSuper.js", + "./helpers/superPropBase": "./helpers/superPropBase.js", + "./helpers/get": "./helpers/get.js", + "./helpers/set": "./helpers/set.js", + "./helpers/taggedTemplateLiteral": "./helpers/taggedTemplateLiteral.js", + "./helpers/taggedTemplateLiteralLoose": "./helpers/taggedTemplateLiteralLoose.js", + "./helpers/readOnlyError": "./helpers/readOnlyError.js", + "./helpers/classNameTDZError": "./helpers/classNameTDZError.js", + "./helpers/temporalUndefined": "./helpers/temporalUndefined.js", + "./helpers/tdz": "./helpers/tdz.js", + "./helpers/temporalRef": "./helpers/temporalRef.js", + "./helpers/slicedToArray": "./helpers/slicedToArray.js", + "./helpers/slicedToArrayLoose": "./helpers/slicedToArrayLoose.js", + "./helpers/toArray": "./helpers/toArray.js", + "./helpers/toConsumableArray": "./helpers/toConsumableArray.js", + "./helpers/arrayWithoutHoles": "./helpers/arrayWithoutHoles.js", + "./helpers/arrayWithHoles": "./helpers/arrayWithHoles.js", + "./helpers/maybeArrayLike": "./helpers/maybeArrayLike.js", + "./helpers/iterableToArray": "./helpers/iterableToArray.js", + "./helpers/iterableToArrayLimit": "./helpers/iterableToArrayLimit.js", + "./helpers/iterableToArrayLimitLoose": "./helpers/iterableToArrayLimitLoose.js", + "./helpers/unsupportedIterableToArray": "./helpers/unsupportedIterableToArray.js", + "./helpers/arrayLikeToArray": "./helpers/arrayLikeToArray.js", + "./helpers/nonIterableSpread": "./helpers/nonIterableSpread.js", + "./helpers/nonIterableRest": "./helpers/nonIterableRest.js", + "./helpers/createForOfIteratorHelper": "./helpers/createForOfIteratorHelper.js", + "./helpers/createForOfIteratorHelperLoose": "./helpers/createForOfIteratorHelperLoose.js", + "./helpers/skipFirstGeneratorNext": "./helpers/skipFirstGeneratorNext.js", + "./helpers/toPrimitive": "./helpers/toPrimitive.js", + "./helpers/toPropertyKey": "./helpers/toPropertyKey.js", + "./helpers/initializerWarningHelper": "./helpers/initializerWarningHelper.js", + "./helpers/initializerDefineProperty": "./helpers/initializerDefineProperty.js", + "./helpers/applyDecoratedDescriptor": "./helpers/applyDecoratedDescriptor.js", + "./helpers/classPrivateFieldLooseKey": "./helpers/classPrivateFieldLooseKey.js", + "./helpers/classPrivateFieldLooseBase": "./helpers/classPrivateFieldLooseBase.js", + "./helpers/classPrivateFieldGet": "./helpers/classPrivateFieldGet.js", + "./helpers/classPrivateFieldSet": "./helpers/classPrivateFieldSet.js", + "./helpers/classPrivateFieldDestructureSet": "./helpers/classPrivateFieldDestructureSet.js", + "./helpers/classStaticPrivateFieldSpecGet": "./helpers/classStaticPrivateFieldSpecGet.js", + "./helpers/classStaticPrivateFieldSpecSet": "./helpers/classStaticPrivateFieldSpecSet.js", + "./helpers/classStaticPrivateMethodGet": "./helpers/classStaticPrivateMethodGet.js", + "./helpers/classStaticPrivateMethodSet": "./helpers/classStaticPrivateMethodSet.js", + "./helpers/decorate": "./helpers/decorate.js", + "./helpers/classPrivateMethodGet": "./helpers/classPrivateMethodGet.js", + "./helpers/classPrivateMethodSet": "./helpers/classPrivateMethodSet.js", + "./helpers/wrapRegExp": "./helpers/wrapRegExp.js", + "./helpers/esm/typeof": "./helpers/esm/typeof.js", + "./helpers/esm/jsx": "./helpers/esm/jsx.js", + "./helpers/esm/asyncIterator": "./helpers/esm/asyncIterator.js", + "./helpers/esm/AwaitValue": "./helpers/esm/AwaitValue.js", + "./helpers/esm/AsyncGenerator": "./helpers/esm/AsyncGenerator.js", + "./helpers/esm/wrapAsyncGenerator": "./helpers/esm/wrapAsyncGenerator.js", + "./helpers/esm/awaitAsyncGenerator": "./helpers/esm/awaitAsyncGenerator.js", + "./helpers/esm/asyncGeneratorDelegate": "./helpers/esm/asyncGeneratorDelegate.js", + "./helpers/esm/asyncToGenerator": "./helpers/esm/asyncToGenerator.js", + "./helpers/esm/classCallCheck": "./helpers/esm/classCallCheck.js", + "./helpers/esm/createClass": "./helpers/esm/createClass.js", + "./helpers/esm/defineEnumerableProperties": "./helpers/esm/defineEnumerableProperties.js", + "./helpers/esm/defaults": "./helpers/esm/defaults.js", + "./helpers/esm/defineProperty": "./helpers/esm/defineProperty.js", + "./helpers/esm/extends": "./helpers/esm/extends.js", + "./helpers/esm/objectSpread": "./helpers/esm/objectSpread.js", + "./helpers/esm/objectSpread2": "./helpers/esm/objectSpread2.js", + "./helpers/esm/inherits": "./helpers/esm/inherits.js", + "./helpers/esm/inheritsLoose": "./helpers/esm/inheritsLoose.js", + "./helpers/esm/getPrototypeOf": "./helpers/esm/getPrototypeOf.js", + "./helpers/esm/setPrototypeOf": "./helpers/esm/setPrototypeOf.js", + "./helpers/esm/isNativeReflectConstruct": "./helpers/esm/isNativeReflectConstruct.js", + "./helpers/esm/construct": "./helpers/esm/construct.js", + "./helpers/esm/isNativeFunction": "./helpers/esm/isNativeFunction.js", + "./helpers/esm/wrapNativeSuper": "./helpers/esm/wrapNativeSuper.js", + "./helpers/esm/instanceof": "./helpers/esm/instanceof.js", + "./helpers/esm/interopRequireDefault": "./helpers/esm/interopRequireDefault.js", + "./helpers/esm/interopRequireWildcard": "./helpers/esm/interopRequireWildcard.js", + "./helpers/esm/newArrowCheck": "./helpers/esm/newArrowCheck.js", + "./helpers/esm/objectDestructuringEmpty": "./helpers/esm/objectDestructuringEmpty.js", + "./helpers/esm/objectWithoutPropertiesLoose": "./helpers/esm/objectWithoutPropertiesLoose.js", + "./helpers/esm/objectWithoutProperties": "./helpers/esm/objectWithoutProperties.js", + "./helpers/esm/assertThisInitialized": "./helpers/esm/assertThisInitialized.js", + "./helpers/esm/possibleConstructorReturn": "./helpers/esm/possibleConstructorReturn.js", + "./helpers/esm/createSuper": "./helpers/esm/createSuper.js", + "./helpers/esm/superPropBase": "./helpers/esm/superPropBase.js", + "./helpers/esm/get": "./helpers/esm/get.js", + "./helpers/esm/set": "./helpers/esm/set.js", + "./helpers/esm/taggedTemplateLiteral": "./helpers/esm/taggedTemplateLiteral.js", + "./helpers/esm/taggedTemplateLiteralLoose": "./helpers/esm/taggedTemplateLiteralLoose.js", + "./helpers/esm/readOnlyError": "./helpers/esm/readOnlyError.js", + "./helpers/esm/classNameTDZError": "./helpers/esm/classNameTDZError.js", + "./helpers/esm/temporalUndefined": "./helpers/esm/temporalUndefined.js", + "./helpers/esm/tdz": "./helpers/esm/tdz.js", + "./helpers/esm/temporalRef": "./helpers/esm/temporalRef.js", + "./helpers/esm/slicedToArray": "./helpers/esm/slicedToArray.js", + "./helpers/esm/slicedToArrayLoose": "./helpers/esm/slicedToArrayLoose.js", + "./helpers/esm/toArray": "./helpers/esm/toArray.js", + "./helpers/esm/toConsumableArray": "./helpers/esm/toConsumableArray.js", + "./helpers/esm/arrayWithoutHoles": "./helpers/esm/arrayWithoutHoles.js", + "./helpers/esm/arrayWithHoles": "./helpers/esm/arrayWithHoles.js", + "./helpers/esm/maybeArrayLike": "./helpers/esm/maybeArrayLike.js", + "./helpers/esm/iterableToArray": "./helpers/esm/iterableToArray.js", + "./helpers/esm/iterableToArrayLimit": "./helpers/esm/iterableToArrayLimit.js", + "./helpers/esm/iterableToArrayLimitLoose": "./helpers/esm/iterableToArrayLimitLoose.js", + "./helpers/esm/unsupportedIterableToArray": "./helpers/esm/unsupportedIterableToArray.js", + "./helpers/esm/arrayLikeToArray": "./helpers/esm/arrayLikeToArray.js", + "./helpers/esm/nonIterableSpread": "./helpers/esm/nonIterableSpread.js", + "./helpers/esm/nonIterableRest": "./helpers/esm/nonIterableRest.js", + "./helpers/esm/createForOfIteratorHelper": "./helpers/esm/createForOfIteratorHelper.js", + "./helpers/esm/createForOfIteratorHelperLoose": "./helpers/esm/createForOfIteratorHelperLoose.js", + "./helpers/esm/skipFirstGeneratorNext": "./helpers/esm/skipFirstGeneratorNext.js", + "./helpers/esm/toPrimitive": "./helpers/esm/toPrimitive.js", + "./helpers/esm/toPropertyKey": "./helpers/esm/toPropertyKey.js", + "./helpers/esm/initializerWarningHelper": "./helpers/esm/initializerWarningHelper.js", + "./helpers/esm/initializerDefineProperty": "./helpers/esm/initializerDefineProperty.js", + "./helpers/esm/applyDecoratedDescriptor": "./helpers/esm/applyDecoratedDescriptor.js", + "./helpers/esm/classPrivateFieldLooseKey": "./helpers/esm/classPrivateFieldLooseKey.js", + "./helpers/esm/classPrivateFieldLooseBase": "./helpers/esm/classPrivateFieldLooseBase.js", + "./helpers/esm/classPrivateFieldGet": "./helpers/esm/classPrivateFieldGet.js", + "./helpers/esm/classPrivateFieldSet": "./helpers/esm/classPrivateFieldSet.js", + "./helpers/esm/classPrivateFieldDestructureSet": "./helpers/esm/classPrivateFieldDestructureSet.js", + "./helpers/esm/classStaticPrivateFieldSpecGet": "./helpers/esm/classStaticPrivateFieldSpecGet.js", + "./helpers/esm/classStaticPrivateFieldSpecSet": "./helpers/esm/classStaticPrivateFieldSpecSet.js", + "./helpers/esm/classStaticPrivateMethodGet": "./helpers/esm/classStaticPrivateMethodGet.js", + "./helpers/esm/classStaticPrivateMethodSet": "./helpers/esm/classStaticPrivateMethodSet.js", + "./helpers/esm/decorate": "./helpers/esm/decorate.js", + "./helpers/esm/classPrivateMethodGet": "./helpers/esm/classPrivateMethodGet.js", + "./helpers/esm/classPrivateMethodSet": "./helpers/esm/classPrivateMethodSet.js", + "./helpers/esm/wrapRegExp": "./helpers/esm/wrapRegExp.js", + "./package.json": "./package.json", "./regenerator": "./regenerator/index.js", "./regenerator/": "./regenerator/", "./core-js/": "./core-js/", - "./core-js/symbol/": "./core-js/symbol/", - "./core-js/array/": "./core-js/array/", - "./core-js/json/": "./core-js/json/", - "./core-js/object/": "./core-js/object/", - "./core-js/math/": "./core-js/math/", - "./core-js/string/": "./core-js/string/", - "./core-js/number/": "./core-js/number/", - "./core-js/reflect/": "./core-js/reflect/", - "./core-js/date/": "./core-js/date/" + "./core-js/is-iterable": "./core-js/is-iterable.js", + "./core-js/get-iterator": "./core-js/get-iterator.js", + "./core-js/symbol/async-iterator": "./core-js/symbol/async-iterator.js", + "./core-js/symbol": "./core-js/symbol.js", + "./core-js/promise": "./core-js/promise.js", + "./core-js/map": "./core-js/map.js", + "./core-js/weak-map": "./core-js/weak-map.js", + "./core-js/set": "./core-js/set.js", + "./core-js/weak-set": "./core-js/weak-set.js", + "./core-js/set-immediate": "./core-js/set-immediate.js", + "./core-js/clear-immediate": "./core-js/clear-immediate.js", + "./core-js/parse-float": "./core-js/parse-float.js", + "./core-js/parse-int": "./core-js/parse-int.js", + "./core-js/array/from": "./core-js/array/from.js", + "./core-js/array/is-array": "./core-js/array/is-array.js", + "./core-js/array/of": "./core-js/array/of.js", + "./core-js/json/stringify": "./core-js/json/stringify.js", + "./core-js/object/assign": "./core-js/object/assign.js", + "./core-js/object/create": "./core-js/object/create.js", + "./core-js/object/define-properties": "./core-js/object/define-properties.js", + "./core-js/object/define-property": "./core-js/object/define-property.js", + "./core-js/object/entries": "./core-js/object/entries.js", + "./core-js/object/freeze": "./core-js/object/freeze.js", + "./core-js/object/get-own-property-descriptor": "./core-js/object/get-own-property-descriptor.js", + "./core-js/object/get-own-property-descriptors": "./core-js/object/get-own-property-descriptors.js", + "./core-js/object/get-own-property-names": "./core-js/object/get-own-property-names.js", + "./core-js/object/get-own-property-symbols": "./core-js/object/get-own-property-symbols.js", + "./core-js/object/get-prototype-of": "./core-js/object/get-prototype-of.js", + "./core-js/object/is-extensible": "./core-js/object/is-extensible.js", + "./core-js/object/is-frozen": "./core-js/object/is-frozen.js", + "./core-js/object/is-sealed": "./core-js/object/is-sealed.js", + "./core-js/object/is": "./core-js/object/is.js", + "./core-js/object/keys": "./core-js/object/keys.js", + "./core-js/object/prevent-extensions": "./core-js/object/prevent-extensions.js", + "./core-js/object/seal": "./core-js/object/seal.js", + "./core-js/object/set-prototype-of": "./core-js/object/set-prototype-of.js", + "./core-js/object/values": "./core-js/object/values.js", + "./core-js/math/acosh": "./core-js/math/acosh.js", + "./core-js/math/asinh": "./core-js/math/asinh.js", + "./core-js/math/atanh": "./core-js/math/atanh.js", + "./core-js/math/cbrt": "./core-js/math/cbrt.js", + "./core-js/math/clz32": "./core-js/math/clz32.js", + "./core-js/math/cosh": "./core-js/math/cosh.js", + "./core-js/math/expm1": "./core-js/math/expm1.js", + "./core-js/math/fround": "./core-js/math/fround.js", + "./core-js/math/hypot": "./core-js/math/hypot.js", + "./core-js/math/imul": "./core-js/math/imul.js", + "./core-js/math/log10": "./core-js/math/log10.js", + "./core-js/math/log1p": "./core-js/math/log1p.js", + "./core-js/math/log2": "./core-js/math/log2.js", + "./core-js/math/sign": "./core-js/math/sign.js", + "./core-js/math/sinh": "./core-js/math/sinh.js", + "./core-js/math/tanh": "./core-js/math/tanh.js", + "./core-js/math/trunc": "./core-js/math/trunc.js", + "./core-js/symbol/for": "./core-js/symbol/for.js", + "./core-js/symbol/has-instance": "./core-js/symbol/has-instance.js", + "./core-js/symbol/is-concat-spreadable": "./core-js/symbol/is-concat-spreadable.js", + "./core-js/symbol/iterator": "./core-js/symbol/iterator.js", + "./core-js/symbol/key-for": "./core-js/symbol/key-for.js", + "./core-js/symbol/match": "./core-js/symbol/match.js", + "./core-js/symbol/replace": "./core-js/symbol/replace.js", + "./core-js/symbol/search": "./core-js/symbol/search.js", + "./core-js/symbol/species": "./core-js/symbol/species.js", + "./core-js/symbol/split": "./core-js/symbol/split.js", + "./core-js/symbol/to-primitive": "./core-js/symbol/to-primitive.js", + "./core-js/symbol/to-string-tag": "./core-js/symbol/to-string-tag.js", + "./core-js/symbol/unscopables": "./core-js/symbol/unscopables.js", + "./core-js/string/at": "./core-js/string/at.js", + "./core-js/string/from-code-point": "./core-js/string/from-code-point.js", + "./core-js/string/raw": "./core-js/string/raw.js", + "./core-js/number/epsilon": "./core-js/number/epsilon.js", + "./core-js/number/is-finite": "./core-js/number/is-finite.js", + "./core-js/number/is-integer": "./core-js/number/is-integer.js", + "./core-js/number/is-nan": "./core-js/number/is-nan.js", + "./core-js/number/is-safe-integer": "./core-js/number/is-safe-integer.js", + "./core-js/number/max-safe-integer": "./core-js/number/max-safe-integer.js", + "./core-js/number/min-safe-integer": "./core-js/number/min-safe-integer.js", + "./core-js/number/parse-float": "./core-js/number/parse-float.js", + "./core-js/number/parse-int": "./core-js/number/parse-int.js", + "./core-js/reflect/apply": "./core-js/reflect/apply.js", + "./core-js/reflect/construct": "./core-js/reflect/construct.js", + "./core-js/reflect/define-property": "./core-js/reflect/define-property.js", + "./core-js/reflect/delete-property": "./core-js/reflect/delete-property.js", + "./core-js/reflect/get-own-property-descriptor": "./core-js/reflect/get-own-property-descriptor.js", + "./core-js/reflect/get-prototype-of": "./core-js/reflect/get-prototype-of.js", + "./core-js/reflect/get": "./core-js/reflect/get.js", + "./core-js/reflect/has": "./core-js/reflect/has.js", + "./core-js/reflect/is-extensible": "./core-js/reflect/is-extensible.js", + "./core-js/reflect/own-keys": "./core-js/reflect/own-keys.js", + "./core-js/reflect/prevent-extensions": "./core-js/reflect/prevent-extensions.js", + "./core-js/reflect/set-prototype-of": "./core-js/reflect/set-prototype-of.js", + "./core-js/reflect/set": "./core-js/reflect/set.js", + "./core-js/date/now": "./core-js/date/now.js" } } diff --git a/packages/babel-runtime-corejs3/package.json b/packages/babel-runtime-corejs3/package.json index 7fe7cdc15d6f..f51eafbdfb95 100644 --- a/packages/babel-runtime-corejs3/package.json +++ b/packages/babel-runtime-corejs3/package.json @@ -17,32 +17,475 @@ "regenerator-runtime": "^0.13.4" }, "exports": { - "./": "./", "./helpers/": "./helpers/", - "./helpers/esm/": "./helpers/esm/", + "./helpers/typeof": "./helpers/typeof.js", + "./helpers/jsx": "./helpers/jsx.js", + "./helpers/asyncIterator": "./helpers/asyncIterator.js", + "./helpers/AwaitValue": "./helpers/AwaitValue.js", + "./helpers/AsyncGenerator": "./helpers/AsyncGenerator.js", + "./helpers/wrapAsyncGenerator": "./helpers/wrapAsyncGenerator.js", + "./helpers/awaitAsyncGenerator": "./helpers/awaitAsyncGenerator.js", + "./helpers/asyncGeneratorDelegate": "./helpers/asyncGeneratorDelegate.js", + "./helpers/asyncToGenerator": "./helpers/asyncToGenerator.js", + "./helpers/classCallCheck": "./helpers/classCallCheck.js", + "./helpers/createClass": "./helpers/createClass.js", + "./helpers/defineEnumerableProperties": "./helpers/defineEnumerableProperties.js", + "./helpers/defaults": "./helpers/defaults.js", + "./helpers/defineProperty": "./helpers/defineProperty.js", + "./helpers/extends": "./helpers/extends.js", + "./helpers/objectSpread": "./helpers/objectSpread.js", + "./helpers/objectSpread2": "./helpers/objectSpread2.js", + "./helpers/inherits": "./helpers/inherits.js", + "./helpers/inheritsLoose": "./helpers/inheritsLoose.js", + "./helpers/getPrototypeOf": "./helpers/getPrototypeOf.js", + "./helpers/setPrototypeOf": "./helpers/setPrototypeOf.js", + "./helpers/isNativeReflectConstruct": "./helpers/isNativeReflectConstruct.js", + "./helpers/construct": "./helpers/construct.js", + "./helpers/isNativeFunction": "./helpers/isNativeFunction.js", + "./helpers/wrapNativeSuper": "./helpers/wrapNativeSuper.js", + "./helpers/instanceof": "./helpers/instanceof.js", + "./helpers/interopRequireDefault": "./helpers/interopRequireDefault.js", + "./helpers/interopRequireWildcard": "./helpers/interopRequireWildcard.js", + "./helpers/newArrowCheck": "./helpers/newArrowCheck.js", + "./helpers/objectDestructuringEmpty": "./helpers/objectDestructuringEmpty.js", + "./helpers/objectWithoutPropertiesLoose": "./helpers/objectWithoutPropertiesLoose.js", + "./helpers/objectWithoutProperties": "./helpers/objectWithoutProperties.js", + "./helpers/assertThisInitialized": "./helpers/assertThisInitialized.js", + "./helpers/possibleConstructorReturn": "./helpers/possibleConstructorReturn.js", + "./helpers/createSuper": "./helpers/createSuper.js", + "./helpers/superPropBase": "./helpers/superPropBase.js", + "./helpers/get": "./helpers/get.js", + "./helpers/set": "./helpers/set.js", + "./helpers/taggedTemplateLiteral": "./helpers/taggedTemplateLiteral.js", + "./helpers/taggedTemplateLiteralLoose": "./helpers/taggedTemplateLiteralLoose.js", + "./helpers/readOnlyError": "./helpers/readOnlyError.js", + "./helpers/classNameTDZError": "./helpers/classNameTDZError.js", + "./helpers/temporalUndefined": "./helpers/temporalUndefined.js", + "./helpers/tdz": "./helpers/tdz.js", + "./helpers/temporalRef": "./helpers/temporalRef.js", + "./helpers/slicedToArray": "./helpers/slicedToArray.js", + "./helpers/slicedToArrayLoose": "./helpers/slicedToArrayLoose.js", + "./helpers/toArray": "./helpers/toArray.js", + "./helpers/toConsumableArray": "./helpers/toConsumableArray.js", + "./helpers/arrayWithoutHoles": "./helpers/arrayWithoutHoles.js", + "./helpers/arrayWithHoles": "./helpers/arrayWithHoles.js", + "./helpers/maybeArrayLike": "./helpers/maybeArrayLike.js", + "./helpers/iterableToArray": "./helpers/iterableToArray.js", + "./helpers/iterableToArrayLimit": "./helpers/iterableToArrayLimit.js", + "./helpers/iterableToArrayLimitLoose": "./helpers/iterableToArrayLimitLoose.js", + "./helpers/unsupportedIterableToArray": "./helpers/unsupportedIterableToArray.js", + "./helpers/arrayLikeToArray": "./helpers/arrayLikeToArray.js", + "./helpers/nonIterableSpread": "./helpers/nonIterableSpread.js", + "./helpers/nonIterableRest": "./helpers/nonIterableRest.js", + "./helpers/createForOfIteratorHelper": "./helpers/createForOfIteratorHelper.js", + "./helpers/createForOfIteratorHelperLoose": "./helpers/createForOfIteratorHelperLoose.js", + "./helpers/skipFirstGeneratorNext": "./helpers/skipFirstGeneratorNext.js", + "./helpers/toPrimitive": "./helpers/toPrimitive.js", + "./helpers/toPropertyKey": "./helpers/toPropertyKey.js", + "./helpers/initializerWarningHelper": "./helpers/initializerWarningHelper.js", + "./helpers/initializerDefineProperty": "./helpers/initializerDefineProperty.js", + "./helpers/applyDecoratedDescriptor": "./helpers/applyDecoratedDescriptor.js", + "./helpers/classPrivateFieldLooseKey": "./helpers/classPrivateFieldLooseKey.js", + "./helpers/classPrivateFieldLooseBase": "./helpers/classPrivateFieldLooseBase.js", + "./helpers/classPrivateFieldGet": "./helpers/classPrivateFieldGet.js", + "./helpers/classPrivateFieldSet": "./helpers/classPrivateFieldSet.js", + "./helpers/classPrivateFieldDestructureSet": "./helpers/classPrivateFieldDestructureSet.js", + "./helpers/classStaticPrivateFieldSpecGet": "./helpers/classStaticPrivateFieldSpecGet.js", + "./helpers/classStaticPrivateFieldSpecSet": "./helpers/classStaticPrivateFieldSpecSet.js", + "./helpers/classStaticPrivateMethodGet": "./helpers/classStaticPrivateMethodGet.js", + "./helpers/classStaticPrivateMethodSet": "./helpers/classStaticPrivateMethodSet.js", + "./helpers/decorate": "./helpers/decorate.js", + "./helpers/classPrivateMethodGet": "./helpers/classPrivateMethodGet.js", + "./helpers/classPrivateMethodSet": "./helpers/classPrivateMethodSet.js", + "./helpers/wrapRegExp": "./helpers/wrapRegExp.js", + "./helpers/esm/typeof": "./helpers/esm/typeof.js", + "./helpers/esm/jsx": "./helpers/esm/jsx.js", + "./helpers/esm/asyncIterator": "./helpers/esm/asyncIterator.js", + "./helpers/esm/AwaitValue": "./helpers/esm/AwaitValue.js", + "./helpers/esm/AsyncGenerator": "./helpers/esm/AsyncGenerator.js", + "./helpers/esm/wrapAsyncGenerator": "./helpers/esm/wrapAsyncGenerator.js", + "./helpers/esm/awaitAsyncGenerator": "./helpers/esm/awaitAsyncGenerator.js", + "./helpers/esm/asyncGeneratorDelegate": "./helpers/esm/asyncGeneratorDelegate.js", + "./helpers/esm/asyncToGenerator": "./helpers/esm/asyncToGenerator.js", + "./helpers/esm/classCallCheck": "./helpers/esm/classCallCheck.js", + "./helpers/esm/createClass": "./helpers/esm/createClass.js", + "./helpers/esm/defineEnumerableProperties": "./helpers/esm/defineEnumerableProperties.js", + "./helpers/esm/defaults": "./helpers/esm/defaults.js", + "./helpers/esm/defineProperty": "./helpers/esm/defineProperty.js", + "./helpers/esm/extends": "./helpers/esm/extends.js", + "./helpers/esm/objectSpread": "./helpers/esm/objectSpread.js", + "./helpers/esm/objectSpread2": "./helpers/esm/objectSpread2.js", + "./helpers/esm/inherits": "./helpers/esm/inherits.js", + "./helpers/esm/inheritsLoose": "./helpers/esm/inheritsLoose.js", + "./helpers/esm/getPrototypeOf": "./helpers/esm/getPrototypeOf.js", + "./helpers/esm/setPrototypeOf": "./helpers/esm/setPrototypeOf.js", + "./helpers/esm/isNativeReflectConstruct": "./helpers/esm/isNativeReflectConstruct.js", + "./helpers/esm/construct": "./helpers/esm/construct.js", + "./helpers/esm/isNativeFunction": "./helpers/esm/isNativeFunction.js", + "./helpers/esm/wrapNativeSuper": "./helpers/esm/wrapNativeSuper.js", + "./helpers/esm/instanceof": "./helpers/esm/instanceof.js", + "./helpers/esm/interopRequireDefault": "./helpers/esm/interopRequireDefault.js", + "./helpers/esm/interopRequireWildcard": "./helpers/esm/interopRequireWildcard.js", + "./helpers/esm/newArrowCheck": "./helpers/esm/newArrowCheck.js", + "./helpers/esm/objectDestructuringEmpty": "./helpers/esm/objectDestructuringEmpty.js", + "./helpers/esm/objectWithoutPropertiesLoose": "./helpers/esm/objectWithoutPropertiesLoose.js", + "./helpers/esm/objectWithoutProperties": "./helpers/esm/objectWithoutProperties.js", + "./helpers/esm/assertThisInitialized": "./helpers/esm/assertThisInitialized.js", + "./helpers/esm/possibleConstructorReturn": "./helpers/esm/possibleConstructorReturn.js", + "./helpers/esm/createSuper": "./helpers/esm/createSuper.js", + "./helpers/esm/superPropBase": "./helpers/esm/superPropBase.js", + "./helpers/esm/get": "./helpers/esm/get.js", + "./helpers/esm/set": "./helpers/esm/set.js", + "./helpers/esm/taggedTemplateLiteral": "./helpers/esm/taggedTemplateLiteral.js", + "./helpers/esm/taggedTemplateLiteralLoose": "./helpers/esm/taggedTemplateLiteralLoose.js", + "./helpers/esm/readOnlyError": "./helpers/esm/readOnlyError.js", + "./helpers/esm/classNameTDZError": "./helpers/esm/classNameTDZError.js", + "./helpers/esm/temporalUndefined": "./helpers/esm/temporalUndefined.js", + "./helpers/esm/tdz": "./helpers/esm/tdz.js", + "./helpers/esm/temporalRef": "./helpers/esm/temporalRef.js", + "./helpers/esm/slicedToArray": "./helpers/esm/slicedToArray.js", + "./helpers/esm/slicedToArrayLoose": "./helpers/esm/slicedToArrayLoose.js", + "./helpers/esm/toArray": "./helpers/esm/toArray.js", + "./helpers/esm/toConsumableArray": "./helpers/esm/toConsumableArray.js", + "./helpers/esm/arrayWithoutHoles": "./helpers/esm/arrayWithoutHoles.js", + "./helpers/esm/arrayWithHoles": "./helpers/esm/arrayWithHoles.js", + "./helpers/esm/maybeArrayLike": "./helpers/esm/maybeArrayLike.js", + "./helpers/esm/iterableToArray": "./helpers/esm/iterableToArray.js", + "./helpers/esm/iterableToArrayLimit": "./helpers/esm/iterableToArrayLimit.js", + "./helpers/esm/iterableToArrayLimitLoose": "./helpers/esm/iterableToArrayLimitLoose.js", + "./helpers/esm/unsupportedIterableToArray": "./helpers/esm/unsupportedIterableToArray.js", + "./helpers/esm/arrayLikeToArray": "./helpers/esm/arrayLikeToArray.js", + "./helpers/esm/nonIterableSpread": "./helpers/esm/nonIterableSpread.js", + "./helpers/esm/nonIterableRest": "./helpers/esm/nonIterableRest.js", + "./helpers/esm/createForOfIteratorHelper": "./helpers/esm/createForOfIteratorHelper.js", + "./helpers/esm/createForOfIteratorHelperLoose": "./helpers/esm/createForOfIteratorHelperLoose.js", + "./helpers/esm/skipFirstGeneratorNext": "./helpers/esm/skipFirstGeneratorNext.js", + "./helpers/esm/toPrimitive": "./helpers/esm/toPrimitive.js", + "./helpers/esm/toPropertyKey": "./helpers/esm/toPropertyKey.js", + "./helpers/esm/initializerWarningHelper": "./helpers/esm/initializerWarningHelper.js", + "./helpers/esm/initializerDefineProperty": "./helpers/esm/initializerDefineProperty.js", + "./helpers/esm/applyDecoratedDescriptor": "./helpers/esm/applyDecoratedDescriptor.js", + "./helpers/esm/classPrivateFieldLooseKey": "./helpers/esm/classPrivateFieldLooseKey.js", + "./helpers/esm/classPrivateFieldLooseBase": "./helpers/esm/classPrivateFieldLooseBase.js", + "./helpers/esm/classPrivateFieldGet": "./helpers/esm/classPrivateFieldGet.js", + "./helpers/esm/classPrivateFieldSet": "./helpers/esm/classPrivateFieldSet.js", + "./helpers/esm/classPrivateFieldDestructureSet": "./helpers/esm/classPrivateFieldDestructureSet.js", + "./helpers/esm/classStaticPrivateFieldSpecGet": "./helpers/esm/classStaticPrivateFieldSpecGet.js", + "./helpers/esm/classStaticPrivateFieldSpecSet": "./helpers/esm/classStaticPrivateFieldSpecSet.js", + "./helpers/esm/classStaticPrivateMethodGet": "./helpers/esm/classStaticPrivateMethodGet.js", + "./helpers/esm/classStaticPrivateMethodSet": "./helpers/esm/classStaticPrivateMethodSet.js", + "./helpers/esm/decorate": "./helpers/esm/decorate.js", + "./helpers/esm/classPrivateMethodGet": "./helpers/esm/classPrivateMethodGet.js", + "./helpers/esm/classPrivateMethodSet": "./helpers/esm/classPrivateMethodSet.js", + "./helpers/esm/wrapRegExp": "./helpers/esm/wrapRegExp.js", + "./package.json": "./package.json", "./regenerator": "./regenerator/index.js", "./regenerator/": "./regenerator/", "./core-js-stable/": "./core-js-stable/", - "./core-js-stable/array/": "./core-js-stable/array/", - "./core-js-stable/date/": "./core-js-stable/date/", - "./core-js-stable/json/": "./core-js-stable/json/", - "./core-js-stable/math/": "./core-js-stable/math/", - "./core-js-stable/number/": "./core-js-stable/number/", - "./core-js-stable/object/": "./core-js-stable/object/", - "./core-js-stable/reflect/": "./core-js-stable/reflect/", - "./core-js-stable/string/": "./core-js-stable/string/", - "./core-js-stable/symbol/": "./core-js-stable/symbol/", - "./core-js-stable/instance/": "./core-js-stable/instance/", + "./core-js-stable/map": "./core-js-stable/map.js", + "./core-js-stable/promise": "./core-js-stable/promise.js", + "./core-js-stable/set": "./core-js-stable/set.js", + "./core-js-stable/symbol": "./core-js-stable/symbol.js", + "./core-js-stable/url": "./core-js-stable/url.js", + "./core-js-stable/url-search-params": "./core-js-stable/url-search-params.js", + "./core-js-stable/weak-map": "./core-js-stable/weak-map.js", + "./core-js-stable/weak-set": "./core-js-stable/weak-set.js", + "./core-js-stable/clear-immediate": "./core-js-stable/clear-immediate.js", + "./core-js-stable/parse-float": "./core-js-stable/parse-float.js", + "./core-js-stable/parse-int": "./core-js-stable/parse-int.js", + "./core-js-stable/queue-microtask": "./core-js-stable/queue-microtask.js", + "./core-js-stable/set-immediate": "./core-js-stable/set-immediate.js", + "./core-js-stable/set-interval": "./core-js-stable/set-interval.js", + "./core-js-stable/set-timeout": "./core-js-stable/set-timeout.js", + "./core-js-stable/array/from": "./core-js-stable/array/from.js", + "./core-js-stable/array/is-array": "./core-js-stable/array/is-array.js", + "./core-js-stable/array/of": "./core-js-stable/array/of.js", + "./core-js-stable/date/now": "./core-js-stable/date/now.js", + "./core-js-stable/json/stringify": "./core-js-stable/json/stringify.js", + "./core-js-stable/math/acosh": "./core-js-stable/math/acosh.js", + "./core-js-stable/math/asinh": "./core-js-stable/math/asinh.js", + "./core-js-stable/math/atanh": "./core-js-stable/math/atanh.js", + "./core-js-stable/math/cbrt": "./core-js-stable/math/cbrt.js", + "./core-js-stable/math/clz32": "./core-js-stable/math/clz32.js", + "./core-js-stable/math/cosh": "./core-js-stable/math/cosh.js", + "./core-js-stable/math/expm1": "./core-js-stable/math/expm1.js", + "./core-js-stable/math/fround": "./core-js-stable/math/fround.js", + "./core-js-stable/math/hypot": "./core-js-stable/math/hypot.js", + "./core-js-stable/math/imul": "./core-js-stable/math/imul.js", + "./core-js-stable/math/log10": "./core-js-stable/math/log10.js", + "./core-js-stable/math/log1p": "./core-js-stable/math/log1p.js", + "./core-js-stable/math/log2": "./core-js-stable/math/log2.js", + "./core-js-stable/math/sign": "./core-js-stable/math/sign.js", + "./core-js-stable/math/sinh": "./core-js-stable/math/sinh.js", + "./core-js-stable/math/tanh": "./core-js-stable/math/tanh.js", + "./core-js-stable/math/trunc": "./core-js-stable/math/trunc.js", + "./core-js-stable/number/epsilon": "./core-js-stable/number/epsilon.js", + "./core-js-stable/number/max-safe-integer": "./core-js-stable/number/max-safe-integer.js", + "./core-js-stable/number/min-safe-integer": "./core-js-stable/number/min-safe-integer.js", + "./core-js-stable/number/is-finite": "./core-js-stable/number/is-finite.js", + "./core-js-stable/number/is-integer": "./core-js-stable/number/is-integer.js", + "./core-js-stable/number/is-nan": "./core-js-stable/number/is-nan.js", + "./core-js-stable/number/is-safe-integer": "./core-js-stable/number/is-safe-integer.js", + "./core-js-stable/number/parse-float": "./core-js-stable/number/parse-float.js", + "./core-js-stable/number/parse-int": "./core-js-stable/number/parse-int.js", + "./core-js-stable/object/assign": "./core-js-stable/object/assign.js", + "./core-js-stable/object/create": "./core-js-stable/object/create.js", + "./core-js-stable/object/define-properties": "./core-js-stable/object/define-properties.js", + "./core-js-stable/object/define-property": "./core-js-stable/object/define-property.js", + "./core-js-stable/object/entries": "./core-js-stable/object/entries.js", + "./core-js-stable/object/freeze": "./core-js-stable/object/freeze.js", + "./core-js-stable/object/from-entries": "./core-js-stable/object/from-entries.js", + "./core-js-stable/object/get-own-property-descriptor": "./core-js-stable/object/get-own-property-descriptor.js", + "./core-js-stable/object/get-own-property-descriptors": "./core-js-stable/object/get-own-property-descriptors.js", + "./core-js-stable/object/get-own-property-names": "./core-js-stable/object/get-own-property-names.js", + "./core-js-stable/object/get-own-property-symbols": "./core-js-stable/object/get-own-property-symbols.js", + "./core-js-stable/object/get-prototype-of": "./core-js-stable/object/get-prototype-of.js", + "./core-js-stable/object/is-extensible": "./core-js-stable/object/is-extensible.js", + "./core-js-stable/object/is-frozen": "./core-js-stable/object/is-frozen.js", + "./core-js-stable/object/is-sealed": "./core-js-stable/object/is-sealed.js", + "./core-js-stable/object/is": "./core-js-stable/object/is.js", + "./core-js-stable/object/keys": "./core-js-stable/object/keys.js", + "./core-js-stable/object/prevent-extensions": "./core-js-stable/object/prevent-extensions.js", + "./core-js-stable/object/seal": "./core-js-stable/object/seal.js", + "./core-js-stable/object/set-prototype-of": "./core-js-stable/object/set-prototype-of.js", + "./core-js-stable/object/values": "./core-js-stable/object/values.js", + "./core-js-stable/reflect/apply": "./core-js-stable/reflect/apply.js", + "./core-js-stable/reflect/construct": "./core-js-stable/reflect/construct.js", + "./core-js-stable/reflect/define-property": "./core-js-stable/reflect/define-property.js", + "./core-js-stable/reflect/delete-property": "./core-js-stable/reflect/delete-property.js", + "./core-js-stable/reflect/get-own-property-descriptor": "./core-js-stable/reflect/get-own-property-descriptor.js", + "./core-js-stable/reflect/get-prototype-of": "./core-js-stable/reflect/get-prototype-of.js", + "./core-js-stable/reflect/get": "./core-js-stable/reflect/get.js", + "./core-js-stable/reflect/has": "./core-js-stable/reflect/has.js", + "./core-js-stable/reflect/is-extensible": "./core-js-stable/reflect/is-extensible.js", + "./core-js-stable/reflect/own-keys": "./core-js-stable/reflect/own-keys.js", + "./core-js-stable/reflect/prevent-extensions": "./core-js-stable/reflect/prevent-extensions.js", + "./core-js-stable/reflect/set": "./core-js-stable/reflect/set.js", + "./core-js-stable/reflect/set-prototype-of": "./core-js-stable/reflect/set-prototype-of.js", + "./core-js-stable/string/from-code-point": "./core-js-stable/string/from-code-point.js", + "./core-js-stable/string/raw": "./core-js-stable/string/raw.js", + "./core-js-stable/symbol/async-iterator": "./core-js-stable/symbol/async-iterator.js", + "./core-js-stable/symbol/for": "./core-js-stable/symbol/for.js", + "./core-js-stable/symbol/has-instance": "./core-js-stable/symbol/has-instance.js", + "./core-js-stable/symbol/is-concat-spreadable": "./core-js-stable/symbol/is-concat-spreadable.js", + "./core-js-stable/symbol/iterator": "./core-js-stable/symbol/iterator.js", + "./core-js-stable/symbol/key-for": "./core-js-stable/symbol/key-for.js", + "./core-js-stable/symbol/match": "./core-js-stable/symbol/match.js", + "./core-js-stable/symbol/replace": "./core-js-stable/symbol/replace.js", + "./core-js-stable/symbol/search": "./core-js-stable/symbol/search.js", + "./core-js-stable/symbol/species": "./core-js-stable/symbol/species.js", + "./core-js-stable/symbol/split": "./core-js-stable/symbol/split.js", + "./core-js-stable/symbol/to-primitive": "./core-js-stable/symbol/to-primitive.js", + "./core-js-stable/symbol/to-string-tag": "./core-js-stable/symbol/to-string-tag.js", + "./core-js-stable/symbol/unscopables": "./core-js-stable/symbol/unscopables.js", + "./core-js-stable/instance/bind": "./core-js-stable/instance/bind.js", + "./core-js-stable/instance/code-point-at": "./core-js-stable/instance/code-point-at.js", + "./core-js-stable/instance/concat": "./core-js-stable/instance/concat.js", + "./core-js-stable/instance/copy-within": "./core-js-stable/instance/copy-within.js", + "./core-js-stable/instance/ends-with": "./core-js-stable/instance/ends-with.js", + "./core-js-stable/instance/entries": "./core-js-stable/instance/entries.js", + "./core-js-stable/instance/every": "./core-js-stable/instance/every.js", + "./core-js-stable/instance/fill": "./core-js-stable/instance/fill.js", + "./core-js-stable/instance/filter": "./core-js-stable/instance/filter.js", + "./core-js-stable/instance/find": "./core-js-stable/instance/find.js", + "./core-js-stable/instance/find-index": "./core-js-stable/instance/find-index.js", + "./core-js-stable/instance/flags": "./core-js-stable/instance/flags.js", + "./core-js-stable/instance/flat-map": "./core-js-stable/instance/flat-map.js", + "./core-js-stable/instance/flat": "./core-js-stable/instance/flat.js", + "./core-js-stable/instance/for-each": "./core-js-stable/instance/for-each.js", + "./core-js-stable/instance/includes": "./core-js-stable/instance/includes.js", + "./core-js-stable/instance/index-of": "./core-js-stable/instance/index-of.js", + "./core-js-stable/instance/keys": "./core-js-stable/instance/keys.js", + "./core-js-stable/instance/last-index-of": "./core-js-stable/instance/last-index-of.js", + "./core-js-stable/instance/map": "./core-js-stable/instance/map.js", + "./core-js-stable/instance/pad-end": "./core-js-stable/instance/pad-end.js", + "./core-js-stable/instance/pad-start": "./core-js-stable/instance/pad-start.js", + "./core-js-stable/instance/reduce": "./core-js-stable/instance/reduce.js", + "./core-js-stable/instance/reduce-right": "./core-js-stable/instance/reduce-right.js", + "./core-js-stable/instance/repeat": "./core-js-stable/instance/repeat.js", + "./core-js-stable/instance/reverse": "./core-js-stable/instance/reverse.js", + "./core-js-stable/instance/slice": "./core-js-stable/instance/slice.js", + "./core-js-stable/instance/some": "./core-js-stable/instance/some.js", + "./core-js-stable/instance/sort": "./core-js-stable/instance/sort.js", + "./core-js-stable/instance/splice": "./core-js-stable/instance/splice.js", + "./core-js-stable/instance/starts-with": "./core-js-stable/instance/starts-with.js", + "./core-js-stable/instance/trim": "./core-js-stable/instance/trim.js", + "./core-js-stable/instance/trim-end": "./core-js-stable/instance/trim-end.js", + "./core-js-stable/instance/trim-left": "./core-js-stable/instance/trim-left.js", + "./core-js-stable/instance/trim-right": "./core-js-stable/instance/trim-right.js", + "./core-js-stable/instance/trim-start": "./core-js-stable/instance/trim-start.js", + "./core-js-stable/instance/values": "./core-js-stable/instance/values.js", "./core-js/": "./core-js/", - "./core-js/array/": "./core-js/array/", - "./core-js/date/": "./core-js/date/", - "./core-js/json/": "./core-js/json/", - "./core-js/math/": "./core-js/math/", - "./core-js/number/": "./core-js/number/", - "./core-js/object/": "./core-js/object/", - "./core-js/reflect/": "./core-js/reflect/", - "./core-js/string/": "./core-js/string/", - "./core-js/symbol/": "./core-js/symbol/", - "./core-js/instance/": "./core-js/instance/" + "./core-js/is-iterable": "./core-js/is-iterable.js", + "./core-js/get-iterator": "./core-js/get-iterator.js", + "./core-js/get-iterator-method": "./core-js/get-iterator-method.js", + "./core-js/aggregate-error": "./core-js/aggregate-error.js", + "./core-js/map": "./core-js/map.js", + "./core-js/observable": "./core-js/observable.js", + "./core-js/promise": "./core-js/promise.js", + "./core-js/set": "./core-js/set.js", + "./core-js/symbol": "./core-js/symbol.js", + "./core-js/url": "./core-js/url.js", + "./core-js/url-search-params": "./core-js/url-search-params.js", + "./core-js/weak-map": "./core-js/weak-map.js", + "./core-js/weak-set": "./core-js/weak-set.js", + "./core-js/clear-immediate": "./core-js/clear-immediate.js", + "./core-js/composite-key": "./core-js/composite-key.js", + "./core-js/composite-symbol": "./core-js/composite-symbol.js", + "./core-js/global-this": "./core-js/global-this.js", + "./core-js/parse-float": "./core-js/parse-float.js", + "./core-js/parse-int": "./core-js/parse-int.js", + "./core-js/queue-microtask": "./core-js/queue-microtask.js", + "./core-js/set-immediate": "./core-js/set-immediate.js", + "./core-js/set-interval": "./core-js/set-interval.js", + "./core-js/set-timeout": "./core-js/set-timeout.js", + "./core-js/array/from": "./core-js/array/from.js", + "./core-js/array/is-array": "./core-js/array/is-array.js", + "./core-js/array/of": "./core-js/array/of.js", + "./core-js/date/now": "./core-js/date/now.js", + "./core-js/json/stringify": "./core-js/json/stringify.js", + "./core-js/math/deg-per-rad": "./core-js/math/deg-per-rad.js", + "./core-js/math/rad-per-deg": "./core-js/math/rad-per-deg.js", + "./core-js/math/acosh": "./core-js/math/acosh.js", + "./core-js/math/asinh": "./core-js/math/asinh.js", + "./core-js/math/atanh": "./core-js/math/atanh.js", + "./core-js/math/cbrt": "./core-js/math/cbrt.js", + "./core-js/math/clamp": "./core-js/math/clamp.js", + "./core-js/math/clz32": "./core-js/math/clz32.js", + "./core-js/math/cosh": "./core-js/math/cosh.js", + "./core-js/math/degrees": "./core-js/math/degrees.js", + "./core-js/math/expm1": "./core-js/math/expm1.js", + "./core-js/math/fround": "./core-js/math/fround.js", + "./core-js/math/fscale": "./core-js/math/fscale.js", + "./core-js/math/hypot": "./core-js/math/hypot.js", + "./core-js/math/iaddh": "./core-js/math/iaddh.js", + "./core-js/math/imul": "./core-js/math/imul.js", + "./core-js/math/imulh": "./core-js/math/imulh.js", + "./core-js/math/isubh": "./core-js/math/isubh.js", + "./core-js/math/log10": "./core-js/math/log10.js", + "./core-js/math/log1p": "./core-js/math/log1p.js", + "./core-js/math/log2": "./core-js/math/log2.js", + "./core-js/math/radians": "./core-js/math/radians.js", + "./core-js/math/scale": "./core-js/math/scale.js", + "./core-js/math/seeded-prng": "./core-js/math/seeded-prng.js", + "./core-js/math/sign": "./core-js/math/sign.js", + "./core-js/math/signbit": "./core-js/math/signbit.js", + "./core-js/math/sinh": "./core-js/math/sinh.js", + "./core-js/math/tanh": "./core-js/math/tanh.js", + "./core-js/math/trunc": "./core-js/math/trunc.js", + "./core-js/math/umulh": "./core-js/math/umulh.js", + "./core-js/number/epsilon": "./core-js/number/epsilon.js", + "./core-js/number/max-safe-integer": "./core-js/number/max-safe-integer.js", + "./core-js/number/min-safe-integer": "./core-js/number/min-safe-integer.js", + "./core-js/number/from-string": "./core-js/number/from-string.js", + "./core-js/number/is-finite": "./core-js/number/is-finite.js", + "./core-js/number/is-integer": "./core-js/number/is-integer.js", + "./core-js/number/is-nan": "./core-js/number/is-nan.js", + "./core-js/number/is-safe-integer": "./core-js/number/is-safe-integer.js", + "./core-js/number/parse-float": "./core-js/number/parse-float.js", + "./core-js/number/parse-int": "./core-js/number/parse-int.js", + "./core-js/object/assign": "./core-js/object/assign.js", + "./core-js/object/create": "./core-js/object/create.js", + "./core-js/object/define-properties": "./core-js/object/define-properties.js", + "./core-js/object/define-property": "./core-js/object/define-property.js", + "./core-js/object/entries": "./core-js/object/entries.js", + "./core-js/object/freeze": "./core-js/object/freeze.js", + "./core-js/object/from-entries": "./core-js/object/from-entries.js", + "./core-js/object/get-own-property-descriptor": "./core-js/object/get-own-property-descriptor.js", + "./core-js/object/get-own-property-descriptors": "./core-js/object/get-own-property-descriptors.js", + "./core-js/object/get-own-property-names": "./core-js/object/get-own-property-names.js", + "./core-js/object/get-own-property-symbols": "./core-js/object/get-own-property-symbols.js", + "./core-js/object/get-prototype-of": "./core-js/object/get-prototype-of.js", + "./core-js/object/is-extensible": "./core-js/object/is-extensible.js", + "./core-js/object/is-frozen": "./core-js/object/is-frozen.js", + "./core-js/object/is-sealed": "./core-js/object/is-sealed.js", + "./core-js/object/is": "./core-js/object/is.js", + "./core-js/object/keys": "./core-js/object/keys.js", + "./core-js/object/prevent-extensions": "./core-js/object/prevent-extensions.js", + "./core-js/object/seal": "./core-js/object/seal.js", + "./core-js/object/set-prototype-of": "./core-js/object/set-prototype-of.js", + "./core-js/object/values": "./core-js/object/values.js", + "./core-js/reflect/apply": "./core-js/reflect/apply.js", + "./core-js/reflect/construct": "./core-js/reflect/construct.js", + "./core-js/reflect/define-metadata": "./core-js/reflect/define-metadata.js", + "./core-js/reflect/define-property": "./core-js/reflect/define-property.js", + "./core-js/reflect/delete-metadata": "./core-js/reflect/delete-metadata.js", + "./core-js/reflect/delete-property": "./core-js/reflect/delete-property.js", + "./core-js/reflect/get-metadata": "./core-js/reflect/get-metadata.js", + "./core-js/reflect/get-metadata-keys": "./core-js/reflect/get-metadata-keys.js", + "./core-js/reflect/get-own-metadata": "./core-js/reflect/get-own-metadata.js", + "./core-js/reflect/get-own-metadata-keys": "./core-js/reflect/get-own-metadata-keys.js", + "./core-js/reflect/get-own-property-descriptor": "./core-js/reflect/get-own-property-descriptor.js", + "./core-js/reflect/get-prototype-of": "./core-js/reflect/get-prototype-of.js", + "./core-js/reflect/get": "./core-js/reflect/get.js", + "./core-js/reflect/has": "./core-js/reflect/has.js", + "./core-js/reflect/has-metadata": "./core-js/reflect/has-metadata.js", + "./core-js/reflect/has-own-metadata": "./core-js/reflect/has-own-metadata.js", + "./core-js/reflect/is-extensible": "./core-js/reflect/is-extensible.js", + "./core-js/reflect/metadata": "./core-js/reflect/metadata.js", + "./core-js/reflect/own-keys": "./core-js/reflect/own-keys.js", + "./core-js/reflect/prevent-extensions": "./core-js/reflect/prevent-extensions.js", + "./core-js/reflect/set": "./core-js/reflect/set.js", + "./core-js/reflect/set-prototype-of": "./core-js/reflect/set-prototype-of.js", + "./core-js/string/from-code-point": "./core-js/string/from-code-point.js", + "./core-js/string/raw": "./core-js/string/raw.js", + "./core-js/symbol/async-iterator": "./core-js/symbol/async-iterator.js", + "./core-js/symbol/dispose": "./core-js/symbol/dispose.js", + "./core-js/symbol/for": "./core-js/symbol/for.js", + "./core-js/symbol/has-instance": "./core-js/symbol/has-instance.js", + "./core-js/symbol/is-concat-spreadable": "./core-js/symbol/is-concat-spreadable.js", + "./core-js/symbol/iterator": "./core-js/symbol/iterator.js", + "./core-js/symbol/key-for": "./core-js/symbol/key-for.js", + "./core-js/symbol/match": "./core-js/symbol/match.js", + "./core-js/symbol/observable": "./core-js/symbol/observable.js", + "./core-js/symbol/pattern-match": "./core-js/symbol/pattern-match.js", + "./core-js/symbol/replace": "./core-js/symbol/replace.js", + "./core-js/symbol/search": "./core-js/symbol/search.js", + "./core-js/symbol/species": "./core-js/symbol/species.js", + "./core-js/symbol/split": "./core-js/symbol/split.js", + "./core-js/symbol/to-primitive": "./core-js/symbol/to-primitive.js", + "./core-js/symbol/to-string-tag": "./core-js/symbol/to-string-tag.js", + "./core-js/symbol/unscopables": "./core-js/symbol/unscopables.js", + "./core-js/instance/at": "./core-js/instance/at.js", + "./core-js/instance/bind": "./core-js/instance/bind.js", + "./core-js/instance/code-point-at": "./core-js/instance/code-point-at.js", + "./core-js/instance/code-points": "./core-js/instance/code-points.js", + "./core-js/instance/concat": "./core-js/instance/concat.js", + "./core-js/instance/copy-within": "./core-js/instance/copy-within.js", + "./core-js/instance/ends-with": "./core-js/instance/ends-with.js", + "./core-js/instance/entries": "./core-js/instance/entries.js", + "./core-js/instance/every": "./core-js/instance/every.js", + "./core-js/instance/fill": "./core-js/instance/fill.js", + "./core-js/instance/filter": "./core-js/instance/filter.js", + "./core-js/instance/find": "./core-js/instance/find.js", + "./core-js/instance/find-index": "./core-js/instance/find-index.js", + "./core-js/instance/flags": "./core-js/instance/flags.js", + "./core-js/instance/flat-map": "./core-js/instance/flat-map.js", + "./core-js/instance/flat": "./core-js/instance/flat.js", + "./core-js/instance/for-each": "./core-js/instance/for-each.js", + "./core-js/instance/includes": "./core-js/instance/includes.js", + "./core-js/instance/index-of": "./core-js/instance/index-of.js", + "./core-js/instance/keys": "./core-js/instance/keys.js", + "./core-js/instance/last-index-of": "./core-js/instance/last-index-of.js", + "./core-js/instance/map": "./core-js/instance/map.js", + "./core-js/instance/match-all": "./core-js/instance/match-all.js", + "./core-js/instance/pad-end": "./core-js/instance/pad-end.js", + "./core-js/instance/pad-start": "./core-js/instance/pad-start.js", + "./core-js/instance/reduce": "./core-js/instance/reduce.js", + "./core-js/instance/reduce-right": "./core-js/instance/reduce-right.js", + "./core-js/instance/repeat": "./core-js/instance/repeat.js", + "./core-js/instance/replace-all": "./core-js/instance/replace-all.js", + "./core-js/instance/reverse": "./core-js/instance/reverse.js", + "./core-js/instance/slice": "./core-js/instance/slice.js", + "./core-js/instance/some": "./core-js/instance/some.js", + "./core-js/instance/sort": "./core-js/instance/sort.js", + "./core-js/instance/splice": "./core-js/instance/splice.js", + "./core-js/instance/starts-with": "./core-js/instance/starts-with.js", + "./core-js/instance/trim": "./core-js/instance/trim.js", + "./core-js/instance/trim-end": "./core-js/instance/trim-end.js", + "./core-js/instance/trim-left": "./core-js/instance/trim-left.js", + "./core-js/instance/trim-right": "./core-js/instance/trim-right.js", + "./core-js/instance/trim-start": "./core-js/instance/trim-start.js", + "./core-js/instance/values": "./core-js/instance/values.js" } } diff --git a/packages/babel-runtime/package.json b/packages/babel-runtime/package.json index 1bcdc1a8a68e..481093f9e2a2 100644 --- a/packages/babel-runtime/package.json +++ b/packages/babel-runtime/package.json @@ -20,9 +20,168 @@ "@babel/helpers": "workspace:^7.10.4" }, "exports": { - "./": "./", "./helpers/": "./helpers/", - "./helpers/esm/": "./helpers/esm/", + "./helpers/typeof": "./helpers/typeof.js", + "./helpers/jsx": "./helpers/jsx.js", + "./helpers/asyncIterator": "./helpers/asyncIterator.js", + "./helpers/AwaitValue": "./helpers/AwaitValue.js", + "./helpers/AsyncGenerator": "./helpers/AsyncGenerator.js", + "./helpers/wrapAsyncGenerator": "./helpers/wrapAsyncGenerator.js", + "./helpers/awaitAsyncGenerator": "./helpers/awaitAsyncGenerator.js", + "./helpers/asyncGeneratorDelegate": "./helpers/asyncGeneratorDelegate.js", + "./helpers/asyncToGenerator": "./helpers/asyncToGenerator.js", + "./helpers/classCallCheck": "./helpers/classCallCheck.js", + "./helpers/createClass": "./helpers/createClass.js", + "./helpers/defineEnumerableProperties": "./helpers/defineEnumerableProperties.js", + "./helpers/defaults": "./helpers/defaults.js", + "./helpers/defineProperty": "./helpers/defineProperty.js", + "./helpers/extends": "./helpers/extends.js", + "./helpers/objectSpread": "./helpers/objectSpread.js", + "./helpers/objectSpread2": "./helpers/objectSpread2.js", + "./helpers/inherits": "./helpers/inherits.js", + "./helpers/inheritsLoose": "./helpers/inheritsLoose.js", + "./helpers/getPrototypeOf": "./helpers/getPrototypeOf.js", + "./helpers/setPrototypeOf": "./helpers/setPrototypeOf.js", + "./helpers/isNativeReflectConstruct": "./helpers/isNativeReflectConstruct.js", + "./helpers/construct": "./helpers/construct.js", + "./helpers/isNativeFunction": "./helpers/isNativeFunction.js", + "./helpers/wrapNativeSuper": "./helpers/wrapNativeSuper.js", + "./helpers/instanceof": "./helpers/instanceof.js", + "./helpers/interopRequireDefault": "./helpers/interopRequireDefault.js", + "./helpers/interopRequireWildcard": "./helpers/interopRequireWildcard.js", + "./helpers/newArrowCheck": "./helpers/newArrowCheck.js", + "./helpers/objectDestructuringEmpty": "./helpers/objectDestructuringEmpty.js", + "./helpers/objectWithoutPropertiesLoose": "./helpers/objectWithoutPropertiesLoose.js", + "./helpers/objectWithoutProperties": "./helpers/objectWithoutProperties.js", + "./helpers/assertThisInitialized": "./helpers/assertThisInitialized.js", + "./helpers/possibleConstructorReturn": "./helpers/possibleConstructorReturn.js", + "./helpers/createSuper": "./helpers/createSuper.js", + "./helpers/superPropBase": "./helpers/superPropBase.js", + "./helpers/get": "./helpers/get.js", + "./helpers/set": "./helpers/set.js", + "./helpers/taggedTemplateLiteral": "./helpers/taggedTemplateLiteral.js", + "./helpers/taggedTemplateLiteralLoose": "./helpers/taggedTemplateLiteralLoose.js", + "./helpers/readOnlyError": "./helpers/readOnlyError.js", + "./helpers/classNameTDZError": "./helpers/classNameTDZError.js", + "./helpers/temporalUndefined": "./helpers/temporalUndefined.js", + "./helpers/tdz": "./helpers/tdz.js", + "./helpers/temporalRef": "./helpers/temporalRef.js", + "./helpers/slicedToArray": "./helpers/slicedToArray.js", + "./helpers/slicedToArrayLoose": "./helpers/slicedToArrayLoose.js", + "./helpers/toArray": "./helpers/toArray.js", + "./helpers/toConsumableArray": "./helpers/toConsumableArray.js", + "./helpers/arrayWithoutHoles": "./helpers/arrayWithoutHoles.js", + "./helpers/arrayWithHoles": "./helpers/arrayWithHoles.js", + "./helpers/maybeArrayLike": "./helpers/maybeArrayLike.js", + "./helpers/iterableToArray": "./helpers/iterableToArray.js", + "./helpers/iterableToArrayLimit": "./helpers/iterableToArrayLimit.js", + "./helpers/iterableToArrayLimitLoose": "./helpers/iterableToArrayLimitLoose.js", + "./helpers/unsupportedIterableToArray": "./helpers/unsupportedIterableToArray.js", + "./helpers/arrayLikeToArray": "./helpers/arrayLikeToArray.js", + "./helpers/nonIterableSpread": "./helpers/nonIterableSpread.js", + "./helpers/nonIterableRest": "./helpers/nonIterableRest.js", + "./helpers/createForOfIteratorHelper": "./helpers/createForOfIteratorHelper.js", + "./helpers/createForOfIteratorHelperLoose": "./helpers/createForOfIteratorHelperLoose.js", + "./helpers/skipFirstGeneratorNext": "./helpers/skipFirstGeneratorNext.js", + "./helpers/toPrimitive": "./helpers/toPrimitive.js", + "./helpers/toPropertyKey": "./helpers/toPropertyKey.js", + "./helpers/initializerWarningHelper": "./helpers/initializerWarningHelper.js", + "./helpers/initializerDefineProperty": "./helpers/initializerDefineProperty.js", + "./helpers/applyDecoratedDescriptor": "./helpers/applyDecoratedDescriptor.js", + "./helpers/classPrivateFieldLooseKey": "./helpers/classPrivateFieldLooseKey.js", + "./helpers/classPrivateFieldLooseBase": "./helpers/classPrivateFieldLooseBase.js", + "./helpers/classPrivateFieldGet": "./helpers/classPrivateFieldGet.js", + "./helpers/classPrivateFieldSet": "./helpers/classPrivateFieldSet.js", + "./helpers/classPrivateFieldDestructureSet": "./helpers/classPrivateFieldDestructureSet.js", + "./helpers/classStaticPrivateFieldSpecGet": "./helpers/classStaticPrivateFieldSpecGet.js", + "./helpers/classStaticPrivateFieldSpecSet": "./helpers/classStaticPrivateFieldSpecSet.js", + "./helpers/classStaticPrivateMethodGet": "./helpers/classStaticPrivateMethodGet.js", + "./helpers/classStaticPrivateMethodSet": "./helpers/classStaticPrivateMethodSet.js", + "./helpers/decorate": "./helpers/decorate.js", + "./helpers/classPrivateMethodGet": "./helpers/classPrivateMethodGet.js", + "./helpers/classPrivateMethodSet": "./helpers/classPrivateMethodSet.js", + "./helpers/wrapRegExp": "./helpers/wrapRegExp.js", + "./helpers/esm/typeof": "./helpers/esm/typeof.js", + "./helpers/esm/jsx": "./helpers/esm/jsx.js", + "./helpers/esm/asyncIterator": "./helpers/esm/asyncIterator.js", + "./helpers/esm/AwaitValue": "./helpers/esm/AwaitValue.js", + "./helpers/esm/AsyncGenerator": "./helpers/esm/AsyncGenerator.js", + "./helpers/esm/wrapAsyncGenerator": "./helpers/esm/wrapAsyncGenerator.js", + "./helpers/esm/awaitAsyncGenerator": "./helpers/esm/awaitAsyncGenerator.js", + "./helpers/esm/asyncGeneratorDelegate": "./helpers/esm/asyncGeneratorDelegate.js", + "./helpers/esm/asyncToGenerator": "./helpers/esm/asyncToGenerator.js", + "./helpers/esm/classCallCheck": "./helpers/esm/classCallCheck.js", + "./helpers/esm/createClass": "./helpers/esm/createClass.js", + "./helpers/esm/defineEnumerableProperties": "./helpers/esm/defineEnumerableProperties.js", + "./helpers/esm/defaults": "./helpers/esm/defaults.js", + "./helpers/esm/defineProperty": "./helpers/esm/defineProperty.js", + "./helpers/esm/extends": "./helpers/esm/extends.js", + "./helpers/esm/objectSpread": "./helpers/esm/objectSpread.js", + "./helpers/esm/objectSpread2": "./helpers/esm/objectSpread2.js", + "./helpers/esm/inherits": "./helpers/esm/inherits.js", + "./helpers/esm/inheritsLoose": "./helpers/esm/inheritsLoose.js", + "./helpers/esm/getPrototypeOf": "./helpers/esm/getPrototypeOf.js", + "./helpers/esm/setPrototypeOf": "./helpers/esm/setPrototypeOf.js", + "./helpers/esm/isNativeReflectConstruct": "./helpers/esm/isNativeReflectConstruct.js", + "./helpers/esm/construct": "./helpers/esm/construct.js", + "./helpers/esm/isNativeFunction": "./helpers/esm/isNativeFunction.js", + "./helpers/esm/wrapNativeSuper": "./helpers/esm/wrapNativeSuper.js", + "./helpers/esm/instanceof": "./helpers/esm/instanceof.js", + "./helpers/esm/interopRequireDefault": "./helpers/esm/interopRequireDefault.js", + "./helpers/esm/interopRequireWildcard": "./helpers/esm/interopRequireWildcard.js", + "./helpers/esm/newArrowCheck": "./helpers/esm/newArrowCheck.js", + "./helpers/esm/objectDestructuringEmpty": "./helpers/esm/objectDestructuringEmpty.js", + "./helpers/esm/objectWithoutPropertiesLoose": "./helpers/esm/objectWithoutPropertiesLoose.js", + "./helpers/esm/objectWithoutProperties": "./helpers/esm/objectWithoutProperties.js", + "./helpers/esm/assertThisInitialized": "./helpers/esm/assertThisInitialized.js", + "./helpers/esm/possibleConstructorReturn": "./helpers/esm/possibleConstructorReturn.js", + "./helpers/esm/createSuper": "./helpers/esm/createSuper.js", + "./helpers/esm/superPropBase": "./helpers/esm/superPropBase.js", + "./helpers/esm/get": "./helpers/esm/get.js", + "./helpers/esm/set": "./helpers/esm/set.js", + "./helpers/esm/taggedTemplateLiteral": "./helpers/esm/taggedTemplateLiteral.js", + "./helpers/esm/taggedTemplateLiteralLoose": "./helpers/esm/taggedTemplateLiteralLoose.js", + "./helpers/esm/readOnlyError": "./helpers/esm/readOnlyError.js", + "./helpers/esm/classNameTDZError": "./helpers/esm/classNameTDZError.js", + "./helpers/esm/temporalUndefined": "./helpers/esm/temporalUndefined.js", + "./helpers/esm/tdz": "./helpers/esm/tdz.js", + "./helpers/esm/temporalRef": "./helpers/esm/temporalRef.js", + "./helpers/esm/slicedToArray": "./helpers/esm/slicedToArray.js", + "./helpers/esm/slicedToArrayLoose": "./helpers/esm/slicedToArrayLoose.js", + "./helpers/esm/toArray": "./helpers/esm/toArray.js", + "./helpers/esm/toConsumableArray": "./helpers/esm/toConsumableArray.js", + "./helpers/esm/arrayWithoutHoles": "./helpers/esm/arrayWithoutHoles.js", + "./helpers/esm/arrayWithHoles": "./helpers/esm/arrayWithHoles.js", + "./helpers/esm/maybeArrayLike": "./helpers/esm/maybeArrayLike.js", + "./helpers/esm/iterableToArray": "./helpers/esm/iterableToArray.js", + "./helpers/esm/iterableToArrayLimit": "./helpers/esm/iterableToArrayLimit.js", + "./helpers/esm/iterableToArrayLimitLoose": "./helpers/esm/iterableToArrayLimitLoose.js", + "./helpers/esm/unsupportedIterableToArray": "./helpers/esm/unsupportedIterableToArray.js", + "./helpers/esm/arrayLikeToArray": "./helpers/esm/arrayLikeToArray.js", + "./helpers/esm/nonIterableSpread": "./helpers/esm/nonIterableSpread.js", + "./helpers/esm/nonIterableRest": "./helpers/esm/nonIterableRest.js", + "./helpers/esm/createForOfIteratorHelper": "./helpers/esm/createForOfIteratorHelper.js", + "./helpers/esm/createForOfIteratorHelperLoose": "./helpers/esm/createForOfIteratorHelperLoose.js", + "./helpers/esm/skipFirstGeneratorNext": "./helpers/esm/skipFirstGeneratorNext.js", + "./helpers/esm/toPrimitive": "./helpers/esm/toPrimitive.js", + "./helpers/esm/toPropertyKey": "./helpers/esm/toPropertyKey.js", + "./helpers/esm/initializerWarningHelper": "./helpers/esm/initializerWarningHelper.js", + "./helpers/esm/initializerDefineProperty": "./helpers/esm/initializerDefineProperty.js", + "./helpers/esm/applyDecoratedDescriptor": "./helpers/esm/applyDecoratedDescriptor.js", + "./helpers/esm/classPrivateFieldLooseKey": "./helpers/esm/classPrivateFieldLooseKey.js", + "./helpers/esm/classPrivateFieldLooseBase": "./helpers/esm/classPrivateFieldLooseBase.js", + "./helpers/esm/classPrivateFieldGet": "./helpers/esm/classPrivateFieldGet.js", + "./helpers/esm/classPrivateFieldSet": "./helpers/esm/classPrivateFieldSet.js", + "./helpers/esm/classPrivateFieldDestructureSet": "./helpers/esm/classPrivateFieldDestructureSet.js", + "./helpers/esm/classStaticPrivateFieldSpecGet": "./helpers/esm/classStaticPrivateFieldSpecGet.js", + "./helpers/esm/classStaticPrivateFieldSpecSet": "./helpers/esm/classStaticPrivateFieldSpecSet.js", + "./helpers/esm/classStaticPrivateMethodGet": "./helpers/esm/classStaticPrivateMethodGet.js", + "./helpers/esm/classStaticPrivateMethodSet": "./helpers/esm/classStaticPrivateMethodSet.js", + "./helpers/esm/decorate": "./helpers/esm/decorate.js", + "./helpers/esm/classPrivateMethodGet": "./helpers/esm/classPrivateMethodGet.js", + "./helpers/esm/classPrivateMethodSet": "./helpers/esm/classPrivateMethodSet.js", + "./helpers/esm/wrapRegExp": "./helpers/esm/wrapRegExp.js", + "./package.json": "./package.json", "./regenerator": "./regenerator/index.js", "./regenerator/": "./regenerator/" } From 1194ee622bdf4dd3fc45b2e04927342c3e88e30b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Mon, 14 Sep 2020 11:33:18 -0400 Subject: [PATCH 4/9] fix: rewrite helper imports to runtime sub imports --- .../scripts/build-dist.js | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/packages/babel-plugin-transform-runtime/scripts/build-dist.js b/packages/babel-plugin-transform-runtime/scripts/build-dist.js index 45fdb04d3d51..a0adf42874fa 100644 --- a/packages/babel-plugin-transform-runtime/scripts/build-dist.js +++ b/packages/babel-plugin-transform-runtime/scripts/build-dist.js @@ -207,11 +207,7 @@ function buildHelper( transformRuntime, { corejs, useESModules: esm, version: runtimeVersion }, ], - buildRuntimeRewritePlugin( - runtimeName, - path.relative(path.dirname(helperFilename), pkgDirname), - helperName - ), + buildRuntimeRewritePlugin(runtimeName, helperName, esm), ], overrides: [ { @@ -222,12 +218,19 @@ function buildHelper( }).code; } -function buildRuntimeRewritePlugin(runtimeName, relativePath, helperName) { - function adjustImportPath(node, relativePath) { - node.value = - helpers.list.indexOf(node.value) !== -1 - ? `./${node.value}` - : node.value.replace(runtimeName + "/", relativePath + "/"); +function buildRuntimeRewritePlugin(runtimeName, helperName, esm) { + const helperPath = esm ? "helpers/esm" : "helpers"; + /** + * rewrite helpers imports to runtime imports + * @example + * adjustImportPath(ast`"setPrototypeOf"`) + * // returns ast`"@babel/runtime/helpers/esm/setPrototypeOf"` + * @param {*} node The string literal contains import path + */ + function adjustImportPath(node) { + if (helpers.list.includes(node.value)) { + node.value = `${runtimeName}/${helperPath}/${node.value}`; + } } return { @@ -242,7 +245,7 @@ function buildRuntimeRewritePlugin(runtimeName, relativePath, helperName) { }, visitor: { ImportDeclaration(path) { - adjustImportPath(path.get("source").node, relativePath); + adjustImportPath(path.get("source").node); }, CallExpression(path) { if ( @@ -253,9 +256,8 @@ function buildRuntimeRewritePlugin(runtimeName, relativePath, helperName) { return; } - // replace any reference to @babel/runtime and other helpers - // with a relative path - adjustImportPath(path.get("arguments")[0].node, relativePath); + // replace reference to internal helpers with @babel/runtime import path + adjustImportPath(path.get("arguments")[0].node); }, }, }; From 485d48c843f11b7dfe0a416fe1e516b50cc08b53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Mon, 14 Sep 2020 11:33:44 -0400 Subject: [PATCH 5/9] update helper artifacts --- .../babel-runtime-corejs2/helpers/esm/iterableToArray.js | 6 +++--- packages/babel-runtime-corejs2/helpers/esm/temporalRef.js | 4 ++-- packages/babel-runtime-corejs2/helpers/esm/toArray.js | 8 ++++---- packages/babel-runtime-corejs2/helpers/iterableToArray.js | 6 +++--- packages/babel-runtime/helpers/esm/temporalRef.js | 4 ++-- packages/babel-runtime/helpers/esm/toArray.js | 8 ++++---- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/packages/babel-runtime-corejs2/helpers/esm/iterableToArray.js b/packages/babel-runtime-corejs2/helpers/esm/iterableToArray.js index a42a3a260c11..3bd675d10801 100644 --- a/packages/babel-runtime-corejs2/helpers/esm/iterableToArray.js +++ b/packages/babel-runtime-corejs2/helpers/esm/iterableToArray.js @@ -1,6 +1,6 @@ -import _Array$from from "../../core-js/array/from"; -import _isIterable from "../../core-js/is-iterable"; -import _Symbol from "../../core-js/symbol"; +import _Array$from from "@babel/runtime-corejs2/core-js/array/from"; +import _isIterable from "@babel/runtime-corejs2/core-js/is-iterable"; +import _Symbol from "@babel/runtime-corejs2/core-js/symbol"; export default function _iterableToArray(iter) { if (typeof _Symbol !== "undefined" && _isIterable(Object(iter))) return _Array$from(iter); } \ No newline at end of file diff --git a/packages/babel-runtime-corejs2/helpers/esm/temporalRef.js b/packages/babel-runtime-corejs2/helpers/esm/temporalRef.js index 6d167a30397b..9bd3c4b3e44b 100644 --- a/packages/babel-runtime-corejs2/helpers/esm/temporalRef.js +++ b/packages/babel-runtime-corejs2/helpers/esm/temporalRef.js @@ -1,5 +1,5 @@ -import undef from "./temporalUndefined"; -import err from "./tdz"; +import undef from "@babel/runtime-corejs2/helpers/esm/temporalUndefined"; +import err from "@babel/runtime-corejs2/helpers/esm/tdz"; export default function _temporalRef(val, name) { return val === undef ? err(name) : val; } \ No newline at end of file diff --git a/packages/babel-runtime-corejs2/helpers/esm/toArray.js b/packages/babel-runtime-corejs2/helpers/esm/toArray.js index 7d4a65d192d6..71d8d207161c 100644 --- a/packages/babel-runtime-corejs2/helpers/esm/toArray.js +++ b/packages/babel-runtime-corejs2/helpers/esm/toArray.js @@ -1,7 +1,7 @@ -import arrayWithHoles from "./arrayWithHoles"; -import iterableToArray from "./iterableToArray"; -import unsupportedIterableToArray from "./unsupportedIterableToArray"; -import nonIterableRest from "./nonIterableRest"; +import arrayWithHoles from "@babel/runtime-corejs2/helpers/esm/arrayWithHoles"; +import iterableToArray from "@babel/runtime-corejs2/helpers/esm/iterableToArray"; +import unsupportedIterableToArray from "@babel/runtime-corejs2/helpers/esm/unsupportedIterableToArray"; +import nonIterableRest from "@babel/runtime-corejs2/helpers/esm/nonIterableRest"; export default function _toArray(arr) { return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest(); } \ No newline at end of file diff --git a/packages/babel-runtime-corejs2/helpers/iterableToArray.js b/packages/babel-runtime-corejs2/helpers/iterableToArray.js index 3a3579554e88..7136f470fec5 100644 --- a/packages/babel-runtime-corejs2/helpers/iterableToArray.js +++ b/packages/babel-runtime-corejs2/helpers/iterableToArray.js @@ -1,8 +1,8 @@ -var _Array$from = require("../core-js/array/from"); +var _Array$from = require("@babel/runtime-corejs2/core-js/array/from"); -var _isIterable = require("../core-js/is-iterable"); +var _isIterable = require("@babel/runtime-corejs2/core-js/is-iterable"); -var _Symbol = require("../core-js/symbol"); +var _Symbol = require("@babel/runtime-corejs2/core-js/symbol"); function _iterableToArray(iter) { if (typeof _Symbol !== "undefined" && _isIterable(Object(iter))) return _Array$from(iter); diff --git a/packages/babel-runtime/helpers/esm/temporalRef.js b/packages/babel-runtime/helpers/esm/temporalRef.js index 6d167a30397b..335b47aac988 100644 --- a/packages/babel-runtime/helpers/esm/temporalRef.js +++ b/packages/babel-runtime/helpers/esm/temporalRef.js @@ -1,5 +1,5 @@ -import undef from "./temporalUndefined"; -import err from "./tdz"; +import undef from "@babel/runtime/helpers/esm/temporalUndefined"; +import err from "@babel/runtime/helpers/esm/tdz"; export default function _temporalRef(val, name) { return val === undef ? err(name) : val; } \ No newline at end of file diff --git a/packages/babel-runtime/helpers/esm/toArray.js b/packages/babel-runtime/helpers/esm/toArray.js index 7d4a65d192d6..871eda8a3bcd 100644 --- a/packages/babel-runtime/helpers/esm/toArray.js +++ b/packages/babel-runtime/helpers/esm/toArray.js @@ -1,7 +1,7 @@ -import arrayWithHoles from "./arrayWithHoles"; -import iterableToArray from "./iterableToArray"; -import unsupportedIterableToArray from "./unsupportedIterableToArray"; -import nonIterableRest from "./nonIterableRest"; +import arrayWithHoles from "@babel/runtime/helpers/esm/arrayWithHoles"; +import iterableToArray from "@babel/runtime/helpers/esm/iterableToArray"; +import unsupportedIterableToArray from "@babel/runtime/helpers/esm/unsupportedIterableToArray"; +import nonIterableRest from "@babel/runtime/helpers/esm/nonIterableRest"; export default function _toArray(arr) { return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest(); } \ No newline at end of file From aababfcc682c34b2917243e05a37c190bc1c4871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Mon, 14 Sep 2020 17:15:58 -0400 Subject: [PATCH 6/9] test: add esm tests --- .gitignore | 7 ++--- package.json | 6 ++-- test/esm/README.md | 3 ++ test/esm/babel-runtime-corejs3.mjs | 44 ++++++++++++++++++++++++++++++ test/esm/babel-runtime.mjs | 26 ++++++++++++++++++ test/esm/index.mjs | 8 ++++++ test/esm/package.json | 11 ++++++++ test/esm/test-runner.mjs | 15 ++++++++++ yarn.lock | 14 ++++++++-- 9 files changed, 125 insertions(+), 9 deletions(-) create mode 100644 test/esm/README.md create mode 100644 test/esm/babel-runtime-corejs3.mjs create mode 100644 test/esm/babel-runtime.mjs create mode 100644 test/esm/index.mjs create mode 100644 test/esm/package.json create mode 100644 test/esm/test-runner.mjs diff --git a/.gitignore b/.gitignore index 85c5685310a9..6282dfa36ce0 100644 --- a/.gitignore +++ b/.gitignore @@ -7,9 +7,8 @@ .pnp.js .DS_Store -/node_modules -/.github/actions/*/node_modules -/packages/*/node_modules +**/node_modules +!**/test/fixtures/**/node_modules /packages/*/LICENSE !/packages/babel-parser/LICENSE !/packages/babel-plugin-transform-object-assign/LICENSE @@ -63,13 +62,11 @@ packages/babel-standalone/babel.js packages/babel-standalone/babel.js.map packages/babel-standalone/babel.min.js /codemods/*/lib -/codemods/*/node_modules /packages/babel-parser/build .idea/ /.changelog /eslint/*/lib -/eslint/*/node_modules /eslint/*/LICENSE !/packages/babel-eslint-plugin/LICENSE /.vscode diff --git a/package.json b/package.json index 51b3f4022d24..4c74bfa0d481 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "fix": "make fix", "lint": "make lint", "test": "make test", - "version": "yarn --immutable-cache && git add yarn.lock" + "version": "yarn --immutable-cache && git add yarn.lock", + "test:esm": "node test/esm/index.mjs" }, "devDependencies": { "@babel/cli": "^7.11.6", @@ -69,7 +70,8 @@ "workspaces": [ "codemods/*", "eslint/*", - "packages/*" + "packages/*", + "test/esm" ], "resolutions": { "@lerna/version": "patch:@lerna/version@npm:3.20.2#.yarn-patches/@lerna/version.patch", diff --git a/test/esm/README.md b/test/esm/README.md new file mode 100644 index 000000000000..dac87a3226a2 --- /dev/null +++ b/test/esm/README.md @@ -0,0 +1,3 @@ +# test/esm + +Holds esm related test for `@babel/*` packages. They should be migrated to Jest tests once Jest supports esm diff --git a/test/esm/babel-runtime-corejs3.mjs b/test/esm/babel-runtime-corejs3.mjs new file mode 100644 index 000000000000..43f06e9a64dc --- /dev/null +++ b/test/esm/babel-runtime-corejs3.mjs @@ -0,0 +1,44 @@ +import assert from "assert"; + +export default { + title: "@babel/runtime-corejs3", + testcases: [ + [ + "it should throw on unknown helpers", + () => + assert.rejects( + async () => + import("@babel/runtime-corejs3/helpers/esm/unknown-helper"), + { + name: "Error", + code: "ERR_MODULE_NOT_FOUND", + } + ), + ], + [ + "it should not throw on helpers importing internal helpers", + () => + assert.doesNotReject( + async () => + import("@babel/runtime-corejs3/helpers/esm/wrapNativeSuper"), + Error + ), + ], + [ + "it should not throw on importing core-js helpers", + () => + assert.doesNotReject( + async () => import("@babel/runtime-corejs3/core-js/array/is-array"), + Error + ), + ], + [ + "it should not throw on importing regenerator helpers", + () => + assert.doesNotReject( + async () => import("@babel/runtime-corejs3/regenerator"), + Error + ), + ], + ], +}; diff --git a/test/esm/babel-runtime.mjs b/test/esm/babel-runtime.mjs new file mode 100644 index 000000000000..74f74b6d0e9a --- /dev/null +++ b/test/esm/babel-runtime.mjs @@ -0,0 +1,26 @@ +import assert from "assert"; + +export default { + title: "@babel/runtime", + testcases: [ + [ + "it should throw on unknown helpers", + () => + assert.rejects( + async () => import("@babel/runtime/helpers/esm/unknown-helper"), + { + name: "Error", + code: "ERR_MODULE_NOT_FOUND", + } + ), + ], + [ + "it should not throw on helpers importing internal helpers", + () => + assert.doesNotReject( + async () => import("@babel/runtime/helpers/esm/wrapNativeSuper"), + Error + ), + ], + ], +}; diff --git a/test/esm/index.mjs b/test/esm/index.mjs new file mode 100644 index 000000000000..136eaeebb3c9 --- /dev/null +++ b/test/esm/index.mjs @@ -0,0 +1,8 @@ +import babelRuntimeTestcases from "./babel-runtime.mjs"; +import babelRuntimeCorejs3Testcases from "./babel-runtime-corejs3.mjs"; +import testRunner from "./test-runner.mjs"; + +(async () => { + await testRunner(babelRuntimeTestcases); + await testRunner(babelRuntimeCorejs3Testcases); +})(); diff --git a/test/esm/package.json b/test/esm/package.json new file mode 100644 index 000000000000..fffd18db4b33 --- /dev/null +++ b/test/esm/package.json @@ -0,0 +1,11 @@ +{ + "name": "@babel/test-esm", + "private": true, + "type": "module", + "exports": "./index.mjs", + "devDependencies": { + "@babel/runtime": "workspace:*", + "@babel/runtime-corejs3": "workspace:*", + "chalk": "^4.1.0" + } +} diff --git a/test/esm/test-runner.mjs b/test/esm/test-runner.mjs new file mode 100644 index 000000000000..07313f2537fd --- /dev/null +++ b/test/esm/test-runner.mjs @@ -0,0 +1,15 @@ +import chalk from "chalk"; + +export default async function testRunner({ title, testcases }) { + console.log(title); + const indent = " "; + for (const [subtitle, testcase] of testcases) { + try { + await testcase(); + console.log(chalk.green(indent + "✓ " + subtitle)); + } catch (e) { + console.log(chalk.red(indent + "✗ " + subtitle)); + console.error(e); + } + } +} diff --git a/yarn.lock b/yarn.lock index 75324175974c..8c8a002e9808 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3155,7 +3155,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime-corejs3@workspace:^7.10.4, @babel/runtime-corejs3@workspace:^7.11.0, @babel/runtime-corejs3@workspace:packages/babel-runtime-corejs3": +"@babel/runtime-corejs3@workspace:*, @babel/runtime-corejs3@workspace:^7.10.4, @babel/runtime-corejs3@workspace:^7.11.0, @babel/runtime-corejs3@workspace:packages/babel-runtime-corejs3": version: 0.0.0-use.local resolution: "@babel/runtime-corejs3@workspace:packages/babel-runtime-corejs3" dependencies: @@ -3173,7 +3173,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@workspace:^7.10.4, @babel/runtime@workspace:^7.10.5, @babel/runtime@workspace:^7.11.0, @babel/runtime@workspace:packages/babel-runtime": +"@babel/runtime@workspace:*, @babel/runtime@workspace:^7.10.4, @babel/runtime@workspace:^7.10.5, @babel/runtime@workspace:^7.11.0, @babel/runtime@workspace:packages/babel-runtime": version: 0.0.0-use.local resolution: "@babel/runtime@workspace:packages/babel-runtime" dependencies: @@ -3309,6 +3309,16 @@ __metadata: languageName: unknown linkType: soft +"@babel/test-esm@workspace:test/esm": + version: 0.0.0-use.local + resolution: "@babel/test-esm@workspace:test/esm" + dependencies: + "@babel/runtime": "workspace:*" + "@babel/runtime-corejs3": "workspace:*" + chalk: ^4.1.0 + languageName: unknown + linkType: soft + "@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.11.5, @babel/traverse@npm:^7.4.3": version: 7.11.5 resolution: "@babel/traverse@npm:7.11.5" From 60cc15a0fd546786ae7c513bc215da5e0764ba8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Mon, 14 Sep 2020 17:17:44 -0400 Subject: [PATCH 7/9] ci: run test:esm on latest node --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3379fc6cf8af..653b4dd095cd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,6 +51,7 @@ jobs: key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock') }} - name: Generate coverage report run: | + yarn test:esm make -j test-ci-coverage - name: Upload coverage report uses: codecov/codecov-action@v1 From 92c8717fddbf5afe01ab9b0fe3dd42ddd5e57c01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Mon, 14 Sep 2020 17:19:54 -0400 Subject: [PATCH 8/9] chore: add more testcases --- test/esm/babel-runtime-corejs3.mjs | 25 +++++++++++++++++++++++++ test/esm/babel-runtime.mjs | 8 ++++++++ 2 files changed, 33 insertions(+) diff --git a/test/esm/babel-runtime-corejs3.mjs b/test/esm/babel-runtime-corejs3.mjs index 43f06e9a64dc..b9a2cc16f280 100644 --- a/test/esm/babel-runtime-corejs3.mjs +++ b/test/esm/babel-runtime-corejs3.mjs @@ -24,6 +24,14 @@ export default { Error ), ], + [ + "it supports importing with explicit extension", + () => + assert.doesNotReject( + async () => import("@babel/runtime/helpers/esm/wrapNativeSuper.js"), + Error + ), + ], [ "it should not throw on importing core-js helpers", () => @@ -32,6 +40,15 @@ export default { Error ), ], + [ + "it should not throw on importing core-js helpers with explicit extension", + () => + assert.doesNotReject( + async () => + import("@babel/runtime-corejs3/core-js/array/is-array.js"), + Error + ), + ], [ "it should not throw on importing regenerator helpers", () => @@ -40,5 +57,13 @@ export default { Error ), ], + [ + "it should not throw on importing regenerator helpers with explicit extension", + () => + assert.doesNotReject( + async () => import("@babel/runtime-corejs3/regenerator/index.js"), + Error + ), + ], ], }; diff --git a/test/esm/babel-runtime.mjs b/test/esm/babel-runtime.mjs index 74f74b6d0e9a..9de91a508d2b 100644 --- a/test/esm/babel-runtime.mjs +++ b/test/esm/babel-runtime.mjs @@ -14,6 +14,14 @@ export default { } ), ], + [ + "it supports importing with explicit extension", + () => + assert.doesNotReject( + async () => import("@babel/runtime/helpers/esm/wrapNativeSuper.js"), + Error + ), + ], [ "it should not throw on helpers importing internal helpers", () => From 499756676de2865bf10464c703f7bc427a1f585d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Mon, 14 Sep 2020 17:23:18 -0400 Subject: [PATCH 9/9] Run esm test after coverage test --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 653b4dd095cd..ca0db3b2b908 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,8 +51,8 @@ jobs: key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock') }} - name: Generate coverage report run: | - yarn test:esm make -j test-ci-coverage + yarn test:esm - name: Upload coverage report uses: codecov/codecov-action@v1 with: