Split @babel/runtime into two separate runtime modules.
This commit is contained in:
parent
3210a7a873
commit
a8224d40e2
@ -5,7 +5,8 @@ package.json
|
|||||||
lerna.json
|
lerna.json
|
||||||
packages/babel-runtime
|
packages/babel-runtime
|
||||||
!packages/babel-plugin-transform-runtime/scripts
|
!packages/babel-plugin-transform-runtime/scripts
|
||||||
!packages/babel-runtime/core-js.js
|
!packages/babel-runtime-corejs2/core-js.js
|
||||||
|
packages/babel-runtime-corejs2
|
||||||
packages/*/node_modules
|
packages/*/node_modules
|
||||||
packages/*/lib
|
packages/*/lib
|
||||||
packages/*/dist
|
packages/*/dist
|
||||||
|
|||||||
31
.gitignore
vendored
31
.gitignore
vendored
@ -12,24 +12,27 @@ coverage
|
|||||||
dist
|
dist
|
||||||
/.package.json
|
/.package.json
|
||||||
package-lock.json
|
package-lock.json
|
||||||
/packages/babel-runtime/core-js/**/*.js
|
|
||||||
!/packages/babel-runtime/core-js/map.js
|
|
||||||
/packages/babel-runtime/helpers/*.js
|
/packages/babel-runtime/helpers/*.js
|
||||||
!/packages/babel-runtime/helpers/toArray.js
|
!/packages/babel-runtime/helpers/toArray.js
|
||||||
!/packages/babel-runtime/helpers/iterableToArray.js
|
!/packages/babel-runtime/helpers/iterableToArray.js
|
||||||
!/packages/babel-runtime/helpers/temporalRef.js
|
!/packages/babel-runtime/helpers/temporalRef.js
|
||||||
/packages/babel-runtime/helpers/builtin/*.js
|
/packages/babel-runtime/helpers/esm/*.js
|
||||||
!/packages/babel-runtime/helpers/builtin/toArray.js
|
!/packages/babel-runtime/helpers/esm/toArray.js
|
||||||
!/packages/babel-runtime/helpers/builtin/iterableToArray.js
|
!/packages/babel-runtime/helpers/esm/iterableToArray.js
|
||||||
!/packages/babel-runtime/helpers/builtin/temporalRef.js
|
!/packages/babel-runtime/helpers/esm/temporalRef.js
|
||||||
/packages/babel-runtime/helpers/builtin/es6/*.js
|
|
||||||
!/packages/babel-runtime/helpers/builtin/es6/toArray.js
|
/packages/babel-runtime-corejs2/helpers/*.js
|
||||||
!/packages/babel-runtime/helpers/builtin/es6/iterableToArray.js
|
!/packages/babel-runtime-corejs2/helpers/toArray.js
|
||||||
!/packages/babel-runtime/helpers/builtin/es6/temporalRef.js
|
!/packages/babel-runtime-corejs2/helpers/iterableToArray.js
|
||||||
/packages/babel-runtime/helpers/es6/*.js
|
!/packages/babel-runtime-corejs2/helpers/temporalRef.js
|
||||||
!/packages/babel-runtime/helpers/es6/toArray.js
|
/packages/babel-runtime-corejs2/helpers/esm/*.js
|
||||||
!/packages/babel-runtime/helpers/es6/iterableToArray.js
|
!/packages/babel-runtime-corejs2/helpers/esm/toArray.js
|
||||||
!/packages/babel-runtime/helpers/es6/temporalRef.js
|
!/packages/babel-runtime-corejs2/helpers/esm/iterableToArray.js
|
||||||
|
!/packages/babel-runtime-corejs2/helpers/esm/temporalRef.js
|
||||||
|
/packages/babel-runtime-corejs2/core-js/**/*.js
|
||||||
|
!/packages/babel-runtime-corejs2/core-js/map.js
|
||||||
|
|
||||||
/packages/babel-register/test/.babel
|
/packages/babel-register/test/.babel
|
||||||
/packages/babel-cli/test/tmp
|
/packages/babel-cli/test/tmp
|
||||||
/packages/babel-node/test/tmp
|
/packages/babel-node/test/tmp
|
||||||
|
|||||||
3
Makefile
3
Makefile
@ -108,7 +108,8 @@ publish:
|
|||||||
git pull --rebase
|
git pull --rebase
|
||||||
make clean-lib
|
make clean-lib
|
||||||
rm -rf packages/babel-runtime/helpers
|
rm -rf packages/babel-runtime/helpers
|
||||||
rm -rf packages/babel-runtime/core-js
|
rm -rf packages/babel-runtime-corejs2/helpers
|
||||||
|
rm -rf packages/babel-runtime-corejs2/core-js
|
||||||
BABEL_ENV=production make build-dist
|
BABEL_ENV=production make build-dist
|
||||||
make test
|
make test
|
||||||
# not using lerna independent mode atm, so only update packages that have changed since we use ^
|
# not using lerna independent mode atm, so only update packages that have changed since we use ^
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var _interopRequireDefault = require("@babel/runtime/helpers/builtin/interopRequireDefault");
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||||
|
|
||||||
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/builtin/taggedTemplateLiteral"));
|
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral"));
|
||||||
|
|
||||||
function _templateObject() {
|
function _templateObject() {
|
||||||
const data = (0, _taggedTemplateLiteral2.default)(["foo"]);
|
const data = (0, _taggedTemplateLiteral2.default)(["foo"]);
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var _interopRequireDefault3 = require("@babel/runtime/helpers/builtin/interopRequireDefault");
|
var _interopRequireDefault3 = require("@babel/runtime/helpers/interopRequireDefault");
|
||||||
|
|
||||||
var _interopRequireDefault2 = _interopRequireDefault3(require("@babel/runtime/helpers/builtin/interopRequireDefault"));
|
var _interopRequireDefault2 = _interopRequireDefault3(require("@babel/runtime/helpers/interopRequireDefault"));
|
||||||
|
|
||||||
console.log(_interopRequireDefault2.default);
|
console.log(_interopRequireDefault2.default);
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var _interopRequireDefault = require("@babel/runtime/helpers/builtin/interopRequireDefault");
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||||
|
|
||||||
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/builtin/taggedTemplateLiteral"));
|
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral"));
|
||||||
|
|
||||||
function _templateObject() {
|
function _templateObject() {
|
||||||
const data = (0, _taggedTemplateLiteral2.default)(["foo"]);
|
const data = (0, _taggedTemplateLiteral2.default)(["foo"]);
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var _interopRequireDefault3 = require("@babel/runtime/helpers/builtin/interopRequireDefault");
|
var _interopRequireDefault3 = require("@babel/runtime/helpers/interopRequireDefault");
|
||||||
|
|
||||||
var _interopRequireDefault2 = _interopRequireDefault3(require("@babel/runtime/helpers/builtin/interopRequireDefault"));
|
var _interopRequireDefault2 = _interopRequireDefault3(require("@babel/runtime/helpers/interopRequireDefault"));
|
||||||
|
|
||||||
console.log(_interopRequireDefault2.default);
|
console.log(_interopRequireDefault2.default);
|
||||||
|
|||||||
@ -10,10 +10,10 @@ const t = require("@babel/types");
|
|||||||
const transformRuntime = require("../");
|
const transformRuntime = require("../");
|
||||||
const corejs2Definitions = require("../lib/definitions").default;
|
const corejs2Definitions = require("../lib/definitions").default;
|
||||||
|
|
||||||
writeHelpers("@babel/runtime", { corejs2: false });
|
writeHelpers("@babel/runtime");
|
||||||
|
|
||||||
writeCoreJS2("@babel/runtime");
|
writeCoreJS2("@babel/runtime-corejs2");
|
||||||
writeHelpers("@babel/runtime", { corejs2: true });
|
writeHelpers("@babel/runtime-corejs2", { corejs: 2 });
|
||||||
|
|
||||||
function writeCoreJS2(runtimeName) {
|
function writeCoreJS2(runtimeName) {
|
||||||
const pkgDirname = getRuntimeRoot(runtimeName);
|
const pkgDirname = getRuntimeRoot(runtimeName);
|
||||||
@ -40,32 +40,28 @@ function writeCoreJS2(runtimeName) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function writeHelpers(runtimeName, { corejs2 } = {}) {
|
function writeHelpers(runtimeName, { corejs } = {}) {
|
||||||
writeHelperFiles(runtimeName, { corejs2, esm: false });
|
writeHelperFiles(runtimeName, { corejs, esm: false });
|
||||||
writeHelperFiles(runtimeName, { corejs2, esm: true });
|
writeHelperFiles(runtimeName, { corejs, esm: true });
|
||||||
}
|
}
|
||||||
|
|
||||||
function writeHelperFiles(runtimeName, { esm, corejs2 }) {
|
function writeHelperFiles(runtimeName, { esm, corejs }) {
|
||||||
const pkgDirname = getRuntimeRoot(runtimeName);
|
const pkgDirname = getRuntimeRoot(runtimeName);
|
||||||
|
|
||||||
for (const helperName of helpers.list) {
|
for (const helperName of helpers.list) {
|
||||||
const helperFilename = path.join(
|
const helperFilename = path.join(
|
||||||
pkgDirname,
|
pkgDirname,
|
||||||
"helpers",
|
"helpers",
|
||||||
corejs2 ? "" : "builtin",
|
esm ? "esm" : "",
|
||||||
esm ? "es6" : "",
|
|
||||||
`${helperName}.js`
|
`${helperName}.js`
|
||||||
);
|
);
|
||||||
|
|
||||||
outputFile(
|
outputFile(
|
||||||
helperFilename,
|
helperFilename,
|
||||||
buildHelper(
|
buildHelper(runtimeName, pkgDirname, helperFilename, helperName, {
|
||||||
runtimeName,
|
esm,
|
||||||
pkgDirname,
|
corejs,
|
||||||
helperFilename,
|
})
|
||||||
helperName,
|
|
||||||
{ esm, corejs2 }
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -84,7 +80,7 @@ function buildHelper(
|
|||||||
pkgDirname,
|
pkgDirname,
|
||||||
helperFilename,
|
helperFilename,
|
||||||
helperName,
|
helperName,
|
||||||
{ esm, corejs2 }
|
{ esm, corejs }
|
||||||
) {
|
) {
|
||||||
const tree = t.program([], [], esm ? "module" : "script");
|
const tree = t.program([], [], esm ? "module" : "script");
|
||||||
const dependencies = {};
|
const dependencies = {};
|
||||||
@ -112,7 +108,7 @@ function buildHelper(
|
|||||||
return babel.transformFromAst(tree, null, {
|
return babel.transformFromAst(tree, null, {
|
||||||
presets: [[require("@babel/preset-env"), { modules: false }]],
|
presets: [[require("@babel/preset-env"), { modules: false }]],
|
||||||
plugins: [
|
plugins: [
|
||||||
[transformRuntime, { useBuiltIns: !corejs2, useESModules: esm }],
|
[transformRuntime, { corejs, useESModules: esm }],
|
||||||
buildRuntimeRewritePlugin(
|
buildRuntimeRewritePlugin(
|
||||||
runtimeName,
|
runtimeName,
|
||||||
path.relative(path.dirname(helperFilename), pkgDirname),
|
path.relative(path.dirname(helperFilename), pkgDirname),
|
||||||
@ -127,7 +123,7 @@ function buildRuntimeRewritePlugin(runtimeName, relativePath, helperName) {
|
|||||||
node.value =
|
node.value =
|
||||||
helpers.list.indexOf(node.value) !== -1
|
helpers.list.indexOf(node.value) !== -1
|
||||||
? `./${node.value}`
|
? `./${node.value}`
|
||||||
: node.value.replace(runtimeName, relativePath);
|
: node.value.replace(runtimeName + "/", relativePath + "/");
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
@ -8,7 +8,7 @@ export default declare((api, options) => {
|
|||||||
api.assertVersion(7);
|
api.assertVersion(7);
|
||||||
|
|
||||||
const {
|
const {
|
||||||
corejsVersion = false,
|
corejs: corejsVersion = false,
|
||||||
helpers: useRuntimeHelpers = true,
|
helpers: useRuntimeHelpers = true,
|
||||||
regenerator: useRuntimeRegenerator = true,
|
regenerator: useRuntimeRegenerator = true,
|
||||||
useESModules = false,
|
useESModules = false,
|
||||||
@ -34,7 +34,7 @@ export default declare((api, options) => {
|
|||||||
(typeof corejsVersion !== "string" || corejsVersion !== "2")
|
(typeof corejsVersion !== "string" || corejsVersion !== "2")
|
||||||
) {
|
) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
`The 'corejsVersion' option must be undefined, false, or 2, or '2', ` +
|
`The 'corejs' option must be undefined, false, or 2, or '2', ` +
|
||||||
`but got ${JSON.stringify(corejsVersion)}.`,
|
`but got ${JSON.stringify(corejsVersion)}.`,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -50,7 +50,7 @@ export default declare((api, options) => {
|
|||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
"The 'useBuiltIns' option has been removed. Use the 'corejsVersion'" +
|
"The 'useBuiltIns' option has been removed. Use the 'corejs'" +
|
||||||
"option with value '2' to polyfill with CoreJS 2.x via @babel/runtime.",
|
"option with value '2' to polyfill with CoreJS 2.x via @babel/runtime.",
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -63,7 +63,7 @@ export default declare((api, options) => {
|
|||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
"The 'polyfill' option has been removed. Use the 'corejsVersion'" +
|
"The 'polyfill' option has been removed. Use the 'corejs'" +
|
||||||
"option with value '2' to polyfill with CoreJS 2.x via @babel/runtime.",
|
"option with value '2' to polyfill with CoreJS 2.x via @babel/runtime.",
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -75,9 +75,11 @@ export default declare((api, options) => {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const helpersDir = useESModules ? "helpers/es6" : "helpers";
|
const helpersDir = useESModules ? "helpers/esm" : "helpers";
|
||||||
const injectCoreJS2 = `${corejsVersion}` === "2";
|
const injectCoreJS2 = `${corejsVersion}` === "2";
|
||||||
const moduleName = "@babel/runtime";
|
const moduleName = injectCoreJS2
|
||||||
|
? "@babel/runtime-corejs2"
|
||||||
|
: "@babel/runtime";
|
||||||
|
|
||||||
const HEADER_HELPERS = ["interopRequireWildcard", "interopRequireDefault"];
|
const HEADER_HELPERS = ["interopRequireWildcard", "interopRequireDefault"];
|
||||||
|
|
||||||
@ -104,7 +106,7 @@ export default declare((api, options) => {
|
|||||||
isInteropHelper && !isModule(file.path) ? 4 : undefined;
|
isInteropHelper && !isModule(file.path) ? 4 : undefined;
|
||||||
|
|
||||||
return this.addDefaultImport(
|
return this.addDefaultImport(
|
||||||
`${moduleName}/${helpersDir}/${injectCoreJS2 ? "" : "builtin/"}${name}`,
|
`${moduleName}/${helpersDir}/${name}`,
|
||||||
name,
|
name,
|
||||||
blockHoist,
|
blockHoist,
|
||||||
);
|
);
|
||||||
|
|||||||
@ -0,0 +1,7 @@
|
|||||||
|
obj.constructor === Object;
|
||||||
|
obj.constructor === Promise;
|
||||||
|
|
||||||
|
Symbol();
|
||||||
|
Symbol("test");
|
||||||
|
|
||||||
|
new Map();
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
|
||||||
|
}
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
var _Map = require("@babel/runtime-corejs2/core-js/map");
|
||||||
|
|
||||||
|
var _Symbol = require("@babel/runtime-corejs2/core-js/symbol");
|
||||||
|
|
||||||
|
var _Promise = require("@babel/runtime-corejs2/core-js/promise");
|
||||||
|
|
||||||
|
obj.constructor === Object;
|
||||||
|
obj.constructor === _Promise;
|
||||||
|
|
||||||
|
_Symbol();
|
||||||
|
|
||||||
|
_Symbol("test");
|
||||||
|
|
||||||
|
new _Map();
|
||||||
1
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/input.js
vendored
Normal file
1
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/input.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
Promise.resolve;
|
||||||
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/options.json
vendored
Normal file
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/options.json
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
|
||||||
|
}
|
||||||
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/output.js
vendored
Normal file
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/catch-all/output.js
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
var _Promise = require("@babel/runtime-corejs2/core-js/promise");
|
||||||
|
|
||||||
|
_Promise.resolve;
|
||||||
1
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/input.js
vendored
Normal file
1
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/input.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
class Foo {}
|
||||||
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/options.json
vendored
Normal file
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/options.json
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": [["transform-runtime", { "corejs": 2 }], "transform-classes"]
|
||||||
|
}
|
||||||
7
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/output.js
vendored
Normal file
7
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/class/output.js
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
var _classCallCheck = require("@babel/runtime-corejs2/helpers/classCallCheck");
|
||||||
|
|
||||||
|
let Foo = function Foo() {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
_classCallCheck(this, Foo);
|
||||||
|
};
|
||||||
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/input.js
vendored
Normal file
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/input.js
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
for (var i of arr) {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": ["transform-for-of", ["transform-runtime", { "corejs": 2 }]]
|
||||||
|
}
|
||||||
24
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/output.js
vendored
Normal file
24
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/es6-for-of/output.js
vendored
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
var _getIterator = require("@babel/runtime-corejs2/core-js/get-iterator");
|
||||||
|
|
||||||
|
var _iteratorNormalCompletion = true;
|
||||||
|
var _didIteratorError = false;
|
||||||
|
var _iteratorError = undefined;
|
||||||
|
|
||||||
|
try {
|
||||||
|
for (var _iterator = _getIterator(arr), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
|
||||||
|
var i = _step.value;
|
||||||
|
}
|
||||||
|
} catch (err) {
|
||||||
|
_didIteratorError = true;
|
||||||
|
_iteratorError = err;
|
||||||
|
} finally {
|
||||||
|
try {
|
||||||
|
if (!_iteratorNormalCompletion && _iterator.return != null) {
|
||||||
|
_iterator.return();
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
if (_didIteratorError) {
|
||||||
|
throw _iteratorError;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
9
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/input.mjs
vendored
Normal file
9
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/input.mjs
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import foo, * as bar from "someModule";
|
||||||
|
|
||||||
|
export const myWord = Symbol("abc");
|
||||||
|
export function* giveWord () {
|
||||||
|
yield myWord;
|
||||||
|
}
|
||||||
|
|
||||||
|
foo;
|
||||||
|
bar;
|
||||||
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/options.json
vendored
Normal file
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/options.json
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
|
||||||
|
}
|
||||||
24
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/output.mjs
vendored
Normal file
24
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/full/output.mjs
vendored
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
import _regeneratorRuntime from "@babel/runtime-corejs2/regenerator";
|
||||||
|
import _Symbol from "@babel/runtime-corejs2/core-js/symbol";
|
||||||
|
|
||||||
|
var _marked =
|
||||||
|
/*#__PURE__*/
|
||||||
|
_regeneratorRuntime.mark(giveWord);
|
||||||
|
|
||||||
|
import foo, * as bar from "someModule";
|
||||||
|
export const myWord = _Symbol("abc");
|
||||||
|
export function giveWord() {
|
||||||
|
return _regeneratorRuntime.wrap(function giveWord$(_context) {
|
||||||
|
while (1) switch (_context.prev = _context.next) {
|
||||||
|
case 0:
|
||||||
|
_context.next = 2;
|
||||||
|
return myWord;
|
||||||
|
|
||||||
|
case 2:
|
||||||
|
case "end":
|
||||||
|
return _context.stop();
|
||||||
|
}
|
||||||
|
}, _marked, this);
|
||||||
|
}
|
||||||
|
foo;
|
||||||
|
bar;
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
import foo from "foo";
|
||||||
|
|
||||||
|
class Example {
|
||||||
|
method() {}
|
||||||
|
}
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"plugins": [
|
||||||
|
["transform-runtime", { "corejs": 2 }],
|
||||||
|
"transform-modules-commonjs",
|
||||||
|
"transform-classes"
|
||||||
|
]
|
||||||
|
}
|
||||||
23
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules-helpers/output.js
vendored
Normal file
23
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules-helpers/output.js
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
|
||||||
|
|
||||||
|
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/classCallCheck"));
|
||||||
|
|
||||||
|
var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/createClass"));
|
||||||
|
|
||||||
|
var _foo = _interopRequireDefault(require("foo"));
|
||||||
|
|
||||||
|
let Example =
|
||||||
|
/*#__PURE__*/
|
||||||
|
function () {
|
||||||
|
function Example() {
|
||||||
|
(0, _classCallCheck2.default)(this, Example);
|
||||||
|
}
|
||||||
|
|
||||||
|
(0, _createClass2.default)(Example, [{
|
||||||
|
key: "method",
|
||||||
|
value: function method() {}
|
||||||
|
}]);
|
||||||
|
return Example;
|
||||||
|
}();
|
||||||
4
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/input.mjs
vendored
Normal file
4
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/input.mjs
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
import foo from "bar";
|
||||||
|
foo;
|
||||||
|
|
||||||
|
export * from "mod";
|
||||||
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/options.json
vendored
Normal file
3
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/options.json
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": [["transform-runtime", { "corejs": 2 }], "transform-modules-commonjs"]
|
||||||
|
}
|
||||||
28
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js
vendored
Normal file
28
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
|
||||||
|
|
||||||
|
var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");
|
||||||
|
|
||||||
|
var _Object$keys = require("@babel/runtime-corejs2/core-js/object/keys");
|
||||||
|
|
||||||
|
Object.defineProperty(exports, "__esModule", {
|
||||||
|
value: true
|
||||||
|
});
|
||||||
|
|
||||||
|
var _bar = _interopRequireDefault(require("bar"));
|
||||||
|
|
||||||
|
var _mod = require("mod");
|
||||||
|
|
||||||
|
_Object$keys(_mod).forEach(function (key) {
|
||||||
|
if (key === "default" || key === "__esModule") return;
|
||||||
|
|
||||||
|
_Object$defineProperty(exports, key, {
|
||||||
|
enumerable: true,
|
||||||
|
get: function () {
|
||||||
|
return _mod[key];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
_bar.default;
|
||||||
1
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/input.js
vendored
Normal file
1
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/input.js
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
class Foo {}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": [["transform-runtime", { "helpers": false, "corejs": 2 }], "transform-classes"]
|
||||||
|
}
|
||||||
7
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/output.js
vendored
Normal file
7
packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/no-helpers/output.js
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||||
|
|
||||||
|
let Foo = function Foo() {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
_classCallCheck(this, Foo);
|
||||||
|
};
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
void function* () {
|
||||||
|
};
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
|
||||||
|
}
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
var _regeneratorRuntime = require("@babel/runtime-corejs2/regenerator");
|
||||||
|
|
||||||
|
void
|
||||||
|
/*#__PURE__*/
|
||||||
|
_regeneratorRuntime.mark(function _callee() {
|
||||||
|
return _regeneratorRuntime.wrap(function _callee$(_context) {
|
||||||
|
while (1) switch (_context.prev = _context.next) {
|
||||||
|
case 0:
|
||||||
|
case "end":
|
||||||
|
return _context.stop();
|
||||||
|
}
|
||||||
|
}, _callee, this);
|
||||||
|
});
|
||||||
@ -0,0 +1 @@
|
|||||||
|
Symbol.iterator in Object(arr);
|
||||||
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"plugins": [
|
||||||
|
["transform-runtime", { "corejs": 2 }],
|
||||||
|
"transform-regenerator"
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
var _isIterable = require("@babel/runtime-corejs2/core-js/is-iterable");
|
||||||
|
|
||||||
|
_isIterable(Object(arr));
|
||||||
@ -0,0 +1 @@
|
|||||||
|
Symbol.iterator;
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": [["transform-runtime", { "corejs": 2 }], "transform-regenerator"]
|
||||||
|
}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
var _Symbol$iterator = require("@babel/runtime-corejs2/core-js/symbol/iterator");
|
||||||
|
|
||||||
|
_Symbol$iterator;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
var _classCallCheck = require("@babel/runtime/helpers/builtin/classCallCheck");
|
var _classCallCheck = require("@babel/runtime/helpers/classCallCheck");
|
||||||
|
|
||||||
let Foo = function Foo() {
|
let Foo = function Foo() {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var _interopRequireDefault = require("@babel/runtime/helpers/builtin/interopRequireDefault");
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", {
|
Object.defineProperty(exports, "__esModule", {
|
||||||
value: true
|
value: true
|
||||||
|
|||||||
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": [["transform-runtime", { "corejs": 2, "useESModules": true }], "transform-classes"]
|
||||||
|
}
|
||||||
23
packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs-useES6Modules/output.js
vendored
Normal file
23
packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs-useES6Modules/output.js
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
var _classCallCheck = require("@babel/runtime-corejs2/helpers/esm/classCallCheck");
|
||||||
|
|
||||||
|
var _possibleConstructorReturn = require("@babel/runtime-corejs2/helpers/esm/possibleConstructorReturn");
|
||||||
|
|
||||||
|
var _getPrototypeOf = require("@babel/runtime-corejs2/helpers/esm/getPrototypeOf");
|
||||||
|
|
||||||
|
var _inherits = require("@babel/runtime-corejs2/helpers/esm/inherits");
|
||||||
|
|
||||||
|
let Foo =
|
||||||
|
/*#__PURE__*/
|
||||||
|
function (_Bar) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
_inherits(Foo, _Bar);
|
||||||
|
|
||||||
|
function Foo() {
|
||||||
|
_classCallCheck(this, Foo);
|
||||||
|
|
||||||
|
return _possibleConstructorReturn(this, _getPrototypeOf(Foo).apply(this, arguments));
|
||||||
|
}
|
||||||
|
|
||||||
|
return Foo;
|
||||||
|
}(Bar);
|
||||||
3
packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/options.json
vendored
Normal file
3
packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/options.json
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"plugins": [["transform-runtime", { "corejs": 2 }], "transform-classes"]
|
||||||
|
}
|
||||||
23
packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/output.js
vendored
Normal file
23
packages/babel-plugin-transform-runtime/test/fixtures/use-options/corejs/output.js
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
var _classCallCheck = require("@babel/runtime-corejs2/helpers/classCallCheck");
|
||||||
|
|
||||||
|
var _possibleConstructorReturn = require("@babel/runtime-corejs2/helpers/possibleConstructorReturn");
|
||||||
|
|
||||||
|
var _getPrototypeOf = require("@babel/runtime-corejs2/helpers/getPrototypeOf");
|
||||||
|
|
||||||
|
var _inherits = require("@babel/runtime-corejs2/helpers/inherits");
|
||||||
|
|
||||||
|
let Foo =
|
||||||
|
/*#__PURE__*/
|
||||||
|
function (_Bar) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
_inherits(Foo, _Bar);
|
||||||
|
|
||||||
|
function Foo() {
|
||||||
|
_classCallCheck(this, Foo);
|
||||||
|
|
||||||
|
return _possibleConstructorReturn(this, _getPrototypeOf(Foo).apply(this, arguments));
|
||||||
|
}
|
||||||
|
|
||||||
|
return Foo;
|
||||||
|
}(Bar);
|
||||||
@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"plugins": [["transform-runtime", { "corejsVersion": 2, "useESModules": true }], "transform-classes"]
|
|
||||||
}
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
var _classCallCheck = require("@babel/runtime/helpers/es6/classCallCheck");
|
|
||||||
|
|
||||||
var _possibleConstructorReturn = require("@babel/runtime/helpers/es6/possibleConstructorReturn");
|
|
||||||
|
|
||||||
var _getPrototypeOf = require("@babel/runtime/helpers/es6/getPrototypeOf");
|
|
||||||
|
|
||||||
var _inherits = require("@babel/runtime/helpers/es6/inherits");
|
|
||||||
|
|
||||||
let Foo =
|
|
||||||
/*#__PURE__*/
|
|
||||||
function (_Bar) {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
_inherits(Foo, _Bar);
|
|
||||||
|
|
||||||
function Foo() {
|
|
||||||
_classCallCheck(this, Foo);
|
|
||||||
|
|
||||||
return _possibleConstructorReturn(this, _getPrototypeOf(Foo).apply(this, arguments));
|
|
||||||
}
|
|
||||||
|
|
||||||
return Foo;
|
|
||||||
}(Bar);
|
|
||||||
@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"plugins": [["transform-runtime", { "corejsVersion": 2 }], "transform-classes"]
|
|
||||||
}
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
var _classCallCheck = require("@babel/runtime/helpers/classCallCheck");
|
|
||||||
|
|
||||||
var _possibleConstructorReturn = require("@babel/runtime/helpers/possibleConstructorReturn");
|
|
||||||
|
|
||||||
var _getPrototypeOf = require("@babel/runtime/helpers/getPrototypeOf");
|
|
||||||
|
|
||||||
var _inherits = require("@babel/runtime/helpers/inherits");
|
|
||||||
|
|
||||||
let Foo =
|
|
||||||
/*#__PURE__*/
|
|
||||||
function (_Bar) {
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
_inherits(Foo, _Bar);
|
|
||||||
|
|
||||||
function Foo() {
|
|
||||||
_classCallCheck(this, Foo);
|
|
||||||
|
|
||||||
return _possibleConstructorReturn(this, _getPrototypeOf(Foo).apply(this, arguments));
|
|
||||||
}
|
|
||||||
|
|
||||||
return Foo;
|
|
||||||
}(Bar);
|
|
||||||
@ -1,10 +1,10 @@
|
|||||||
var _classCallCheck = require("@babel/runtime/helpers/es6/builtin/classCallCheck");
|
var _classCallCheck = require("@babel/runtime/helpers/esm/classCallCheck");
|
||||||
|
|
||||||
var _possibleConstructorReturn = require("@babel/runtime/helpers/es6/builtin/possibleConstructorReturn");
|
var _possibleConstructorReturn = require("@babel/runtime/helpers/esm/possibleConstructorReturn");
|
||||||
|
|
||||||
var _getPrototypeOf = require("@babel/runtime/helpers/es6/builtin/getPrototypeOf");
|
var _getPrototypeOf = require("@babel/runtime/helpers/esm/getPrototypeOf");
|
||||||
|
|
||||||
var _inherits = require("@babel/runtime/helpers/es6/builtin/inherits");
|
var _inherits = require("@babel/runtime/helpers/esm/inherits");
|
||||||
|
|
||||||
let Foo =
|
let Foo =
|
||||||
/*#__PURE__*/
|
/*#__PURE__*/
|
||||||
|
|||||||
3
packages/babel-runtime-corejs2/.npmignore
Normal file
3
packages/babel-runtime-corejs2/.npmignore
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
src
|
||||||
|
test
|
||||||
|
*.log
|
||||||
19
packages/babel-runtime-corejs2/README.md
Normal file
19
packages/babel-runtime-corejs2/README.md
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# @babel/runtime-corejs2
|
||||||
|
|
||||||
|
> babel's modular runtime helpers with core-js@2 polyfilling
|
||||||
|
|
||||||
|
See our website [@babel/runtime-corejs2](https://babeljs.io/docs/en/next/babel-runtime-corejs2.html) for more information.
|
||||||
|
|
||||||
|
## Install
|
||||||
|
|
||||||
|
Using npm:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
npm install --save-dev @babel/runtime-corejs2
|
||||||
|
```
|
||||||
|
|
||||||
|
or using yarn:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
yarn add @babel/runtime-corejs2 --dev
|
||||||
|
```
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
var _Array$from = require("../core-js/array/from");
|
||||||
|
|
||||||
|
var _isIterable = require("../core-js/is-iterable");
|
||||||
|
|
||||||
|
function _iterableToArray(iter) {
|
||||||
|
if (_isIterable(Object(iter)) || Object.prototype.toString.call(iter) === "[object Arguments]") return _Array$from(iter);
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = _iterableToArray;
|
||||||
12
packages/babel-runtime-corejs2/package.json
Normal file
12
packages/babel-runtime-corejs2/package.json
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"name": "@babel/runtime-corejs2",
|
||||||
|
"version": "7.0.0-beta.51",
|
||||||
|
"description": "babel's modular runtime helpers with core-js@2 polyfilling",
|
||||||
|
"license": "MIT",
|
||||||
|
"repository": "https://github.com/babel/babel/tree/master/packages/babel-runtime-corejs2",
|
||||||
|
"author": "Sebastian McKenzie <sebmck@gmail.com>",
|
||||||
|
"dependencies": {
|
||||||
|
"core-js": "^2.5.7",
|
||||||
|
"regenerator-runtime": "^0.12.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
1
packages/babel-runtime-corejs2/regenerator/index.js
Normal file
1
packages/babel-runtime-corejs2/regenerator/index.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
module.exports = require("regenerator-runtime");
|
||||||
@ -1,6 +1,6 @@
|
|||||||
# @babel/runtime
|
# @babel/runtime
|
||||||
|
|
||||||
> babel selfContained runtime
|
> babel's modular runtime helpers
|
||||||
|
|
||||||
See our website [@babel/runtime](https://babeljs.io/docs/en/next/babel-runtime.html) for more information.
|
See our website [@babel/runtime](https://babeljs.io/docs/en/next/babel-runtime.html) for more information.
|
||||||
|
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
module.exports = require("core-js/library");
|
|
||||||
@ -1,5 +0,0 @@
|
|||||||
function _iterableToArray(iter) {
|
|
||||||
if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter);
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = _iterableToArray;
|
|
||||||
@ -1,9 +1,5 @@
|
|||||||
var _Array$from = require("../core-js/array/from");
|
|
||||||
|
|
||||||
var _isIterable = require("../core-js/is-iterable");
|
|
||||||
|
|
||||||
function _iterableToArray(iter) {
|
function _iterableToArray(iter) {
|
||||||
if (_isIterable(Object(iter)) || Object.prototype.toString.call(iter) === "[object Arguments]") return _Array$from(iter);
|
if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter);
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = _iterableToArray;
|
module.exports = _iterableToArray;
|
||||||
@ -1,12 +1,11 @@
|
|||||||
{
|
{
|
||||||
"name": "@babel/runtime",
|
"name": "@babel/runtime",
|
||||||
"version": "7.0.0-beta.55",
|
"version": "7.0.0-beta.55",
|
||||||
"description": "babel selfContained runtime",
|
"description": "babel's modular runtime helpers",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-runtime",
|
"repository": "https://github.com/babel/babel/tree/master/packages/babel-runtime",
|
||||||
"author": "Sebastian McKenzie <sebmck@gmail.com>",
|
"author": "Sebastian McKenzie <sebmck@gmail.com>",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"core-js": "^2.5.7",
|
|
||||||
"regenerator-runtime": "^0.12.0"
|
"regenerator-runtime": "^0.12.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user