diff --git a/packages/babel-core/polyfill.js b/packages/babel-core/polyfill.js index b18f073c45..68b352b5d0 100644 --- a/packages/babel-core/polyfill.js +++ b/packages/babel-core/polyfill.js @@ -1 +1,2 @@ -module.exports = require("./lib/polyfill"); +console.trace('The use of `require("babel/polyfill") is deprecated. Please us require("babel-polyfill")'); +module.exports = require("babel-polyfill"); diff --git a/packages/babel-core/scripts/build-dist.sh b/packages/babel-core/scripts/build-dist.sh index 3993f3235f..c22ba61004 100755 --- a/packages/babel-core/scripts/build-dist.sh +++ b/packages/babel-core/scripts/build-dist.sh @@ -9,7 +9,7 @@ mkdir -p dist node scripts/cache-templates -node $BROWSERIFY_CMD -e lib/polyfill.js >dist/polyfill.js +node $BROWSERIFY_CMD -e ../babel-polyfill/lib/polyfill.js >dist/polyfill.js node $UGLIFY_CMD dist/polyfill.js >dist/polyfill.min.js # Add a Unicode BOM so browsers will interpret the file as UTF-8 diff --git a/packages/babel-core/src/api/node.js b/packages/babel-core/src/api/node.js index 61ae53af31..1fedfd9b11 100644 --- a/packages/babel-core/src/api/node.js +++ b/packages/babel-core/src/api/node.js @@ -35,7 +35,8 @@ export function register(opts?: Object) { */ export function polyfill() { - require("../polyfill"); + console.trace('The use of `require("babel").polyfill() is deprecated. Please us require("babel-polyfill")'); + require("babel-polyfill"); } /** diff --git a/packages/babel-core/src/api/register/browser.js b/packages/babel-core/src/api/register/browser.js index 8ee46c7684..fcaba25cf4 100644 --- a/packages/babel-core/src/api/register/browser.js +++ b/packages/babel-core/src/api/register/browser.js @@ -2,4 +2,4 @@ export default function () {} -import "../../polyfill"; +import "babel-polyfill"; diff --git a/packages/babel-core/src/api/register/node-polyfill.js b/packages/babel-core/src/api/register/node-polyfill.js index bbdc316ac8..7de324de17 100644 --- a/packages/babel-core/src/api/register/node-polyfill.js +++ b/packages/babel-core/src/api/register/node-polyfill.js @@ -1,2 +1,2 @@ -import "../../polyfill"; +import "babel-polyfill"; export { default } from "./node"; diff --git a/packages/babel-core/test/_transformation-helper.js b/packages/babel-core/test/_transformation-helper.js index ad40317383..69a44a1384 100644 --- a/packages/babel-core/test/_transformation-helper.js +++ b/packages/babel-core/test/_transformation-helper.js @@ -14,7 +14,7 @@ exports.fixtures = getFixtures(__dirname + "/fixtures", function () { return require("../test-fixtures.json"); }); -require("../lib/polyfill"); +require("babel-polyfill"); eval(buildExernalHelpers()); diff --git a/packages/babel-polyfill/.npmignore b/packages/babel-polyfill/.npmignore new file mode 100644 index 0000000000..a57582cc39 --- /dev/null +++ b/packages/babel-polyfill/.npmignore @@ -0,0 +1 @@ +/src diff --git a/packages/babel-polyfill/package.json b/packages/babel-polyfill/package.json new file mode 100644 index 0000000000..2dca2a1d4f --- /dev/null +++ b/packages/babel-polyfill/package.json @@ -0,0 +1,14 @@ +{ + "name": "babel-polyfill", + "version": "5.8.22", + "description": "", + "author": "Sebastian McKenzie ", + "homepage": "https://babeljs.io/", + "license": "MIT", + "repository": "babel/babel", + "main": "lib/index.js", + "dependencies": { + "core-js": "^1.0.1", + "regenerator": "^0.8.36" + } +} diff --git a/packages/babel-core/src/polyfill.js b/packages/babel-polyfill/src/index.js similarity index 100% rename from packages/babel-core/src/polyfill.js rename to packages/babel-polyfill/src/index.js