diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 4aa0490e95..d7bfdd4856 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -18,8 +18,6 @@ npm install babel-preset-env --save-dev } ``` -Check out the many options (especially `useBuiltIns` to polyfill less)! - - [How it Works](#how-it-works) - [Install](#install) - [Usage](#usage) @@ -176,54 +174,17 @@ This option is useful for "blacklisting" a transform like `transform-regenerator ### `useBuiltIns` -`boolean`, defaults to `false`. +`boolean`, defaults to `true`. -A way to apply `babel-preset-env` for polyfills (via "babel-polyfill"). +A way to apply `babel-preset-env` for polyfills (via `babel-polyfill`). -> NOTE: This does not currently polyfill experimental/stage-x built-ins like the regular "babel-polyfill" does. -> This will only work with npm >= 3 (which should be used with Babel 6 anyway) - -``` +```sh npm install babel-polyfill --save ``` -This option enables a new plugin that replaces the statement `import "babel-polyfill"` or `require("babel-polyfill")` with individual requires for `babel-polyfill` based on environment. +#### `useBuiltIns: true` -> NOTE: Only use `require("babel-polyfill");` once in your whole app. One option is to create a single entry file that only contains the require statement. - -**In** - -```js -import "babel-polyfill"; -``` - -**Out (different based on environment)** - -```js -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -``` - -This will also work for `core-js` directly (`import "core-js";`) - -``` -npm install core-js --save -``` - -### `addUsedBuiltIns` - -`boolean`, defaults to `false`. - -Adds imports for polyfills when they are used in each file. You need to have core-js as a dependency (and regeneratorRuntime if necessary). - -> This option is different than `useBuiltIns` in that instead of only adding polyfills at the entry point, the plugin adds a specific import for each polyfill that is used in each file. We take advantage of the fact that the bundler will load the same polyfill only once. - -```sh -npm install core-js regenerator-runtime --save -``` +Adds specific imports for polyfills when they are used in each file. We take advantage of the fact that a bundler will load the same polyfill only once. **In** @@ -242,12 +203,12 @@ var b = new Map(); **Out (if environment doesn't support it)** ```js -import "core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.promise"; var a = new Promise(); ``` ```js -import "core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.map"; var b = new Map(); ``` @@ -258,10 +219,28 @@ var a = new Promise(); ``` ```js -import "core-js/modules/es6.map"; var b = new Map(); ``` +#### `useBuiltIns: 'entry'` + +> NOTE: Only use `require("babel-polyfill");` once in your whole app. One option is to create a single entry file that only contains the require statement. + +This option enables a new plugin that replaces the statement `import "babel-polyfill"` or `require("babel-polyfill")` with individual requires for `babel-polyfill` based on environment. + +**In** + +```js +import "babel-polyfill"; +``` + +**Out (different based on environment)** + +```js +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +``` + --- ## Examples diff --git a/experimental/babel-preset-env/src/add-used-built-ins-plugin.js b/experimental/babel-preset-env/src/add-used-built-ins-plugin.js index fa402dc730..73d3b032ff 100644 --- a/experimental/babel-preset-env/src/add-used-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/add-used-built-ins-plugin.js @@ -1,11 +1,13 @@ import { definitions } from "./built-in-definitions"; function isPolyfillSource(value) { - return value === "babel-polyfill" || value === "core-js"; + return value === "babel-polyfill"; } function warnOnInstanceMethod(details) { - console.warn(`Adding a polyfill: An instance method may have been used: ${details}`); + console.warn( + `Adding a polyfill: An instance method may have been used: ${details}`, + ); } function getRuntimeModuleName(opts) { @@ -28,12 +30,10 @@ function getObjectString(node) { const HELPER_BLACKLIST = ["interopRequireWildcard", "interopRequireDefault"]; -export default function ({ types: t }) { +export default function({ types: t }) { function addImport(path, builtIn) { if (builtIn) { - const importDec = t.importDeclaration([], - t.stringLiteral(builtIn) - ); + const importDec = t.importDeclaration([], t.stringLiteral(builtIn)); importDec._blockHoist = 3; path.unshiftContainer("body", importDec); } @@ -51,29 +51,40 @@ export default function ({ types: t }) { const addAndRemovePolyfillImports = { ImportDeclaration(path, state) { - if (path.node.specifiers.length === 0 && isPolyfillSource(path.node.source.value)) { - state.opts.addUsedBuiltIns && console.warn(` -Adding "import 'babel-polyfill' (or 'core-js')" isn't necessary with the addUsedBuiltIns option anymore. + if ( + path.node.specifiers.length === 0 && + isPolyfillSource(path.node.source.value) + ) { + state.opts.addUsedBuiltIns && + console.warn( + ` +Adding "import 'babel-polyfill'" isn't necessary with the addUsedBuiltIns option anymore. Please remove the call. -`); +`, + ); path.remove(); } }, Program: { enter(path, state) { if (!state.opts.polyfills) { - throw path.buildCodeFrameError(` + throw path.buildCodeFrameError( + ` There was an issue in "babel-preset-env" such that the "polyfills" option was not correctly passed to the "transform-polyfill-require" plugin -`); +`, + ); } - path.get("body").forEach((bodyPath) => { + path.get("body").forEach(bodyPath => { if (isRequire(bodyPath)) { - state.opts.addUsedBuiltIns && console.warn(` -Adding "require('babel-polyfill') (or 'core-js')" isn't necessary with the addUsedBuiltIns option anymore. + state.opts.addUsedBuiltIns && + console.warn( + ` +Adding "require('babel-polyfill')" isn't necessary with the addUsedBuiltIns option anymore. Please remove the call. -`); +`, + ); path.remove(); } }); @@ -98,7 +109,7 @@ Please remove the call. if (state.opts.regenerator && this.usesRegenerator) { addImport(path, "regenerator-runtime/runtime"); } - } + }, }, // Symbol() -> _core.Symbol(); @@ -134,10 +145,18 @@ Please remove the call. } } - if (!node.computed && t.isIdentifier(prop) && has(definitions.instanceMethods, prop.name)) { + if ( + !node.computed && + t.isIdentifier(prop) && + has(definitions.instanceMethods, prop.name) + ) { warnOnInstanceMethod(getObjectString(node)); this.builtIns.add(definitions.instanceMethods[prop.name]); - } else if (node.computed && t.isStringLiteral(prop) && has(definitions.instanceMethods, prop.value)) { + } else if ( + node.computed && + t.isStringLiteral(prop) && + has(definitions.instanceMethods, prop.value) + ) { warnOnInstanceMethod(`${obj.name}['${prop.value}']`); this.builtIns.add(definitions.instanceMethods[prop.value]); } @@ -154,7 +173,7 @@ Please remove the call. if (path.scope.getBindingIdentifier(obj.name)) return; this.builtIns.add(definitions.builtins[obj.name]); - } + }, }, // var { repeat, startsWith } = String @@ -174,8 +193,14 @@ Please remove the call. for (let prop of props) { prop = prop.key; - if (!node.computed && t.isIdentifier(prop) && has(definitions.instanceMethods, prop.name)) { - warnOnInstanceMethod(`${path.parentPath.node.kind} { ${prop.name} } = ${obj.name}`); + if ( + !node.computed && + t.isIdentifier(prop) && + has(definitions.instanceMethods, prop.name) + ) { + warnOnInstanceMethod( + `${path.parentPath.node.kind} { ${prop.name} } = ${obj.name}`, + ); this.builtIns.add(definitions.instanceMethods[prop.name]); } @@ -186,7 +211,7 @@ Please remove the call. if (path.node.generator || path.node.async) { this.usesRegenerator = true; } - } + }, }; return { @@ -195,11 +220,19 @@ Please remove the call. const moduleName = getRuntimeModuleName(this.opts); if (this.opts.helpers !== false) { - const baseHelpersDir = this.opts.useBuiltIns ? "helpers/builtin" : "helpers"; - const helpersDir = this.opts.useESModules ? `${baseHelpersDir}/es6` : baseHelpersDir; - file.set("helperGenerator", function (name) { + const baseHelpersDir = this.opts.useBuiltIns + ? "helpers/builtin" + : "helpers"; + const helpersDir = this.opts.useESModules + ? `${baseHelpersDir}/es6` + : baseHelpersDir; + file.set("helperGenerator", function(name) { if (HELPER_BLACKLIST.indexOf(name) < 0) { - return file.addImport(`${moduleName}/${helpersDir}/${name}`, "default", name); + return file.addImport( + `${moduleName}/${helpersDir}/${name}`, + "default", + name, + ); } }); } diff --git a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js index 66c42c6e03..ab66d3779b 100644 --- a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js +++ b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js @@ -1,5 +1,5 @@ function isPolyfillSource(value) { - return value === "babel-polyfill" || value === "core-js"; + return value === "babel-polyfill"; } export default function({ types: t }) { @@ -27,7 +27,7 @@ export default function({ types: t }) { function createImport(polyfill, requireType, core) { if (core) { - polyfill = `core-js/modules/${polyfill}`; + polyfill = `babel-polyfill/core-js/modules/${polyfill}`; } if (requireType === "import") { @@ -50,8 +50,10 @@ export default function({ types: t }) { const isPolyfillImport = { ImportDeclaration(path, state) { - if (path.node.specifiers.length === 0 && - isPolyfillSource(path.node.source.value)) { + if ( + path.node.specifiers.length === 0 && + isPolyfillSource(path.node.source.value) + ) { path.replaceWithMultiple( createImports(state.opts.polyfills, "import", state.opts.regenerator), ); diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js index 6a01cbb4c3..bc4d52081c 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js @@ -1,2 +1,2 @@ -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js index 2f3d87c876..bd6332b8ba 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js @@ -1,5 +1 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; \ No newline at end of file +import "core-js"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js index 72f578621c..4513be1903 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js @@ -1,11 +1,11 @@ -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; -a ** b; +a ** b; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js index 5d0fe180df..cde1f68df6 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js @@ -1,12 +1,12 @@ -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.map"; async function a() { await 1; } -(function () {}); +(function () {}); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js index 0a6d1c0670..adb706c6c3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js @@ -1,86 +1,86 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.set-prototype-of"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.math.acosh"; -import "core-js/modules/es6.math.asinh"; -import "core-js/modules/es6.math.atanh"; -import "core-js/modules/es6.math.cbrt"; -import "core-js/modules/es6.math.clz32"; -import "core-js/modules/es6.math.cosh"; -import "core-js/modules/es6.math.expm1"; -import "core-js/modules/es6.math.fround"; -import "core-js/modules/es6.math.hypot"; -import "core-js/modules/es6.math.imul"; -import "core-js/modules/es6.math.log1p"; -import "core-js/modules/es6.math.log10"; -import "core-js/modules/es6.math.log2"; -import "core-js/modules/es6.math.sign"; -import "core-js/modules/es6.math.sinh"; -import "core-js/modules/es6.math.tanh"; -import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/core-js/modules/es6.reflect.get"; +import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/core-js/modules/es6.reflect.has"; +import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/core-js/modules/es6.reflect.set"; +import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.object.assign"; +import "babel-polyfill/core-js/modules/es6.object.is"; +import "babel-polyfill/core-js/modules/es6.object.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.string.raw"; +import "babel-polyfill/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/core-js/modules/es6.string.repeat"; +import "babel-polyfill/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/core-js/modules/es6.string.includes"; +import "babel-polyfill/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es6.array.of"; +import "babel-polyfill/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/core-js/modules/es6.array.find"; +import "babel-polyfill/core-js/modules/es6.array.find-index"; +import "babel-polyfill/core-js/modules/es6.array.fill"; +import "babel-polyfill/core-js/modules/es6.array.iterator"; +import "babel-polyfill/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/core-js/modules/es6.math.acosh"; +import "babel-polyfill/core-js/modules/es6.math.asinh"; +import "babel-polyfill/core-js/modules/es6.math.atanh"; +import "babel-polyfill/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/core-js/modules/es6.math.clz32"; +import "babel-polyfill/core-js/modules/es6.math.cosh"; +import "babel-polyfill/core-js/modules/es6.math.expm1"; +import "babel-polyfill/core-js/modules/es6.math.fround"; +import "babel-polyfill/core-js/modules/es6.math.hypot"; +import "babel-polyfill/core-js/modules/es6.math.imul"; +import "babel-polyfill/core-js/modules/es6.math.log1p"; +import "babel-polyfill/core-js/modules/es6.math.log10"; +import "babel-polyfill/core-js/modules/es6.math.log2"; +import "babel-polyfill/core-js/modules/es6.math.sign"; +import "babel-polyfill/core-js/modules/es6.math.sinh"; +import "babel-polyfill/core-js/modules/es6.math.tanh"; +import "babel-polyfill/core-js/modules/es6.math.trunc"; +import "babel-polyfill/core-js/modules/es7.array.includes"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js index 90d772a42e..c2982b3a4b 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js @@ -1,85 +1,85 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.math.acosh"; -import "core-js/modules/es6.math.asinh"; -import "core-js/modules/es6.math.atanh"; -import "core-js/modules/es6.math.cbrt"; -import "core-js/modules/es6.math.clz32"; -import "core-js/modules/es6.math.cosh"; -import "core-js/modules/es6.math.expm1"; -import "core-js/modules/es6.math.fround"; -import "core-js/modules/es6.math.hypot"; -import "core-js/modules/es6.math.imul"; -import "core-js/modules/es6.math.log1p"; -import "core-js/modules/es6.math.log10"; -import "core-js/modules/es6.math.log2"; -import "core-js/modules/es6.math.sign"; -import "core-js/modules/es6.math.sinh"; -import "core-js/modules/es6.math.tanh"; -import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/core-js/modules/es6.reflect.get"; +import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/core-js/modules/es6.reflect.has"; +import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/core-js/modules/es6.reflect.set"; +import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.object.assign"; +import "babel-polyfill/core-js/modules/es6.object.is"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.string.raw"; +import "babel-polyfill/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/core-js/modules/es6.string.repeat"; +import "babel-polyfill/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/core-js/modules/es6.string.includes"; +import "babel-polyfill/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es6.array.of"; +import "babel-polyfill/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/core-js/modules/es6.array.find"; +import "babel-polyfill/core-js/modules/es6.array.find-index"; +import "babel-polyfill/core-js/modules/es6.array.fill"; +import "babel-polyfill/core-js/modules/es6.array.iterator"; +import "babel-polyfill/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/core-js/modules/es6.math.acosh"; +import "babel-polyfill/core-js/modules/es6.math.asinh"; +import "babel-polyfill/core-js/modules/es6.math.atanh"; +import "babel-polyfill/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/core-js/modules/es6.math.clz32"; +import "babel-polyfill/core-js/modules/es6.math.cosh"; +import "babel-polyfill/core-js/modules/es6.math.expm1"; +import "babel-polyfill/core-js/modules/es6.math.fround"; +import "babel-polyfill/core-js/modules/es6.math.hypot"; +import "babel-polyfill/core-js/modules/es6.math.imul"; +import "babel-polyfill/core-js/modules/es6.math.log1p"; +import "babel-polyfill/core-js/modules/es6.math.log10"; +import "babel-polyfill/core-js/modules/es6.math.log2"; +import "babel-polyfill/core-js/modules/es6.math.sign"; +import "babel-polyfill/core-js/modules/es6.math.sinh"; +import "babel-polyfill/core-js/modules/es6.math.tanh"; +import "babel-polyfill/core-js/modules/es6.math.trunc"; +import "babel-polyfill/core-js/modules/es7.array.includes"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js index cfa4e9f3c4..605636ce61 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js @@ -1,7 +1,7 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js index 02d939c57f..b7ca4a8586 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js @@ -1 +1 @@ -const a = () => 1; +const a = () => 1; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js index 08cdf3a526..bd6332b8ba 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js @@ -1,86 +1 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.set-prototype-of"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.math.acosh"; -import "core-js/modules/es6.math.asinh"; -import "core-js/modules/es6.math.atanh"; -import "core-js/modules/es6.math.cbrt"; -import "core-js/modules/es6.math.clz32"; -import "core-js/modules/es6.math.cosh"; -import "core-js/modules/es6.math.expm1"; -import "core-js/modules/es6.math.fround"; -import "core-js/modules/es6.math.hypot"; -import "core-js/modules/es6.math.imul"; -import "core-js/modules/es6.math.log1p"; -import "core-js/modules/es6.math.log10"; -import "core-js/modules/es6.math.log2"; -import "core-js/modules/es6.math.sign"; -import "core-js/modules/es6.math.sinh"; -import "core-js/modules/es6.math.tanh"; -import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; +import "core-js"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js index 1b6f966662..1ae83df5b3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js @@ -1,9 +1,9 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; import "regenerator-runtime/runtime"; -var a = 1; +var a = 1; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js index 66f8810cb2..77df9700ca 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js @@ -1,87 +1,87 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.set-prototype-of"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.math.acosh"; -import "core-js/modules/es6.math.asinh"; -import "core-js/modules/es6.math.atanh"; -import "core-js/modules/es6.math.cbrt"; -import "core-js/modules/es6.math.clz32"; -import "core-js/modules/es6.math.cosh"; -import "core-js/modules/es6.math.expm1"; -import "core-js/modules/es6.math.fround"; -import "core-js/modules/es6.math.hypot"; -import "core-js/modules/es6.math.imul"; -import "core-js/modules/es6.math.log1p"; -import "core-js/modules/es6.math.log10"; -import "core-js/modules/es6.math.log2"; -import "core-js/modules/es6.math.sign"; -import "core-js/modules/es6.math.sinh"; -import "core-js/modules/es6.math.tanh"; -import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/core-js/modules/es6.reflect.get"; +import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/core-js/modules/es6.reflect.has"; +import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/core-js/modules/es6.reflect.set"; +import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.object.assign"; +import "babel-polyfill/core-js/modules/es6.object.is"; +import "babel-polyfill/core-js/modules/es6.object.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.string.raw"; +import "babel-polyfill/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/core-js/modules/es6.string.repeat"; +import "babel-polyfill/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/core-js/modules/es6.string.includes"; +import "babel-polyfill/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es6.array.of"; +import "babel-polyfill/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/core-js/modules/es6.array.find"; +import "babel-polyfill/core-js/modules/es6.array.find-index"; +import "babel-polyfill/core-js/modules/es6.array.fill"; +import "babel-polyfill/core-js/modules/es6.array.iterator"; +import "babel-polyfill/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/core-js/modules/es6.math.acosh"; +import "babel-polyfill/core-js/modules/es6.math.asinh"; +import "babel-polyfill/core-js/modules/es6.math.atanh"; +import "babel-polyfill/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/core-js/modules/es6.math.clz32"; +import "babel-polyfill/core-js/modules/es6.math.cosh"; +import "babel-polyfill/core-js/modules/es6.math.expm1"; +import "babel-polyfill/core-js/modules/es6.math.fround"; +import "babel-polyfill/core-js/modules/es6.math.hypot"; +import "babel-polyfill/core-js/modules/es6.math.imul"; +import "babel-polyfill/core-js/modules/es6.math.log1p"; +import "babel-polyfill/core-js/modules/es6.math.log10"; +import "babel-polyfill/core-js/modules/es6.math.log2"; +import "babel-polyfill/core-js/modules/es6.math.sign"; +import "babel-polyfill/core-js/modules/es6.math.sinh"; +import "babel-polyfill/core-js/modules/es6.math.tanh"; +import "babel-polyfill/core-js/modules/es6.math.trunc"; +import "babel-polyfill/core-js/modules/es7.array.includes"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js index 3a73a58704..289e6057fb 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -1,47 +1,47 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/core-js/modules/es6.reflect.get"; +import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/core-js/modules/es6.reflect.has"; +import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/core-js/modules/es6.reflect.set"; +import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; import "regenerator-runtime/runtime"; -Math.pow(1, 2); +Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js index d4efb4056f..feb308c936 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -1,33 +1,33 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; import "regenerator-runtime/runtime"; -Math.pow(1, 2); +Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js index abdda365ad..77df9700ca 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js @@ -1,87 +1,87 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.set-prototype-of"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.math.acosh"; -import "core-js/modules/es6.math.asinh"; -import "core-js/modules/es6.math.atanh"; -import "core-js/modules/es6.math.cbrt"; -import "core-js/modules/es6.math.clz32"; -import "core-js/modules/es6.math.cosh"; -import "core-js/modules/es6.math.expm1"; -import "core-js/modules/es6.math.fround"; -import "core-js/modules/es6.math.hypot"; -import "core-js/modules/es6.math.imul"; -import "core-js/modules/es6.math.log1p"; -import "core-js/modules/es6.math.log10"; -import "core-js/modules/es6.math.log2"; -import "core-js/modules/es6.math.sign"; -import "core-js/modules/es6.math.sinh"; -import "core-js/modules/es6.math.tanh"; -import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/core-js/modules/es6.reflect.get"; +import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/core-js/modules/es6.reflect.has"; +import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/core-js/modules/es6.reflect.set"; +import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.object.assign"; +import "babel-polyfill/core-js/modules/es6.object.is"; +import "babel-polyfill/core-js/modules/es6.object.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.string.raw"; +import "babel-polyfill/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/core-js/modules/es6.string.repeat"; +import "babel-polyfill/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/core-js/modules/es6.string.includes"; +import "babel-polyfill/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es6.array.of"; +import "babel-polyfill/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/core-js/modules/es6.array.find"; +import "babel-polyfill/core-js/modules/es6.array.find-index"; +import "babel-polyfill/core-js/modules/es6.array.fill"; +import "babel-polyfill/core-js/modules/es6.array.iterator"; +import "babel-polyfill/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/core-js/modules/es6.math.acosh"; +import "babel-polyfill/core-js/modules/es6.math.asinh"; +import "babel-polyfill/core-js/modules/es6.math.atanh"; +import "babel-polyfill/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/core-js/modules/es6.math.clz32"; +import "babel-polyfill/core-js/modules/es6.math.cosh"; +import "babel-polyfill/core-js/modules/es6.math.expm1"; +import "babel-polyfill/core-js/modules/es6.math.fround"; +import "babel-polyfill/core-js/modules/es6.math.hypot"; +import "babel-polyfill/core-js/modules/es6.math.imul"; +import "babel-polyfill/core-js/modules/es6.math.log1p"; +import "babel-polyfill/core-js/modules/es6.math.log10"; +import "babel-polyfill/core-js/modules/es6.math.log2"; +import "babel-polyfill/core-js/modules/es6.math.sign"; +import "babel-polyfill/core-js/modules/es6.math.sinh"; +import "babel-polyfill/core-js/modules/es6.math.tanh"; +import "babel-polyfill/core-js/modules/es6.math.trunc"; +import "babel-polyfill/core-js/modules/es7.array.includes"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; import "regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js index 9e8a5ca09d..ea206645eb 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js @@ -1,7 +1,7 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; 1 ** 2; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js index 66f45200d6..d6437b66b7 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js @@ -1,7 +1,6 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; - +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js index 5f61c3daf8..bbb140cfcb 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js @@ -1,4 +1,3 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "regenerator-runtime/runtime"; - +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js index 5b1e24da7e..fa607bb1dc 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js @@ -1,11 +1,11 @@ -require("core-js/modules/es7.string.pad-start"); +require("babel-polyfill/core-js/modules/es7.string.pad-start"); -require("core-js/modules/es7.string.pad-end"); +require("babel-polyfill/core-js/modules/es7.string.pad-end"); -require("core-js/modules/web.timers"); +require("babel-polyfill/core-js/modules/web.timers"); -require("core-js/modules/web.immediate"); +require("babel-polyfill/core-js/modules/web.immediate"); -require("core-js/modules/web.dom.iterable"); +require("babel-polyfill/core-js/modules/web.dom.iterable"); 1 ** 2; \ No newline at end of file