diff --git a/.babelrc.js b/.babelrc.js index 81f0ab9b61..c9e2261620 100644 --- a/.babelrc.js +++ b/.babelrc.js @@ -31,27 +31,34 @@ function istanbulHacks() { } let envOpts = { - loose: true + loose: true, + exclude: ["transform-typeof-symbol"], }; -module.exports = { +const config = { comments: false, presets: [ ["@babel/env", envOpts], - "@babel/stage-0", "@babel/flow" ], - env: { - cov: { - auxiliaryCommentBefore: "istanbul ignore next", - plugins: [istanbulHacks] - } - } + plugins: [ + ["@babel/proposal-class-properties", { loose: true }], + "@babel/proposal-export-namespace", + "@babel/proposal-numeric-separator", + ["@babel/proposal-object-rest-spread", { useBuiltIns: true}], + ] }; +if (process.env.BABEL_ENV === "cov") { + config.auxiliaryCommentBefore = "istanbul ignore next"; + config.plugins.push(istanbulHacks); +} + if (process.env.BABEL_ENV === "development") { envOpts.targets = { node: "current" }; envOpts.debug = true; } + +module.exports = config; diff --git a/.eslintignore b/.eslintignore index b40ed3c607..c4f3acc6e0 100644 --- a/.eslintignore +++ b/.eslintignore @@ -21,9 +21,4 @@ experimental/babel-preset-env/test/debug-fixtures packages/babel-standalone/babel.js packages/babel-standalone/babel.min.js packages/babylon/build -packages/babylon/scripts packages/babylon/test/expressions - -# Prettier tries to insert trailing commas in function calls, which Node.js -# doesn't natively support. This causes an error when loading the Gulp tasks. -packages/babel-standalone/src/gulpTasks.js diff --git a/.eslintrc b/.eslintrc index 709eff2550..5b787848b1 100644 --- a/.eslintrc +++ b/.eslintrc @@ -5,11 +5,28 @@ ], "rules": { "curly": ["error", "multi-line"], - "prettier/prettier": ["error", { "trailingComma": "es5" }], + "prettier/prettier": "error", "no-case-declarations": "error" }, "env": { - "node": true, - "mocha": true - } + "node": true + }, + "overrides": [ + { + "files": [ + "packages/*/src/**/*.js", + "experimental/*/src/**/*.js", + "codemods/*/src/**/*.js" + ], + "rules": { + "no-undefined-identifier": "error" + } + }, + { + "files": [ "packages/*/test/**/*.js", "test/**/*.js" ], + "env": { + "mocha": true + } + } + ] } diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000000..91c663d6bc --- /dev/null +++ b/.prettierrc @@ -0,0 +1,16 @@ +{ + "trailingComma": "es5", + "overrides": [{ + "files": [ + "**/experimental/*/src/**/*.js", + "**/experimental/*/test/**/*.js", + "**/codemods/*/src/**/*.js", + "**/codemods/*/test/**/*.js", + "**/packages/*/src/**/*.js", + "**/packages/*/test/**/*.js" + ], + "options": { + "trailingComma": "all" + } + }] +} diff --git a/Gulpfile.js b/Gulpfile.js index d6011616f7..867c73a3ce 100644 --- a/Gulpfile.js +++ b/Gulpfile.js @@ -116,7 +116,15 @@ function webpackBuild() { // their project.json (or a ".babelrc" file). We need to ignore // those as we're using our own Babel options. babelrc: false, - presets: ["@babel/env"], + presets: [ + [ + "@babel/env", + { + loose: true, + exclude: ["transform-typeof-symbol"], + }, + ], + ], }, }, { @@ -128,7 +136,16 @@ function webpackBuild() { // their project.json (or a ".babelrc" file). We need to ignore // those as we're using our own Babel options. babelrc: false, - presets: ["@babel/env", "@babel/stage-0"], + presets: [ + [ + "@babel/env", + { + loose: true, + exclude: ["transform-typeof-symbol"], + }, + ], + ["@babel/stage-0", { loose: true }], + ], }, }, ], diff --git a/Makefile b/Makefile index 9211f51fce..018b2d5ba7 100644 --- a/Makefile +++ b/Makefile @@ -114,7 +114,7 @@ publish: make test # not using lerna independent mode atm, so only update packages that have changed since we use ^ # --only-explicit-updates - ./node_modules/.bin/lerna publish --force-publish=* --npm-tag=next --exact --skip-temp-tag + ./node_modules/.bin/lerna publish --force-publish=* --exact --skip-temp-tag make clean bootstrap: diff --git a/codemods/babel-plugin-codemod-optional-catch-binding/package.json b/codemods/babel-plugin-codemod-optional-catch-binding/package.json index 65827665b1..720e2f1465 100644 --- a/codemods/babel-plugin-codemod-optional-catch-binding/package.json +++ b/codemods/babel-plugin-codemod-optional-catch-binding/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-codemod-optional-catch-binding", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Remove unused catch bindings", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-remove-unused-catch-binding", "license": "MIT", @@ -9,13 +9,13 @@ "@babel/plugin" ], "dependencies": { - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.5" + "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index da9b6e9e3d..12eca768cd 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -286,12 +286,12 @@ var b = new Map(); **Out (if environment doesn't support it)** ```js -import "@babel/polyfill/core-js/modules/es6.promise"; +import "core-js/modules/es6.promise"; var a = new Promise(); ``` ```js -import "@babel/polyfill/core-js/modules/es6.map"; +import "core-js/modules/es6.map"; var b = new Map(); ``` @@ -322,8 +322,8 @@ 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"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; ``` #### `useBuiltIns: false` diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 8b8977d311..83f692b984 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "@babel/preset-env", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", @@ -11,52 +11,52 @@ "build-data": "node ./scripts/build-data.js" }, "dependencies": { - "@babel/plugin-check-constants": "7.0.0-beta.5", - "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.5", - "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.5", - "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.5", - "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.5", - "@babel/plugin-syntax-async-generators": "7.0.0-beta.5", - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.5", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.5", - "@babel/plugin-transform-arrow-functions": "7.0.0-beta.5", - "@babel/plugin-transform-async-to-generator": "7.0.0-beta.5", - "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.5", - "@babel/plugin-transform-block-scoping": "7.0.0-beta.5", - "@babel/plugin-transform-classes": "7.0.0-beta.5", - "@babel/plugin-transform-computed-properties": "7.0.0-beta.5", - "@babel/plugin-transform-destructuring": "7.0.0-beta.5", - "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.5", - "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.5", - "@babel/plugin-transform-for-of": "7.0.0-beta.5", - "@babel/plugin-transform-function-name": "7.0.0-beta.5", - "@babel/plugin-transform-literals": "7.0.0-beta.5", - "@babel/plugin-transform-modules-amd": "7.0.0-beta.5", - "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.5", - "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.5", - "@babel/plugin-transform-modules-umd": "7.0.0-beta.5", - "@babel/plugin-transform-new-target": "7.0.0-beta.5", - "@babel/plugin-transform-object-super": "7.0.0-beta.5", - "@babel/plugin-transform-parameters": "7.0.0-beta.5", - "@babel/plugin-transform-regenerator": "7.0.0-beta.5", - "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.5", - "@babel/plugin-transform-spread": "7.0.0-beta.5", - "@babel/plugin-transform-sticky-regex": "7.0.0-beta.5", - "@babel/plugin-transform-template-literals": "7.0.0-beta.5", - "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.5", - "@babel/plugin-transform-unicode-regex": "7.0.0-beta.5", + "@babel/plugin-check-constants": "7.0.0-beta.31", + "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.31", + "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.31", + "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.31", + "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.31", + "@babel/plugin-syntax-async-generators": "7.0.0-beta.31", + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.31", + "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.31", + "@babel/plugin-transform-arrow-functions": "7.0.0-beta.31", + "@babel/plugin-transform-async-to-generator": "7.0.0-beta.31", + "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.31", + "@babel/plugin-transform-block-scoping": "7.0.0-beta.31", + "@babel/plugin-transform-classes": "7.0.0-beta.31", + "@babel/plugin-transform-computed-properties": "7.0.0-beta.31", + "@babel/plugin-transform-destructuring": "7.0.0-beta.31", + "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.31", + "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.31", + "@babel/plugin-transform-for-of": "7.0.0-beta.31", + "@babel/plugin-transform-function-name": "7.0.0-beta.31", + "@babel/plugin-transform-literals": "7.0.0-beta.31", + "@babel/plugin-transform-modules-amd": "7.0.0-beta.31", + "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.31", + "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.31", + "@babel/plugin-transform-modules-umd": "7.0.0-beta.31", + "@babel/plugin-transform-new-target": "7.0.0-beta.31", + "@babel/plugin-transform-object-super": "7.0.0-beta.31", + "@babel/plugin-transform-parameters": "7.0.0-beta.31", + "@babel/plugin-transform-regenerator": "7.0.0-beta.31", + "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.31", + "@babel/plugin-transform-spread": "7.0.0-beta.31", + "@babel/plugin-transform-sticky-regex": "7.0.0-beta.31", + "@babel/plugin-transform-template-literals": "7.0.0-beta.31", + "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.31", + "@babel/plugin-transform-unicode-regex": "7.0.0-beta.31", "browserslist": "^2.4.0", "invariant": "^2.2.2", "semver": "^5.3.0" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/cli": "7.0.0-beta.5", - "@babel/core": "7.0.0-beta.5", - "@babel/helper-fixtures": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5", + "@babel/cli": "7.0.0-beta.31", + "@babel/core": "7.0.0-beta.31", + "@babel/helper-fixtures": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31", "compat-table": "kangax/compat-table#957f1ff15972e8fb2892a172f985e9af27bf1c75", "electron-to-chromium": "^1.3.27" } diff --git a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js index 4d6b03fd4b..0c6620fc05 100644 --- a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js @@ -1,5 +1,11 @@ -//@flow +// @flow import { logEntryPolyfills } from "./debug"; +import { + createImport, + isPolyfillSource, + isRequire, + type RequireType, +} from "./utils"; type Plugin = { visitor: Object, @@ -8,52 +14,7 @@ type Plugin = { name: string, }; -type RequireType = "require" | "import"; - -function isPolyfillSource(value: string): boolean { - return value === "@babel/polyfill"; -} - export default function({ types: t }: { types: Object }): Plugin { - function createImportDeclaration(polyfill: string): Object { - const declar = t.importDeclaration([], t.stringLiteral(polyfill)); - declar._blockHoist = 3; - return declar; - } - - function createRequireStatement(polyfill: string): Object { - return t.expressionStatement( - t.callExpression(t.identifier("require"), [t.stringLiteral(polyfill)]), - ); - } - - function isRequire(path: Object): boolean { - return ( - t.isExpressionStatement(path.node) && - t.isCallExpression(path.node.expression) && - t.isIdentifier(path.node.expression.callee) && - path.node.expression.callee.name === "require" && - path.node.expression.arguments.length === 1 && - t.isStringLiteral(path.node.expression.arguments[0]) && - isPolyfillSource(path.node.expression.arguments[0].value) - ); - } - - function createImport( - polyfill: string, - requireType: RequireType, - core: ?boolean, - ): Object { - if (core) { - polyfill = `@babel/polyfill/lib/core-js/modules/${polyfill}`; - } - - if (requireType === "import") { - return createImportDeclaration(polyfill); - } - return createRequireStatement(polyfill); - } - function createImports( polyfills: Array, requireType: RequireType, @@ -62,15 +23,10 @@ export default function({ types: t }: { types: Object }): Plugin { const items = Array.isArray(polyfills) ? new Set(polyfills) : polyfills; const imports = []; - items.forEach(p => imports.push(createImport(p, requireType, true))); + items.forEach(p => imports.push(createImport(t, p, requireType))); if (regenerator) { - imports.push( - createImport( - "@babel/polyfill/lib/regenerator-runtime/runtime", - requireType, - ), - ); + imports.push(createImport(t, "regenerator-runtime", requireType)); } return imports; @@ -90,7 +46,7 @@ export default function({ types: t }: { types: Object }): Plugin { }, Program(path, state) { path.get("body").forEach(bodyPath => { - if (isRequire(bodyPath)) { + if (isRequire(t, bodyPath)) { bodyPath.replaceWithMultiple( createImports( state.opts.polyfills, diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 98fd7755c3..92438db1be 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -1,7 +1,7 @@ -//@flow - +// @flow import { definitions } from "./built-in-definitions"; import { logUsagePolyfills } from "./debug"; +import { createImport, isPolyfillSource, isRequire } from "./utils"; type Plugin = { visitor: Object, @@ -9,10 +9,6 @@ type Plugin = { name: string, }; -function isPolyfillSource(value: string): boolean { - return value === "@babel/polyfill"; -} - // function warnOnInstanceMethod() { // state.opts.debug && // console.warn( @@ -24,6 +20,11 @@ function has(obj: Object, key: string): boolean { return Object.prototype.hasOwnProperty.call(obj, key); } +function getType(target: any): string { + if (Array.isArray(target)) return "array"; + return typeof target; +} + // function getObjectString(node: Object): string { // if (node.type === "Identifier") { // return node.name; @@ -33,16 +34,6 @@ function has(obj: Object, key: string): boolean { // return node.name; // } -const modulePathMap = { - "regenerator-runtime": "@babel/polyfill/lib/regenerator-runtime/runtime", -}; - -const getModulePath = module => { - return ( - modulePathMap[module] || `@babel/polyfill/lib/core-js/modules/${module}` - ); -}; - export default function({ types: t }: { types: Object }): Plugin { function addImport( path: Object, @@ -51,15 +42,8 @@ export default function({ types: t }: { types: Object }): Plugin { ): void { if (builtIn && !builtIns.has(builtIn)) { builtIns.add(builtIn); - - const importDec = t.importDeclaration( - [], - t.stringLiteral(getModulePath(builtIn)), - ); - - importDec._blockHoist = 3; const programPath = path.find(path => path.isProgram()); - programPath.unshiftContainer("body", importDec); + programPath.unshiftContainer("body", createImport(t, builtIn)); } } @@ -82,18 +66,6 @@ export default function({ types: t }: { types: Object }): Plugin { } } - function isRequire(path: Object): boolean { - return ( - t.isExpressionStatement(path.node) && - t.isCallExpression(path.node.expression) && - t.isIdentifier(path.node.expression.callee) && - path.node.expression.callee.name === "require" && - path.node.expression.arguments.length === 1 && - t.isStringLiteral(path.node.expression.arguments[0]) && - isPolyfillSource(path.node.expression.arguments[0].value) - ); - } - const addAndRemovePolyfillImports = { ImportDeclaration(path) { if ( @@ -111,7 +83,7 @@ export default function({ types: t }: { types: Object }): Plugin { Program: { enter(path) { path.get("body").forEach(bodyPath => { - if (isRequire(bodyPath)) { + if (isRequire(t, bodyPath)) { console.warn( ` When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed. @@ -176,14 +148,31 @@ export default function({ types: t }: { types: Object }): Plugin { const prop = node.property; if (!t.isReferenced(obj, node)) return; - - // doesn't reference the global - if (path.scope.getBindingIdentifier(obj.name)) return; - - if (has(definitions.staticMethods, obj.name)) { - const staticMethods = definitions.staticMethods[obj.name]; - if (has(staticMethods, prop.name)) { - const builtIn = staticMethods[prop.name]; + let instanceType; + let evaluatedPropType = obj.name; + let propName = prop.name; + if (node.computed) { + if (t.isStringLiteral(prop)) { + propName = prop.value; + } else { + const res = path.get("property").evaluate(); + if (res.confident && res.value) { + propName = res.value; + } + } + } + if (path.scope.getBindingIdentifier(obj.name)) { + const result = path.get("object").evaluate(); + if (result.value) { + instanceType = getType(result.value); + } else if (result.deopt && result.deopt.isIdentifier()) { + evaluatedPropType = result.deopt.node.name; + } + } + if (has(definitions.staticMethods, evaluatedPropType)) { + const staticMethods = definitions.staticMethods[evaluatedPropType]; + if (has(staticMethods, propName)) { + const builtIn = staticMethods[propName]; addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); // if (obj.name === "Array" && prop.name === "from") { // addImport( @@ -195,35 +184,13 @@ export default function({ types: t }: { types: Object }): Plugin { } } - if ( - !node.computed && - t.isIdentifier(prop) && - has(definitions.instanceMethods, prop.name) - ) { + if (has(definitions.instanceMethods, propName)) { //warnOnInstanceMethod(state, getObjectString(node)); - const builtIn = definitions.instanceMethods[prop.name]; - addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); - } else if (node.computed) { - if ( - t.isStringLiteral(prop) && - has(definitions.instanceMethods, prop.value) - ) { - const builtIn = definitions.instanceMethods[prop.value]; - //warnOnInstanceMethod(state, `${obj.name}['${prop.value}']`); - addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); - } else { - const res = path.get("property").evaluate(); - if (res.confident) { - const builtIn = definitions.instanceMethods[res.value]; - //warnOnInstanceMethod(state, `${obj.name}['${res.value}']`); - addUnsupported( - path.get("property"), - state.opts.polyfills, - builtIn, - this.builtIns, - ); - } + let builtIn = definitions.instanceMethods[propName]; + if (instanceType) { + builtIn = builtIn.filter(item => item.includes(instanceType)); } + addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); } }, diff --git a/experimental/babel-preset-env/src/utils.js b/experimental/babel-preset-env/src/utils.js index eb659528c4..88635af41b 100644 --- a/experimental/babel-preset-env/src/utils.js +++ b/experimental/babel-preset-env/src/utils.js @@ -61,3 +61,42 @@ export const filterStageFromList = (list: any, stageList: any) => { return result; }, {}); }; + +export const isPolyfillSource = (source: string): boolean => + source === "@babel/polyfill"; + +export const isRequire = (t: Object, path: Object): boolean => + t.isExpressionStatement(path.node) && + t.isCallExpression(path.node.expression) && + t.isIdentifier(path.node.expression.callee) && + path.node.expression.callee.name === "require" && + path.node.expression.arguments.length === 1 && + t.isStringLiteral(path.node.expression.arguments[0]) && + isPolyfillSource(path.node.expression.arguments[0].value); + +const modulePathMap = { + "regenerator-runtime": "regenerator-runtime/runtime", +}; + +export const getModulePath = (mod: string) => + modulePathMap[mod] || `core-js/modules/${mod}`; + +export type RequireType = "require" | "import"; + +export const createImport = ( + t: Object, + polyfill: string, + requireType?: RequireType = "import", +): Object => { + const modulePath = getModulePath(polyfill); + + if (requireType === "import") { + const declar = t.importDeclaration([], t.stringLiteral(modulePath)); + declar._blockHoist = 3; + return declar; + } + + return t.expressionStatement( + t.callExpression(t.identifier("require"), [t.stringLiteral(modulePath)]), + ); +}; diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/expected.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/expected.js index 9b5aa0e722..ccf175832a 100644 --- a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/expected.js +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/expected.js @@ -1,3 +1,3 @@ -import "@babel/polyfill/lib/core-js/modules/es6.symbol"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/web.dom.iterable"; Symbol.iterator in arr; diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/expected.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/expected.js index d045152330..b9f632dbf4 100644 --- a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/expected.js +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/expected.js @@ -1,3 +1,3 @@ -import "@babel/polyfill/lib/core-js/modules/es6.symbol"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/web.dom.iterable"; arr[Symbol.iterator](); diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js index 5fd0b56210..927d2f2772 100644 --- a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js @@ -1,3 +1,3 @@ function* a() { yield 1; -} \ No newline at end of file +} diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js index bc61586baa..25cd531c22 100644 --- a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js @@ -1,4 +1,4 @@ -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; +import "core-js/modules/web.dom.iterable"; function* a() { yield* 1; 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 56871bd7ae..6a01cbb4c3 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 "@babel/polyfill/lib/core-js/modules/es6.typed.data-view"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.typed.data-view"; +import "core-js/modules/es6.reflect.apply"; diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js index f8092e7d0b..50dec607ef 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js @@ -1 +1 @@ -import "@babel/polyfill/lib/regenerator-runtime/runtime"; +import "regenerator-runtime/runtime"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js index b18dead740..3329a9599d 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js @@ -35,4 +35,4 @@ i[asdf]; // computed with identifier j["copyWithin"]; // computed with template var _k = k, - _a = _k[asdf]; // computed \ No newline at end of file + _a = _k[asdf]; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/actual.js new file mode 100644 index 0000000000..c12f5e3a8a --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/actual.js @@ -0,0 +1,12 @@ +var objectClass = Object; +var arrayInstance = []; +var assignStr = "assign"; +var entriesStr = "entries"; +var valuesStr = "values"; +var inclidesStr = "includes"; +var findStr = "find"; + +// Allow static methods be assigned to variables only directly in the module. +externalVar[valuesStr]; // don't include +objectClass[assignStr]({}); // include +arrayInstance[entriesStr]({}); // don't include diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/expected.js new file mode 100644 index 0000000000..a617f660f3 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/expected.js @@ -0,0 +1,14 @@ +import "core-js/modules/es6.object.assign"; +var objectClass = Object; +var arrayInstance = []; +var assignStr = "assign"; +var entriesStr = "entries"; +var valuesStr = "values"; +var inclidesStr = "includes"; +var findStr = "find"; // Allow static methods be assigned to variables only directly in the module. + +externalVar[valuesStr]; // don't include + +objectClass[assignStr]({}); // include + +arrayInstance[entriesStr]({}); // don't include diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/options.json new file mode 100644 index 0000000000..fa0e9434e2 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-class-methods/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "useBuiltIns": "usage", + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/actual.js new file mode 100644 index 0000000000..369046bb15 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/actual.js @@ -0,0 +1,8 @@ +var arrayInstance = []; +var inclidesStr = "includes"; +var findStr = "find"; + +// Allow instance methods be assigned to variables. +arrayInstance[inclidesStr](); // include +externalVar[findStr]; // include + diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/expected.js new file mode 100644 index 0000000000..726b4b40a3 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/expected.js @@ -0,0 +1,9 @@ +import "core-js/modules/es6.array.find"; +import "core-js/modules/es7.array.includes"; +var arrayInstance = []; +var inclidesStr = "includes"; +var findStr = "find"; // Allow instance methods be assigned to variables. + +arrayInstance[inclidesStr](); // include + +externalVar[findStr]; // include diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/options.json new file mode 100644 index 0000000000..fa0e9434e2 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-evaluated-instance-methods/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "useBuiltIns": "usage", + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js index c8ed263324..9ee8bd8b5a 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js @@ -20,4 +20,4 @@ String.prototype.startsWith.call; // prototype.call var { codePointAt, endsWith -} = k; // destructuring \ No newline at end of file +} = k; // destructuring diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js index b393541371..e0aa04a45f 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js @@ -1,19 +1,19 @@ -import "@babel/polyfill/lib/core-js/modules/es6.regexp.split"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.replace"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.search"; -import "@babel/polyfill/lib/core-js/modules/es6.array.copy-within"; -import "@babel/polyfill/lib/core-js/modules/es6.string.ends-with"; -import "@babel/polyfill/lib/core-js/modules/es6.string.code-point-at"; -import "@babel/polyfill/lib/core-js/modules/es6.string.starts-with"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es6.array.fill"; -import "@babel/polyfill/lib/core-js/modules/es6.array.find-index"; -import "@babel/polyfill/lib/core-js/modules/es6.array.find"; -import "@babel/polyfill/lib/core-js/modules/es7.array.includes"; -import "@babel/polyfill/lib/core-js/modules/es6.string.includes"; -import "@babel/polyfill/lib/core-js/modules/es6.map"; -import "@babel/polyfill/lib/core-js/modules/es6.array.from"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.array.copy-within"; +import "core-js/modules/es6.string.ends-with"; +import "core-js/modules/es6.string.code-point-at"; +import "core-js/modules/es6.string.starts-with"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es6.array.fill"; +import "core-js/modules/es6.array.find-index"; +import "core-js/modules/es6.array.find"; +import "core-js/modules/es7.array.includes"; +import "core-js/modules/es6.string.includes"; +import "core-js/modules/es6.map"; +import "core-js/modules/es6.array.from"; Array.from; // static function Map; // top level built-in diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js index c9edfcc76d..2c73a02ed0 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js @@ -33,4 +33,4 @@ j[`copyWithin`]; // computed with template var { [asdf]: _a -} = k; // computed \ No newline at end of file +} = k; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js index f364c96dc6..4fb7244351 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js @@ -1,9 +1,9 @@ -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; -import "@babel/polyfill/lib/core-js/modules/es6.symbol"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.match"; -import "@babel/polyfill/lib/core-js/modules/es6.promise"; -import "@babel/polyfill/lib/core-js/modules/es6.map"; -import "@babel/polyfill/lib/core-js/modules/es6.array.from"; +import "core-js/modules/web.dom.iterable"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es6.map"; +import "core-js/modules/es6.array.from"; Array.from; // static method Map; // built-in diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/expected.js index 16a62bc21d..f688910ec0 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/expected.js @@ -1 +1 @@ -var a = 1; \ No newline at end of file +var a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/expected.js index 988bf3c6d1..5d965c6200 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/expected.js @@ -1 +1 @@ -async function a() {} \ No newline at end of file +async function a() {} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js index 5ff41761a1..acd5c94a91 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js @@ -1,5 +1,5 @@ -import "@babel/polyfill/lib/core-js/modules/es6.promise"; -import "@babel/polyfill/lib/regenerator-runtime/runtime"; +import "core-js/modules/es6.promise"; +import "regenerator-runtime/runtime"; var a = function () { var _ref = _asyncToGenerator( diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/expected.js index 835e1f47c7..4df46943d2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/expected.js @@ -1 +1 @@ -function* a() {} \ No newline at end of file +function* a() {} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js index 07a9d62ebc..ed7b9e86d1 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js @@ -1,4 +1,4 @@ -import "@babel/polyfill/lib/regenerator-runtime/runtime"; +import "regenerator-runtime/runtime"; var _marked = /*#__PURE__*/ diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js index 009ec26335..0c96091886 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js @@ -1,5 +1,5 @@ "use strict"; -require("@babel/polyfill/lib/core-js/modules/es6.promise"); +require("core-js/modules/es6.promise"); Promise; 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 8651c7f506..7b8faaee48 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,9 +1,9 @@ -import "@babel/polyfill/lib/core-js/modules/es7.object.values"; -import "@babel/polyfill/lib/core-js/modules/es7.object.entries"; -import "@babel/polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; +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"; a ** b; 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 6745a2f322..562f058bb6 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,8 +1,8 @@ -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; -import "@babel/polyfill/lib/core-js/modules/es6.map"; +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"; async function a() { await 1; 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 29c900aa5b..da9e30c169 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,98 +1,98 @@ -import "@babel/polyfill/lib/core-js/modules/es6.typed.array-buffer"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.data-view"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float64-array"; -import "@babel/polyfill/lib/core-js/modules/es6.map"; -import "@babel/polyfill/lib/core-js/modules/es6.set"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-map"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-set"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.apply"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.construct"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.define-property"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.delete-property"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get-own-property-descriptor"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.has"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.is-extensible"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.own-keys"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.prevent-extensions"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.set"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.set-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.promise"; -import "@babel/polyfill/lib/core-js/modules/es6.symbol"; -import "@babel/polyfill/lib/core-js/modules/es6.object.freeze"; -import "@babel/polyfill/lib/core-js/modules/es6.object.seal"; -import "@babel/polyfill/lib/core-js/modules/es6.object.prevent-extensions"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-frozen"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-sealed"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-extensible"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-own-property-descriptor"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.object.keys"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-own-property-names"; -import "@babel/polyfill/lib/core-js/modules/es6.object.assign"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is"; -import "@babel/polyfill/lib/core-js/modules/es6.object.set-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.function.name"; -import "@babel/polyfill/lib/core-js/modules/es6.string.raw"; -import "@babel/polyfill/lib/core-js/modules/es6.string.from-code-point"; -import "@babel/polyfill/lib/core-js/modules/es6.string.code-point-at"; -import "@babel/polyfill/lib/core-js/modules/es6.string.repeat"; -import "@babel/polyfill/lib/core-js/modules/es6.string.starts-with"; -import "@babel/polyfill/lib/core-js/modules/es6.string.ends-with"; -import "@babel/polyfill/lib/core-js/modules/es6.string.includes"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.flags"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.match"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.replace"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.split"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.search"; -import "@babel/polyfill/lib/core-js/modules/es6.array.from"; -import "@babel/polyfill/lib/core-js/modules/es6.array.of"; -import "@babel/polyfill/lib/core-js/modules/es6.array.copy-within"; -import "@babel/polyfill/lib/core-js/modules/es6.array.find"; -import "@babel/polyfill/lib/core-js/modules/es6.array.find-index"; -import "@babel/polyfill/lib/core-js/modules/es6.array.fill"; -import "@babel/polyfill/lib/core-js/modules/es6.array.iterator"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-finite"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-nan"; -import "@babel/polyfill/lib/core-js/modules/es6.number.epsilon"; -import "@babel/polyfill/lib/core-js/modules/es6.number.min-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.max-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.parse-float"; -import "@babel/polyfill/lib/core-js/modules/es6.number.parse-int"; -import "@babel/polyfill/lib/core-js/modules/es6.math.acosh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.asinh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.atanh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.cbrt"; -import "@babel/polyfill/lib/core-js/modules/es6.math.clz32"; -import "@babel/polyfill/lib/core-js/modules/es6.math.cosh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.expm1"; -import "@babel/polyfill/lib/core-js/modules/es6.math.fround"; -import "@babel/polyfill/lib/core-js/modules/es6.math.hypot"; -import "@babel/polyfill/lib/core-js/modules/es6.math.imul"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log1p"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log10"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log2"; -import "@babel/polyfill/lib/core-js/modules/es6.math.sign"; -import "@babel/polyfill/lib/core-js/modules/es6.math.sinh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.tanh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.trunc"; -import "@babel/polyfill/lib/core-js/modules/es7.array.includes"; -import "@babel/polyfill/lib/core-js/modules/es7.object.values"; -import "@babel/polyfill/lib/core-js/modules/es7.object.entries"; -import "@babel/polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; +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.freeze"; +import "core-js/modules/es6.object.seal"; +import "core-js/modules/es6.object.prevent-extensions"; +import "core-js/modules/es6.object.is-frozen"; +import "core-js/modules/es6.object.is-sealed"; +import "core-js/modules/es6.object.is-extensible"; +import "core-js/modules/es6.object.get-own-property-descriptor"; +import "core-js/modules/es6.object.get-prototype-of"; +import "core-js/modules/es6.object.keys"; +import "core-js/modules/es6.object.get-own-property-names"; +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.number.parse-float"; +import "core-js/modules/es6.number.parse-int"; +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"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude/expected.js index 5c88836e9e..c70b44b5a4 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude/expected.js @@ -1,3 +1,3 @@ async function a() { await 1; -} \ 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 6b845d47e3..304fbd953c 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,97 +1,97 @@ -import "@babel/polyfill/lib/core-js/modules/es6.typed.array-buffer"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float64-array"; -import "@babel/polyfill/lib/core-js/modules/es6.map"; -import "@babel/polyfill/lib/core-js/modules/es6.set"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-map"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-set"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.apply"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.construct"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.define-property"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.delete-property"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get-own-property-descriptor"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.has"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.is-extensible"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.own-keys"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.prevent-extensions"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.set"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.set-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.promise"; -import "@babel/polyfill/lib/core-js/modules/es6.symbol"; -import "@babel/polyfill/lib/core-js/modules/es6.object.freeze"; -import "@babel/polyfill/lib/core-js/modules/es6.object.seal"; -import "@babel/polyfill/lib/core-js/modules/es6.object.prevent-extensions"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-frozen"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-sealed"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-extensible"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-own-property-descriptor"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.object.keys"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-own-property-names"; -import "@babel/polyfill/lib/core-js/modules/es6.object.assign"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is"; -import "@babel/polyfill/lib/core-js/modules/es6.function.name"; -import "@babel/polyfill/lib/core-js/modules/es6.string.raw"; -import "@babel/polyfill/lib/core-js/modules/es6.string.from-code-point"; -import "@babel/polyfill/lib/core-js/modules/es6.string.code-point-at"; -import "@babel/polyfill/lib/core-js/modules/es6.string.repeat"; -import "@babel/polyfill/lib/core-js/modules/es6.string.starts-with"; -import "@babel/polyfill/lib/core-js/modules/es6.string.ends-with"; -import "@babel/polyfill/lib/core-js/modules/es6.string.includes"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.flags"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.match"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.replace"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.split"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.search"; -import "@babel/polyfill/lib/core-js/modules/es6.array.from"; -import "@babel/polyfill/lib/core-js/modules/es6.array.of"; -import "@babel/polyfill/lib/core-js/modules/es6.array.copy-within"; -import "@babel/polyfill/lib/core-js/modules/es6.array.find"; -import "@babel/polyfill/lib/core-js/modules/es6.array.find-index"; -import "@babel/polyfill/lib/core-js/modules/es6.array.fill"; -import "@babel/polyfill/lib/core-js/modules/es6.array.iterator"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-finite"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-nan"; -import "@babel/polyfill/lib/core-js/modules/es6.number.epsilon"; -import "@babel/polyfill/lib/core-js/modules/es6.number.min-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.max-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.parse-float"; -import "@babel/polyfill/lib/core-js/modules/es6.number.parse-int"; -import "@babel/polyfill/lib/core-js/modules/es6.math.acosh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.asinh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.atanh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.cbrt"; -import "@babel/polyfill/lib/core-js/modules/es6.math.clz32"; -import "@babel/polyfill/lib/core-js/modules/es6.math.cosh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.expm1"; -import "@babel/polyfill/lib/core-js/modules/es6.math.fround"; -import "@babel/polyfill/lib/core-js/modules/es6.math.hypot"; -import "@babel/polyfill/lib/core-js/modules/es6.math.imul"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log1p"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log10"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log2"; -import "@babel/polyfill/lib/core-js/modules/es6.math.sign"; -import "@babel/polyfill/lib/core-js/modules/es6.math.sinh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.tanh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.trunc"; -import "@babel/polyfill/lib/core-js/modules/es7.array.includes"; -import "@babel/polyfill/lib/core-js/modules/es7.object.values"; -import "@babel/polyfill/lib/core-js/modules/es7.object.entries"; -import "@babel/polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; -import "@babel/polyfill/lib/regenerator-runtime/runtime"; +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.freeze"; +import "core-js/modules/es6.object.seal"; +import "core-js/modules/es6.object.prevent-extensions"; +import "core-js/modules/es6.object.is-frozen"; +import "core-js/modules/es6.object.is-sealed"; +import "core-js/modules/es6.object.is-extensible"; +import "core-js/modules/es6.object.get-own-property-descriptor"; +import "core-js/modules/es6.object.get-prototype-of"; +import "core-js/modules/es6.object.keys"; +import "core-js/modules/es6.object.get-own-property-names"; +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.number.parse-float"; +import "core-js/modules/es6.number.parse-int"; +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"; 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 b477cf8ff7..cfa4e9f3c4 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 "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; -import "@babel/polyfill/lib/core-js/modules/es6.map"; -import "@babel/polyfill/lib/core-js/modules/es6.set"; +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"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/expected.js index e6e20a7905..31f2d79f9a 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/expected.js @@ -1,2 +1,2 @@ import "not-core-js"; -import "not-babel-polyfill"; \ No newline at end of file +import "not-babel-polyfill"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js index 87f75daced..1d4d9b0d31 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js @@ -1,12 +1,12 @@ "use strict"; -require("@babel/polyfill/lib/core-js/modules/es6.symbol"); +require("core-js/modules/es6.symbol"); -require("@babel/polyfill/lib/core-js/modules/es6.promise"); +require("core-js/modules/es6.promise"); -require("@babel/polyfill/lib/regenerator-runtime/runtime"); +require("regenerator-runtime/runtime"); -require("@babel/polyfill/lib/core-js/modules/es6.object.assign"); +require("core-js/modules/es6.object.assign"); var agf = function () { var _ref = _wrapAsyncGenerator( 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 b2391b4128..eda037cb88 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,7 +1,7 @@ -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; -import "@babel/polyfill/lib/regenerator-runtime/runtime"; +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"; var a = 1; 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 be29aec501..54d7e40c99 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,99 +1,99 @@ -import "@babel/polyfill/lib/core-js/modules/es6.typed.array-buffer"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.data-view"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float64-array"; -import "@babel/polyfill/lib/core-js/modules/es6.map"; -import "@babel/polyfill/lib/core-js/modules/es6.set"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-map"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-set"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.apply"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.construct"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.define-property"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.delete-property"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get-own-property-descriptor"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.has"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.is-extensible"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.own-keys"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.prevent-extensions"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.set"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.set-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.promise"; -import "@babel/polyfill/lib/core-js/modules/es6.symbol"; -import "@babel/polyfill/lib/core-js/modules/es6.object.freeze"; -import "@babel/polyfill/lib/core-js/modules/es6.object.seal"; -import "@babel/polyfill/lib/core-js/modules/es6.object.prevent-extensions"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-frozen"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-sealed"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-extensible"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-own-property-descriptor"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.object.keys"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-own-property-names"; -import "@babel/polyfill/lib/core-js/modules/es6.object.assign"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is"; -import "@babel/polyfill/lib/core-js/modules/es6.object.set-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.function.name"; -import "@babel/polyfill/lib/core-js/modules/es6.string.raw"; -import "@babel/polyfill/lib/core-js/modules/es6.string.from-code-point"; -import "@babel/polyfill/lib/core-js/modules/es6.string.code-point-at"; -import "@babel/polyfill/lib/core-js/modules/es6.string.repeat"; -import "@babel/polyfill/lib/core-js/modules/es6.string.starts-with"; -import "@babel/polyfill/lib/core-js/modules/es6.string.ends-with"; -import "@babel/polyfill/lib/core-js/modules/es6.string.includes"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.flags"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.match"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.replace"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.split"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.search"; -import "@babel/polyfill/lib/core-js/modules/es6.array.from"; -import "@babel/polyfill/lib/core-js/modules/es6.array.of"; -import "@babel/polyfill/lib/core-js/modules/es6.array.copy-within"; -import "@babel/polyfill/lib/core-js/modules/es6.array.find"; -import "@babel/polyfill/lib/core-js/modules/es6.array.find-index"; -import "@babel/polyfill/lib/core-js/modules/es6.array.fill"; -import "@babel/polyfill/lib/core-js/modules/es6.array.iterator"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-finite"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-nan"; -import "@babel/polyfill/lib/core-js/modules/es6.number.epsilon"; -import "@babel/polyfill/lib/core-js/modules/es6.number.min-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.max-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.parse-float"; -import "@babel/polyfill/lib/core-js/modules/es6.number.parse-int"; -import "@babel/polyfill/lib/core-js/modules/es6.math.acosh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.asinh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.atanh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.cbrt"; -import "@babel/polyfill/lib/core-js/modules/es6.math.clz32"; -import "@babel/polyfill/lib/core-js/modules/es6.math.cosh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.expm1"; -import "@babel/polyfill/lib/core-js/modules/es6.math.fround"; -import "@babel/polyfill/lib/core-js/modules/es6.math.hypot"; -import "@babel/polyfill/lib/core-js/modules/es6.math.imul"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log1p"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log10"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log2"; -import "@babel/polyfill/lib/core-js/modules/es6.math.sign"; -import "@babel/polyfill/lib/core-js/modules/es6.math.sinh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.tanh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.trunc"; -import "@babel/polyfill/lib/core-js/modules/es7.array.includes"; -import "@babel/polyfill/lib/core-js/modules/es7.object.values"; -import "@babel/polyfill/lib/core-js/modules/es7.object.entries"; -import "@babel/polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; -import "@babel/polyfill/lib/regenerator-runtime/runtime"; +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.freeze"; +import "core-js/modules/es6.object.seal"; +import "core-js/modules/es6.object.prevent-extensions"; +import "core-js/modules/es6.object.is-frozen"; +import "core-js/modules/es6.object.is-sealed"; +import "core-js/modules/es6.object.is-extensible"; +import "core-js/modules/es6.object.get-own-property-descriptor"; +import "core-js/modules/es6.object.get-prototype-of"; +import "core-js/modules/es6.object.keys"; +import "core-js/modules/es6.object.get-own-property-names"; +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.number.parse-float"; +import "core-js/modules/es6.number.parse-int"; +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"; 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 e7e39d891c..ceeb8ff8a0 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,46 +1,46 @@ -import "@babel/polyfill/lib/core-js/modules/es6.typed.array-buffer"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float64-array"; -import "@babel/polyfill/lib/core-js/modules/es6.map"; -import "@babel/polyfill/lib/core-js/modules/es6.set"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-map"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-set"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.apply"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.construct"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.define-property"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.delete-property"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get-own-property-descriptor"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.has"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.is-extensible"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.own-keys"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.prevent-extensions"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.set"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.set-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.promise"; -import "@babel/polyfill/lib/core-js/modules/es6.symbol"; -import "@babel/polyfill/lib/core-js/modules/es6.function.name"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.flags"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.match"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.replace"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.split"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.search"; -import "@babel/polyfill/lib/core-js/modules/es6.array.from"; -import "@babel/polyfill/lib/core-js/modules/es7.object.values"; -import "@babel/polyfill/lib/core-js/modules/es7.object.entries"; -import "@babel/polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; -import "@babel/polyfill/lib/regenerator-runtime/runtime"; +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 "regenerator-runtime/runtime"; Math.pow(1, 2); 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 9cbcda5c1f..0af1f6a75c 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,32 +1,32 @@ -import "@babel/polyfill/lib/core-js/modules/es6.typed.array-buffer"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float64-array"; -import "@babel/polyfill/lib/core-js/modules/es6.map"; -import "@babel/polyfill/lib/core-js/modules/es6.set"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-map"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-set"; -import "@babel/polyfill/lib/core-js/modules/es6.promise"; -import "@babel/polyfill/lib/core-js/modules/es6.symbol"; -import "@babel/polyfill/lib/core-js/modules/es6.function.name"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.match"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.replace"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.split"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.search"; -import "@babel/polyfill/lib/core-js/modules/es6.array.from"; -import "@babel/polyfill/lib/core-js/modules/es7.object.values"; -import "@babel/polyfill/lib/core-js/modules/es7.object.entries"; -import "@babel/polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; -import "@babel/polyfill/lib/regenerator-runtime/runtime"; +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 "regenerator-runtime/runtime"; Math.pow(1, 2); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/expected.js index 93b1833419..1fda3d0a13 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/expected.js @@ -1,4 +1,4 @@ -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; 1 ** 2; 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 be29aec501..54d7e40c99 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,99 +1,99 @@ -import "@babel/polyfill/lib/core-js/modules/es6.typed.array-buffer"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.data-view"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint16-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.int32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.uint32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float32-array"; -import "@babel/polyfill/lib/core-js/modules/es6.typed.float64-array"; -import "@babel/polyfill/lib/core-js/modules/es6.map"; -import "@babel/polyfill/lib/core-js/modules/es6.set"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-map"; -import "@babel/polyfill/lib/core-js/modules/es6.weak-set"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.apply"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.construct"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.define-property"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.delete-property"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get-own-property-descriptor"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.get-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.has"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.is-extensible"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.own-keys"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.prevent-extensions"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.set"; -import "@babel/polyfill/lib/core-js/modules/es6.reflect.set-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.promise"; -import "@babel/polyfill/lib/core-js/modules/es6.symbol"; -import "@babel/polyfill/lib/core-js/modules/es6.object.freeze"; -import "@babel/polyfill/lib/core-js/modules/es6.object.seal"; -import "@babel/polyfill/lib/core-js/modules/es6.object.prevent-extensions"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-frozen"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-sealed"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is-extensible"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-own-property-descriptor"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.object.keys"; -import "@babel/polyfill/lib/core-js/modules/es6.object.get-own-property-names"; -import "@babel/polyfill/lib/core-js/modules/es6.object.assign"; -import "@babel/polyfill/lib/core-js/modules/es6.object.is"; -import "@babel/polyfill/lib/core-js/modules/es6.object.set-prototype-of"; -import "@babel/polyfill/lib/core-js/modules/es6.function.name"; -import "@babel/polyfill/lib/core-js/modules/es6.string.raw"; -import "@babel/polyfill/lib/core-js/modules/es6.string.from-code-point"; -import "@babel/polyfill/lib/core-js/modules/es6.string.code-point-at"; -import "@babel/polyfill/lib/core-js/modules/es6.string.repeat"; -import "@babel/polyfill/lib/core-js/modules/es6.string.starts-with"; -import "@babel/polyfill/lib/core-js/modules/es6.string.ends-with"; -import "@babel/polyfill/lib/core-js/modules/es6.string.includes"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.flags"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.match"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.replace"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.split"; -import "@babel/polyfill/lib/core-js/modules/es6.regexp.search"; -import "@babel/polyfill/lib/core-js/modules/es6.array.from"; -import "@babel/polyfill/lib/core-js/modules/es6.array.of"; -import "@babel/polyfill/lib/core-js/modules/es6.array.copy-within"; -import "@babel/polyfill/lib/core-js/modules/es6.array.find"; -import "@babel/polyfill/lib/core-js/modules/es6.array.find-index"; -import "@babel/polyfill/lib/core-js/modules/es6.array.fill"; -import "@babel/polyfill/lib/core-js/modules/es6.array.iterator"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-finite"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.is-nan"; -import "@babel/polyfill/lib/core-js/modules/es6.number.epsilon"; -import "@babel/polyfill/lib/core-js/modules/es6.number.min-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.max-safe-integer"; -import "@babel/polyfill/lib/core-js/modules/es6.number.parse-float"; -import "@babel/polyfill/lib/core-js/modules/es6.number.parse-int"; -import "@babel/polyfill/lib/core-js/modules/es6.math.acosh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.asinh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.atanh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.cbrt"; -import "@babel/polyfill/lib/core-js/modules/es6.math.clz32"; -import "@babel/polyfill/lib/core-js/modules/es6.math.cosh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.expm1"; -import "@babel/polyfill/lib/core-js/modules/es6.math.fround"; -import "@babel/polyfill/lib/core-js/modules/es6.math.hypot"; -import "@babel/polyfill/lib/core-js/modules/es6.math.imul"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log1p"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log10"; -import "@babel/polyfill/lib/core-js/modules/es6.math.log2"; -import "@babel/polyfill/lib/core-js/modules/es6.math.sign"; -import "@babel/polyfill/lib/core-js/modules/es6.math.sinh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.tanh"; -import "@babel/polyfill/lib/core-js/modules/es6.math.trunc"; -import "@babel/polyfill/lib/core-js/modules/es7.array.includes"; -import "@babel/polyfill/lib/core-js/modules/es7.object.values"; -import "@babel/polyfill/lib/core-js/modules/es7.object.entries"; -import "@babel/polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; -import "@babel/polyfill/lib/regenerator-runtime/runtime"; +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.freeze"; +import "core-js/modules/es6.object.seal"; +import "core-js/modules/es6.object.prevent-extensions"; +import "core-js/modules/es6.object.is-frozen"; +import "core-js/modules/es6.object.is-sealed"; +import "core-js/modules/es6.object.is-extensible"; +import "core-js/modules/es6.object.get-own-property-descriptor"; +import "core-js/modules/es6.object.get-prototype-of"; +import "core-js/modules/es6.object.keys"; +import "core-js/modules/es6.object.get-own-property-names"; +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.number.parse-float"; +import "core-js/modules/es6.number.parse-int"; +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"; 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 cd64dd7eb7..78b3abc81f 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,6 +1,6 @@ -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; +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"; 1 ** 2; 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 b8c00986e0..6de429ff08 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,6 +1,6 @@ -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/core-js/modules/web.timers"; -import "@babel/polyfill/lib/core-js/modules/web.immediate"; -import "@babel/polyfill/lib/core-js/modules/web.dom.iterable"; -import "@babel/polyfill/lib/regenerator-runtime/runtime"; +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"; 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 0df9a44b44..2b8ff22b1e 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,3 +1,3 @@ -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-start"; -import "@babel/polyfill/lib/core-js/modules/es7.string.pad-end"; -import "@babel/polyfill/lib/regenerator-runtime/runtime"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "regenerator-runtime/runtime"; 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 31e06b4bca..319d740228 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("@babel/polyfill/lib/core-js/modules/es7.string.pad-start"); +require("core-js/modules/es7.string.pad-start"); -require("@babel/polyfill/lib/core-js/modules/es7.string.pad-end"); +require("core-js/modules/es7.string.pad-end"); -require("@babel/polyfill/lib/core-js/modules/web.timers"); +require("core-js/modules/web.timers"); -require("@babel/polyfill/lib/core-js/modules/web.immediate"); +require("core-js/modules/web.immediate"); -require("@babel/polyfill/lib/core-js/modules/web.dom.iterable"); +require("core-js/modules/web.dom.iterable"); 1 ** 2; diff --git a/lerna.json b/lerna.json index 7bd097b8c3..613124398d 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,6 @@ { "lerna": "2.0.0-rc.4", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "changelog": { "repo": "babel/babel", "labels": { diff --git a/packages/.eslintrc b/packages/.eslintrc deleted file mode 100644 index 06311000fa..0000000000 --- a/packages/.eslintrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "rules": { - "prettier/prettier": ["error", { "trailingComma": "all" }], - "no-undefined-identifier": 2 - } -} diff --git a/packages/babel-cli/package.json b/packages/babel-cli/package.json index 00c5dcebe0..f02a261974 100644 --- a/packages/babel-cli/package.json +++ b/packages/babel-cli/package.json @@ -1,6 +1,6 @@ { "name": "@babel/cli", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel command line.", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -29,11 +29,11 @@ "chokidar": "^1.6.1" }, "peerDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-fixtures": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-fixtures": "7.0.0-beta.31" }, "bin": { "babel": "./bin/babel.js", diff --git a/packages/babel-code-frame/package.json b/packages/babel-code-frame/package.json index 685684bafc..57ed82dc3e 100644 --- a/packages/babel-code-frame/package.json +++ b/packages/babel-code-frame/package.json @@ -1,6 +1,6 @@ { "name": "@babel/code-frame", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Generate errors that contain a code frame that point to source locations.", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", diff --git a/packages/babel-core/package.json b/packages/babel-core/package.json index 91218c880a..90fb399cf7 100644 --- a/packages/babel-core/package.json +++ b/packages/babel-core/package.json @@ -1,6 +1,6 @@ { "name": "@babel/core", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel compiler core.", "main": "./lib/index.js", "author": "Sebastian McKenzie ", @@ -28,13 +28,13 @@ "./lib/transform-file-sync.js": "./lib/transform-file-sync-browser.js" }, "dependencies": { - "@babel/code-frame": "7.0.0-beta.5", - "@babel/generator": "7.0.0-beta.5", - "@babel/helpers": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5", - "babylon": "7.0.0-beta.30", + "@babel/code-frame": "7.0.0-beta.31", + "@babel/generator": "7.0.0-beta.31", + "@babel/helpers": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31", + "babylon": "7.0.0-beta.31", "convert-source-map": "^1.1.0", "debug": "^3.0.1", "json5": "^0.5.0", @@ -44,7 +44,7 @@ "source-map": "^0.5.0" }, "devDependencies": { - "@babel/helper-transform-fixture-test-runner": "7.0.0-beta.5", - "@babel/register": "7.0.0-beta.5" + "@babel/helper-transform-fixture-test-runner": "7.0.0-beta.31", + "@babel/register": "7.0.0-beta.31" } } diff --git a/packages/babel-generator/package.json b/packages/babel-generator/package.json index 2cf4b69217..4667fdab45 100644 --- a/packages/babel-generator/package.json +++ b/packages/babel-generator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/generator", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Turns an AST into code.", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -11,14 +11,14 @@ "lib" ], "dependencies": { - "@babel/types": "7.0.0-beta.5", + "@babel/types": "7.0.0-beta.31", "jsesc": "^2.5.1", "lodash": "^4.2.0", "source-map": "^0.5.0", "trim-right": "^1.0.1" }, "devDependencies": { - "@babel/helper-fixtures": "7.0.0-beta.5", - "babylon": "^7.0.0-beta.30" + "@babel/helper-fixtures": "7.0.0-beta.31", + "babylon": "7.0.0-beta.31" } } diff --git a/packages/babel-generator/scripts/generate-typescript-tests.js b/packages/babel-generator/scripts/generate-typescript-tests.js new file mode 100644 index 0000000000..208eadd8ab --- /dev/null +++ b/packages/babel-generator/scripts/generate-typescript-tests.js @@ -0,0 +1,55 @@ +/* +Copies tests from babylon's TypeScript test suite to @babel/generator. +*/ +const { + copySync, + emptyDirSync, + existsSync, + readdirSync, + readFileSync, +} = require("fs-extra"); +const { join } = require("path"); + +const testsFrom = join(__dirname, "../../babylon/test/fixtures/typescript"); +const testsTo = join(__dirname, "../test/fixtures/typescript"); + +emptyDirSync(testsTo); + +copySync(join(testsFrom, "options.json"), join(testsTo, "options.json")); + +for (const groupName of readdirSync(testsFrom)) { + if (groupName === "options.json") continue; + + const groupFromDir = join(testsFrom, groupName); + const testNames = readdirSync(groupFromDir); + const groupHasOptions = testNames.includes("options.json"); + + for (const testName of testNames) { + if (testName === "options.json") { + continue; + } + + const testFromDir = join(groupFromDir, testName); + const testToDir = join(testsTo, `${groupName}-${testName}`); + + let optionsJsonFrom; + const ownOptions = join(testFromDir, "options.json"); + if (existsSync(ownOptions)) { + const options = JSON.parse(readFileSync(ownOptions)); + // Don't include a test that doesn't parse or does not provide babel AST + if (options.throws || options.plugins.indexOf("estree") >= 0) { + continue; + } + optionsJsonFrom = ownOptions; + } else if (groupHasOptions) { + // Copy group options to each individual one, since we don't have groups here. + optionsJsonFrom = join(groupFromDir, "options.json"); + } + + emptyDirSync(testToDir); + if (optionsJsonFrom) { + copySync(optionsJsonFrom, join(testToDir, "options.json")); + } + copySync(join(testFromDir, "actual.js"), join(testToDir, "actual.js")); + } +} diff --git a/packages/babel-generator/src/generators/jsx.js b/packages/babel-generator/src/generators/jsx.js index 32db95c327..5504f47010 100644 --- a/packages/babel-generator/src/generators/jsx.js +++ b/packages/babel-generator/src/generators/jsx.js @@ -92,3 +92,25 @@ export function JSXClosingElement(node: Object) { } export function JSXEmptyExpression() {} + +export function JSXFragment(node: Object) { + this.print(node.openingFragment, node); + + this.indent(); + for (const child of (node.children: Array)) { + this.print(child, node); + } + this.dedent(); + + this.print(node.closingFragment, node); +} + +export function JSXOpeningFragment() { + this.token("<"); + this.token(">"); +} + +export function JSXClosingFragment() { + this.token(""); +} diff --git a/packages/babel-generator/test/fixtures/types/XJSFragment-XJSOpeningFragment-XJSClosingFragment/actual.js b/packages/babel-generator/test/fixtures/types/XJSFragment-XJSOpeningFragment-XJSClosingFragment/actual.js new file mode 100644 index 0000000000..4ed9afe36e --- /dev/null +++ b/packages/babel-generator/test/fixtures/types/XJSFragment-XJSOpeningFragment-XJSClosingFragment/actual.js @@ -0,0 +1,6 @@ +<>; + +< +> + text +; diff --git a/packages/babel-generator/test/fixtures/types/XJSFragment-XJSOpeningFragment-XJSClosingFragment/expected.js b/packages/babel-generator/test/fixtures/types/XJSFragment-XJSOpeningFragment-XJSClosingFragment/expected.js new file mode 100644 index 0000000000..835309619b --- /dev/null +++ b/packages/babel-generator/test/fixtures/types/XJSFragment-XJSOpeningFragment-XJSClosingFragment/expected.js @@ -0,0 +1,4 @@ +<>; +<> + text +; \ No newline at end of file diff --git a/packages/babel-generator/test/fixtures/types/XJSFragment-XJSOpeningFragment-XJSClosingFragment/options.json b/packages/babel-generator/test/fixtures/types/XJSFragment-XJSOpeningFragment-XJSClosingFragment/options.json new file mode 100644 index 0000000000..da9cfe1340 --- /dev/null +++ b/packages/babel-generator/test/fixtures/types/XJSFragment-XJSOpeningFragment-XJSClosingFragment/options.json @@ -0,0 +1 @@ +{ "plugins": ["jsx" ] } \ No newline at end of file diff --git a/packages/babel-generator/test/fixtures/typescript/class-abstract/options.json b/packages/babel-generator/test/fixtures/typescript/class-abstract/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-abstract/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-constructor/options.json b/packages/babel-generator/test/fixtures/typescript/class-constructor/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-constructor/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-declare/options.json b/packages/babel-generator/test/fixtures/typescript/class-declare/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-declare/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-expression-extends-implements/options.json b/packages/babel-generator/test/fixtures/typescript/class-expression-extends-implements/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-expression-extends-implements/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-expression-extends/options.json b/packages/babel-generator/test/fixtures/typescript/class-expression-extends/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-expression-extends/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-expression-generic/options.json b/packages/babel-generator/test/fixtures/typescript/class-expression-generic/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-expression-generic/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-expression-implements/options.json b/packages/babel-generator/test/fixtures/typescript/class-expression-implements/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-expression-implements/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-extends-implements/options.json b/packages/babel-generator/test/fixtures/typescript/class-extends-implements/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-extends-implements/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-extends/options.json b/packages/babel-generator/test/fixtures/typescript/class-extends/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-extends/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-generic/options.json b/packages/babel-generator/test/fixtures/typescript/class-generic/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-generic/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-get-generic/options.json b/packages/babel-generator/test/fixtures/typescript/class-get-generic/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-get-generic/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-implements/options.json b/packages/babel-generator/test/fixtures/typescript/class-implements/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-implements/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-index-signature/options.json b/packages/babel-generator/test/fixtures/typescript/class-index-signature/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-index-signature/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-members-with-modifier-names/options.json b/packages/babel-generator/test/fixtures/typescript/class-members-with-modifier-names/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-members-with-modifier-names/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-members-with-reserved-names/options.json b/packages/babel-generator/test/fixtures/typescript/class-members-with-reserved-names/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-members-with-reserved-names/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-method-computed/options.json b/packages/babel-generator/test/fixtures/typescript/class-method-computed/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-method-computed/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-method-generic/options.json b/packages/babel-generator/test/fixtures/typescript/class-method-generic/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-method-generic/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-method-no-body/options.json b/packages/babel-generator/test/fixtures/typescript/class-method-no-body/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-method-no-body/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-method-optional/options.json b/packages/babel-generator/test/fixtures/typescript/class-method-optional/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-method-optional/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-method-return-type/options.json b/packages/babel-generator/test/fixtures/typescript/class-method-return-type/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-method-return-type/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-method-with-newline-with-body/options.json b/packages/babel-generator/test/fixtures/typescript/class-method-with-newline-with-body/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-method-with-newline-with-body/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-method-with-newline-without-body/options.json b/packages/babel-generator/test/fixtures/typescript/class-method-with-newline-without-body/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-method-with-newline-without-body/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-modifiers-accessors/options.json b/packages/babel-generator/test/fixtures/typescript/class-modifiers-accessors/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-modifiers-accessors/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-modifiers-methods-async/options.json b/packages/babel-generator/test/fixtures/typescript/class-modifiers-methods-async/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-modifiers-methods-async/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-modifiers-properties/options.json b/packages/babel-generator/test/fixtures/typescript/class-modifiers-properties/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-modifiers-properties/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-parameter-properties/options.json b/packages/babel-generator/test/fixtures/typescript/class-parameter-properties/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-parameter-properties/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-properties/options.json b/packages/babel-generator/test/fixtures/typescript/class-properties/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-properties/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-property-computed/options.json b/packages/babel-generator/test/fixtures/typescript/class-property-computed/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-property-computed/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/class-static/options.json b/packages/babel-generator/test/fixtures/typescript/class-static/options.json new file mode 100644 index 0000000000..9f3a0c2c0f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/class-static/options.json @@ -0,0 +1,4 @@ +{ + "sourceType": "module", + "plugins": ["typescript", "classProperties"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/options.json b/packages/babel-generator/test/fixtures/typescript/options.json index 9f3a0c2c0f..fe9bffaa5e 100644 --- a/packages/babel-generator/test/fixtures/typescript/options.json +++ b/packages/babel-generator/test/fixtures/typescript/options.json @@ -1,4 +1,4 @@ { "sourceType": "module", - "plugins": ["typescript", "classProperties"] + "plugins": ["typescript"] } diff --git a/packages/babel-generator/test/fixtures/typescript/regression-is-default-export/actual.js b/packages/babel-generator/test/fixtures/typescript/regression-is-default-export/actual.js new file mode 100644 index 0000000000..69fc1e55f0 --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/regression-is-default-export/actual.js @@ -0,0 +1,3 @@ +export type T = number; +export enum E {} +export interface I {} diff --git a/packages/babel-generator/test/fixtures/typescript/regression-is-default-export/expected.js b/packages/babel-generator/test/fixtures/typescript/regression-is-default-export/expected.js new file mode 100644 index 0000000000..3b00804467 --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/regression-is-default-export/expected.js @@ -0,0 +1,3 @@ +export type T = number; +export enum E {} +export interface I {} \ No newline at end of file diff --git a/packages/babel-generator/test/fixtures/typescript/regression-is-default-export/options.json b/packages/babel-generator/test/fixtures/typescript/regression-is-default-export/options.json new file mode 100644 index 0000000000..789d6a6a8f --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/regression-is-default-export/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["exportExtensions", "typescript"] +} diff --git a/packages/babel-generator/test/fixtures/typescript/type-arguments-whitespace/actual.js b/packages/babel-generator/test/fixtures/typescript/type-arguments-whitespace/actual.js new file mode 100644 index 0000000000..56d367c193 --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/type-arguments-whitespace/actual.js @@ -0,0 +1 @@ +function f< T >() {} \ No newline at end of file diff --git a/packages/babel-generator/test/fixtures/typescript/type-arguments-whitespace/expected.js b/packages/babel-generator/test/fixtures/typescript/type-arguments-whitespace/expected.js new file mode 100644 index 0000000000..7cd624bc04 --- /dev/null +++ b/packages/babel-generator/test/fixtures/typescript/type-arguments-whitespace/expected.js @@ -0,0 +1 @@ +function f() {} \ No newline at end of file diff --git a/packages/babel-generator/test/generate-typescript-tests.js b/packages/babel-generator/test/generate-typescript-tests.js deleted file mode 100644 index b7a3219726..0000000000 --- a/packages/babel-generator/test/generate-typescript-tests.js +++ /dev/null @@ -1,69 +0,0 @@ -/* -Copies tests from babylon's TypeScript test suite to @babel/generator. -This script assumes that the "babylon" repository is adjacent to "babel". -*/ - -const { - copySync, - emptyDirSync, - existsSync, - readdirSync, - readFileSync, -} = require("fs-extra"); -const { join } = require("path"); - -if (!module.parent) { - const testsFrom = join( - __dirname, - "..", - "..", - "..", - "..", - "babylon", - "test", - "fixtures", - "typescript", - ); - const testsTo = join(__dirname, "fixtures", "typescript"); - - emptyDirSync(testsTo); - - copySync(join(testsFrom, "options.json"), join(testsTo, "options.json")); - - for (const groupName of readdirSync(testsFrom)) { - if (groupName === "options.json") continue; - - const groupFromDir = join(testsFrom, groupName); - const testNames = readdirSync(groupFromDir); - const groupHasOptions = testNames.includes("options.json"); - - for (const testName of testNames) { - if (testName === "options.json") { - continue; - } - - const testFromDir = join(groupFromDir, testName); - const testToDir = join(testsTo, `${groupName}-${testName}`); - - let optionsJsonFrom; - const ownOptions = join(testFromDir, "options.json"); - if (existsSync(ownOptions)) { - const options = JSON.parse(readFileSync(ownOptions)); - // Don't include a test that doesn't parse. - if (options.throws) { - continue; - } - optionsJsonFrom = ownOptions; - } else if (groupHasOptions) { - // Copy group options to each individual one, since we don't have groups here. - optionsJsonFrom = join(groupFromDir, "options.json"); - } - - emptyDirSync(testToDir); - if (optionsJsonFrom) { - copySync(optionsJsonFrom, join(testToDir, "options.json")); - } - copySync(join(testFromDir, "actual.js"), join(testToDir, "actual.js")); - } - } -} diff --git a/packages/babel-helper-annotate-as-pure/package.json b/packages/babel-helper-annotate-as-pure/package.json index a32a723f75..f1f5392340 100644 --- a/packages/babel-helper-annotate-as-pure/package.json +++ b/packages/babel-helper-annotate-as-pure/package.json @@ -1,11 +1,11 @@ { "name": "@babel/helper-annotate-as-pure", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to annotate paths and nodes with #__PURE__ comment", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-annotate-as-pure", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/types": "7.0.0-beta.5" + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-bindify-decorators/package.json b/packages/babel-helper-bindify-decorators/package.json index f44fa285fc..03be896ac8 100644 --- a/packages/babel-helper-bindify-decorators/package.json +++ b/packages/babel-helper-bindify-decorators/package.json @@ -1,12 +1,12 @@ { "name": "@babel/helper-bindify-decorators", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to bindify decorators", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-bindify-decorators", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-builder-binary-assignment-operator-visitor/package.json b/packages/babel-helper-builder-binary-assignment-operator-visitor/package.json index 548cd8b72f..c9b21d8e9d 100644 --- a/packages/babel-helper-builder-binary-assignment-operator-visitor/package.json +++ b/packages/babel-helper-builder-binary-assignment-operator-visitor/package.json @@ -1,12 +1,12 @@ { "name": "@babel/helper-builder-binary-assignment-operator-visitor", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to build binary assignment operator visitors", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-builder-binary-assignment-operator-visitor", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-explode-assignable-expression": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/helper-explode-assignable-expression": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-builder-react-jsx/README.md b/packages/babel-helper-builder-react-jsx/README.md index 51771d7f44..1701f15f51 100644 --- a/packages/babel-helper-builder-react-jsx/README.md +++ b/packages/babel-helper-builder-react-jsx/README.md @@ -8,8 +8,6 @@ type ElementState = { tagName: string; // raw string tag name args: Array; // array of call arguments call?: Object; // optional call property that can be set to override the call expression returned - pre?: Function; // function called with (state: ElementState) before building attribs - post?: Function; // function called with (state: ElementState) after building attribs }; require("@babel/helper-builder-react-jsx")({ @@ -18,11 +16,13 @@ require("@babel/helper-builder-react-jsx")({ }, pre: function (state: ElementState) { - // called before building the element + // function called with (state: ElementState) before building attribs }, post: function (state: ElementState) { - // called after building the element - } + // function called with (state: ElementState) after building attribs + }, + + compat?: boolean // true if React is in compat mode }); ``` diff --git a/packages/babel-helper-builder-react-jsx/package.json b/packages/babel-helper-builder-react-jsx/package.json index 278a0a2ea4..d7b58462ca 100644 --- a/packages/babel-helper-builder-react-jsx/package.json +++ b/packages/babel-helper-builder-react-jsx/package.json @@ -1,12 +1,12 @@ { "name": "@babel/helper-builder-react-jsx", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to build react jsx", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-builder-react-jsx", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/types": "7.0.0-beta.5", + "@babel/types": "7.0.0-beta.31", "esutils": "^2.0.0" } } diff --git a/packages/babel-helper-builder-react-jsx/src/index.js b/packages/babel-helper-builder-react-jsx/src/index.js index 9e612e3259..6307db4608 100644 --- a/packages/babel-helper-builder-react-jsx/src/index.js +++ b/packages/babel-helper-builder-react-jsx/src/index.js @@ -3,11 +3,9 @@ import * as t from "@babel/types"; type ElementState = { tagExpr: Object, // tag node - tagName: string, // raw string tag name + tagName: ?string, // raw string tag name args: Array, // array of call arguments call?: Object, // optional call property that can be set to override the call expression returned - pre?: Function, // function called with (state: ElementState) before building attribs - post?: Function, // function called with (state: ElementState) after building attribs }; export default function(opts) { @@ -30,6 +28,20 @@ You can turn on the 'throwIfNamespace' flag to bypass this warning.`, }, }; + visitor.JSXFragment = { + exit(path, file) { + if (opts.compat) { + throw path.buildCodeFrameError( + "Fragment tags are only supported in React 16 and up.", + ); + } + const callExpr = buildFragmentCall(path, file); + if (callExpr) { + path.replaceWith(t.inherits(callExpr, path.node)); + } + }, + }; + return visitor; function convertJSXIdentifier(node, parent) { @@ -188,4 +200,35 @@ You can turn on the 'throwIfNamespace' flag to bypass this warning.`, return attribs; } + + function buildFragmentCall(path, file) { + if (opts.filter && !opts.filter(path.node, file)) return; + + const openingPath = path.get("openingElement"); + openingPath.parent.children = t.react.buildChildren(openingPath.parent); + + const args = []; + const tagName = null; + const tagExpr = file.get("jsxFragIdentifier")(); + + const state: ElementState = { + tagExpr: tagExpr, + tagName: tagName, + args: args, + }; + + if (opts.pre) { + opts.pre(state, file); + } + + // no attributes are allowed with <> syntax + args.push(t.nullLiteral(), ...path.node.children); + + if (opts.post) { + opts.post(state, file); + } + + file.set("usedFragment", true); + return state.call || t.callExpression(state.callee, args); + } } diff --git a/packages/babel-helper-call-delegate/package.json b/packages/babel-helper-call-delegate/package.json index 74d29bd9fd..3d389b478d 100644 --- a/packages/babel-helper-call-delegate/package.json +++ b/packages/babel-helper-call-delegate/package.json @@ -1,13 +1,13 @@ { "name": "@babel/helper-call-delegate", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to call delegate", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-call-delegate", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-hoist-variables": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/helper-hoist-variables": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-define-map/package.json b/packages/babel-helper-define-map/package.json index bfa4ddea9a..2a679fc283 100644 --- a/packages/babel-helper-define-map/package.json +++ b/packages/babel-helper-define-map/package.json @@ -1,13 +1,13 @@ { "name": "@babel/helper-define-map", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to define a map", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-define-map", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-function-name": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5", + "@babel/helper-function-name": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31", "lodash": "^4.2.0" } } diff --git a/packages/babel-helper-explode-assignable-expression/package.json b/packages/babel-helper-explode-assignable-expression/package.json index e5fe668b7f..fe0783b459 100644 --- a/packages/babel-helper-explode-assignable-expression/package.json +++ b/packages/babel-helper-explode-assignable-expression/package.json @@ -1,12 +1,12 @@ { "name": "@babel/helper-explode-assignable-expression", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to explode an assignable expression", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-explode-assignable-expression", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-explode-class/package.json b/packages/babel-helper-explode-class/package.json index 91a44c5fd4..30abfe997b 100644 --- a/packages/babel-helper-explode-class/package.json +++ b/packages/babel-helper-explode-class/package.json @@ -1,13 +1,13 @@ { "name": "@babel/helper-explode-class", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to explode class", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-explode-class", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-bindify-decorators": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/helper-bindify-decorators": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-fixtures/package.json b/packages/babel-helper-fixtures/package.json index 1fccfe9f36..6e8d46fc7a 100644 --- a/packages/babel-helper-fixtures/package.json +++ b/packages/babel-helper-fixtures/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-fixtures", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to support fixtures", "author": "Sebastian McKenzie ", "license": "MIT", diff --git a/packages/babel-helper-function-name/package.json b/packages/babel-helper-function-name/package.json index 5beed73c47..88eb24431f 100644 --- a/packages/babel-helper-function-name/package.json +++ b/packages/babel-helper-function-name/package.json @@ -1,14 +1,14 @@ { "name": "@babel/helper-function-name", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to change the property 'name' of every function", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-function-name", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-get-function-arity": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/helper-get-function-arity": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-get-function-arity/package.json b/packages/babel-helper-get-function-arity/package.json index 26c3a8f0ad..8b9a6448df 100644 --- a/packages/babel-helper-get-function-arity/package.json +++ b/packages/babel-helper-get-function-arity/package.json @@ -1,11 +1,11 @@ { "name": "@babel/helper-get-function-arity", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to get function arity", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-get-function-arity", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/types": "7.0.0-beta.5" + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-hoist-variables/package.json b/packages/babel-helper-hoist-variables/package.json index 8bf50e1834..29d20bb9aa 100644 --- a/packages/babel-helper-hoist-variables/package.json +++ b/packages/babel-helper-hoist-variables/package.json @@ -1,11 +1,11 @@ { "name": "@babel/helper-hoist-variables", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to hoist variables", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-hoist-variables", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/types": "7.0.0-beta.5" + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-module-imports/package.json b/packages/babel-helper-module-imports/package.json index de96fc5e8e..f334d9f949 100644 --- a/packages/babel-helper-module-imports/package.json +++ b/packages/babel-helper-module-imports/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-module-imports", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel helper functions for inserting module loads", "author": "Logan Smyth ", "homepage": "https://babeljs.io/", @@ -8,10 +8,10 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-module-imports", "main": "lib/index.js", "dependencies": { - "@babel/types": "7.0.0-beta.5", + "@babel/types": "7.0.0-beta.31", "lodash": "^4.2.0" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-module-transforms/package.json b/packages/babel-helper-module-transforms/package.json index 4813f86c26..12b9f4730f 100644 --- a/packages/babel-helper-module-transforms/package.json +++ b/packages/babel-helper-module-transforms/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-module-transforms", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel helper functions for implementing ES6 module transformations", "author": "Logan Smyth ", "homepage": "https://babeljs.io/", @@ -8,10 +8,10 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-module-transforms", "main": "lib/index.js", "dependencies": { - "@babel/helper-module-imports": "7.0.0-beta.5", - "@babel/helper-simple-access": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5", + "@babel/helper-module-imports": "7.0.0-beta.31", + "@babel/helper-simple-access": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31", "lodash": "^4.2.0" } } diff --git a/packages/babel-helper-module-transforms/src/index.js b/packages/babel-helper-module-transforms/src/index.js index f6345b6fe1..186f1ad3be 100644 --- a/packages/babel-helper-module-transforms/src/index.js +++ b/packages/babel-helper-module-transforms/src/index.js @@ -61,7 +61,7 @@ export function rewriteModuleStatementsAndPrepareHeader( } // Create all of the statically known named exports. - headers.push(...buildExportInitializationStatements(path, meta)); + headers.push(...buildExportInitializationStatements(path, meta, loose)); return { meta, headers }; } @@ -111,6 +111,7 @@ export function wrapInterop( export function buildNamespaceInitStatements( metadata: ModuleMetadata, sourceMetadata: SourceModuleMetadata, + loose: boolean = false, ) { const statements = []; @@ -136,7 +137,11 @@ export function buildNamespaceInitStatements( ); } if (sourceMetadata.reexportAll) { - const statement = buildNamespaceReexport(metadata, sourceMetadata.name); + const statement = buildNamespaceReexport( + metadata, + sourceMetadata.name, + loose, + ); statement.loc = sourceMetadata.reexportAll.loc; // Iterate props creating getter for each prop. @@ -166,26 +171,35 @@ function buildESModuleHeader( /** * Create a re-export initialization loop for a specific imported namespace. */ -function buildNamespaceReexport(metadata, namespace) { - return template.statement` - Object.keys(NAMESPACE).forEach(function(key) { - if (key === "default" || key === "__esModule") return; - VERIFY_NAME_LIST; +function buildNamespaceReexport(metadata, namespace, loose) { + return (loose + ? template.statement` + Object.keys(NAMESPACE).forEach(function(key) { + if (key === "default" || key === "__esModule") return; + VERIFY_NAME_LIST; - Object.defineProperty(EXPORTS, key, { - enumerable: true, - get: function() { - return NAMESPACE[key]; - }, - }); - }); - `({ + EXPORTS[key] = NAMESPACE[key]; + }); + ` + : template.statement` + Object.keys(NAMESPACE).forEach(function(key) { + if (key === "default" || key === "__esModule") return; + VERIFY_NAME_LIST; + + Object.defineProperty(EXPORTS, key, { + enumerable: true, + get: function() { + return NAMESPACE[key]; + }, + }); + }); + `)({ NAMESPACE: namespace, EXPORTS: metadata.exportName, VERIFY_NAME_LIST: metadata.exportNameListName ? template` - if (Object.prototype.hasOwnProperty.call(EXPORTS_LIST, key)) return; - `({ EXPORTS_LIST: metadata.exportNameListName }) + if (Object.prototype.hasOwnProperty.call(EXPORTS_LIST, key)) return; + `({ EXPORTS_LIST: metadata.exportNameListName }) : null, }); } @@ -239,6 +253,7 @@ function buildExportNameListDeclaration( function buildExportInitializationStatements( programPath: NodePath, metadata: ModuleMetadata, + loose: boolean = false, ) { const initStatements = []; @@ -257,14 +272,16 @@ function buildExportInitializationStatements( for (const data of metadata.source.values()) { for (const [exportName, importName] of data.reexports) { initStatements.push( - template` - Object.defineProperty(EXPORTS, "EXPORT_NAME", { - enumerable: true, - get: function() { - return NAMESPACE.IMPORT_NAME; - }, - }); - `({ + (loose + ? template.statement`EXPORTS.EXPORT_NAME = NAMESPACE.IMPORT_NAME;` + : template` + Object.defineProperty(EXPORTS, "EXPORT_NAME", { + enumerable: true, + get: function() { + return NAMESPACE.IMPORT_NAME; + }, + }); + `)({ EXPORTS: metadata.exportName, EXPORT_NAME: exportName, NAMESPACE: data.name, diff --git a/packages/babel-helper-optimise-call-expression/package.json b/packages/babel-helper-optimise-call-expression/package.json index 6ac6504ea7..2c43dbe750 100644 --- a/packages/babel-helper-optimise-call-expression/package.json +++ b/packages/babel-helper-optimise-call-expression/package.json @@ -1,11 +1,11 @@ { "name": "@babel/helper-optimise-call-expression", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to optimise call expression", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-optimise-call-expression", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/types": "7.0.0-beta.5" + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-plugin-test-runner/package.json b/packages/babel-helper-plugin-test-runner/package.json index 4e306ceb41..71316d746c 100644 --- a/packages/babel-helper-plugin-test-runner/package.json +++ b/packages/babel-helper-plugin-test-runner/package.json @@ -1,11 +1,11 @@ { "name": "@babel/helper-plugin-test-runner", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to support test runner", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-plugin-test-runner", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-transform-fixture-test-runner": "7.0.0-beta.5" + "@babel/helper-transform-fixture-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-regex/package.json b/packages/babel-helper-regex/package.json index f5e0d1413d..2862da69ea 100644 --- a/packages/babel-helper-regex/package.json +++ b/packages/babel-helper-regex/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-regex", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to check for literal RegEx", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-regex", "license": "MIT", diff --git a/packages/babel-helper-remap-async-to-generator/package.json b/packages/babel-helper-remap-async-to-generator/package.json index 7bf27e8f55..2cd1992155 100644 --- a/packages/babel-helper-remap-async-to-generator/package.json +++ b/packages/babel-helper-remap-async-to-generator/package.json @@ -1,14 +1,14 @@ { "name": "@babel/helper-remap-async-to-generator", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to remap async functions to generators", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-remap-async-to-generator", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-wrap-function": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/helper-wrap-function": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-replace-supers/package.json b/packages/babel-helper-replace-supers/package.json index cba8367c2d..a2c4a34a05 100644 --- a/packages/babel-helper-replace-supers/package.json +++ b/packages/babel-helper-replace-supers/package.json @@ -1,14 +1,14 @@ { "name": "@babel/helper-replace-supers", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper function to replace supers", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-replace-supers", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-optimise-call-expression": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/helper-optimise-call-expression": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helper-simple-access/package.json b/packages/babel-helper-simple-access/package.json index 15b97b8d18..c067b49d18 100644 --- a/packages/babel-helper-simple-access/package.json +++ b/packages/babel-helper-simple-access/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-simple-access", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel helper for ensuring that access to a given value is performed through simple accesses", "author": "Logan Smyth ", "homepage": "https://babeljs.io/", @@ -8,8 +8,8 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-simple-access", "main": "lib/index.js", "dependencies": { - "@babel/template": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5", + "@babel/template": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31", "lodash": "^4.2.0" } } diff --git a/packages/babel-helper-transform-fixture-test-runner/package.json b/packages/babel-helper-transform-fixture-test-runner/package.json index 1969d625b8..408ae77475 100644 --- a/packages/babel-helper-transform-fixture-test-runner/package.json +++ b/packages/babel-helper-transform-fixture-test-runner/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helper-transform-fixture-test-runner", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Transform test runner for @babel/helper-fixtures module", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,10 +8,10 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-transform-fixture-test-runner", "main": "lib/index.js", "dependencies": { - "@babel/code-frame": "7.0.0-beta.5", - "@babel/core": "7.0.0-beta.5", - "@babel/helper-fixtures": "7.0.0-beta.5", - "@babel/polyfill": "7.0.0-beta.5", + "@babel/code-frame": "7.0.0-beta.31", + "@babel/core": "7.0.0-beta.31", + "@babel/helper-fixtures": "7.0.0-beta.31", + "@babel/polyfill": "7.0.0-beta.31", "chai": "^4.1.0", "lodash": "^4.2.0", "resolve": "^1.3.2", diff --git a/packages/babel-helper-transform-fixture-test-runner/src/index.js b/packages/babel-helper-transform-fixture-test-runner/src/index.js index ea6aa1f498..19f5e4e502 100644 --- a/packages/babel-helper-transform-fixture-test-runner/src/index.js +++ b/packages/babel-helper-transform-fixture-test-runner/src/index.js @@ -1,3 +1,4 @@ +/* eslint-env mocha */ import * as babel from "@babel/core"; import { buildExternalHelpers } from "@babel/core"; import getFixtures from "@babel/helper-fixtures"; diff --git a/packages/babel-helper-wrap-function/package.json b/packages/babel-helper-wrap-function/package.json index 99ada810dc..81df42a74a 100644 --- a/packages/babel-helper-wrap-function/package.json +++ b/packages/babel-helper-wrap-function/package.json @@ -1,14 +1,14 @@ { "name": "@babel/helper-wrap-function", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Helper to wrap functions inside a function call.", "repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-wrap-function", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-function-name": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/helper-function-name": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-helpers/package.json b/packages/babel-helpers/package.json index 9343f06a92..421eace836 100644 --- a/packages/babel-helpers/package.json +++ b/packages/babel-helpers/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helpers", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Collection of helper functions used by Babel transforms.", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,11 +8,11 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-helpers", "main": "lib/index.js", "dependencies": { - "@babel/template": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/template": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" }, "devDependencies": { - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-node/package.json b/packages/babel-node/package.json index dd5c748079..67f497427c 100644 --- a/packages/babel-node/package.json +++ b/packages/babel-node/package.json @@ -1,6 +1,6 @@ { "name": "@babel/node", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel command line", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -16,8 +16,8 @@ "compiler" ], "dependencies": { - "@babel/polyfill": "7.0.0-beta.5", - "@babel/register": "7.0.0-beta.5", + "@babel/polyfill": "7.0.0-beta.31", + "@babel/register": "7.0.0-beta.31", "commander": "^2.8.1", "fs-readdir-recursive": "^1.0.0", "lodash": "^4.2.0", @@ -25,11 +25,11 @@ "v8flags": "^3.0.0" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-fixtures": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-fixtures": "7.0.0-beta.31" }, "bin": { "babel-node": "./bin/babel-node.js" diff --git a/packages/babel-plugin-check-constants/package.json b/packages/babel-plugin-check-constants/package.json index b428e9a1b8..cf54e982a8 100644 --- a/packages/babel-plugin-check-constants/package.json +++ b/packages/babel-plugin-check-constants/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-check-constants", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 constants to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-check-constants", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-external-helpers/package.json b/packages/babel-plugin-external-helpers/package.json index 70a7f6535a..a626400ac0 100644 --- a/packages/babel-plugin-external-helpers/package.json +++ b/packages/babel-plugin-external-helpers/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-external-helpers", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "This plugin contains helper functions that’ll be placed at the top of the generated code", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-external-helpers", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-async-generator-functions/package.json b/packages/babel-plugin-proposal-async-generator-functions/package.json index 33656f1b2b..f10dac7726 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/package.json +++ b/packages/babel-plugin-proposal-async-generator-functions/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-async-generator-functions", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Turn async generator functions into ES2015 generators", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-async-generator-functions", "license": "MIT", @@ -9,14 +9,14 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-remap-async-to-generator": "7.0.0-beta.5", - "@babel/plugin-syntax-async-generators": "7.0.0-beta.5" + "@babel/helper-remap-async-to-generator": "7.0.0-beta.31", + "@babel/plugin-syntax-async-generators": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-class-properties/package.json b/packages/babel-plugin-proposal-class-properties/package.json index 84e81df11b..d3ab028a2d 100644 --- a/packages/babel-plugin-proposal-class-properties/package.json +++ b/packages/babel-plugin-proposal-class-properties/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-class-properties", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "This plugin transforms static class properties as well as properties declared with the property initializer syntax", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-class-properties", "license": "MIT", @@ -9,15 +9,15 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-function-name": "7.0.0-beta.5", - "@babel/plugin-syntax-class-properties": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5" + "@babel/helper-function-name": "7.0.0-beta.31", + "@babel/plugin-syntax-class-properties": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-decorators/package.json b/packages/babel-plugin-proposal-decorators/package.json index 3d288528c1..eaf61359b8 100644 --- a/packages/babel-plugin-proposal-decorators/package.json +++ b/packages/babel-plugin-proposal-decorators/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-decorators", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "author": "Logan Smyth ", "license": "MIT", "description": "Compile class and object decorators to ES5", @@ -12,14 +12,14 @@ "decorators" ], "dependencies": { - "@babel/plugin-syntax-decorators": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5" + "@babel/plugin-syntax-decorators": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-do-expressions/package.json b/packages/babel-plugin-proposal-do-expressions/package.json index 967a831d30..4628d853e7 100644 --- a/packages/babel-plugin-proposal-do-expressions/package.json +++ b/packages/babel-plugin-proposal-do-expressions/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-do-expressions", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile do expressions to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-do-expressions", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-do-expressions": "7.0.0-beta.5" + "@babel/plugin-syntax-do-expressions": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-export-default/package.json b/packages/babel-plugin-proposal-export-default/package.json index 897603457b..3f1ddaf50d 100644 --- a/packages/babel-plugin-proposal-export-default/package.json +++ b/packages/babel-plugin-proposal-export-default/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-export-default", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile export default to ES2015", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-export-default", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-export-extensions": "7.0.0-beta.5" + "@babel/plugin-syntax-export-extensions": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-export-namespace/package.json b/packages/babel-plugin-proposal-export-namespace/package.json index 2b2d7a8849..178659ce45 100644 --- a/packages/babel-plugin-proposal-export-namespace/package.json +++ b/packages/babel-plugin-proposal-export-namespace/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-export-namespace", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile export namespace to ES2015", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-export-namespace", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-export-extensions": "7.0.0-beta.5" + "@babel/plugin-syntax-export-extensions": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-function-bind/package.json b/packages/babel-plugin-proposal-function-bind/package.json index 7b2f6735c4..a3c0521189 100644 --- a/packages/babel-plugin-proposal-function-bind/package.json +++ b/packages/babel-plugin-proposal-function-bind/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-function-bind", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile function bind operator to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-function-bind", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-function-bind": "7.0.0-beta.5" + "@babel/plugin-syntax-function-bind": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-function-sent/package.json b/packages/babel-plugin-proposal-function-sent/package.json index c16e185370..32e9d292a4 100644 --- a/packages/babel-plugin-proposal-function-sent/package.json +++ b/packages/babel-plugin-proposal-function-sent/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-function-sent", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile the function.sent meta propety to valid ES2015 code", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-function-sent", "license": "MIT", @@ -9,14 +9,14 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-wrap-function": "7.0.0-beta.5", - "@babel/plugin-syntax-function-sent": "7.0.0-beta.5" + "@babel/helper-wrap-function": "7.0.0-beta.31", + "@babel/plugin-syntax-function-sent": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-nullish-coalescing-operator/package.json b/packages/babel-plugin-proposal-nullish-coalescing-operator/package.json index 1665fbd3a4..e86d82d8cc 100644 --- a/packages/babel-plugin-proposal-nullish-coalescing-operator/package.json +++ b/packages/babel-plugin-proposal-nullish-coalescing-operator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-nullish-coalescing-operator", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Remove nullish coalescing operator", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-nullish-coalescing-opearator", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-nullish-coalescing-operator": "7.0.0-beta.5" + "@babel/plugin-syntax-nullish-coalescing-operator": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-numeric-separator/package.json b/packages/babel-plugin-proposal-numeric-separator/package.json index abcc8c7e31..0ffbf63afe 100644 --- a/packages/babel-plugin-proposal-numeric-separator/package.json +++ b/packages/babel-plugin-proposal-numeric-separator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-numeric-separator", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Remove numeric separators from Decimal, Binary, Hex and Octal literals", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-numeric-separator", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-numeric-separator": "7.0.0-beta.5" + "@babel/plugin-syntax-numeric-separator": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-object-rest-spread/package.json b/packages/babel-plugin-proposal-object-rest-spread/package.json index e3339e24af..e4e76e3ded 100644 --- a/packages/babel-plugin-proposal-object-rest-spread/package.json +++ b/packages/babel-plugin-proposal-object-rest-spread/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-object-rest-spread", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile object rest and spread to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-object-rest-spread", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.5" + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-optional-catch-binding/package.json b/packages/babel-plugin-proposal-optional-catch-binding/package.json index 6bc00b66fd..27d698b271 100644 --- a/packages/babel-plugin-proposal-optional-catch-binding/package.json +++ b/packages/babel-plugin-proposal-optional-catch-binding/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-optional-catch-binding", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile optional catch bindings", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-catch-binding", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.5" + "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-optional-chaining/package.json b/packages/babel-plugin-proposal-optional-chaining/package.json index c0a7a08441..a1bb43d1bc 100644 --- a/packages/babel-plugin-proposal-optional-chaining/package.json +++ b/packages/babel-plugin-proposal-optional-chaining/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-optional-chaining", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Transform optional chaining operators into a series of nil checks", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-chaining", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-optional-chaining": "7.0.0-beta.5" + "@babel/plugin-syntax-optional-chaining": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-pipeline-operator/package.json b/packages/babel-plugin-proposal-pipeline-operator/package.json index 32f09f2386..10d866d15a 100644 --- a/packages/babel-plugin-proposal-pipeline-operator/package.json +++ b/packages/babel-plugin-proposal-pipeline-operator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-pipeline-operator", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Transform pipeline operator into call expressions", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-pipeline-operator", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-pipeline-operator": "7.0.0-beta.5" + "@babel/plugin-syntax-pipeline-operator": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-throw-expressions/package.json b/packages/babel-plugin-proposal-throw-expressions/package.json index c7ecfb1809..1fd2b015a0 100644 --- a/packages/babel-plugin-proposal-throw-expressions/package.json +++ b/packages/babel-plugin-proposal-throw-expressions/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-throw-expressions", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Wraps Throw Expressions in an IIFE", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-throw-expressions", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-throw-expressions": "7.0.0-beta.5" + "@babel/plugin-syntax-throw-expressions": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-proposal-unicode-property-regex/package.json b/packages/babel-plugin-proposal-unicode-property-regex/package.json index c405a9350a..b77ea0f957 100644 --- a/packages/babel-plugin-proposal-unicode-property-regex/package.json +++ b/packages/babel-plugin-proposal-unicode-property-regex/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-proposal-unicode-property-regex", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile Unicode property escapes in Unicode regular expressions to ES5.", "homepage": "https://babeljs.io/", "main": "lib/index.js", @@ -18,14 +18,14 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-unicode-property-regex", "bugs": "https://github.com/babel/babel/issues", "dependencies": { - "@babel/helper-regex": "7.0.0-beta.5", + "@babel/helper-regex": "7.0.0-beta.31", "regexpu-core": "^4.1.3" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-async-generators/package.json b/packages/babel-plugin-syntax-async-generators/package.json index e6719ce932..b17f078449 100644 --- a/packages/babel-plugin-syntax-async-generators/package.json +++ b/packages/babel-plugin-syntax-async-generators/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-async-generators", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of async generator functions", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-class-properties/package.json b/packages/babel-plugin-syntax-class-properties/package.json index 8c7a1b0b3a..61cb3fac1b 100644 --- a/packages/babel-plugin-syntax-class-properties/package.json +++ b/packages/babel-plugin-syntax-class-properties/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-class-properties", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of class properties", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-class-properties", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-decorators/package.json b/packages/babel-plugin-syntax-decorators/package.json index ec299bc4e8..67c4f7b31c 100644 --- a/packages/babel-plugin-syntax-decorators/package.json +++ b/packages/babel-plugin-syntax-decorators/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-decorators", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of decorators", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-decorators", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-do-expressions/package.json b/packages/babel-plugin-syntax-do-expressions/package.json index 2e330941fc..43cda82f2d 100644 --- a/packages/babel-plugin-syntax-do-expressions/package.json +++ b/packages/babel-plugin-syntax-do-expressions/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-do-expressions", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of do expressions", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-do-expressions", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-dynamic-import/package.json b/packages/babel-plugin-syntax-dynamic-import/package.json index d5e0257291..2f29540164 100644 --- a/packages/babel-plugin-syntax-dynamic-import/package.json +++ b/packages/babel-plugin-syntax-dynamic-import/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-dynamic-import", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of import()", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-dynamic-import", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-export-extensions/package.json b/packages/babel-plugin-syntax-export-extensions/package.json index c673bcc3ff..1966fe4d7e 100644 --- a/packages/babel-plugin-syntax-export-extensions/package.json +++ b/packages/babel-plugin-syntax-export-extensions/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-export-extensions", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of export extensions", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-export-extensions", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-flow/package.json b/packages/babel-plugin-syntax-flow/package.json index 0bd080a4b3..09bf4722c5 100644 --- a/packages/babel-plugin-syntax-flow/package.json +++ b/packages/babel-plugin-syntax-flow/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-flow", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of the flow syntax", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-flow", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-function-bind/package.json b/packages/babel-plugin-syntax-function-bind/package.json index ab3db83c33..f11f8456b1 100644 --- a/packages/babel-plugin-syntax-function-bind/package.json +++ b/packages/babel-plugin-syntax-function-bind/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-function-bind", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of function bind", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-function-bind", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-function-sent/package.json b/packages/babel-plugin-syntax-function-sent/package.json index a64ae5f40c..479095f168 100644 --- a/packages/babel-plugin-syntax-function-sent/package.json +++ b/packages/babel-plugin-syntax-function-sent/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-function-sent", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of the function.sent meta property", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-function-sent", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-jsx/package.json b/packages/babel-plugin-syntax-jsx/package.json index 97cd96ed16..ea1b2a89d8 100644 --- a/packages/babel-plugin-syntax-jsx/package.json +++ b/packages/babel-plugin-syntax-jsx/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-jsx", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of jsx", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-jsx", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-nullish-coalescing-operator/package.json b/packages/babel-plugin-syntax-nullish-coalescing-operator/package.json index d1bd3c0eb2..08a1a58f7a 100644 --- a/packages/babel-plugin-syntax-nullish-coalescing-operator/package.json +++ b/packages/babel-plugin-syntax-nullish-coalescing-operator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-nullish-coalescing-operator", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of the nullish-coalescing operator", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-nullish-coalescing-operator", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-numeric-separator/package.json b/packages/babel-plugin-syntax-numeric-separator/package.json index 8c459b3374..4bfda636a1 100644 --- a/packages/babel-plugin-syntax-numeric-separator/package.json +++ b/packages/babel-plugin-syntax-numeric-separator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-numeric-separator", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of Decimal, Binary, Hex and Octal literals that contain a Numeric Literal Separator", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-numeric-separator", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-object-rest-spread/package.json b/packages/babel-plugin-syntax-object-rest-spread/package.json index 588af5d0be..0b5acd514f 100644 --- a/packages/babel-plugin-syntax-object-rest-spread/package.json +++ b/packages/babel-plugin-syntax-object-rest-spread/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-object-rest-spread", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of object rest/spread", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-optional-catch-binding/package.json b/packages/babel-plugin-syntax-optional-catch-binding/package.json index ca580fdb7b..25415b2095 100644 --- a/packages/babel-plugin-syntax-optional-catch-binding/package.json +++ b/packages/babel-plugin-syntax-optional-catch-binding/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-optional-catch-binding", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of optional catch bindings", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-optional-chaining/package.json b/packages/babel-plugin-syntax-optional-chaining/package.json index 3a567e0f4f..b485be59c5 100644 --- a/packages/babel-plugin-syntax-optional-chaining/package.json +++ b/packages/babel-plugin-syntax-optional-chaining/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-optional-chaining", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of optional properties", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-chaining", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-pipeline-operator/package.json b/packages/babel-plugin-syntax-pipeline-operator/package.json index 1112e7382e..bf02d24ae3 100644 --- a/packages/babel-plugin-syntax-pipeline-operator/package.json +++ b/packages/babel-plugin-syntax-pipeline-operator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-pipeline-operator", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of the pipeline operator", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-pipeline-operator", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-throw-expressions/package.json b/packages/babel-plugin-syntax-throw-expressions/package.json index e5dcbffa3c..ef4d93aaaa 100644 --- a/packages/babel-plugin-syntax-throw-expressions/package.json +++ b/packages/babel-plugin-syntax-throw-expressions/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-throw-expressions", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of Throw Expressions", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-throw-expressions", "license": "MIT", @@ -9,9 +9,9 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-syntax-typescript/package.json b/packages/babel-plugin-syntax-typescript/package.json index aea31720ab..8c1ffacc93 100644 --- a/packages/babel-plugin-syntax-typescript/package.json +++ b/packages/babel-plugin-syntax-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-syntax-typescript", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Allow parsing of TypeScript syntax", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-typescript", "license": "MIT", @@ -10,9 +10,9 @@ "typescript" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-arrow-functions/package.json b/packages/babel-plugin-transform-arrow-functions/package.json index 3e2769fb76..081f823d4f 100644 --- a/packages/babel-plugin-transform-arrow-functions/package.json +++ b/packages/babel-plugin-transform-arrow-functions/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-arrow-functions", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 arrow functions to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-arrow-functions", "license": "MIT", @@ -9,11 +9,11 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-async-to-generator/package.json b/packages/babel-plugin-transform-async-to-generator/package.json index cefc8e6626..79ee5fa361 100644 --- a/packages/babel-plugin-transform-async-to-generator/package.json +++ b/packages/babel-plugin-transform-async-to-generator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-async-to-generator", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Turn async functions into ES2015 generators", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-async-to-generator", "license": "MIT", @@ -9,14 +9,14 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-module-imports": "7.0.0-beta.5", - "@babel/helper-remap-async-to-generator": "7.0.0-beta.5" + "@babel/helper-module-imports": "7.0.0-beta.31", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-block-scoped-functions/package.json b/packages/babel-plugin-transform-block-scoped-functions/package.json index c6487f5a15..f0ac0b0113 100644 --- a/packages/babel-plugin-transform-block-scoped-functions/package.json +++ b/packages/babel-plugin-transform-block-scoped-functions/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-block-scoped-functions", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel plugin to ensure function declarations at the block level are block scoped", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoped-functions", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-block-scoping/package.json b/packages/babel-plugin-transform-block-scoping/package.json index 7279b8a72e..875acda276 100644 --- a/packages/babel-plugin-transform-block-scoping/package.json +++ b/packages/babel-plugin-transform-block-scoping/package.json @@ -1,24 +1,24 @@ { "name": "@babel/plugin-transform-block-scoping", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 block scoping (const and let) to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoping", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/template": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5", + "@babel/template": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31", "lodash": "^4.2.0" }, "keywords": [ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-classes/package.json b/packages/babel-plugin-transform-classes/package.json index a3a69d674e..043b868ad7 100644 --- a/packages/babel-plugin-transform-classes/package.json +++ b/packages/babel-plugin-transform-classes/package.json @@ -1,28 +1,28 @@ { "name": "@babel/plugin-transform-classes", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 classes to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-classes", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.5", - "@babel/helper-define-map": "7.0.0-beta.5", - "@babel/helper-function-name": "7.0.0-beta.5", - "@babel/helper-optimise-call-expression": "7.0.0-beta.5", - "@babel/helper-replace-supers": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/helper-annotate-as-pure": "7.0.0-beta.31", + "@babel/helper-define-map": "7.0.0-beta.31", + "@babel/helper-function-name": "7.0.0-beta.31", + "@babel/helper-optimise-call-expression": "7.0.0-beta.31", + "@babel/helper-replace-supers": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" }, "keywords": [ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-computed-properties/package.json b/packages/babel-plugin-transform-computed-properties/package.json index 2a31120dd5..6fdf47bb2d 100644 --- a/packages/babel-plugin-transform-computed-properties/package.json +++ b/packages/babel-plugin-transform-computed-properties/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-computed-properties", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 computed properties to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-computed-properties", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/template": "7.0.0-beta.5" + "@babel/template": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-destructuring/package.json b/packages/babel-plugin-transform-destructuring/package.json index c8cf29a067..5c13da18e1 100644 --- a/packages/babel-plugin-transform-destructuring/package.json +++ b/packages/babel-plugin-transform-destructuring/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-destructuring", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 destructuring to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-destructuring", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-duplicate-keys/package.json b/packages/babel-plugin-transform-duplicate-keys/package.json index fa00dbfab8..50548fabb7 100644 --- a/packages/babel-plugin-transform-duplicate-keys/package.json +++ b/packages/babel-plugin-transform-duplicate-keys/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-duplicate-keys", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile objects with duplicate keys to valid strict ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-duplicate-keys", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/types": "7.0.0-beta.5" + "@babel/types": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-eval/package.json b/packages/babel-plugin-transform-eval/package.json index 2fb077a469..90cd831d1b 100644 --- a/packages/babel-plugin-transform-eval/package.json +++ b/packages/babel-plugin-transform-eval/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-eval", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile eval calls with string literals", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-eval", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-exponentiation-operator/package.json b/packages/babel-plugin-transform-exponentiation-operator/package.json index fe72704641..0fed916481 100644 --- a/packages/babel-plugin-transform-exponentiation-operator/package.json +++ b/packages/babel-plugin-transform-exponentiation-operator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-exponentiation-operator", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile exponentiation operator to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-exponentiation-operator", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-flow-comments/package.json b/packages/babel-plugin-transform-flow-comments/package.json index 43ea82681b..50557c00e3 100644 --- a/packages/babel-plugin-transform-flow-comments/package.json +++ b/packages/babel-plugin-transform-flow-comments/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-flow-comments", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Turn flow type annotations into comments", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-flow-comments", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-flow": "7.0.0-beta.5" + "@babel/plugin-syntax-flow": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-flow-strip-types/package.json b/packages/babel-plugin-transform-flow-strip-types/package.json index 39b1cd0117..200df8ca2d 100644 --- a/packages/babel-plugin-transform-flow-strip-types/package.json +++ b/packages/babel-plugin-transform-flow-strip-types/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-flow-strip-types", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Strip flow type annotations from your output code.", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-flow-strip-types", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-flow": "7.0.0-beta.5" + "@babel/plugin-syntax-flow": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-for-of/package.json b/packages/babel-plugin-transform-for-of/package.json index a98636c02a..a97fb5ac6d 100644 --- a/packages/babel-plugin-transform-for-of/package.json +++ b/packages/babel-plugin-transform-for-of/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-for-of", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 for...of to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-for-of", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-function-name/package.json b/packages/babel-plugin-transform-function-name/package.json index 178c0087f1..ddfb02a8ea 100644 --- a/packages/babel-plugin-transform-function-name/package.json +++ b/packages/babel-plugin-transform-function-name/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-function-name", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Apply ES2015 function.name semantics to all functions", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-function-name", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-function-name": "7.0.0-beta.5" + "@babel/helper-function-name": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-instanceof/package.json b/packages/babel-plugin-transform-instanceof/package.json index 757814c500..a01bdb5aa6 100644 --- a/packages/babel-plugin-transform-instanceof/package.json +++ b/packages/babel-plugin-transform-instanceof/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-instanceof", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "This plugin transforms all the ES2015 'instanceof' methods", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-instanceof", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-jscript/package.json b/packages/babel-plugin-transform-jscript/package.json index b512bc71df..298c6f74ea 100644 --- a/packages/babel-plugin-transform-jscript/package.json +++ b/packages/babel-plugin-transform-jscript/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-jscript", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel plugin to fix buggy JScript named function expressions", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-jscript", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-literals/package.json b/packages/babel-plugin-transform-literals/package.json index 5239b172fb..042c576054 100644 --- a/packages/babel-plugin-transform-literals/package.json +++ b/packages/babel-plugin-transform-literals/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-literals", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 unicode string and number literals to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-literals", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-member-expression-literals/package.json b/packages/babel-plugin-transform-member-expression-literals/package.json index 9a35edab60..8bc6f62a82 100644 --- a/packages/babel-plugin-transform-member-expression-literals/package.json +++ b/packages/babel-plugin-transform-member-expression-literals/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-member-expression-literals", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Ensure that reserved words are quoted in property accesses", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-member-expression-literals", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-modules-amd/package.json b/packages/babel-plugin-transform-modules-amd/package.json index d7cb419907..72cc59231f 100644 --- a/packages/babel-plugin-transform-modules-amd/package.json +++ b/packages/babel-plugin-transform-modules-amd/package.json @@ -1,22 +1,22 @@ { "name": "@babel/plugin-transform-modules-amd", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "This plugin transforms ES2015 modules to AMD", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-amd", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-module-transforms": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5" + "@babel/helper-module-transforms": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31" }, "keywords": [ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-modules-amd/src/index.js b/packages/babel-plugin-transform-modules-amd/src/index.js index 8e202a9f47..6739394202 100644 --- a/packages/babel-plugin-transform-modules-amd/src/index.js +++ b/packages/babel-plugin-transform-modules-amd/src/index.js @@ -68,7 +68,9 @@ export default function({ types: t }, options) { } } - headers.push(...buildNamespaceInitStatements(meta, metadata)); + headers.push( + ...buildNamespaceInitStatements(meta, metadata, loose), + ); } ensureStatementsHoisted(headers); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-10/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-10/actual.js new file mode 100644 index 0000000000..f0fe347f9e --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-10/actual.js @@ -0,0 +1 @@ +export default (function(){return "foo"})(); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-10/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-10/expected.js new file mode 100644 index 0000000000..5f8433004f --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-10/expected.js @@ -0,0 +1,12 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + + var _default = function () { + return "foo"; + }(); + + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-2/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-2/actual.js new file mode 100644 index 0000000000..ff8b4c5632 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-2/actual.js @@ -0,0 +1 @@ +export default {}; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-2/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-2/expected.js new file mode 100644 index 0000000000..b0ddbf03cf --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-2/expected.js @@ -0,0 +1,8 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = {}; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-3/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-3/actual.js new file mode 100644 index 0000000000..d6d1738de6 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-3/actual.js @@ -0,0 +1 @@ +export default []; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-3/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-3/expected.js new file mode 100644 index 0000000000..55ea7b7e9b --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-3/expected.js @@ -0,0 +1,8 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = []; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-4/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-4/actual.js new file mode 100644 index 0000000000..f7b318b3f6 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-4/actual.js @@ -0,0 +1 @@ +export default foo; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-4/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-4/expected.js new file mode 100644 index 0000000000..1f408ed17a --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-4/expected.js @@ -0,0 +1,8 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = foo; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-5/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-5/actual.js new file mode 100644 index 0000000000..ea9b101e1c --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-5/actual.js @@ -0,0 +1 @@ +export default function () {} diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-5/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-5/expected.js new file mode 100644 index 0000000000..4b6bad049a --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-5/expected.js @@ -0,0 +1,8 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = _default; + + function _default() {} +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-6/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-6/actual.js new file mode 100644 index 0000000000..a6e68e9838 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-6/actual.js @@ -0,0 +1 @@ +export default class {} diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-6/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-6/expected.js new file mode 100644 index 0000000000..50177c9b92 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-6/expected.js @@ -0,0 +1,10 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + + class _default {} + + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-7/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-7/actual.js new file mode 100644 index 0000000000..4389e1a496 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-7/actual.js @@ -0,0 +1 @@ +export default function foo () {} diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-7/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-7/expected.js new file mode 100644 index 0000000000..12a1250264 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-7/expected.js @@ -0,0 +1,8 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = foo; + + function foo() {} +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-8/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-8/actual.js new file mode 100644 index 0000000000..7804111002 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-8/actual.js @@ -0,0 +1 @@ +export default class Foo {} diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-8/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-8/expected.js new file mode 100644 index 0000000000..874e57503c --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-8/expected.js @@ -0,0 +1,10 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + + class Foo {} + + _exports.default = Foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-9/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-9/actual.js new file mode 100644 index 0000000000..f52d2a9030 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-9/actual.js @@ -0,0 +1,2 @@ +var foo; +export { foo as default }; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-9/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-9/expected.js new file mode 100644 index 0000000000..1d7e8f7d6f --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-9/expected.js @@ -0,0 +1,8 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var foo; + _exports.default = foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default/actual.js new file mode 100644 index 0000000000..7a4e8a723a --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default/actual.js @@ -0,0 +1 @@ +export default 42; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default/expected.js new file mode 100644 index 0000000000..d4b85ce198 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default/expected.js @@ -0,0 +1,8 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = 42; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-2/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-2/actual.js new file mode 100644 index 0000000000..83b7b67c51 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-2/actual.js @@ -0,0 +1 @@ +export {foo} from "foo"; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-2/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-2/expected.js new file mode 100644 index 0000000000..36a7d9081e --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-2/expected.js @@ -0,0 +1,6 @@ +define(["exports", "foo"], function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + _exports.foo = _foo.foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-3/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-3/actual.js new file mode 100644 index 0000000000..35c2762a29 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-3/actual.js @@ -0,0 +1 @@ +export {foo, bar} from "foo"; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-3/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-3/expected.js new file mode 100644 index 0000000000..8e2a65f922 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-3/expected.js @@ -0,0 +1,7 @@ +define(["exports", "foo"], function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + _exports.foo = _foo.foo; + _exports.bar = _foo.bar; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-4/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-4/actual.js new file mode 100644 index 0000000000..9fff903bd9 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-4/actual.js @@ -0,0 +1 @@ +export {foo as bar} from "foo"; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-4/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-4/expected.js new file mode 100644 index 0000000000..67d4ff8925 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-4/expected.js @@ -0,0 +1,6 @@ +define(["exports", "foo"], function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + _exports.bar = _foo.foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-5/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-5/actual.js new file mode 100644 index 0000000000..5be9a685aa --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-5/actual.js @@ -0,0 +1 @@ +export {foo as default} from "foo"; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-5/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-5/expected.js new file mode 100644 index 0000000000..8dd82c261c --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-5/expected.js @@ -0,0 +1,6 @@ +define(["exports", "foo"], function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + _exports.default = _foo.foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-6/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-6/actual.js new file mode 100644 index 0000000000..4461d79e3b --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-6/actual.js @@ -0,0 +1 @@ +export {foo as default, bar} from "foo"; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-6/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-6/expected.js new file mode 100644 index 0000000000..b17d2a42ae --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from-6/expected.js @@ -0,0 +1,7 @@ +define(["exports", "foo"], function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + _exports.default = _foo.foo; + _exports.bar = _foo.bar; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from/actual.js new file mode 100644 index 0000000000..9ec8f63ab2 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from/actual.js @@ -0,0 +1 @@ +export * from "foo"; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from/expected.js new file mode 100644 index 0000000000..9933165d6e --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-from/expected.js @@ -0,0 +1,9 @@ +define(["exports", "foo"], function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + Object.keys(_foo).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + _exports[key] = _foo[key]; + }); +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-2/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-2/actual.js new file mode 100644 index 0000000000..b2bb6f25f1 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-2/actual.js @@ -0,0 +1,2 @@ +var foo, bar; +export {foo, bar}; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-2/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-2/expected.js new file mode 100644 index 0000000000..dc05c416fa --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-2/expected.js @@ -0,0 +1,9 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.bar = _exports.foo = void 0; + var foo, bar; + _exports.bar = bar; + _exports.foo = foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-3/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-3/actual.js new file mode 100644 index 0000000000..0e20b2a7c2 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-3/actual.js @@ -0,0 +1,2 @@ +var foo; +export {foo as bar}; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-3/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-3/expected.js new file mode 100644 index 0000000000..828d19475c --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-3/expected.js @@ -0,0 +1,8 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.bar = void 0; + var foo; + _exports.bar = foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-4/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-4/actual.js new file mode 100644 index 0000000000..6cf31d7c35 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-4/actual.js @@ -0,0 +1,2 @@ +var foo; +export {foo as default}; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-4/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-4/expected.js new file mode 100644 index 0000000000..1d7e8f7d6f --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-4/expected.js @@ -0,0 +1,8 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var foo; + _exports.default = foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-5/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-5/actual.js new file mode 100644 index 0000000000..d8d18266bb --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-5/actual.js @@ -0,0 +1,2 @@ +var foo, bar; +export {foo as default, bar}; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-5/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-5/expected.js new file mode 100644 index 0000000000..04a5a62181 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-5/expected.js @@ -0,0 +1,9 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.bar = _exports.default = void 0; + var foo, bar; + _exports.bar = bar; + _exports.default = foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named/actual.js new file mode 100644 index 0000000000..8da11199f4 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named/actual.js @@ -0,0 +1,2 @@ +var foo; +export {foo}; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named/expected.js new file mode 100644 index 0000000000..6f76473c20 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named/expected.js @@ -0,0 +1,8 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.foo = void 0; + var foo; + _exports.foo = foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-specifier-default/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-specifier-default/actual.js new file mode 100644 index 0000000000..38f48e5187 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-specifier-default/actual.js @@ -0,0 +1,2 @@ +var a = 1; +export { a as default }; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-specifier-default/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-specifier-default/expected.js new file mode 100644 index 0000000000..2db2ae3eda --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-specifier-default/expected.js @@ -0,0 +1,8 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var a = 1; + _exports.default = a; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/exports-variable/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/exports-variable/actual.js new file mode 100644 index 0000000000..1df70a9447 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/exports-variable/actual.js @@ -0,0 +1,9 @@ +export var foo = 1; +export var foo2 = 1, bar = 2; +export var foo3 = function () {}; +export var foo4; +export let foo5 = 2; +export let foo6; +export const foo7 = 3; +export function foo8 () {} +export class foo9 {} diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/exports-variable/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/exports-variable/expected.js new file mode 100644 index 0000000000..9fb1e1092b --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/exports-variable/expected.js @@ -0,0 +1,31 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.foo8 = foo8; + _exports.foo9 = _exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.bar = _exports.foo2 = _exports.foo = void 0; + var foo = 1; + _exports.foo = foo; + var foo2 = 1, + bar = 2; + _exports.bar = bar; + _exports.foo2 = foo2; + + var foo3 = function () {}; + + _exports.foo3 = foo3; + var foo4; + _exports.foo4 = foo4; + let foo5 = 2; + _exports.foo5 = foo5; + let foo6; + _exports.foo6 = foo6; + const foo7 = 3; + _exports.foo7 = foo7; + + function foo8() {} + + class foo9 {} + + _exports.foo9 = foo9; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/get-module-name-option/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/get-module-name-option/actual.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/get-module-name-option/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/get-module-name-option/expected.js new file mode 100644 index 0000000000..f1f858900a --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/get-module-name-option/expected.js @@ -0,0 +1,3 @@ +define("my custom module name", [], function () { + "use strict"; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/get-module-name-option/options.json b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/get-module-name-option/options.json new file mode 100644 index 0000000000..0b446c5334 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/get-module-name-option/options.json @@ -0,0 +1,8 @@ +{ + "moduleIds": true, + "moduleId": "my custom module name", + "plugins": [ + "external-helpers", + ["transform-modules-amd", { "loose": true }] + ] +} diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/hoist-function-exports/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/hoist-function-exports/actual.js new file mode 100644 index 0000000000..3c40b7d1c1 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/hoist-function-exports/actual.js @@ -0,0 +1,11 @@ +import { isEven } from "./evens"; + +export function nextOdd(n) { + return isEven(n) ? n + 1 : n + 2; +} + +export var isOdd = (function (isEven) { + return function (n) { + return !isEven(n); + }; +})(isEven); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/hoist-function-exports/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/hoist-function-exports/expected.js new file mode 100644 index 0000000000..5c29d86eac --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/hoist-function-exports/expected.js @@ -0,0 +1,19 @@ +define(["exports", "./evens"], function (_exports, _evens) { + "use strict"; + + _exports.__esModule = true; + _exports.nextOdd = nextOdd; + _exports.isOdd = void 0; + + function nextOdd(n) { + return (0, _evens.isEven)(n) ? n + 1 : n + 2; + } + + var isOdd = function (isEven) { + return function (n) { + return !isEven(n); + }; + }(_evens.isEven); + + _exports.isOdd = isOdd; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/import-order/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/import-order/actual.js new file mode 100644 index 0000000000..d2570acf4e --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/import-order/actual.js @@ -0,0 +1,4 @@ +import './foo'; +import bar from './bar'; +import './derp'; +import { qux } from './qux'; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/import-order/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/import-order/expected.js new file mode 100644 index 0000000000..ad4067dee3 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/import-order/expected.js @@ -0,0 +1,5 @@ +define(["./foo", "./bar", "./derp", "./qux"], function (_foo, _bar, _derp, _qux) { + "use strict"; + + _bar = babelHelpers.interopRequireDefault(_bar); +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-default/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-default/actual.js new file mode 100644 index 0000000000..9180467e20 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-default/actual.js @@ -0,0 +1,5 @@ +import foo from "foo"; +import {default as foo2} from "foo"; + +foo; +foo2; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-default/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-default/expected.js new file mode 100644 index 0000000000..67aa7bc21c --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-default/expected.js @@ -0,0 +1,7 @@ +define(["foo"], function (_foo) { + "use strict"; + + _foo = babelHelpers.interopRequireDefault(_foo); + _foo.default; + _foo.default; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-glob/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-glob/actual.js new file mode 100644 index 0000000000..6415edcb6e --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-glob/actual.js @@ -0,0 +1,3 @@ +import * as foo from "foo"; + +foo; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-glob/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-glob/expected.js new file mode 100644 index 0000000000..c3a94a67fc --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-glob/expected.js @@ -0,0 +1,6 @@ +define(["foo"], function (foo) { + "use strict"; + + foo = babelHelpers.interopRequireWildcard(foo); + foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-mixing/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-mixing/actual.js new file mode 100644 index 0000000000..0336d174c0 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-mixing/actual.js @@ -0,0 +1,4 @@ +import foo, {baz as xyz} from "foo"; + +foo; +xyz; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-mixing/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-mixing/expected.js new file mode 100644 index 0000000000..df85e22f86 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-mixing/expected.js @@ -0,0 +1,7 @@ +define(["foo"], function (_foo) { + "use strict"; + + _foo = babelHelpers.interopRequireWildcard(_foo); + _foo.default; + _foo.baz; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-named/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-named/actual.js new file mode 100644 index 0000000000..987dbe3a05 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-named/actual.js @@ -0,0 +1,11 @@ +import {bar} from "foo"; +import {bar2, baz} from "foo"; +import {bar as baz2} from "foo"; +import {bar as baz3, xyz} from "foo"; + +bar; +bar2; +baz; +baz2; +baz3; +xyz; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-named/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-named/expected.js new file mode 100644 index 0000000000..af98a48888 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports-named/expected.js @@ -0,0 +1,10 @@ +define(["foo"], function (_foo) { + "use strict"; + + _foo.bar; + _foo.bar2; + _foo.baz; + _foo.bar; + _foo.bar; + _foo.xyz; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports/actual.js new file mode 100644 index 0000000000..222b6885ac --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports/actual.js @@ -0,0 +1,3 @@ +import "foo"; +import "foo-bar"; +import "./directory/foo-bar"; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports/expected.js new file mode 100644 index 0000000000..b65f0d58b6 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/imports/expected.js @@ -0,0 +1,3 @@ +define(["foo", "foo-bar", "./directory/foo-bar"], function (_foo, _fooBar, _fooBar2) { + "use strict"; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/module-name/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/module-name/actual.js new file mode 100644 index 0000000000..f3b473756e --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/module-name/actual.js @@ -0,0 +1 @@ +foobar(); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/module-name/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/module-name/expected.js new file mode 100644 index 0000000000..9d857a538b --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/module-name/expected.js @@ -0,0 +1,5 @@ +define("loose/module-name/expected", [], function () { + "use strict"; + + foobar(); +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/module-name/options.json b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/module-name/options.json new file mode 100644 index 0000000000..7f54a2b7f9 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/module-name/options.json @@ -0,0 +1,7 @@ +{ + "moduleIds": true, + "plugins": [ + "external-helpers", + ["transform-modules-amd", { "loose": true }] + ] +} diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-export-from/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-export-from/actual.js new file mode 100644 index 0000000000..7d2c9b022e --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-export-from/actual.js @@ -0,0 +1 @@ +export { default } from 'foo'; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-export-from/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-export-from/expected.js new file mode 100644 index 0000000000..6670c43181 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-export-from/expected.js @@ -0,0 +1,6 @@ +define(["exports", "foo"], function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + _exports.default = _foo.default; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-export-from/options.json b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-export-from/options.json new file mode 100644 index 0000000000..97d5cf98f8 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-export-from/options.json @@ -0,0 +1,9 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-amd", { + "loose": true, + "noInterop": true + }] + ] +} diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-import-default-only/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-import-default-only/actual.js new file mode 100644 index 0000000000..44567cb185 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-import-default-only/actual.js @@ -0,0 +1,3 @@ +import foo from "foo"; + +foo; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-import-default-only/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-import-default-only/expected.js new file mode 100644 index 0000000000..acdfb3b580 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-import-default-only/expected.js @@ -0,0 +1,5 @@ +define(["foo"], function (_foo) { + "use strict"; + + _foo.default; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-import-default-only/options.json b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-import-default-only/options.json new file mode 100644 index 0000000000..97d5cf98f8 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/noInterop-import-default-only/options.json @@ -0,0 +1,9 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-amd", { + "loose": true, + "noInterop": true + }] + ] +} diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/options.json b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/options.json new file mode 100644 index 0000000000..9597d1c3f2 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/options.json @@ -0,0 +1,6 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-amd", { "loose": true }] + ] +} diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/actual.js new file mode 100644 index 0000000000..04aa23e120 --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/actual.js @@ -0,0 +1,18 @@ +import "foo"; +import "foo-bar"; +import "./directory/foo-bar"; +import foo from "foo"; +import * as foo2 from "foo"; +import {bar} from "foo"; +import {foo as bar2} from "foo"; + +var test; +export {test}; +export var test2 = 5; + +export default test; + +foo; +foo2; +bar; +bar2; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/expected.js new file mode 100644 index 0000000000..f3942d53ae --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/expected.js @@ -0,0 +1,17 @@ +define(["exports", "foo", "foo-bar", "./directory/foo-bar"], function (_exports, foo2, _fooBar, _fooBar2) { + "use strict"; + + _exports.__esModule = true; + _exports.default = _exports.test2 = _exports.test = void 0; + foo2 = babelHelpers.interopRequireWildcard(foo2); + var test; + _exports.test = test; + var test2 = 5; + _exports.test2 = test2; + var _default = test; + _exports.default = _default; + foo2.default; + foo2; + foo2.bar; + foo2.foo; +}); diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/remap/actual.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/remap/actual.js new file mode 100644 index 0000000000..f5cf475bec --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/remap/actual.js @@ -0,0 +1,21 @@ +export var test = 2; +test = 5; +test++; + +(function () { + var test = 2; + test = 3; + test++; +})(); + +var a = 2; +export { a }; +a = 3; + +var b = 2; +export { b as c }; +b = 3; + +var d = 3; +export { d as e, d as f }; +d = 4; diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/remap/expected.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/remap/expected.js new file mode 100644 index 0000000000..eaea92181c --- /dev/null +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/remap/expected.js @@ -0,0 +1,26 @@ +define(["exports"], function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.f = _exports.e = _exports.c = _exports.a = _exports.test = void 0; + var test = 2; + _exports.test = test; + _exports.test = test = 5; + _exports.test = test = test + 1; + + (function () { + var test = 2; + test = 3; + test++; + })(); + + var a = 2; + _exports.a = a; + _exports.a = a = 3; + var b = 2; + _exports.c = b; + _exports.c = b = 3; + var d = 3; + _exports.f = _exports.e = d; + _exports.f = _exports.e = d = 4; +}); diff --git a/packages/babel-plugin-transform-modules-commonjs/package.json b/packages/babel-plugin-transform-modules-commonjs/package.json index 6aa36de43b..9e083cbcd0 100644 --- a/packages/babel-plugin-transform-modules-commonjs/package.json +++ b/packages/babel-plugin-transform-modules-commonjs/package.json @@ -1,23 +1,23 @@ { "name": "@babel/plugin-transform-modules-commonjs", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "This plugin transforms ES2015 modules to CommonJS", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-commonjs", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-module-transforms": "7.0.0-beta.5", - "@babel/helper-simple-access": "7.0.0-beta.5" + "@babel/helper-module-transforms": "7.0.0-beta.31", + "@babel/helper-simple-access": "7.0.0-beta.31" }, "keywords": [ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5", - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31", + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-modules-commonjs/src/index.js b/packages/babel-plugin-transform-modules-commonjs/src/index.js index 67c6f49773..fc2aaa5c6e 100644 --- a/packages/babel-plugin-transform-modules-commonjs/src/index.js +++ b/packages/babel-plugin-transform-modules-commonjs/src/index.js @@ -144,7 +144,9 @@ export default function({ types: t, template }, options) { header.loc = metadata.loc; headers.push(header); - headers.push(...buildNamespaceInitStatements(meta, metadata)); + headers.push( + ...buildNamespaceInitStatements(meta, metadata, loose), + ); } ensureStatementsHoisted(headers); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-10/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-10/actual.js new file mode 100644 index 0000000000..f0fe347f9e --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-10/actual.js @@ -0,0 +1 @@ +export default (function(){return "foo"})(); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-10/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-10/expected.js new file mode 100644 index 0000000000..0164eb07e3 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-10/expected.js @@ -0,0 +1,10 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _default = function () { + return "foo"; +}(); + +exports.default = _default; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-11/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-11/actual.js new file mode 100644 index 0000000000..44bb8e1880 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-11/actual.js @@ -0,0 +1,3 @@ +export default new Cachier() + +export function Cachier(databaseName) {} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-11/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-11/expected.js new file mode 100644 index 0000000000..d169356906 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-11/expected.js @@ -0,0 +1,11 @@ +"use strict"; + +exports.__esModule = true; +exports.Cachier = Cachier; +exports.default = void 0; + +var _default = new Cachier(); + +exports.default = _default; + +function Cachier(databaseName) {} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-2/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-2/actual.js new file mode 100644 index 0000000000..ff8b4c5632 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-2/actual.js @@ -0,0 +1 @@ +export default {}; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-2/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-2/expected.js new file mode 100644 index 0000000000..08a10702e1 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-2/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; +var _default = {}; +exports.default = _default; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-3/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-3/actual.js new file mode 100644 index 0000000000..d6d1738de6 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-3/actual.js @@ -0,0 +1 @@ +export default []; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-3/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-3/expected.js new file mode 100644 index 0000000000..b889c0345c --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-3/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; +var _default = []; +exports.default = _default; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-4/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-4/actual.js new file mode 100644 index 0000000000..f7b318b3f6 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-4/actual.js @@ -0,0 +1 @@ +export default foo; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-4/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-4/expected.js new file mode 100644 index 0000000000..9032941d09 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-4/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; +var _default = foo; +exports.default = _default; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-5/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-5/actual.js new file mode 100644 index 0000000000..ea9b101e1c --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-5/actual.js @@ -0,0 +1 @@ +export default function () {} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-5/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-5/expected.js new file mode 100644 index 0000000000..87049b0d69 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-5/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.default = _default; + +function _default() {} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-6/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-6/actual.js new file mode 100644 index 0000000000..a6e68e9838 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-6/actual.js @@ -0,0 +1 @@ +export default class {} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-6/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-6/expected.js new file mode 100644 index 0000000000..7c0701da72 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-6/expected.js @@ -0,0 +1,8 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +class _default {} + +exports.default = _default; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-7/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-7/actual.js new file mode 100644 index 0000000000..4389e1a496 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-7/actual.js @@ -0,0 +1 @@ +export default function foo () {} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-7/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-7/expected.js new file mode 100644 index 0000000000..1d70f43af7 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-7/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.default = foo; + +function foo() {} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-8/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-8/actual.js new file mode 100644 index 0000000000..7804111002 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-8/actual.js @@ -0,0 +1 @@ +export default class Foo {} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-8/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-8/expected.js new file mode 100644 index 0000000000..aceaeb6fb5 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-8/expected.js @@ -0,0 +1,8 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +class Foo {} + +exports.default = Foo; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-9/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-9/actual.js new file mode 100644 index 0000000000..9d6ebe46ed --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-9/actual.js @@ -0,0 +1,3 @@ +var foo; +export { foo as default }; + diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-9/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-9/expected.js new file mode 100644 index 0000000000..a228663b3c --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-9/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; +var foo; +exports.default = foo; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default/actual.js new file mode 100644 index 0000000000..7a4e8a723a --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default/actual.js @@ -0,0 +1 @@ +export default 42; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default/expected.js new file mode 100644 index 0000000000..b302e79cc1 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; +var _default = 42; +exports.default = _default; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-destructured/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-destructured/actual.js new file mode 100644 index 0000000000..44169dbd66 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-destructured/actual.js @@ -0,0 +1,18 @@ +export let x = 0; +export let y = 0; + +export function f1 () { + ({x} = { x: 1 }); +} + +export function f2 () { + ({x, y} = { x: 2, y: 3 }); +} + +export function f3 () { + [x, y, z] = [3, 4, 5] +} + +export function f4 () { + [x, , y] = [3, 4, 5] +} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-destructured/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-destructured/expected.js new file mode 100644 index 0000000000..910e1d4584 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-destructured/expected.js @@ -0,0 +1,42 @@ +"use strict"; + +exports.__esModule = true; +exports.f1 = f1; +exports.f2 = f2; +exports.f3 = f3; +exports.f4 = f4; +exports.y = exports.x = void 0; +let x = 0; +exports.x = x; +let y = 0; +exports.y = y; + +function f1() { + ({ + x + } = { + x: 1 + }); + exports.x = x; +} + +function f2() { + ({ + x, + y + } = { + x: 2, + y: 3 + }); + exports.x = x, exports.y = y; +} + +function f3() { + [x, y, z] = [3, 4, 5]; + exports.x = x, exports.y = y; +} + +function f4() { + [x,, y] = [3, 4, 5]; + exports.x = x, exports.y = y; +} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-2/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-2/actual.js new file mode 100644 index 0000000000..83b7b67c51 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-2/actual.js @@ -0,0 +1 @@ +export {foo} from "foo"; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-2/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-2/expected.js new file mode 100644 index 0000000000..433c1c3ebc --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-2/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.foo = _foo.foo; + +var _foo = require("foo"); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-3/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-3/actual.js new file mode 100644 index 0000000000..35c2762a29 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-3/actual.js @@ -0,0 +1 @@ +export {foo, bar} from "foo"; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-3/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-3/expected.js new file mode 100644 index 0000000000..2529d6d951 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-3/expected.js @@ -0,0 +1,7 @@ +"use strict"; + +exports.__esModule = true; +exports.foo = _foo.foo; +exports.bar = _foo.bar; + +var _foo = require("foo"); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-4/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-4/actual.js new file mode 100644 index 0000000000..9fff903bd9 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-4/actual.js @@ -0,0 +1 @@ +export {foo as bar} from "foo"; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-4/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-4/expected.js new file mode 100644 index 0000000000..46ca416dd8 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-4/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.bar = _foo.foo; + +var _foo = require("foo"); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-5/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-5/actual.js new file mode 100644 index 0000000000..5be9a685aa --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-5/actual.js @@ -0,0 +1 @@ +export {foo as default} from "foo"; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-5/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-5/expected.js new file mode 100644 index 0000000000..da307ddc71 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-5/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.default = _foo.foo; + +var _foo = require("foo"); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-6/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-6/actual.js new file mode 100644 index 0000000000..4461d79e3b --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-6/actual.js @@ -0,0 +1 @@ +export {foo as default, bar} from "foo"; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-6/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-6/expected.js new file mode 100644 index 0000000000..236757e90d --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-6/expected.js @@ -0,0 +1,7 @@ +"use strict"; + +exports.__esModule = true; +exports.default = _foo.foo; +exports.bar = _foo.bar; + +var _foo = require("foo"); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-7/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-7/actual.js new file mode 100644 index 0000000000..afc3e98e19 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-7/actual.js @@ -0,0 +1 @@ +export {default as foo} from "foo"; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-7/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-7/expected.js new file mode 100644 index 0000000000..49116efe2c --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-7/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.foo = _foo.default; + +var _foo = babelHelpers.interopRequireDefault(require("foo")); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-8/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-8/actual.js new file mode 100644 index 0000000000..b42963fe70 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-8/actual.js @@ -0,0 +1,2 @@ +import { foo, foo1, foo2, foo3, foo4, foo5, foo6, foo7, foo8, foo9, foo10, foo11, foo12, foo13, foo14, foo15, foo16, foo17, foo18, foo19, foo20, foo21, foo22, foo23, foo24, foo25, foo26, foo27, foo28, foo29, foo30, foo31, foo32, foo33, foo34, foo35, foo36, foo37, foo38, foo39, foo40, foo41, foo42, foo43, foo44, foo45, foo46, foo47, foo48, foo49, foo50, foo51, foo52, foo53, foo54, foo55, foo56, foo57, foo58, foo59, foo60, foo61, foo62, foo63, foo64, foo65, foo66, foo67, foo68, foo69, foo70, foo71, foo72, foo73, foo74, foo75, foo76, foo77, foo78, foo79, foo80, foo81, foo82, foo83, foo84, foo85, foo86, foo87, foo88, foo89, foo90, foo91, foo92, foo93, foo94, foo95, foo96, foo97, foo98, foo99, foo100 } from "foo"; +export { foo, foo1, foo2, foo3, foo4, foo5, foo6, foo7, foo8, foo9, foo10, foo11, foo12, foo13, foo14, foo15, foo16, foo17, foo18, foo19, foo20, foo21, foo22, foo23, foo24, foo25, foo26, foo27, foo28, foo29, foo30, foo31, foo32, foo33, foo34, foo35, foo36, foo37, foo38, foo39, foo40, foo41, foo42, foo43, foo44, foo45, foo46, foo47, foo48, foo49, foo50, foo51, foo52, foo53, foo54, foo55, foo56, foo57, foo58, foo59, foo60, foo61, foo62, foo63, foo64, foo65, foo66, foo67, foo68, foo69, foo70, foo71, foo72, foo73, foo74, foo75, foo76, foo77, foo78, foo79, foo80, foo81, foo82, foo83, foo84, foo85, foo86, foo87, foo88, foo89, foo90, foo91, foo92, foo93, foo94, foo95, foo96, foo97, foo98, foo99, foo100 } \ No newline at end of file diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-8/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-8/expected.js new file mode 100644 index 0000000000..6da56f2b81 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from-8/expected.js @@ -0,0 +1,106 @@ +"use strict"; + +exports.__esModule = true; +exports.foo = _foo.foo; +exports.foo1 = _foo.foo1; +exports.foo2 = _foo.foo2; +exports.foo3 = _foo.foo3; +exports.foo4 = _foo.foo4; +exports.foo5 = _foo.foo5; +exports.foo6 = _foo.foo6; +exports.foo7 = _foo.foo7; +exports.foo8 = _foo.foo8; +exports.foo9 = _foo.foo9; +exports.foo10 = _foo.foo10; +exports.foo11 = _foo.foo11; +exports.foo12 = _foo.foo12; +exports.foo13 = _foo.foo13; +exports.foo14 = _foo.foo14; +exports.foo15 = _foo.foo15; +exports.foo16 = _foo.foo16; +exports.foo17 = _foo.foo17; +exports.foo18 = _foo.foo18; +exports.foo19 = _foo.foo19; +exports.foo20 = _foo.foo20; +exports.foo21 = _foo.foo21; +exports.foo22 = _foo.foo22; +exports.foo23 = _foo.foo23; +exports.foo24 = _foo.foo24; +exports.foo25 = _foo.foo25; +exports.foo26 = _foo.foo26; +exports.foo27 = _foo.foo27; +exports.foo28 = _foo.foo28; +exports.foo29 = _foo.foo29; +exports.foo30 = _foo.foo30; +exports.foo31 = _foo.foo31; +exports.foo32 = _foo.foo32; +exports.foo33 = _foo.foo33; +exports.foo34 = _foo.foo34; +exports.foo35 = _foo.foo35; +exports.foo36 = _foo.foo36; +exports.foo37 = _foo.foo37; +exports.foo38 = _foo.foo38; +exports.foo39 = _foo.foo39; +exports.foo40 = _foo.foo40; +exports.foo41 = _foo.foo41; +exports.foo42 = _foo.foo42; +exports.foo43 = _foo.foo43; +exports.foo44 = _foo.foo44; +exports.foo45 = _foo.foo45; +exports.foo46 = _foo.foo46; +exports.foo47 = _foo.foo47; +exports.foo48 = _foo.foo48; +exports.foo49 = _foo.foo49; +exports.foo50 = _foo.foo50; +exports.foo51 = _foo.foo51; +exports.foo52 = _foo.foo52; +exports.foo53 = _foo.foo53; +exports.foo54 = _foo.foo54; +exports.foo55 = _foo.foo55; +exports.foo56 = _foo.foo56; +exports.foo57 = _foo.foo57; +exports.foo58 = _foo.foo58; +exports.foo59 = _foo.foo59; +exports.foo60 = _foo.foo60; +exports.foo61 = _foo.foo61; +exports.foo62 = _foo.foo62; +exports.foo63 = _foo.foo63; +exports.foo64 = _foo.foo64; +exports.foo65 = _foo.foo65; +exports.foo66 = _foo.foo66; +exports.foo67 = _foo.foo67; +exports.foo68 = _foo.foo68; +exports.foo69 = _foo.foo69; +exports.foo70 = _foo.foo70; +exports.foo71 = _foo.foo71; +exports.foo72 = _foo.foo72; +exports.foo73 = _foo.foo73; +exports.foo74 = _foo.foo74; +exports.foo75 = _foo.foo75; +exports.foo76 = _foo.foo76; +exports.foo77 = _foo.foo77; +exports.foo78 = _foo.foo78; +exports.foo79 = _foo.foo79; +exports.foo80 = _foo.foo80; +exports.foo81 = _foo.foo81; +exports.foo82 = _foo.foo82; +exports.foo83 = _foo.foo83; +exports.foo84 = _foo.foo84; +exports.foo85 = _foo.foo85; +exports.foo86 = _foo.foo86; +exports.foo87 = _foo.foo87; +exports.foo88 = _foo.foo88; +exports.foo89 = _foo.foo89; +exports.foo90 = _foo.foo90; +exports.foo91 = _foo.foo91; +exports.foo92 = _foo.foo92; +exports.foo93 = _foo.foo93; +exports.foo94 = _foo.foo94; +exports.foo95 = _foo.foo95; +exports.foo96 = _foo.foo96; +exports.foo97 = _foo.foo97; +exports.foo98 = _foo.foo98; +exports.foo99 = _foo.foo99; +exports.foo100 = _foo.foo100; + +var _foo = require("foo"); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from/actual.js new file mode 100644 index 0000000000..9ec8f63ab2 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from/actual.js @@ -0,0 +1 @@ +export * from "foo"; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from/expected.js new file mode 100644 index 0000000000..8901160e3d --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-from/expected.js @@ -0,0 +1,10 @@ +"use strict"; + +exports.__esModule = true; + +var _foo = require("foo"); + +Object.keys(_foo).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + exports[key] = _foo[key]; +}); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-2/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-2/actual.js new file mode 100644 index 0000000000..b2bb6f25f1 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-2/actual.js @@ -0,0 +1,2 @@ +var foo, bar; +export {foo, bar}; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-2/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-2/expected.js new file mode 100644 index 0000000000..6ae303eaf2 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-2/expected.js @@ -0,0 +1,7 @@ +"use strict"; + +exports.__esModule = true; +exports.bar = exports.foo = void 0; +var foo, bar; +exports.bar = bar; +exports.foo = foo; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-3/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-3/actual.js new file mode 100644 index 0000000000..0e20b2a7c2 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-3/actual.js @@ -0,0 +1,2 @@ +var foo; +export {foo as bar}; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-3/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-3/expected.js new file mode 100644 index 0000000000..faf2890f12 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-3/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.bar = void 0; +var foo; +exports.bar = foo; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-4/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-4/actual.js new file mode 100644 index 0000000000..6cf31d7c35 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-4/actual.js @@ -0,0 +1,2 @@ +var foo; +export {foo as default}; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-4/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-4/expected.js new file mode 100644 index 0000000000..a228663b3c --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-4/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; +var foo; +exports.default = foo; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-5/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-5/actual.js new file mode 100644 index 0000000000..d8d18266bb --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-5/actual.js @@ -0,0 +1,2 @@ +var foo, bar; +export {foo as default, bar}; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-5/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-5/expected.js new file mode 100644 index 0000000000..640afe55af --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-5/expected.js @@ -0,0 +1,7 @@ +"use strict"; + +exports.__esModule = true; +exports.bar = exports.default = void 0; +var foo, bar; +exports.bar = bar; +exports.default = foo; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named/actual.js new file mode 100644 index 0000000000..8da11199f4 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named/actual.js @@ -0,0 +1,2 @@ +var foo; +export {foo}; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named/expected.js new file mode 100644 index 0000000000..7fa5ace32b --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.foo = void 0; +var foo; +exports.foo = foo; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/exports-variable/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/exports-variable/actual.js new file mode 100644 index 0000000000..1df70a9447 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/exports-variable/actual.js @@ -0,0 +1,9 @@ +export var foo = 1; +export var foo2 = 1, bar = 2; +export var foo3 = function () {}; +export var foo4; +export let foo5 = 2; +export let foo6; +export const foo7 = 3; +export function foo8 () {} +export class foo9 {} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/exports-variable/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/exports-variable/expected.js new file mode 100644 index 0000000000..7d388df542 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/exports-variable/expected.js @@ -0,0 +1,29 @@ +"use strict"; + +exports.__esModule = true; +exports.foo8 = foo8; +exports.foo9 = exports.foo7 = exports.foo6 = exports.foo5 = exports.foo4 = exports.foo3 = exports.bar = exports.foo2 = exports.foo = void 0; +var foo = 1; +exports.foo = foo; +var foo2 = 1, + bar = 2; +exports.bar = bar; +exports.foo2 = foo2; + +var foo3 = function () {}; + +exports.foo3 = foo3; +var foo4; +exports.foo4 = foo4; +let foo5 = 2; +exports.foo5 = foo5; +let foo6; +exports.foo6 = foo6; +const foo7 = 3; +exports.foo7 = foo7; + +function foo8() {} + +class foo9 {} + +exports.foo9 = foo9; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/hoist-function-exports/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/hoist-function-exports/actual.js new file mode 100644 index 0000000000..3c40b7d1c1 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/hoist-function-exports/actual.js @@ -0,0 +1,11 @@ +import { isEven } from "./evens"; + +export function nextOdd(n) { + return isEven(n) ? n + 1 : n + 2; +} + +export var isOdd = (function (isEven) { + return function (n) { + return !isEven(n); + }; +})(isEven); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/hoist-function-exports/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/hoist-function-exports/expected.js new file mode 100644 index 0000000000..ca8fd7c8dd --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/hoist-function-exports/expected.js @@ -0,0 +1,19 @@ +"use strict"; + +exports.__esModule = true; +exports.nextOdd = nextOdd; +exports.isOdd = void 0; + +var _evens = require("./evens"); + +function nextOdd(n) { + return (0, _evens.isEven)(n) ? n + 1 : n + 2; +} + +var isOdd = function (isEven) { + return function (n) { + return !isEven(n); + }; +}(_evens.isEven); + +exports.isOdd = isOdd; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule-2/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule-2/actual.js new file mode 100644 index 0000000000..78d11110fc --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule-2/actual.js @@ -0,0 +1,2 @@ +var __esModule; +export { __esModule }; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule-2/options.json b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule-2/options.json new file mode 100644 index 0000000000..00d93fb5d5 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule-2/options.json @@ -0,0 +1,4 @@ +{ + "throws": "Illegal export \"__esModule\"", + "plugins": [["transform-modules-commonjs", { "loose": true }]] +} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule/actual.js new file mode 100644 index 0000000000..c8e52fd594 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule/actual.js @@ -0,0 +1 @@ +export var __esModule = false; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule/options.json b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule/options.json new file mode 100644 index 0000000000..00d93fb5d5 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/illegal-export-esmodule/options.json @@ -0,0 +1,4 @@ +{ + "throws": "Illegal export \"__esModule\"", + "plugins": [["transform-modules-commonjs", { "loose": true }]] +} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-default/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-default/actual.js new file mode 100644 index 0000000000..9180467e20 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-default/actual.js @@ -0,0 +1,5 @@ +import foo from "foo"; +import {default as foo2} from "foo"; + +foo; +foo2; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-default/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-default/expected.js new file mode 100644 index 0000000000..afd7fbee4d --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-default/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +var _foo = babelHelpers.interopRequireDefault(require("foo")); + +_foo.default; +_foo.default; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-glob/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-glob/actual.js new file mode 100644 index 0000000000..e55c077500 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-glob/actual.js @@ -0,0 +1 @@ +import * as foo from "foo"; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-glob/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-glob/expected.js new file mode 100644 index 0000000000..ee841e5215 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-glob/expected.js @@ -0,0 +1,3 @@ +"use strict"; + +var foo = babelHelpers.interopRequireWildcard(require("foo")); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-hoisting/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-hoisting/actual.js new file mode 100644 index 0000000000..ebbb389139 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-hoisting/actual.js @@ -0,0 +1 @@ +tag`foo`; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-hoisting/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-hoisting/expected.js new file mode 100644 index 0000000000..f88741ee45 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-hoisting/expected.js @@ -0,0 +1,5 @@ +var _taggedTemplateLiteral = require("@babel/runtime/helpers/taggedTemplateLiteral"); + +var _templateObject = /*#__PURE__*/ _taggedTemplateLiteral(["foo"], ["foo"]); + +tag(_templateObject); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-hoisting/options.json b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-hoisting/options.json new file mode 100644 index 0000000000..bb7528c93a --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-hoisting/options.json @@ -0,0 +1,7 @@ +{ + "plugins": [ + "transform-runtime", + "transform-template-literals", + ["transform-modules-commonjs", { "loose": true }] + ] +} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-mixing/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-mixing/actual.js new file mode 100644 index 0000000000..0336d174c0 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-mixing/actual.js @@ -0,0 +1,4 @@ +import foo, {baz as xyz} from "foo"; + +foo; +xyz; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-mixing/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-mixing/expected.js new file mode 100644 index 0000000000..4e9428f6bd --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-mixing/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +var _foo = babelHelpers.interopRequireWildcard(require("foo")); + +_foo.default; +_foo.baz; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-named/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-named/actual.js new file mode 100644 index 0000000000..987dbe3a05 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-named/actual.js @@ -0,0 +1,11 @@ +import {bar} from "foo"; +import {bar2, baz} from "foo"; +import {bar as baz2} from "foo"; +import {bar as baz3, xyz} from "foo"; + +bar; +bar2; +baz; +baz2; +baz3; +xyz; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-named/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-named/expected.js new file mode 100644 index 0000000000..4d8c433491 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-named/expected.js @@ -0,0 +1,10 @@ +"use strict"; + +var _foo = require("foo"); + +_foo.bar; +_foo.bar2; +_foo.baz; +_foo.bar; +_foo.bar; +_foo.xyz; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-ordering/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-ordering/actual.js new file mode 100644 index 0000000000..d2570acf4e --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-ordering/actual.js @@ -0,0 +1,4 @@ +import './foo'; +import bar from './bar'; +import './derp'; +import { qux } from './qux'; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-ordering/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-ordering/expected.js new file mode 100644 index 0000000000..c975f56f96 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports-ordering/expected.js @@ -0,0 +1,9 @@ +"use strict"; + +require("./foo"); + +var _bar = babelHelpers.interopRequireDefault(require("./bar")); + +require("./derp"); + +var _qux = require("./qux"); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports/actual.js new file mode 100644 index 0000000000..222b6885ac --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports/actual.js @@ -0,0 +1,3 @@ +import "foo"; +import "foo-bar"; +import "./directory/foo-bar"; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports/expected.js new file mode 100644 index 0000000000..f1a139f51a --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/imports/expected.js @@ -0,0 +1,7 @@ +"use strict"; + +require("foo"); + +require("foo-bar"); + +require("./directory/foo-bar"); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/module-shadow/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/module-shadow/actual.js new file mode 100644 index 0000000000..8ee185c87d --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/module-shadow/actual.js @@ -0,0 +1,3 @@ +export function module() { + +} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/module-shadow/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/module-shadow/expected.js new file mode 100644 index 0000000000..0f1ce58a71 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/module-shadow/expected.js @@ -0,0 +1,6 @@ +"use strict"; + +exports.__esModule = true; +exports.module = _module; + +function _module() {} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/actual.js new file mode 100644 index 0000000000..c21dca024a --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/actual.js @@ -0,0 +1,3 @@ +export {}; + +console.log(helper); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/expected.js new file mode 100644 index 0000000000..9930c38eb4 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/expected.js @@ -0,0 +1,7 @@ +"use strict"; + +var _interopRequireDefault3 = require("@babel/runtime/helpers/interopRequireDefault"); + +var _interopRequireDefault2 = _interopRequireDefault3(require("@babel/runtime/helpers/interopRequireDefault")); + +console.log(_interopRequireDefault2.default); diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/options.json b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/options.json new file mode 100644 index 0000000000..c10a137f38 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/options.json @@ -0,0 +1,7 @@ +{ + "plugins": [ + ["transform-modules-commonjs", { "loose": true }], + "transform-runtime", + "./plugin" + ] +} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/plugin.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/plugin.js new file mode 100644 index 0000000000..22a13dab2d --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/multi-load/plugin.js @@ -0,0 +1,11 @@ +module.exports = function() { + return { + visitor: { + Identifier: function(path) { + if (path.node.name !== "helper") return; + + path.replaceWith(this.addHelper("interopRequireDefault")); + }, + }, + }; +}; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/options.json b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/options.json new file mode 100644 index 0000000000..4a31dd9de2 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/options.json @@ -0,0 +1,6 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-commonjs", { "loose": true }] + ] +} diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/actual.js new file mode 100644 index 0000000000..71e464640d --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/actual.js @@ -0,0 +1,15 @@ +import "foo"; +import "foo-bar"; +import "./directory/foo-bar"; +import foo from "foo2"; +import * as foo2 from "foo3"; +import {bar} from "foo4"; +import {foo as bar2} from "foo5"; + +var test; +export {test}; +export var test2 = 5; + +bar; +bar2; +foo; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/expected.js new file mode 100644 index 0000000000..22718b49a4 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/expected.js @@ -0,0 +1,26 @@ +"use strict"; + +exports.__esModule = true; +exports.test2 = exports.test = void 0; + +require("foo"); + +require("foo-bar"); + +require("./directory/foo-bar"); + +var _foo2 = babelHelpers.interopRequireDefault(require("foo2")); + +var foo2 = babelHelpers.interopRequireWildcard(require("foo3")); + +var _foo4 = require("foo4"); + +var _foo5 = require("foo5"); + +var test; +exports.test = test; +var test2 = 5; +exports.test2 = test2; +_foo4.bar; +_foo5.foo; +_foo2.default; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/actual.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/actual.js new file mode 100644 index 0000000000..f5cf475bec --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/actual.js @@ -0,0 +1,21 @@ +export var test = 2; +test = 5; +test++; + +(function () { + var test = 2; + test = 3; + test++; +})(); + +var a = 2; +export { a }; +a = 3; + +var b = 2; +export { b as c }; +b = 3; + +var d = 3; +export { d as e, d as f }; +d = 4; diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/expected.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/expected.js new file mode 100644 index 0000000000..c6ac0e81a6 --- /dev/null +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/expected.js @@ -0,0 +1,24 @@ +"use strict"; + +exports.__esModule = true; +exports.f = exports.e = exports.c = exports.a = exports.test = void 0; +var test = 2; +exports.test = test; +exports.test = test = 5; +exports.test = test = test + 1; + +(function () { + var test = 2; + test = 3; + test++; +})(); + +var a = 2; +exports.a = a; +exports.a = a = 3; +var b = 2; +exports.c = b; +exports.c = b = 3; +var d = 3; +exports.f = exports.e = d; +exports.f = exports.e = d = 4; diff --git a/packages/babel-plugin-transform-modules-systemjs/package.json b/packages/babel-plugin-transform-modules-systemjs/package.json index 905b8cc44e..2364ec590a 100644 --- a/packages/babel-plugin-transform-modules-systemjs/package.json +++ b/packages/babel-plugin-transform-modules-systemjs/package.json @@ -1,23 +1,23 @@ { "name": "@babel/plugin-transform-modules-systemjs", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "This plugin transforms ES2015 modules to SystemJS", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-systemjs", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-hoist-variables": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5" + "@babel/helper-hoist-variables": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31" }, "keywords": [ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5", - "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31", + "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-modules-umd/package.json b/packages/babel-plugin-transform-modules-umd/package.json index 6d6c95d6b4..db35030582 100644 --- a/packages/babel-plugin-transform-modules-umd/package.json +++ b/packages/babel-plugin-transform-modules-umd/package.json @@ -1,22 +1,22 @@ { "name": "@babel/plugin-transform-modules-umd", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "This plugin transforms ES2015 modules to UMD", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-umd", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-module-transforms": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5" + "@babel/helper-module-transforms": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31" }, "keywords": [ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-modules-umd/src/index.js b/packages/babel-plugin-transform-modules-umd/src/index.js index 7bbd0cd4cc..de21197ffc 100644 --- a/packages/babel-plugin-transform-modules-umd/src/index.js +++ b/packages/babel-plugin-transform-modules-umd/src/index.js @@ -181,7 +181,9 @@ export default function({ types: t }, options) { } } - headers.push(...buildNamespaceInitStatements(meta, metadata)); + headers.push( + ...buildNamespaceInitStatements(meta, metadata, loose), + ); } ensureStatementsHoisted(headers); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-10/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-10/actual.js new file mode 100644 index 0000000000..f0fe347f9e --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-10/actual.js @@ -0,0 +1 @@ +export default (function(){return "foo"})(); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-10/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-10/expected.js new file mode 100644 index 0000000000..61f3e37560 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-10/expected.js @@ -0,0 +1,24 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + + var _default = function () { + return "foo"; + }(); + + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-11/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-11/actual.js new file mode 100644 index 0000000000..44bb8e1880 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-11/actual.js @@ -0,0 +1,3 @@ +export default new Cachier() + +export function Cachier(databaseName) {} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-11/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-11/expected.js new file mode 100644 index 0000000000..f1a5ea19a0 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-11/expected.js @@ -0,0 +1,25 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.Cachier = Cachier; + _exports.default = void 0; + + var _default = new Cachier(); + + _exports.default = _default; + + function Cachier(databaseName) {} +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-2/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-2/actual.js new file mode 100644 index 0000000000..ff8b4c5632 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-2/actual.js @@ -0,0 +1 @@ +export default {}; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-2/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-2/expected.js new file mode 100644 index 0000000000..183d0f231b --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-2/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = {}; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-3/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-3/actual.js new file mode 100644 index 0000000000..d6d1738de6 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-3/actual.js @@ -0,0 +1 @@ +export default []; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-3/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-3/expected.js new file mode 100644 index 0000000000..2ca915c40e --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-3/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = []; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-4/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-4/actual.js new file mode 100644 index 0000000000..f7b318b3f6 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-4/actual.js @@ -0,0 +1 @@ +export default foo; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-4/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-4/expected.js new file mode 100644 index 0000000000..e58b020fab --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-4/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = foo; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-5/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-5/actual.js new file mode 100644 index 0000000000..ea9b101e1c --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-5/actual.js @@ -0,0 +1 @@ +export default function () {} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-5/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-5/expected.js new file mode 100644 index 0000000000..b0ff460826 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-5/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = _default; + + function _default() {} +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-6/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-6/actual.js new file mode 100644 index 0000000000..a6e68e9838 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-6/actual.js @@ -0,0 +1 @@ +export default class {} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-6/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-6/expected.js new file mode 100644 index 0000000000..7526541461 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-6/expected.js @@ -0,0 +1,22 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + + class _default {} + + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-7/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-7/actual.js new file mode 100644 index 0000000000..4389e1a496 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-7/actual.js @@ -0,0 +1 @@ +export default function foo () {} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-7/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-7/expected.js new file mode 100644 index 0000000000..8d4504c2ba --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-7/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = foo; + + function foo() {} +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-8/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-8/actual.js new file mode 100644 index 0000000000..7804111002 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-8/actual.js @@ -0,0 +1 @@ +export default class Foo {} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-8/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-8/expected.js new file mode 100644 index 0000000000..be17d9c167 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-8/expected.js @@ -0,0 +1,22 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + + class Foo {} + + _exports.default = Foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-9/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-9/actual.js new file mode 100644 index 0000000000..9d6ebe46ed --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-9/actual.js @@ -0,0 +1,3 @@ +var foo; +export { foo as default }; + diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-9/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-9/expected.js new file mode 100644 index 0000000000..c5b16d5b9d --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-9/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var foo; + _exports.default = foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default/actual.js new file mode 100644 index 0000000000..7a4e8a723a --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default/actual.js @@ -0,0 +1 @@ +export default 42; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default/expected.js new file mode 100644 index 0000000000..fba4c04587 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = 42; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-2/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-2/actual.js new file mode 100644 index 0000000000..5be9a685aa --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-2/actual.js @@ -0,0 +1 @@ +export {foo as default} from "foo"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-2/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-2/expected.js new file mode 100644 index 0000000000..520a6b509b --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-2/expected.js @@ -0,0 +1,18 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports", "foo"], factory); + } else if (typeof exports !== "undefined") { + factory(exports, require("foo")); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, global.foo); + global.actual = mod.exports; + } +})(this, function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + _exports.default = _foo.foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-3/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-3/actual.js new file mode 100644 index 0000000000..4461d79e3b --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-3/actual.js @@ -0,0 +1 @@ +export {foo as default, bar} from "foo"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-3/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-3/expected.js new file mode 100644 index 0000000000..5a6f824f43 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-3/expected.js @@ -0,0 +1,19 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports", "foo"], factory); + } else if (typeof exports !== "undefined") { + factory(exports, require("foo")); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, global.foo); + global.actual = mod.exports; + } +})(this, function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + _exports.default = _foo.foo; + _exports.bar = _foo.bar; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-4/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-4/actual.js new file mode 100644 index 0000000000..9fff903bd9 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-4/actual.js @@ -0,0 +1 @@ +export {foo as bar} from "foo"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-4/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-4/expected.js new file mode 100644 index 0000000000..11344ddf0d --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-4/expected.js @@ -0,0 +1,18 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports", "foo"], factory); + } else if (typeof exports !== "undefined") { + factory(exports, require("foo")); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, global.foo); + global.actual = mod.exports; + } +})(this, function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + _exports.bar = _foo.foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-5/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-5/actual.js new file mode 100644 index 0000000000..35c2762a29 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-5/actual.js @@ -0,0 +1 @@ +export {foo, bar} from "foo"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-5/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-5/expected.js new file mode 100644 index 0000000000..4ee5bc2347 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-5/expected.js @@ -0,0 +1,19 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports", "foo"], factory); + } else if (typeof exports !== "undefined") { + factory(exports, require("foo")); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, global.foo); + global.actual = mod.exports; + } +})(this, function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + _exports.foo = _foo.foo; + _exports.bar = _foo.bar; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-6/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-6/actual.js new file mode 100644 index 0000000000..9ec8f63ab2 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-6/actual.js @@ -0,0 +1 @@ +export * from "foo"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-6/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-6/expected.js new file mode 100644 index 0000000000..ad0cfca08b --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from-6/expected.js @@ -0,0 +1,21 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports", "foo"], factory); + } else if (typeof exports !== "undefined") { + factory(exports, require("foo")); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, global.foo); + global.actual = mod.exports; + } +})(this, function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + Object.keys(_foo).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + _exports[key] = _foo[key]; + }); +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from/actual.js new file mode 100644 index 0000000000..83b7b67c51 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from/actual.js @@ -0,0 +1 @@ +export {foo} from "foo"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from/expected.js new file mode 100644 index 0000000000..2ccde04820 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-from/expected.js @@ -0,0 +1,18 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports", "foo"], factory); + } else if (typeof exports !== "undefined") { + factory(exports, require("foo")); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, global.foo); + global.actual = mod.exports; + } +})(this, function (_exports, _foo) { + "use strict"; + + _exports.__esModule = true; + _exports.foo = _foo.foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-2/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-2/actual.js new file mode 100644 index 0000000000..6cf31d7c35 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-2/actual.js @@ -0,0 +1,2 @@ +var foo; +export {foo as default}; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-2/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-2/expected.js new file mode 100644 index 0000000000..c5b16d5b9d --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-2/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var foo; + _exports.default = foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-3/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-3/actual.js new file mode 100644 index 0000000000..d8d18266bb --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-3/actual.js @@ -0,0 +1,2 @@ +var foo, bar; +export {foo as default, bar}; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-3/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-3/expected.js new file mode 100644 index 0000000000..bf92e3f3b9 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-3/expected.js @@ -0,0 +1,21 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.bar = _exports.default = void 0; + var foo, bar; + _exports.bar = bar; + _exports.default = foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-4/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-4/actual.js new file mode 100644 index 0000000000..0e20b2a7c2 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-4/actual.js @@ -0,0 +1,2 @@ +var foo; +export {foo as bar}; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-4/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-4/expected.js new file mode 100644 index 0000000000..cbd8573d69 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-4/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.bar = void 0; + var foo; + _exports.bar = foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-5/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-5/actual.js new file mode 100644 index 0000000000..b2bb6f25f1 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-5/actual.js @@ -0,0 +1,2 @@ +var foo, bar; +export {foo, bar}; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-5/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-5/expected.js new file mode 100644 index 0000000000..c666006513 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-5/expected.js @@ -0,0 +1,21 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.bar = _exports.foo = void 0; + var foo, bar; + _exports.bar = bar; + _exports.foo = foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named/actual.js new file mode 100644 index 0000000000..8da11199f4 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named/actual.js @@ -0,0 +1,2 @@ +var foo; +export {foo}; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named/expected.js new file mode 100644 index 0000000000..5c44bed0cb --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.foo = void 0; + var foo; + _exports.foo = foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/exports-variable/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/exports-variable/actual.js new file mode 100644 index 0000000000..1df70a9447 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/exports-variable/actual.js @@ -0,0 +1,9 @@ +export var foo = 1; +export var foo2 = 1, bar = 2; +export var foo3 = function () {}; +export var foo4; +export let foo5 = 2; +export let foo6; +export const foo7 = 3; +export function foo8 () {} +export class foo9 {} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/exports-variable/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/exports-variable/expected.js new file mode 100644 index 0000000000..a82cba50a4 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/exports-variable/expected.js @@ -0,0 +1,43 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.foo8 = foo8; + _exports.foo9 = _exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.bar = _exports.foo2 = _exports.foo = void 0; + var foo = 1; + _exports.foo = foo; + var foo2 = 1, + bar = 2; + _exports.bar = bar; + _exports.foo2 = foo2; + + var foo3 = function () {}; + + _exports.foo3 = foo3; + var foo4; + _exports.foo4 = foo4; + let foo5 = 2; + _exports.foo5 = foo5; + let foo6; + _exports.foo6 = foo6; + const foo7 = 3; + _exports.foo7 = foo7; + + function foo8() {} + + class foo9 {} + + _exports.foo9 = foo9; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/get-module-name-option/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/get-module-name-option/actual.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/get-module-name-option/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/get-module-name-option/expected.js new file mode 100644 index 0000000000..d5c9406620 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/get-module-name-option/expected.js @@ -0,0 +1,15 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define("my custom module name", [], factory); + } else if (typeof exports !== "undefined") { + factory(); + } else { + var mod = { + exports: {} + }; + factory(); + global.myCustomModuleName = mod.exports; + } +})(this, function () { + "use strict"; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/get-module-name-option/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/get-module-name-option/options.json new file mode 100644 index 0000000000..fd01b12b80 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/get-module-name-option/options.json @@ -0,0 +1,8 @@ +{ + "moduleIds": true, + "moduleId": "my custom module name", + "plugins": [ + "external-helpers", + ["transform-modules-umd", { "loose": true }] + ] +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/hoist-function-exports/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/hoist-function-exports/actual.js new file mode 100644 index 0000000000..3c40b7d1c1 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/hoist-function-exports/actual.js @@ -0,0 +1,11 @@ +import { isEven } from "./evens"; + +export function nextOdd(n) { + return isEven(n) ? n + 1 : n + 2; +} + +export var isOdd = (function (isEven) { + return function (n) { + return !isEven(n); + }; +})(isEven); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/hoist-function-exports/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/hoist-function-exports/expected.js new file mode 100644 index 0000000000..d5700f1d8f --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/hoist-function-exports/expected.js @@ -0,0 +1,31 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports", "./evens"], factory); + } else if (typeof exports !== "undefined") { + factory(exports, require("./evens")); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, global.evens); + global.actual = mod.exports; + } +})(this, function (_exports, _evens) { + "use strict"; + + _exports.__esModule = true; + _exports.nextOdd = nextOdd; + _exports.isOdd = void 0; + + function nextOdd(n) { + return (0, _evens.isEven)(n) ? n + 1 : n + 2; + } + + var isOdd = function (isEven) { + return function (n) { + return !isEven(n); + }; + }(_evens.isEven); + + _exports.isOdd = isOdd; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-default/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-default/actual.js new file mode 100644 index 0000000000..9180467e20 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-default/actual.js @@ -0,0 +1,5 @@ +import foo from "foo"; +import {default as foo2} from "foo"; + +foo; +foo2; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-default/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-default/expected.js new file mode 100644 index 0000000000..4196edc91c --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-default/expected.js @@ -0,0 +1,19 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["foo"], factory); + } else if (typeof exports !== "undefined") { + factory(require("foo")); + } else { + var mod = { + exports: {} + }; + factory(global.foo); + global.actual = mod.exports; + } +})(this, function (_foo) { + "use strict"; + + _foo = babelHelpers.interopRequireDefault(_foo); + _foo.default; + _foo.default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false-with-overrides/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false-with-overrides/actual.js new file mode 100644 index 0000000000..0e67018dc4 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false-with-overrides/actual.js @@ -0,0 +1,3 @@ +import fooBar1 from "foo-bar"; +import fooBar2 from "./mylib/foo-bar"; +import fizzBuzz from "fizzbuzz"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false-with-overrides/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false-with-overrides/expected.js new file mode 100644 index 0000000000..2c40b18e52 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false-with-overrides/expected.js @@ -0,0 +1,19 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["foo-bar", "./mylib/foo-bar", "fizzbuzz"], factory); + } else if (typeof exports !== "undefined") { + factory(require("foo-bar"), require("./mylib/foo-bar"), require("fizzbuzz")); + } else { + var mod = { + exports: {} + }; + factory(global.fooBAR, global.fooBAR, global.fizzBuzz); + global.actual = mod.exports; + } +})(this, function (_fooBar, _fooBar2, _fizzbuzz) { + "use strict"; + + _fooBar = babelHelpers.interopRequireDefault(_fooBar); + _fooBar2 = babelHelpers.interopRequireDefault(_fooBar2); + _fizzbuzz = babelHelpers.interopRequireDefault(_fizzbuzz); +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false-with-overrides/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false-with-overrides/options.json new file mode 100644 index 0000000000..d1283677d8 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false-with-overrides/options.json @@ -0,0 +1,13 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-umd", { + "globals": { + "foo-bar": "fooBAR", + "./mylib/foo-bar": "mylib.fooBar", + "fizzbuzz": "fizz.buzz" + }, + "loose": true + }] + ] +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false/actual.js new file mode 100644 index 0000000000..0e67018dc4 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false/actual.js @@ -0,0 +1,3 @@ +import fooBar1 from "foo-bar"; +import fooBar2 from "./mylib/foo-bar"; +import fizzBuzz from "fizzbuzz"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false/expected.js new file mode 100644 index 0000000000..1811d048b0 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-false/expected.js @@ -0,0 +1,19 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["foo-bar", "./mylib/foo-bar", "fizzbuzz"], factory); + } else if (typeof exports !== "undefined") { + factory(require("foo-bar"), require("./mylib/foo-bar"), require("fizzbuzz")); + } else { + var mod = { + exports: {} + }; + factory(global.fooBar, global.fooBar, global.fizzbuzz); + global.actual = mod.exports; + } +})(this, function (_fooBar, _fooBar2, _fizzbuzz) { + "use strict"; + + _fooBar = babelHelpers.interopRequireDefault(_fooBar); + _fooBar2 = babelHelpers.interopRequireDefault(_fooBar2); + _fizzbuzz = babelHelpers.interopRequireDefault(_fizzbuzz); +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true-with-overrides/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true-with-overrides/actual.js new file mode 100644 index 0000000000..0e67018dc4 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true-with-overrides/actual.js @@ -0,0 +1,3 @@ +import fooBar1 from "foo-bar"; +import fooBar2 from "./mylib/foo-bar"; +import fizzBuzz from "fizzbuzz"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true-with-overrides/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true-with-overrides/expected.js new file mode 100644 index 0000000000..f586b13c0f --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true-with-overrides/expected.js @@ -0,0 +1,19 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["foo-bar", "./mylib/foo-bar", "fizzbuzz"], factory); + } else if (typeof exports !== "undefined") { + factory(require("foo-bar"), require("./mylib/foo-bar"), require("fizzbuzz")); + } else { + var mod = { + exports: {} + }; + factory(global.fooBAR, global.mylib.fooBar, global.fizz.buzz); + global.actual = mod.exports; + } +})(this, function (_fooBar, _fooBar2, _fizzbuzz) { + "use strict"; + + _fooBar = babelHelpers.interopRequireDefault(_fooBar); + _fooBar2 = babelHelpers.interopRequireDefault(_fooBar2); + _fizzbuzz = babelHelpers.interopRequireDefault(_fizzbuzz); +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true-with-overrides/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true-with-overrides/options.json new file mode 100644 index 0000000000..f035809469 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true-with-overrides/options.json @@ -0,0 +1,14 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-umd", { + "globals": { + "foo-bar": "fooBAR", + "./mylib/foo-bar": "mylib.fooBar", + "fizzbuzz": "fizz.buzz" + }, + "exactGlobals": true, + "loose": true + }] + ] +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true/actual.js new file mode 100644 index 0000000000..0e67018dc4 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true/actual.js @@ -0,0 +1,3 @@ +import fooBar1 from "foo-bar"; +import fooBar2 from "./mylib/foo-bar"; +import fizzBuzz from "fizzbuzz"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true/expected.js new file mode 100644 index 0000000000..412d23865a --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true/expected.js @@ -0,0 +1,19 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["foo-bar", "./mylib/foo-bar", "fizzbuzz"], factory); + } else if (typeof exports !== "undefined") { + factory(require("foo-bar"), require("./mylib/foo-bar"), require("fizzbuzz")); + } else { + var mod = { + exports: {} + }; + factory(global.fooBar, global.mylibFooBar, global.fizzbuzz); + global.actual = mod.exports; + } +})(this, function (_fooBar, _fooBar2, _fizzbuzz) { + "use strict"; + + _fooBar = babelHelpers.interopRequireDefault(_fooBar); + _fooBar2 = babelHelpers.interopRequireDefault(_fooBar2); + _fizzbuzz = babelHelpers.interopRequireDefault(_fizzbuzz); +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true/options.json new file mode 100644 index 0000000000..b0038cc813 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-exact-globals-true/options.json @@ -0,0 +1,9 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-umd", { + "exactGlobals": true, + "loose": true + }] + ] +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-glob/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-glob/actual.js new file mode 100644 index 0000000000..6415edcb6e --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-glob/actual.js @@ -0,0 +1,3 @@ +import * as foo from "foo"; + +foo; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-glob/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-glob/expected.js new file mode 100644 index 0000000000..22cc82cc0a --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-glob/expected.js @@ -0,0 +1,18 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["foo"], factory); + } else if (typeof exports !== "undefined") { + factory(require("foo")); + } else { + var mod = { + exports: {} + }; + factory(global.foo); + global.actual = mod.exports; + } +})(this, function (foo) { + "use strict"; + + foo = babelHelpers.interopRequireWildcard(foo); + foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-mixing/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-mixing/actual.js new file mode 100644 index 0000000000..ae5fc41773 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-mixing/actual.js @@ -0,0 +1,2 @@ +import foo, {baz as xyz} from "foo"; +xyz; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-mixing/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-mixing/expected.js new file mode 100644 index 0000000000..3fc714c74f --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-mixing/expected.js @@ -0,0 +1,18 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["foo"], factory); + } else if (typeof exports !== "undefined") { + factory(require("foo")); + } else { + var mod = { + exports: {} + }; + factory(global.foo); + global.actual = mod.exports; + } +})(this, function (_foo) { + "use strict"; + + _foo = babelHelpers.interopRequireWildcard(_foo); + _foo.baz; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-named/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-named/actual.js new file mode 100644 index 0000000000..987dbe3a05 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-named/actual.js @@ -0,0 +1,11 @@ +import {bar} from "foo"; +import {bar2, baz} from "foo"; +import {bar as baz2} from "foo"; +import {bar as baz3, xyz} from "foo"; + +bar; +bar2; +baz; +baz2; +baz3; +xyz; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-named/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-named/expected.js new file mode 100644 index 0000000000..8f03bf54fc --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports-named/expected.js @@ -0,0 +1,22 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["foo"], factory); + } else if (typeof exports !== "undefined") { + factory(require("foo")); + } else { + var mod = { + exports: {} + }; + factory(global.foo); + global.actual = mod.exports; + } +})(this, function (_foo) { + "use strict"; + + _foo.bar; + _foo.bar2; + _foo.baz; + _foo.bar; + _foo.bar; + _foo.xyz; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports/actual.js new file mode 100644 index 0000000000..222b6885ac --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports/actual.js @@ -0,0 +1,3 @@ +import "foo"; +import "foo-bar"; +import "./directory/foo-bar"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports/expected.js new file mode 100644 index 0000000000..be9bca8d65 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/imports/expected.js @@ -0,0 +1,15 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["foo", "foo-bar", "./directory/foo-bar"], factory); + } else if (typeof exports !== "undefined") { + factory(require("foo"), require("foo-bar"), require("./directory/foo-bar")); + } else { + var mod = { + exports: {} + }; + factory(global.foo, global.fooBar, global.fooBar); + global.actual = mod.exports; + } +})(this, function (_foo, _fooBar, _fooBar2) { + "use strict"; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/actual.js new file mode 100644 index 0000000000..7a4e8a723a --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/actual.js @@ -0,0 +1 @@ +export default 42; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/expected.js new file mode 100644 index 0000000000..b1b88602b1 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/expected.js @@ -0,0 +1,21 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define("my custom module name", ["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.foo = global.foo || {}; + global.foo.bar = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = 42; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/options.json new file mode 100644 index 0000000000..c65dd5d94e --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/options.json @@ -0,0 +1,13 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-umd", { + "globals": { + "my custom module name": "foo.bar" + }, + "exactGlobals": true, + "loose": true + }] + ], + "moduleId": "my custom module name" +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/actual.js new file mode 100644 index 0000000000..7a4e8a723a --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/actual.js @@ -0,0 +1 @@ +export default 42; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/expected.js new file mode 100644 index 0000000000..bcae91ef80 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/expected.js @@ -0,0 +1,23 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define("my custom module name", ["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.foo = global.foo || {}; + global.foo.bar = global.foo.bar || {}; + global.foo.bar.baz = global.foo.bar.baz || {}; + global.foo.bar.baz.qux = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = 42; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/options.json new file mode 100644 index 0000000000..cfe7588ad5 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/options.json @@ -0,0 +1,13 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-umd", { + "globals": { + "my custom module name": "foo.bar.baz.qux" + }, + "exactGlobals": true, + "loose": true + }] + ], + "moduleId": "my custom module name" +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/actual.js new file mode 100644 index 0000000000..7a4e8a723a --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/actual.js @@ -0,0 +1 @@ +export default 42; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/expected.js new file mode 100644 index 0000000000..e643ca1729 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define("my custom module name", ["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.baz = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = 42; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/options.json new file mode 100644 index 0000000000..cb7f46a5ca --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/options.json @@ -0,0 +1,13 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-umd", { + "globals": { + "my custom module name": "baz" + }, + "exactGlobals": true, + "loose": true + }] + ], + "moduleId": "my custom module name" +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id/actual.js new file mode 100644 index 0000000000..f3b473756e --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id/actual.js @@ -0,0 +1 @@ +foobar(); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id/expected.js new file mode 100644 index 0000000000..2e8e731219 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id/expected.js @@ -0,0 +1,17 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define("MyLib", [], factory); + } else if (typeof exports !== "undefined") { + factory(); + } else { + var mod = { + exports: {} + }; + factory(); + global.MyLib = mod.exports; + } +})(this, function () { + "use strict"; + + foobar(); +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id/options.json new file mode 100644 index 0000000000..bf41ea5a3f --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id/options.json @@ -0,0 +1,7 @@ +{ + "moduleId": "MyLib", + "plugins": [ + "external-helpers", + ["transform-modules-umd", { "loose": true }] + ] +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/actual.js new file mode 100644 index 0000000000..7a4e8a723a --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/actual.js @@ -0,0 +1 @@ +export default 42; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/expected.js new file mode 100644 index 0000000000..a09e819fb0 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define("loose/module-name-with-overridden-global/expected", ["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.looseModuleNameWithOverriddenGlobalExpected = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = 42; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/options.json new file mode 100644 index 0000000000..83141a3a9b --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/options.json @@ -0,0 +1,13 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-umd", { + "globals": { + "umd/module-name-with-overridden-global/expected": "baz" + }, + "exactGlobals": true, + "loose": true + }] + ], + "moduleIds": true +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name/actual.js new file mode 100644 index 0000000000..f3b473756e --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name/actual.js @@ -0,0 +1 @@ +foobar(); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name/expected.js new file mode 100644 index 0000000000..cdbf7bc9a3 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name/expected.js @@ -0,0 +1,17 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define("loose/module-name/expected", [], factory); + } else if (typeof exports !== "undefined") { + factory(); + } else { + var mod = { + exports: {} + }; + factory(); + global.looseModuleNameExpected = mod.exports; + } +})(this, function () { + "use strict"; + + foobar(); +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name/options.json new file mode 100644 index 0000000000..050e3555fd --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name/options.json @@ -0,0 +1,7 @@ +{ + "moduleIds": true, + "plugins": [ + "external-helpers", + ["transform-modules-umd", { "loose": true }] + ] +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/non-default-imports/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/non-default-imports/actual.js new file mode 100644 index 0000000000..f6c94daa70 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/non-default-imports/actual.js @@ -0,0 +1 @@ +import { render } from "./lib/render"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/non-default-imports/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/non-default-imports/expected.js new file mode 100644 index 0000000000..cd795edd21 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/non-default-imports/expected.js @@ -0,0 +1,15 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["./lib/render"], factory); + } else if (typeof exports !== "undefined") { + factory(require("./lib/render")); + } else { + var mod = { + exports: {} + }; + factory(global.render); + global.actual = mod.exports; + } +})(this, function (_render) { + "use strict"; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/options.json new file mode 100644 index 0000000000..5adcd9509c --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/options.json @@ -0,0 +1,6 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-umd", { "loose": true }] + ] +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/actual.js new file mode 100644 index 0000000000..7a4e8a723a --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/actual.js @@ -0,0 +1 @@ +export default 42; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/expected.js new file mode 100644 index 0000000000..841f330f58 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/expected.js @@ -0,0 +1,20 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.baz = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.default = void 0; + var _default = 42; + _exports.default = _default; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/options.json new file mode 100644 index 0000000000..4ca1bb3aaa --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/options.json @@ -0,0 +1,12 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-umd", { + "globals": { + "actual": "baz" + }, + "exactGlobals": true, + "loose": true + }] + ] +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-import-name/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-import-name/actual.js new file mode 100644 index 0000000000..232f138e46 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-import-name/actual.js @@ -0,0 +1 @@ +import "es6-promise"; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-import-name/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-import-name/expected.js new file mode 100644 index 0000000000..e184b8fef3 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-import-name/expected.js @@ -0,0 +1,15 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["es6-promise"], factory); + } else if (typeof exports !== "undefined") { + factory(require("es6-promise")); + } else { + var mod = { + exports: {} + }; + factory(global.Promise); + global.actual = mod.exports; + } +})(this, function (_es6Promise) { + "use strict"; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-import-name/options.json b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-import-name/options.json new file mode 100644 index 0000000000..b6bc2d2586 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-import-name/options.json @@ -0,0 +1,11 @@ +{ + "plugins": [ + "external-helpers", + ["transform-modules-umd", { + "globals": { + "es6-promise": "Promise" + }, + "loose": true + }] + ] +} diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/overview/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/overview/actual.js new file mode 100644 index 0000000000..af793598fa --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/overview/actual.js @@ -0,0 +1,16 @@ +import "foo"; +import "foo-bar"; +import "./directory/foo-bar"; +import foo from "foo"; +import * as foo2 from "foo"; +import {bar} from "foo"; +import {foo as bar2} from "foo"; + +var test; +export {test}; +export var test2 = 5; + +export default test; + +bar; +bar2; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/overview/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/overview/expected.js new file mode 100644 index 0000000000..a5b4274cc6 --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/overview/expected.js @@ -0,0 +1,27 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports", "foo", "foo-bar", "./directory/foo-bar"], factory); + } else if (typeof exports !== "undefined") { + factory(exports, require("foo"), require("foo-bar"), require("./directory/foo-bar")); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, global.foo, global.fooBar, global.fooBar); + global.actual = mod.exports; + } +})(this, function (_exports, foo2, _fooBar, _fooBar2) { + "use strict"; + + _exports.__esModule = true; + _exports.default = _exports.test2 = _exports.test = void 0; + foo2 = babelHelpers.interopRequireWildcard(foo2); + var test; + _exports.test = test; + var test2 = 5; + _exports.test2 = test2; + var _default = test; + _exports.default = _default; + foo2.bar; + foo2.foo; +}); diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/remap/actual.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/remap/actual.js new file mode 100644 index 0000000000..f5cf475bec --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/remap/actual.js @@ -0,0 +1,21 @@ +export var test = 2; +test = 5; +test++; + +(function () { + var test = 2; + test = 3; + test++; +})(); + +var a = 2; +export { a }; +a = 3; + +var b = 2; +export { b as c }; +b = 3; + +var d = 3; +export { d as e, d as f }; +d = 4; diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/remap/expected.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/remap/expected.js new file mode 100644 index 0000000000..402874c60b --- /dev/null +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/remap/expected.js @@ -0,0 +1,38 @@ +(function (global, factory) { + if (typeof define === "function" && define.amd) { + define(["exports"], factory); + } else if (typeof exports !== "undefined") { + factory(exports); + } else { + var mod = { + exports: {} + }; + factory(mod.exports); + global.actual = mod.exports; + } +})(this, function (_exports) { + "use strict"; + + _exports.__esModule = true; + _exports.f = _exports.e = _exports.c = _exports.a = _exports.test = void 0; + var test = 2; + _exports.test = test; + _exports.test = test = 5; + _exports.test = test = test + 1; + + (function () { + var test = 2; + test = 3; + test++; + })(); + + var a = 2; + _exports.a = a; + _exports.a = a = 3; + var b = 2; + _exports.c = b; + _exports.c = b = 3; + var d = 3; + _exports.f = _exports.e = d; + _exports.f = _exports.e = d = 4; +}); diff --git a/packages/babel-plugin-transform-new-target/package.json b/packages/babel-plugin-transform-new-target/package.json index 9533630947..669a41cd84 100644 --- a/packages/babel-plugin-transform-new-target/package.json +++ b/packages/babel-plugin-transform-new-target/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-new-target", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Transforms new.target meta property", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-new-target", "license": "MIT", @@ -9,12 +9,12 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5", - "@babel/plugin-proposal-class-properties": "7.0.0-beta.5", - "@babel/plugin-transform-arrow-functions": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31", + "@babel/plugin-proposal-class-properties": "7.0.0-beta.31", + "@babel/plugin-transform-arrow-functions": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-object-assign/package.json b/packages/babel-plugin-transform-object-assign/package.json index 04bb5b5050..e3ca5a8271 100644 --- a/packages/babel-plugin-transform-object-assign/package.json +++ b/packages/babel-plugin-transform-object-assign/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-object-assign", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Replace Object.assign with an inline helper", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-assign", "author": "Jed Watson", @@ -10,10 +10,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-object-set-prototype-of-to-assign/package.json b/packages/babel-plugin-transform-object-set-prototype-of-to-assign/package.json index d22a0a6084..1c41251782 100644 --- a/packages/babel-plugin-transform-object-set-prototype-of-to-assign/package.json +++ b/packages/babel-plugin-transform-object-set-prototype-of-to-assign/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-object-set-prototype-of-to-assign", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Turn Object.setPrototypeOf to assignments", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-set-prototype-of-to-assign", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-object-super/package.json b/packages/babel-plugin-transform-object-super/package.json index cf837addc6..3ce8071d8b 100644 --- a/packages/babel-plugin-transform-object-super/package.json +++ b/packages/babel-plugin-transform-object-super/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-object-super", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 object super to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-super", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-replace-supers": "7.0.0-beta.5" + "@babel/helper-replace-supers": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-parameters/package.json b/packages/babel-plugin-transform-parameters/package.json index 48cd9cb582..e15d471e59 100644 --- a/packages/babel-plugin-transform-parameters/package.json +++ b/packages/babel-plugin-transform-parameters/package.json @@ -1,25 +1,25 @@ { "name": "@babel/plugin-transform-parameters", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 default and rest parameters to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-parameters", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-call-delegate": "7.0.0-beta.5", - "@babel/helper-get-function-arity": "7.0.0-beta.5", - "@babel/template": "7.0.0-beta.5", - "@babel/traverse": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/helper-call-delegate": "7.0.0-beta.31", + "@babel/helper-get-function-arity": "7.0.0-beta.31", + "@babel/template": "7.0.0-beta.31", + "@babel/traverse": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" }, "keywords": [ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-property-literals/package.json b/packages/babel-plugin-transform-property-literals/package.json index d9b296f1bf..1f31d69bdb 100644 --- a/packages/babel-plugin-transform-property-literals/package.json +++ b/packages/babel-plugin-transform-property-literals/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-property-literals", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Ensure that reserved words are quoted in object property keys", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-property-literals", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-property-mutators/package.json b/packages/babel-plugin-transform-property-mutators/package.json index f14b9f6a46..33f982013f 100644 --- a/packages/babel-plugin-transform-property-mutators/package.json +++ b/packages/babel-plugin-transform-property-mutators/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-property-mutators", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES5 property mutator shorthand syntax to Object.defineProperty", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-property-mutators", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-define-map": "7.0.0-beta.5" + "@babel/helper-define-map": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-proto-to-assign/package.json b/packages/babel-plugin-transform-proto-to-assign/package.json index a4a4a55650..ac451aa5be 100644 --- a/packages/babel-plugin-transform-proto-to-assign/package.json +++ b/packages/babel-plugin-transform-proto-to-assign/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-proto-to-assign", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel plugin for turning __proto__ into a shallow property clone", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-proto-to-assign", "license": "MIT", @@ -12,10 +12,10 @@ "lodash": "^4.2.0" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-react-constant-elements/package.json b/packages/babel-plugin-transform-react-constant-elements/package.json index c266e24923..265215cec8 100644 --- a/packages/babel-plugin-transform-react-constant-elements/package.json +++ b/packages/babel-plugin-transform-react-constant-elements/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-react-constant-elements", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Treat React JSX elements as value types and hoist them to the highest scope", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-constant-elements", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-react-display-name/package.json b/packages/babel-plugin-transform-react-display-name/package.json index ff724240d8..6bb615935f 100644 --- a/packages/babel-plugin-transform-react-display-name/package.json +++ b/packages/babel-plugin-transform-react-display-name/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-react-display-name", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Add displayName to React.createClass calls", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-display-name", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-react-inline-elements/package.json b/packages/babel-plugin-transform-react-inline-elements/package.json index dc7a4419a1..25c6e4b1cc 100644 --- a/packages/babel-plugin-transform-react-inline-elements/package.json +++ b/packages/babel-plugin-transform-react-inline-elements/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-react-inline-elements", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Turn JSX elements into exploded React objects", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-inline-elements", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-builder-react-jsx": "7.0.0-beta.5" + "@babel/helper-builder-react-jsx": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-react-jsx-compat/package.json b/packages/babel-plugin-transform-react-jsx-compat/package.json index 8bf506062f..996b041948 100644 --- a/packages/babel-plugin-transform-react-jsx-compat/package.json +++ b/packages/babel-plugin-transform-react-jsx-compat/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-react-jsx-compat", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Turn JSX into React Pre-0.12 function calls", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-jsx-compat", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-builder-react-jsx": "7.0.0-beta.5" + "@babel/helper-builder-react-jsx": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-react-jsx-compat/src/index.js b/packages/babel-plugin-transform-react-jsx-compat/src/index.js index 51ca87ae48..aadd7eb6a4 100644 --- a/packages/babel-plugin-transform-react-jsx-compat/src/index.js +++ b/packages/babel-plugin-transform-react-jsx-compat/src/index.js @@ -23,6 +23,7 @@ export default function({ types: t }) { ); } }, + compat: true, }), }; } diff --git a/packages/babel-plugin-transform-react-jsx-self/package.json b/packages/babel-plugin-transform-react-jsx-self/package.json index 51fbfa6ed5..9c82b9646a 100644 --- a/packages/babel-plugin-transform-react-jsx-self/package.json +++ b/packages/babel-plugin-transform-react-jsx-self/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-react-jsx-self", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Add a __self prop to all JSX Elements", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-jsx-self", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-jsx": "7.0.0-beta.5" + "@babel/plugin-syntax-jsx": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-react-jsx-source/package.json b/packages/babel-plugin-transform-react-jsx-source/package.json index e18eec078a..286f1847fd 100644 --- a/packages/babel-plugin-transform-react-jsx-source/package.json +++ b/packages/babel-plugin-transform-react-jsx-source/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-react-jsx-source", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Add a __source prop to all JSX Elements", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-jsx-source", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/plugin-syntax-jsx": "7.0.0-beta.5" + "@babel/plugin-syntax-jsx": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-react-jsx/README.md b/packages/babel-plugin-transform-react-jsx/README.md index b8cd2698ed..83f757e0a6 100644 --- a/packages/babel-plugin-transform-react-jsx/README.md +++ b/packages/babel-plugin-transform-react-jsx/README.md @@ -46,12 +46,76 @@ var profile =
var dom = require("deku").dom; -var profile = dom( "div", null, +var profile = dom("div", null, dom("img", { src: "avatar.png", className: "profile" }), dom("h3", null, [user.firstName, user.lastName].join(" ")) ); ``` +### Fragments + +Fragments are a feature available in React 16.2.0+. + +#### React + +**In** + +```javascript +var descriptions = items.map(item => ( + <> +
{item.name}
+
{item.value}
+ +)); +``` + +**Out** + +```javascript +var descriptions = items.map(item => React.createElement( + React.Fragment, + null, + React.createElement("dt", null, item.name), + React.createElement("dd", null, item.value) +)); +``` + +#### Custom + +**In** + +```javascript +/** @jsx dom */ +/** @jsxFrag DomFrag */ + +var { dom, DomFrag } = require("deku"); // DomFrag is fictional! + +var descriptions = items.map(item => ( + <> +
{item.name}
+
{item.value}
+ +)); +``` + +**Out** + +```javascript +/** @jsx dom */ +/** @jsxFrag DomFrag */ + +var { dom, DomFrag } = require("deku"); // DomFrag is fictional! + +var descriptions = items.map(item => dom( + DomFrag, + null, + dom("dt", null, item.name), + dom("dd", null, item.value) +)); +``` + +Note that if a custom pragma is specified, then a custom fragment pragma must also be specified if the `<>` is used. Otherwise, an error will be thrown. + ## Installation ```sh @@ -79,6 +143,7 @@ With options: "plugins": [ ["@babel/transform-react-jsx", { "pragma": "dom", // default pragma is React.createElement + "pragmaFrag": "DomFrag", // default is React.Fragment "throwIfNamespace": false // defaults to true }] ] @@ -109,6 +174,12 @@ Replace the function used when compiling JSX expressions. Note that the `@jsx React.DOM` pragma has been deprecated as of React v0.12 +### `pragmaFrag` + +`string`, defaults to `React.Fragment`. + +Replace the component used when compiling JSX fragments. + ### `useBuiltIns` `boolean`, defaults to `false`. diff --git a/packages/babel-plugin-transform-react-jsx/package.json b/packages/babel-plugin-transform-react-jsx/package.json index 4a2c2a97a9..c2d16ce6b6 100644 --- a/packages/babel-plugin-transform-react-jsx/package.json +++ b/packages/babel-plugin-transform-react-jsx/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-react-jsx", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Turn JSX into React function calls", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-jsx", "license": "MIT", @@ -9,14 +9,14 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-builder-react-jsx": "7.0.0-beta.5", - "@babel/plugin-syntax-jsx": "7.0.0-beta.5" + "@babel/helper-builder-react-jsx": "7.0.0-beta.31", + "@babel/plugin-syntax-jsx": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-react-jsx/src/index.js b/packages/babel-plugin-transform-react-jsx/src/index.js index c3beb62cdd..a4c485ea04 100644 --- a/packages/babel-plugin-transform-react-jsx/src/index.js +++ b/packages/babel-plugin-transform-react-jsx/src/index.js @@ -2,11 +2,23 @@ import jsx from "@babel/plugin-syntax-jsx"; import helper from "@babel/helper-builder-react-jsx"; export default function({ types: t }, options) { - const pragma = options.pragma || "React.createElement"; - const throwIfNamespace = + const THROW_IF_NAMESPACE = options.throwIfNamespace === undefined ? true : !!options.throwIfNamespace; + const PRAGMA_DEFAULT = options.pragma || "React.createElement"; + const PRAGMA_FRAG_DEFAULT = options.pragmaFrag || "React.Fragment"; + const JSX_ANNOTATION_REGEX = /\*?\s*@jsx\s+([^\s]+)/; + const JSX_FRAG_ANNOTATION_REGEX = /\*?\s*@jsxFrag\s+([^\s]+)/; + + // returns a closure that returns an identifier or memberExpression node + // based on the given id + const createIdentifierParser = (id: string) => () => { + return id + .split(".") + .map(name => t.identifier(name)) + .reduce((object, property) => t.memberExpression(object, property)); + }; const visitor = helper({ pre(state) { @@ -23,27 +35,49 @@ export default function({ types: t }, options) { state.callee = pass.get("jsxIdentifier")(); }, - throwIfNamespace, + throwIfNamespace: THROW_IF_NAMESPACE, }); - visitor.Program = function(path, state) { - const { file } = state; + visitor.Program = { + enter(path, state) { + const { file } = state; - let id = pragma; - for (const comment of (file.ast.comments: Array)) { - const matches = JSX_ANNOTATION_REGEX.exec(comment.value); - if (matches) { - id = matches[1]; - break; + let pragma = PRAGMA_DEFAULT; + let pragmaFrag = PRAGMA_FRAG_DEFAULT; + let pragmaSet = !!options.pragma; + let pragmaFragSet = !!options.pragmaFrag; + + for (const comment of (file.ast.comments: Array)) { + const jsxMatches = JSX_ANNOTATION_REGEX.exec(comment.value); + if (jsxMatches) { + pragma = jsxMatches[1]; + pragmaSet = true; + } + const jsxFragMatches = JSX_FRAG_ANNOTATION_REGEX.exec(comment.value); + if (jsxFragMatches) { + pragmaFrag = jsxFragMatches[1]; + pragmaFragSet = true; + } } - } - state.set("jsxIdentifier", () => - id - .split(".") - .map(name => t.identifier(name)) - .reduce((object, property) => t.memberExpression(object, property)), - ); + state.set("jsxIdentifier", createIdentifierParser(pragma)); + state.set("jsxFragIdentifier", createIdentifierParser(pragmaFrag)); + state.set("usedFragment", false); + state.set("pragmaSet", pragmaSet); + state.set("pragmaFragSet", pragmaFragSet); + }, + exit(path, state) { + if ( + state.get("pragmaSet") && + state.get("usedFragment") && + !state.get("pragmaFragSet") + ) { + throw new Error( + "transform-react-jsx: pragma has been set but " + + "pragmafrag has not been set", + ); + } + }, }; visitor.JSXAttribute = function(path) { diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-nested-fragments/actual.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-nested-fragments/actual.js new file mode 100644 index 0000000000..73b5cad558 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-nested-fragments/actual.js @@ -0,0 +1,12 @@ +
+ < > + <> + Hello + world + + <> + Goodbye + world + + +
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-nested-fragments/expected.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-nested-fragments/expected.js new file mode 100644 index 0000000000..e4f93efcc1 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-nested-fragments/expected.js @@ -0,0 +1 @@ +React.createElement("div", null, React.createElement(React.Fragment, null, React.createElement(React.Fragment, null, React.createElement("span", null, "Hello"), React.createElement("span", null, "world")), React.createElement(React.Fragment, null, React.createElement("span", null, "Goodbye"), React.createElement("span", null, "world")))); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-no-pragmafrag-if-frag-unused/actual.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-no-pragmafrag-if-frag-unused/actual.js new file mode 100644 index 0000000000..4da208d348 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-no-pragmafrag-if-frag-unused/actual.js @@ -0,0 +1,3 @@ +/** @jsx dom */ + +
no fragment is used
diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-no-pragmafrag-if-frag-unused/expected.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-no-pragmafrag-if-frag-unused/expected.js new file mode 100644 index 0000000000..bac7ff4042 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-no-pragmafrag-if-frag-unused/expected.js @@ -0,0 +1,2 @@ +/** @jsx dom */ +dom("div", null, "no fragment is used"); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-pragmafrag-and-frag/actual.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-pragmafrag-and-frag/actual.js new file mode 100644 index 0000000000..3f029e60c7 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-pragmafrag-and-frag/actual.js @@ -0,0 +1,4 @@ +/** @jsx dom */ +/** @jsxFrag DomFrag */ + +<> diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-pragmafrag-and-frag/expected.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-pragmafrag-and-frag/expected.js new file mode 100644 index 0000000000..d5a2a9bac2 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/should-allow-pragmafrag-and-frag/expected.js @@ -0,0 +1,4 @@ +/** @jsx dom */ + +/** @jsxFrag DomFrag */ +dom(DomFrag, null); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/throw-if-pragma-set-but-not-pragmafrag-and-frag-used/actual.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/throw-if-pragma-set-but-not-pragmafrag-and-frag-used/actual.js new file mode 100644 index 0000000000..e78832be43 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/throw-if-pragma-set-but-not-pragmafrag-and-frag-used/actual.js @@ -0,0 +1,3 @@ +/** @jsx dom */ + +<> diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/throw-if-pragma-set-but-not-pragmafrag-and-frag-used/expected.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/throw-if-pragma-set-but-not-pragmafrag-and-frag-used/expected.js new file mode 100644 index 0000000000..42ac96f10c --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/throw-if-pragma-set-but-not-pragmafrag-and-frag-used/expected.js @@ -0,0 +1,2 @@ +/** @jsx dom */ +dom(React.Fragment, null); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/throw-if-pragma-set-but-not-pragmafrag-and-frag-used/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/throw-if-pragma-set-but-not-pragmafrag-and-frag-used/options.json new file mode 100644 index 0000000000..b89035fd10 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/throw-if-pragma-set-but-not-pragmafrag-and-frag-used/options.json @@ -0,0 +1,3 @@ +{ + "throws": "transform-react-jsx: pragma has been set but pragmafrag has not been set" +} diff --git a/packages/babel-plugin-transform-regenerator/package.json b/packages/babel-plugin-transform-regenerator/package.json index b0f86a1efb..f6d21a414b 100644 --- a/packages/babel-plugin-transform-regenerator/package.json +++ b/packages/babel-plugin-transform-regenerator/package.json @@ -2,7 +2,7 @@ "name": "@babel/plugin-transform-regenerator", "author": "Ben Newman ", "description": "Explode async and generator functions into a state machine.", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "homepage": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-regenerator", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-regenerator", "main": "lib/index.js", @@ -11,10 +11,10 @@ }, "license": "MIT", "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-reserved-words/package.json b/packages/babel-plugin-transform-reserved-words/package.json index 329468f8a0..d9682e8113 100644 --- a/packages/babel-plugin-transform-reserved-words/package.json +++ b/packages/babel-plugin-transform-reserved-words/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-reserved-words", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Ensure that no reserved words are used.", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-reserved-words", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-runtime/package.json b/packages/babel-plugin-transform-runtime/package.json index e603460756..14c37831e6 100644 --- a/packages/babel-plugin-transform-runtime/package.json +++ b/packages/babel-plugin-transform-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-runtime", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Externalise references to helpers and builtins, automatically polyfilling your code without polluting globals", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-runtime", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-module-imports": "7.0.0-beta.5" + "@babel/helper-module-imports": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-shorthand-properties/package.json b/packages/babel-plugin-transform-shorthand-properties/package.json index c918870012..e5ef66c1e3 100644 --- a/packages/babel-plugin-transform-shorthand-properties/package.json +++ b/packages/babel-plugin-transform-shorthand-properties/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-shorthand-properties", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 shorthand properties to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-shorthand-properties", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/types": "7.0.0-beta.5" + "@babel/types": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-spread/package.json b/packages/babel-plugin-transform-spread/package.json index 8fb71de6a3..a551187435 100644 --- a/packages/babel-plugin-transform-spread/package.json +++ b/packages/babel-plugin-transform-spread/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-spread", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 spread to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-spread", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-sticky-regex/package.json b/packages/babel-plugin-transform-sticky-regex/package.json index 604100de67..8e87975587 100644 --- a/packages/babel-plugin-transform-sticky-regex/package.json +++ b/packages/babel-plugin-transform-sticky-regex/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-sticky-regex", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 sticky regex to an ES5 RegExp constructor", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-sticky-regex", "license": "MIT", @@ -9,14 +9,14 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-regex": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/helper-regex": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-strict-mode/package.json b/packages/babel-plugin-transform-strict-mode/package.json index cf2c0f705a..575df910d1 100644 --- a/packages/babel-plugin-transform-strict-mode/package.json +++ b/packages/babel-plugin-transform-strict-mode/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-strict-mode", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "This plugin places a 'use strict'; directive at the top of all files to enable strict mode", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-strict-mode", "license": "MIT", @@ -9,13 +9,13 @@ "babel-plugin" ], "dependencies": { - "@babel/types": "7.0.0-beta.5" + "@babel/types": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-template-literals/package.json b/packages/babel-plugin-transform-template-literals/package.json index 017d3a36c9..873c97d750 100644 --- a/packages/babel-plugin-transform-template-literals/package.json +++ b/packages/babel-plugin-transform-template-literals/package.json @@ -1,21 +1,21 @@ { "name": "@babel/plugin-transform-template-literals", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 template literals to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-template-literals", "license": "MIT", "main": "lib/index.js", "dependencies": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.5" + "@babel/helper-annotate-as-pure": "7.0.0-beta.31" }, "keywords": [ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-typeof-symbol/package.json b/packages/babel-plugin-transform-typeof-symbol/package.json index 10678e738b..c99a5774aa 100644 --- a/packages/babel-plugin-transform-typeof-symbol/package.json +++ b/packages/babel-plugin-transform-typeof-symbol/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-typeof-symbol", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "This transformer wraps all typeof expressions with a method that replicates native behaviour. (ie. returning “symbol” for symbols)", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-typeof-symbol", "license": "MIT", @@ -9,10 +9,10 @@ "babel-plugin" ], "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-typescript/package.json b/packages/babel-plugin-transform-typescript/package.json index 1f64973a56..f77d54b0c5 100644 --- a/packages/babel-plugin-transform-typescript/package.json +++ b/packages/babel-plugin-transform-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-typescript", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Transform TypeScript into ES.next", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-typescript", "license": "MIT", @@ -10,13 +10,13 @@ "typescript" ], "dependencies": { - "@babel/plugin-syntax-typescript": "7.0.0-beta.5" + "@babel/plugin-syntax-typescript": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-plugin-transform-unicode-regex/package.json b/packages/babel-plugin-transform-unicode-regex/package.json index b3202517ac..b7a5d04cc2 100644 --- a/packages/babel-plugin-transform-unicode-regex/package.json +++ b/packages/babel-plugin-transform-unicode-regex/package.json @@ -1,6 +1,6 @@ { "name": "@babel/plugin-transform-unicode-regex", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Compile ES2015 Unicode regex to ES5", "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-unicode-regex", "license": "MIT", @@ -9,14 +9,14 @@ "babel-plugin" ], "dependencies": { - "@babel/helper-regex": "7.0.0-beta.5", + "@babel/helper-regex": "7.0.0-beta.31", "regexpu-core": "^4.1.3" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-polyfill/package.json b/packages/babel-polyfill/package.json index 24308dab22..b75f633db2 100644 --- a/packages/babel-polyfill/package.json +++ b/packages/babel-polyfill/package.json @@ -1,6 +1,6 @@ { "name": "@babel/polyfill", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Provides polyfills necessary for a full ES2015+ environment", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", diff --git a/packages/babel-polyfill/scripts/make-separate-polyfill-files.js b/packages/babel-polyfill/scripts/make-separate-polyfill-files.js deleted file mode 100644 index 1fe2610c36..0000000000 --- a/packages/babel-polyfill/scripts/make-separate-polyfill-files.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; - -const fs = require("fs"); -const path = require("path"); - -function relative(loc) { - return path.join(__dirname, "..", loc); -} - -const builtIns = require("@babel/preset-env/data/built-ins.json"); -const polyfills = Object.keys(builtIns); - -polyfills - .concat(["web.timers", "web.immediate", "web.dom.iterable"]) - .forEach(polyfill => { - fs.writeFileSync( - relative(`src/core-js/modules/${polyfill}.js`), - `require("core-js/modules/${polyfill}");` - ); - }); - -fs.writeFileSync( - relative("src/regenerator-runtime/runtime.js"), - 'require("regenerator-runtime/runtime");' -); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.array.copy-within.js b/packages/babel-polyfill/src/core-js/modules/es6.array.copy-within.js deleted file mode 100644 index 5a4f4c7c34..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.array.copy-within.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.array.copy-within"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.array.fill.js b/packages/babel-polyfill/src/core-js/modules/es6.array.fill.js deleted file mode 100644 index 8049260fd5..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.array.fill.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.array.fill"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.array.find-index.js b/packages/babel-polyfill/src/core-js/modules/es6.array.find-index.js deleted file mode 100644 index 6b9b762374..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.array.find-index.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.array.find-index"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.array.find.js b/packages/babel-polyfill/src/core-js/modules/es6.array.find.js deleted file mode 100644 index 7dfc636a90..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.array.find.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.array.find"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.array.from.js b/packages/babel-polyfill/src/core-js/modules/es6.array.from.js deleted file mode 100644 index 753a7cc87a..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.array.from.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.array.from"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.array.iterator.js b/packages/babel-polyfill/src/core-js/modules/es6.array.iterator.js deleted file mode 100644 index d30f3dbfb1..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.array.iterator.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.array.iterator"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.array.of.js b/packages/babel-polyfill/src/core-js/modules/es6.array.of.js deleted file mode 100644 index 2f3e85a1f0..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.array.of.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.array.of"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.function.name.js b/packages/babel-polyfill/src/core-js/modules/es6.function.name.js deleted file mode 100644 index 7ac457d021..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.function.name.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.function.name"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.map.js b/packages/babel-polyfill/src/core-js/modules/es6.map.js deleted file mode 100644 index 60f8ff9d82..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.map.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.map"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.acosh.js b/packages/babel-polyfill/src/core-js/modules/es6.math.acosh.js deleted file mode 100644 index e5d1d8731b..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.acosh.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.acosh"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.asinh.js b/packages/babel-polyfill/src/core-js/modules/es6.math.asinh.js deleted file mode 100644 index a36f04e8d2..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.asinh.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.asinh"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.atanh.js b/packages/babel-polyfill/src/core-js/modules/es6.math.atanh.js deleted file mode 100644 index 4df4528695..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.atanh.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.atanh"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.cbrt.js b/packages/babel-polyfill/src/core-js/modules/es6.math.cbrt.js deleted file mode 100644 index 7e4458d4ac..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.cbrt.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.cbrt"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.clz32.js b/packages/babel-polyfill/src/core-js/modules/es6.math.clz32.js deleted file mode 100644 index 37f4313c4e..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.clz32.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.clz32"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.cosh.js b/packages/babel-polyfill/src/core-js/modules/es6.math.cosh.js deleted file mode 100644 index b81d07ba4d..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.cosh.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.cosh"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.expm1.js b/packages/babel-polyfill/src/core-js/modules/es6.math.expm1.js deleted file mode 100644 index c4605327a4..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.expm1.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.expm1"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.fround.js b/packages/babel-polyfill/src/core-js/modules/es6.math.fround.js deleted file mode 100644 index f5e7f8cb17..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.fround.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.fround"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.hypot.js b/packages/babel-polyfill/src/core-js/modules/es6.math.hypot.js deleted file mode 100644 index 6775d98ff6..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.hypot.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.hypot"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.imul.js b/packages/babel-polyfill/src/core-js/modules/es6.math.imul.js deleted file mode 100644 index 5902fefe75..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.imul.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.imul"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.log10.js b/packages/babel-polyfill/src/core-js/modules/es6.math.log10.js deleted file mode 100644 index 4c264b1fb1..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.log10.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.log10"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.log1p.js b/packages/babel-polyfill/src/core-js/modules/es6.math.log1p.js deleted file mode 100644 index bccf43543f..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.log1p.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.log1p"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.log2.js b/packages/babel-polyfill/src/core-js/modules/es6.math.log2.js deleted file mode 100644 index 3a37f3aa24..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.log2.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.log2"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.sign.js b/packages/babel-polyfill/src/core-js/modules/es6.math.sign.js deleted file mode 100644 index 7c81884f73..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.sign.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.sign"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.sinh.js b/packages/babel-polyfill/src/core-js/modules/es6.math.sinh.js deleted file mode 100644 index 3904fad714..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.sinh.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.sinh"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.tanh.js b/packages/babel-polyfill/src/core-js/modules/es6.math.tanh.js deleted file mode 100644 index 1269addd9d..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.tanh.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.tanh"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.math.trunc.js b/packages/babel-polyfill/src/core-js/modules/es6.math.trunc.js deleted file mode 100644 index 632a15f7f7..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.math.trunc.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.math.trunc"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.number.epsilon.js b/packages/babel-polyfill/src/core-js/modules/es6.number.epsilon.js deleted file mode 100644 index e75615421e..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.number.epsilon.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.number.epsilon"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.number.is-finite.js b/packages/babel-polyfill/src/core-js/modules/es6.number.is-finite.js deleted file mode 100644 index 8180d872cc..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.number.is-finite.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.number.is-finite"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.number.is-integer.js b/packages/babel-polyfill/src/core-js/modules/es6.number.is-integer.js deleted file mode 100644 index d35b6f1b8b..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.number.is-integer.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.number.is-integer"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.number.is-nan.js b/packages/babel-polyfill/src/core-js/modules/es6.number.is-nan.js deleted file mode 100644 index 03a95c80d2..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.number.is-nan.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.number.is-nan"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.number.is-safe-integer.js b/packages/babel-polyfill/src/core-js/modules/es6.number.is-safe-integer.js deleted file mode 100644 index 9563579c51..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.number.is-safe-integer.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.number.is-safe-integer"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.number.max-safe-integer.js b/packages/babel-polyfill/src/core-js/modules/es6.number.max-safe-integer.js deleted file mode 100644 index ca09c56fe7..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.number.max-safe-integer.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.number.max-safe-integer"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.number.min-safe-integer.js b/packages/babel-polyfill/src/core-js/modules/es6.number.min-safe-integer.js deleted file mode 100644 index 787cc54987..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.number.min-safe-integer.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.number.min-safe-integer"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.number.parse-float.js b/packages/babel-polyfill/src/core-js/modules/es6.number.parse-float.js deleted file mode 100644 index 55fabddf98..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.number.parse-float.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.number.parse-float"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.number.parse-int.js b/packages/babel-polyfill/src/core-js/modules/es6.number.parse-int.js deleted file mode 100644 index 8e0905bacf..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.number.parse-int.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.number.parse-int"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.object.assign.js b/packages/babel-polyfill/src/core-js/modules/es6.object.assign.js deleted file mode 100644 index 6028b3c392..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.object.assign.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.object.assign"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.object.is.js b/packages/babel-polyfill/src/core-js/modules/es6.object.is.js deleted file mode 100644 index d5247f610b..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.object.is.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.object.is"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.object.set-prototype-of.js b/packages/babel-polyfill/src/core-js/modules/es6.object.set-prototype-of.js deleted file mode 100644 index 1d7cb1ae2c..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.object.set-prototype-of.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.object.set-prototype-of"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.promise.js b/packages/babel-polyfill/src/core-js/modules/es6.promise.js deleted file mode 100644 index 9bb31e94b9..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.promise.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.promise"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.apply.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.apply.js deleted file mode 100644 index b0e30a57f6..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.apply.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.apply"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.construct.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.construct.js deleted file mode 100644 index fe08b868b7..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.construct.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.construct"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.define-property.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.define-property.js deleted file mode 100644 index 6e589b3b0b..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.define-property.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.define-property"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.delete-property.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.delete-property.js deleted file mode 100644 index 0642b580aa..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.delete-property.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.delete-property"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.get-own-property-descriptor.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.get-own-property-descriptor.js deleted file mode 100644 index 7785fe5d6b..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.get-own-property-descriptor.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.get-own-property-descriptor"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.get-prototype-of.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.get-prototype-of.js deleted file mode 100644 index da50971e67..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.get-prototype-of.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.get-prototype-of"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.get.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.get.js deleted file mode 100644 index e3e25b521d..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.get.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.get"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.has.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.has.js deleted file mode 100644 index 517da7db2f..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.has.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.has"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.is-extensible.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.is-extensible.js deleted file mode 100644 index 6a5c688ed2..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.is-extensible.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.is-extensible"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.own-keys.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.own-keys.js deleted file mode 100644 index 3ee1dfb62c..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.own-keys.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.own-keys"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.prevent-extensions.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.prevent-extensions.js deleted file mode 100644 index 3e30b05c3e..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.prevent-extensions.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.prevent-extensions"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.set-prototype-of.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.set-prototype-of.js deleted file mode 100644 index 99ac2cf002..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.set-prototype-of.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.set-prototype-of"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.reflect.set.js b/packages/babel-polyfill/src/core-js/modules/es6.reflect.set.js deleted file mode 100644 index 0fc687bbc1..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.reflect.set.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.reflect.set"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.regexp.flags.js b/packages/babel-polyfill/src/core-js/modules/es6.regexp.flags.js deleted file mode 100644 index a01638b419..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.regexp.flags.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.regexp.flags"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.regexp.match.js b/packages/babel-polyfill/src/core-js/modules/es6.regexp.match.js deleted file mode 100644 index e0a03de173..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.regexp.match.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.regexp.match"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.regexp.replace.js b/packages/babel-polyfill/src/core-js/modules/es6.regexp.replace.js deleted file mode 100644 index 808439aff6..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.regexp.replace.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.regexp.replace"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.regexp.search.js b/packages/babel-polyfill/src/core-js/modules/es6.regexp.search.js deleted file mode 100644 index 295f515d30..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.regexp.search.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.regexp.search"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.regexp.split.js b/packages/babel-polyfill/src/core-js/modules/es6.regexp.split.js deleted file mode 100644 index fce46adc6a..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.regexp.split.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.regexp.split"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.set.js b/packages/babel-polyfill/src/core-js/modules/es6.set.js deleted file mode 100644 index c0a168b4f5..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.set.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.set"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.string.code-point-at.js b/packages/babel-polyfill/src/core-js/modules/es6.string.code-point-at.js deleted file mode 100644 index 36ab5b1dc0..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.string.code-point-at.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.string.code-point-at"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.string.ends-with.js b/packages/babel-polyfill/src/core-js/modules/es6.string.ends-with.js deleted file mode 100644 index 699b33c91b..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.string.ends-with.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.string.ends-with"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.string.from-code-point.js b/packages/babel-polyfill/src/core-js/modules/es6.string.from-code-point.js deleted file mode 100644 index e333f6bd12..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.string.from-code-point.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.string.from-code-point"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.string.includes.js b/packages/babel-polyfill/src/core-js/modules/es6.string.includes.js deleted file mode 100644 index d18d548db6..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.string.includes.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.string.includes"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.string.raw.js b/packages/babel-polyfill/src/core-js/modules/es6.string.raw.js deleted file mode 100644 index 2aff0ad937..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.string.raw.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.string.raw"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.string.repeat.js b/packages/babel-polyfill/src/core-js/modules/es6.string.repeat.js deleted file mode 100644 index 58122e21e5..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.string.repeat.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.string.repeat"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.string.starts-with.js b/packages/babel-polyfill/src/core-js/modules/es6.string.starts-with.js deleted file mode 100644 index 02298070c1..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.string.starts-with.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.string.starts-with"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.symbol.js b/packages/babel-polyfill/src/core-js/modules/es6.symbol.js deleted file mode 100644 index 330d7a34a2..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.symbol.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.symbol"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.typed.array-buffer.js b/packages/babel-polyfill/src/core-js/modules/es6.typed.array-buffer.js deleted file mode 100644 index c6856ff5e8..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.typed.array-buffer.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.typed.array-buffer"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.typed.data-view.js b/packages/babel-polyfill/src/core-js/modules/es6.typed.data-view.js deleted file mode 100644 index 05d2172b8f..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.typed.data-view.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.typed.data-view"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.typed.float32-array.js b/packages/babel-polyfill/src/core-js/modules/es6.typed.float32-array.js deleted file mode 100644 index 41259ae582..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.typed.float32-array.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.typed.float32-array"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.typed.float64-array.js b/packages/babel-polyfill/src/core-js/modules/es6.typed.float64-array.js deleted file mode 100644 index 62de5e290a..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.typed.float64-array.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.typed.float64-array"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.typed.int16-array.js b/packages/babel-polyfill/src/core-js/modules/es6.typed.int16-array.js deleted file mode 100644 index c479a1019d..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.typed.int16-array.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.typed.int16-array"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.typed.int32-array.js b/packages/babel-polyfill/src/core-js/modules/es6.typed.int32-array.js deleted file mode 100644 index cc118e4014..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.typed.int32-array.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.typed.int32-array"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.typed.int8-array.js b/packages/babel-polyfill/src/core-js/modules/es6.typed.int8-array.js deleted file mode 100644 index 687fe8e4fc..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.typed.int8-array.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.typed.int8-array"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.typed.uint16-array.js b/packages/babel-polyfill/src/core-js/modules/es6.typed.uint16-array.js deleted file mode 100644 index 845c25afdd..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.typed.uint16-array.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.typed.uint16-array"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.typed.uint32-array.js b/packages/babel-polyfill/src/core-js/modules/es6.typed.uint32-array.js deleted file mode 100644 index e14927a216..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.typed.uint32-array.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.typed.uint32-array"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.typed.uint8-array.js b/packages/babel-polyfill/src/core-js/modules/es6.typed.uint8-array.js deleted file mode 100644 index 96d98bc472..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.typed.uint8-array.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.typed.uint8-array"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.typed.uint8-clamped-array.js b/packages/babel-polyfill/src/core-js/modules/es6.typed.uint8-clamped-array.js deleted file mode 100644 index eeff2d8462..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.typed.uint8-clamped-array.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.typed.uint8-clamped-array"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.weak-map.js b/packages/babel-polyfill/src/core-js/modules/es6.weak-map.js deleted file mode 100644 index 41223aa9f4..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.weak-map.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.weak-map"); diff --git a/packages/babel-polyfill/src/core-js/modules/es6.weak-set.js b/packages/babel-polyfill/src/core-js/modules/es6.weak-set.js deleted file mode 100644 index 646cbe1b5e..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es6.weak-set.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es6.weak-set"); diff --git a/packages/babel-polyfill/src/core-js/modules/es7.array.includes.js b/packages/babel-polyfill/src/core-js/modules/es7.array.includes.js deleted file mode 100644 index 98ab65bf9b..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es7.array.includes.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es7.array.includes"); diff --git a/packages/babel-polyfill/src/core-js/modules/es7.object.entries.js b/packages/babel-polyfill/src/core-js/modules/es7.object.entries.js deleted file mode 100644 index afe0e5f103..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es7.object.entries.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es7.object.entries"); diff --git a/packages/babel-polyfill/src/core-js/modules/es7.object.get-own-property-descriptors.js b/packages/babel-polyfill/src/core-js/modules/es7.object.get-own-property-descriptors.js deleted file mode 100644 index d061909cd8..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es7.object.get-own-property-descriptors.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es7.object.get-own-property-descriptors"); diff --git a/packages/babel-polyfill/src/core-js/modules/es7.object.values.js b/packages/babel-polyfill/src/core-js/modules/es7.object.values.js deleted file mode 100644 index cf1e266e81..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es7.object.values.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es7.object.values"); diff --git a/packages/babel-polyfill/src/core-js/modules/es7.string.pad-end.js b/packages/babel-polyfill/src/core-js/modules/es7.string.pad-end.js deleted file mode 100644 index 0bb8dd4cf4..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es7.string.pad-end.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es7.string.pad-end"); diff --git a/packages/babel-polyfill/src/core-js/modules/es7.string.pad-start.js b/packages/babel-polyfill/src/core-js/modules/es7.string.pad-start.js deleted file mode 100644 index 09ad55f543..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/es7.string.pad-start.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/es7.string.pad-start"); diff --git a/packages/babel-polyfill/src/core-js/modules/web.dom.iterable.js b/packages/babel-polyfill/src/core-js/modules/web.dom.iterable.js deleted file mode 100644 index c2d74a05c6..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/web.dom.iterable.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/web.dom.iterable"); diff --git a/packages/babel-polyfill/src/core-js/modules/web.immediate.js b/packages/babel-polyfill/src/core-js/modules/web.immediate.js deleted file mode 100644 index 3de1e2c774..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/web.immediate.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/web.immediate"); diff --git a/packages/babel-polyfill/src/core-js/modules/web.timers.js b/packages/babel-polyfill/src/core-js/modules/web.timers.js deleted file mode 100644 index 9f86364e98..0000000000 --- a/packages/babel-polyfill/src/core-js/modules/web.timers.js +++ /dev/null @@ -1 +0,0 @@ -require("core-js/modules/web.timers"); diff --git a/packages/babel-polyfill/src/regenerator-runtime/runtime.js b/packages/babel-polyfill/src/regenerator-runtime/runtime.js deleted file mode 100644 index c82509c6b8..0000000000 --- a/packages/babel-polyfill/src/regenerator-runtime/runtime.js +++ /dev/null @@ -1 +0,0 @@ -require("regenerator-runtime/runtime"); diff --git a/packages/babel-preset-es2015/package.json b/packages/babel-preset-es2015/package.json index 8688873936..02aea8e3f8 100644 --- a/packages/babel-preset-es2015/package.json +++ b/packages/babel-preset-es2015/package.json @@ -1,6 +1,6 @@ { "name": "@babel/preset-es2015", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel preset for all es2015 plugins.", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,38 +8,38 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-es2015", "main": "lib/index.js", "dependencies": { - "@babel/plugin-check-constants": "7.0.0-beta.5", - "@babel/plugin-transform-arrow-functions": "7.0.0-beta.5", - "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.5", - "@babel/plugin-transform-block-scoping": "7.0.0-beta.5", - "@babel/plugin-transform-classes": "7.0.0-beta.5", - "@babel/plugin-transform-computed-properties": "7.0.0-beta.5", - "@babel/plugin-transform-destructuring": "7.0.0-beta.5", - "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.5", - "@babel/plugin-transform-for-of": "7.0.0-beta.5", - "@babel/plugin-transform-function-name": "7.0.0-beta.5", - "@babel/plugin-transform-instanceof": "7.0.0-beta.5", - "@babel/plugin-transform-literals": "7.0.0-beta.5", - "@babel/plugin-transform-modules-amd": "7.0.0-beta.5", - "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.5", - "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.5", - "@babel/plugin-transform-modules-umd": "7.0.0-beta.5", - "@babel/plugin-transform-object-super": "7.0.0-beta.5", - "@babel/plugin-transform-parameters": "7.0.0-beta.5", - "@babel/plugin-transform-regenerator": "7.0.0-beta.5", - "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.5", - "@babel/plugin-transform-spread": "7.0.0-beta.5", - "@babel/plugin-transform-sticky-regex": "7.0.0-beta.5", - "@babel/plugin-transform-template-literals": "7.0.0-beta.5", - "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.5", - "@babel/plugin-transform-unicode-regex": "7.0.0-beta.5" + "@babel/plugin-check-constants": "7.0.0-beta.31", + "@babel/plugin-transform-arrow-functions": "7.0.0-beta.31", + "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.31", + "@babel/plugin-transform-block-scoping": "7.0.0-beta.31", + "@babel/plugin-transform-classes": "7.0.0-beta.31", + "@babel/plugin-transform-computed-properties": "7.0.0-beta.31", + "@babel/plugin-transform-destructuring": "7.0.0-beta.31", + "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.31", + "@babel/plugin-transform-for-of": "7.0.0-beta.31", + "@babel/plugin-transform-function-name": "7.0.0-beta.31", + "@babel/plugin-transform-instanceof": "7.0.0-beta.31", + "@babel/plugin-transform-literals": "7.0.0-beta.31", + "@babel/plugin-transform-modules-amd": "7.0.0-beta.31", + "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.31", + "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.31", + "@babel/plugin-transform-modules-umd": "7.0.0-beta.31", + "@babel/plugin-transform-object-super": "7.0.0-beta.31", + "@babel/plugin-transform-parameters": "7.0.0-beta.31", + "@babel/plugin-transform-regenerator": "7.0.0-beta.31", + "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.31", + "@babel/plugin-transform-spread": "7.0.0-beta.31", + "@babel/plugin-transform-sticky-regex": "7.0.0-beta.31", + "@babel/plugin-transform-template-literals": "7.0.0-beta.31", + "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.31", + "@babel/plugin-transform-unicode-regex": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5", - "@babel/helper-transform-fixture-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31", + "@babel/helper-transform-fixture-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-preset-es2016/package.json b/packages/babel-preset-es2016/package.json index efa075f44c..5be7a94dfa 100644 --- a/packages/babel-preset-es2016/package.json +++ b/packages/babel-preset-es2016/package.json @@ -1,6 +1,6 @@ { "name": "@babel/preset-es2016", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel preset for all es2016 plugins.", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,12 +8,12 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-es2016", "main": "lib/index.js", "dependencies": { - "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.5" + "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-preset-es2017/package.json b/packages/babel-preset-es2017/package.json index af1b77cc92..5d3c716f69 100644 --- a/packages/babel-preset-es2017/package.json +++ b/packages/babel-preset-es2017/package.json @@ -1,6 +1,6 @@ { "name": "@babel/preset-es2017", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel preset for all es2017 plugins.", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,12 +8,12 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-es2017", "main": "lib/index.js", "dependencies": { - "@babel/plugin-transform-async-to-generator": "7.0.0-beta.5" + "@babel/plugin-transform-async-to-generator": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-preset-flow/package.json b/packages/babel-preset-flow/package.json index ec35eee0f8..07c1b17abe 100644 --- a/packages/babel-preset-flow/package.json +++ b/packages/babel-preset-flow/package.json @@ -1,6 +1,6 @@ { "name": "@babel/preset-flow", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel preset for all Flow plugins.", "author": "James Kyle ", "repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-flow", @@ -13,13 +13,13 @@ "types" ], "dependencies": { - "@babel/plugin-transform-flow-strip-types": "7.0.0-beta.5" + "@babel/plugin-transform-flow-strip-types": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-preset-react/README.md b/packages/babel-preset-react/README.md index 6bc22054d3..e45e1b94dc 100644 --- a/packages/babel-preset-react/README.md +++ b/packages/babel-preset-react/README.md @@ -29,12 +29,28 @@ npm install --save-dev @babel/preset-react **.babelrc** +Without options: + ```json { "presets": ["@babel/react"] } ``` +With options: + +```json +{ + "presets": [ + ["@babel/react", { + "pragma": "dom", // default pragma is React.createElement + "pragmaFrag": "DomFrag", // default is React.Fragment + "throwIfNamespace": false // defaults to true + }] + ] +} +``` + ### Via CLI ```sh @@ -51,6 +67,24 @@ require("@babel/core").transform("code", { ## Options +### `pragma` + +`string`, defaults to `React.createElement`. + +Replace the function used when compiling JSX expressions. + +### `pragmaFrag` + +`string`, defaults to `React.Fragment`. + +Replace the component used when compiling JSX fragments. + +### `useBuiltIns` + +`boolean`, defaults to `false`. + +Will use the native built-in instead of trying to polyfill behavior for any plugins that require one. + ### `development` `boolean`, defaults to `false`. @@ -59,13 +93,23 @@ Toggles plugins that aid in development, such as [`@babel/plugin-transform-react This is useful when combined with either a `babelrc.js` or [env option in a .babelrc](https://babeljs.io/docs/usage/babelrc/#env-option) configuration: +### `throwIfNamespace` + +`boolean`, defaults to `true`. + +Toggles whether or not to throw an error if a XML namespaced tag name is used. For example: + + + +Though the JSX spec allows this, it is disabled by default since React's JSX does not currently have support for it. + #### babelrc.js ```js module.exports = { presets: [ ["@babel/react", { - development: process.env.BABEL_ENV === "development" + development: process.env.BABEL_ENV === "development", }], ], } diff --git a/packages/babel-preset-react/package.json b/packages/babel-preset-react/package.json index b2d085e841..c192ccbcca 100644 --- a/packages/babel-preset-react/package.json +++ b/packages/babel-preset-react/package.json @@ -1,6 +1,6 @@ { "name": "@babel/preset-react", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel preset for all React plugins.", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,18 +8,18 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-react", "main": "lib/index.js", "dependencies": { - "@babel/plugin-syntax-jsx": "7.0.0-beta.5", - "@babel/plugin-transform-react-display-name": "7.0.0-beta.5", - "@babel/plugin-transform-react-jsx": "7.0.0-beta.5", - "@babel/plugin-transform-react-jsx-self": "7.0.0-beta.5", - "@babel/plugin-transform-react-jsx-source": "7.0.0-beta.5" + "@babel/plugin-syntax-jsx": "7.0.0-beta.31", + "@babel/plugin-transform-react-display-name": "7.0.0-beta.31", + "@babel/plugin-transform-react-jsx": "7.0.0-beta.31", + "@babel/plugin-transform-react-jsx-self": "7.0.0-beta.31", + "@babel/plugin-transform-react-jsx-source": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5", - "@babel/helper-transform-fixture-test-runner": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31", + "@babel/helper-transform-fixture-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-preset-react/src/index.js b/packages/babel-preset-react/src/index.js index 6a854c2b8d..a3402042fb 100644 --- a/packages/babel-preset-react/src/index.js +++ b/packages/babel-preset-react/src/index.js @@ -5,15 +5,25 @@ import transformReactJSXSource from "@babel/plugin-transform-react-jsx-source"; import transformReactJSXSelf from "@babel/plugin-transform-react-jsx-self"; export default function(context, opts = {}) { - const development = opts.development || false; + const pragma = opts.pragma || "React.createElement"; + const pragmaFrag = opts.pragmaFrag || "React.Fragment"; + const throwIfNamespace = + opts.throwIfNamespace === undefined ? true : !!opts.throwIfNamespace; + const development = !!opts.development; + const useBuiltIns = !!opts.useBuiltIns; if (typeof development !== "boolean") { - throw new Error("Preset react 'development' option must be a boolean."); + throw new Error( + "@babel/preset-react 'development' option must be a boolean.", + ); } return { plugins: [ - transformReactJSX, + [ + transformReactJSX, + { pragma, pragmaFrag, throwIfNamespace, useBuiltIns }, + ], transformSyntaxJSX, transformReactDisplayName, diff --git a/packages/babel-preset-react/test/index.js b/packages/babel-preset-react/test/index.js index eaa4969a9b..92a7d30391 100644 --- a/packages/babel-preset-react/test/index.js +++ b/packages/babel-preset-react/test/index.js @@ -7,14 +7,4 @@ describe("react preset", () => { react(null); }).not.to.throw(); }); - - describe("options", () => { - describe("development", () => { - it("throws on non-boolean value", () => { - expect(function() { - react(null, { development: 1 }); - }).to.throw(/must be a boolean/); - }); - }); - }); }); diff --git a/packages/babel-preset-stage-0/README.md b/packages/babel-preset-stage-0/README.md index fd8edcb73e..0fa0338e1f 100644 --- a/packages/babel-preset-stage-0/README.md +++ b/packages/babel-preset-stage-0/README.md @@ -33,3 +33,17 @@ require("@babel/core").transform("code", { presets: ["@babel/stage-0"] }); ``` + +## Options + +### `loose` + +`boolean`, defaults to `false`. + +Enable "loose" transformations for any plugins in this preset that allow them. + +### `useBuiltIns` + +`boolean`, defaults to `false`. + +Will use the native built-in instead of trying to polyfill behavior for any plugins that require one. diff --git a/packages/babel-preset-stage-0/package.json b/packages/babel-preset-stage-0/package.json index 71e5fc42b9..95b5de57a4 100644 --- a/packages/babel-preset-stage-0/package.json +++ b/packages/babel-preset-stage-0/package.json @@ -1,6 +1,6 @@ { "name": "@babel/preset-stage-0", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel preset for stage 0 plugins", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,14 +8,14 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-stage-0", "main": "lib/index.js", "dependencies": { - "@babel/plugin-proposal-do-expressions": "7.0.0-beta.5", - "@babel/plugin-proposal-function-bind": "7.0.0-beta.5", - "@babel/preset-stage-1": "7.0.0-beta.5" + "@babel/plugin-proposal-do-expressions": "7.0.0-beta.31", + "@babel/plugin-proposal-function-bind": "7.0.0-beta.31", + "@babel/preset-stage-1": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-preset-stage-0/src/index.js b/packages/babel-preset-stage-0/src/index.js index 799abdf1ad..a439e6f460 100644 --- a/packages/babel-preset-stage-0/src/index.js +++ b/packages/babel-preset-stage-0/src/index.js @@ -3,9 +3,26 @@ import presetStage1 from "@babel/preset-stage-1"; import transformDoExpressions from "@babel/plugin-proposal-do-expressions"; import transformFunctionBind from "@babel/plugin-proposal-function-bind"; -export default function() { +export default function(context, opts = {}) { + let loose = false; + let useBuiltIns = false; + + if (opts !== undefined) { + if (opts.loose !== undefined) loose = opts.loose; + if (opts.useBuiltIns !== undefined) useBuiltIns = opts.useBuiltIns; + } + + if (typeof loose !== "boolean") { + throw new Error("@babel/preset-stage-0 'loose' option must be a boolean."); + } + if (typeof useBuiltIns !== "boolean") { + throw new Error( + "@babel/preset-stage-0 'useBuiltIns' option must be a boolean.", + ); + } + return { - presets: [presetStage1], + presets: [[presetStage1, { loose, useBuiltIns }]], plugins: [transformDoExpressions, transformFunctionBind], }; } diff --git a/packages/babel-preset-stage-1/README.md b/packages/babel-preset-stage-1/README.md index 287a7393d5..5a8f2623eb 100644 --- a/packages/babel-preset-stage-1/README.md +++ b/packages/babel-preset-stage-1/README.md @@ -44,6 +44,20 @@ require("@babel/core").transform("code", { }); ``` +## Options + +### `loose` + +`boolean`, defaults to `false`. + +Enable "loose" transformations for any plugins in this preset that allow them. + +### `useBuiltIns` + +`boolean`, defaults to `false`. + +Will use the native built-in instead of trying to polyfill behavior for any plugins that require one. + ## References - Chapter "[The TC39 process for ECMAScript features](http://exploringjs.com/es2016-es2017/ch_tc39-process.html)" in "Exploring ES2016 and ES2017" by Axel Rauschmayer diff --git a/packages/babel-preset-stage-1/package.json b/packages/babel-preset-stage-1/package.json index cc996be493..e32b46b817 100644 --- a/packages/babel-preset-stage-1/package.json +++ b/packages/babel-preset-stage-1/package.json @@ -1,6 +1,6 @@ { "name": "@babel/preset-stage-1", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel preset for stage 1 plugins", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,17 +8,17 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-stage-1", "main": "lib/index.js", "dependencies": { - "@babel/plugin-proposal-decorators": "7.0.0-beta.5", - "@babel/plugin-proposal-export-default": "7.0.0-beta.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.0.0-beta.5", - "@babel/plugin-proposal-optional-chaining": "7.0.0-beta.5", - "@babel/plugin-proposal-pipeline-operator": "7.0.0-beta.5", - "@babel/preset-stage-2": "7.0.0-beta.5" + "@babel/plugin-proposal-decorators": "7.0.0-beta.31", + "@babel/plugin-proposal-export-default": "7.0.0-beta.31", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.0.0-beta.31", + "@babel/plugin-proposal-optional-chaining": "7.0.0-beta.31", + "@babel/plugin-proposal-pipeline-operator": "7.0.0-beta.31", + "@babel/preset-stage-2": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-preset-stage-1/src/index.js b/packages/babel-preset-stage-1/src/index.js index 18a29d7955..f92e6e3a8a 100644 --- a/packages/babel-preset-stage-1/src/index.js +++ b/packages/babel-preset-stage-1/src/index.js @@ -6,15 +6,32 @@ import transformOptionalChaining from "@babel/plugin-proposal-optional-chaining" import transformPipelineOperator from "@babel/plugin-proposal-pipeline-operator"; import transformNullishCoalescingOperator from "@babel/plugin-proposal-nullish-coalescing-operator"; -export default function() { +export default function(context, opts = {}) { + let loose = false; + let useBuiltIns = false; + + if (opts !== undefined) { + if (opts.loose !== undefined) loose = opts.loose; + if (opts.useBuiltIns !== undefined) useBuiltIns = opts.useBuiltIns; + } + + if (typeof loose !== "boolean") { + throw new Error("@babel/preset-stage-1 'loose' option must be a boolean."); + } + if (typeof useBuiltIns !== "boolean") { + throw new Error( + "@babel/preset-stage-1 'useBuiltIns' option must be a boolean.", + ); + } + return { - presets: [presetStage2], + presets: [[presetStage2, { loose, useBuiltIns }]], plugins: [ transformDecorators, transformExportDefault, - transformOptionalChaining, + [transformOptionalChaining, { loose }], transformPipelineOperator, - transformNullishCoalescingOperator, + [transformNullishCoalescingOperator, { loose }], ], }; } diff --git a/packages/babel-preset-stage-2/README.md b/packages/babel-preset-stage-2/README.md index 5c364ecfba..d2f0519bf1 100644 --- a/packages/babel-preset-stage-2/README.md +++ b/packages/babel-preset-stage-2/README.md @@ -12,8 +12,6 @@ The gist of Stage 2 is: > > **What’s next?** Only incremental changes are expected from now on. - - ## Install ```sh @@ -45,6 +43,21 @@ require("@babel/core").transform("code", { presets: ["@babel/stage-2"] }); ``` + +## Options + +### `loose` + +`boolean`, defaults to `false`. + +Enable "loose" transformations for any plugins in this preset that allow them. + +### `useBuiltIns` + +`boolean`, defaults to `false`. + +Will use the native built-in instead of trying to polyfill behavior for any plugins that require one. + ## References - Chapter "[The TC39 process for ECMAScript features](http://exploringjs.com/es2016-es2017/ch_tc39-process.html)" in "Exploring ES2016 and ES2017" by Axel Rauschmayer diff --git a/packages/babel-preset-stage-2/package.json b/packages/babel-preset-stage-2/package.json index 74524bff67..aec1e97f60 100644 --- a/packages/babel-preset-stage-2/package.json +++ b/packages/babel-preset-stage-2/package.json @@ -1,6 +1,6 @@ { "name": "@babel/preset-stage-2", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel preset for stage 2 plugins", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,16 +8,16 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-stage-2", "main": "lib/index.js", "dependencies": { - "@babel/plugin-proposal-export-namespace": "7.0.0-beta.5", - "@babel/plugin-proposal-function-sent": "7.0.0-beta.5", - "@babel/plugin-proposal-numeric-separator": "7.0.0-beta.5", - "@babel/plugin-proposal-throw-expressions": "7.0.0-beta.5", - "@babel/preset-stage-3": "7.0.0-beta.5" + "@babel/plugin-proposal-export-namespace": "7.0.0-beta.31", + "@babel/plugin-proposal-function-sent": "7.0.0-beta.31", + "@babel/plugin-proposal-numeric-separator": "7.0.0-beta.31", + "@babel/plugin-proposal-throw-expressions": "7.0.0-beta.31", + "@babel/preset-stage-3": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-preset-stage-2/src/index.js b/packages/babel-preset-stage-2/src/index.js index 46c68d6a2d..b8a7afc0c9 100644 --- a/packages/babel-preset-stage-2/src/index.js +++ b/packages/babel-preset-stage-2/src/index.js @@ -5,9 +5,26 @@ import transformExportNamespace from "@babel/plugin-proposal-export-namespace"; import transformNumericSeparator from "@babel/plugin-proposal-numeric-separator"; import transformThrowExpressions from "@babel/plugin-proposal-throw-expressions"; -export default function() { +export default function(context, opts = {}) { + let loose = false; + let useBuiltIns = false; + + if (opts !== undefined) { + if (opts.loose !== undefined) loose = opts.loose; + if (opts.useBuiltIns !== undefined) useBuiltIns = opts.useBuiltIns; + } + + if (typeof loose !== "boolean") { + throw new Error("@babel/preset-stage-2 'loose' option must be a boolean."); + } + if (typeof useBuiltIns !== "boolean") { + throw new Error( + "@babel/preset-stage-2 'useBuiltIns' option must be a boolean.", + ); + } + return { - presets: [presetStage3], + presets: [[presetStage3, { loose, useBuiltIns }]], plugins: [ transformFunctionSent, transformExportNamespace, diff --git a/packages/babel-preset-stage-3/README.md b/packages/babel-preset-stage-3/README.md index d4f2680dc3..034f050014 100644 --- a/packages/babel-preset-stage-3/README.md +++ b/packages/babel-preset-stage-3/README.md @@ -12,8 +12,6 @@ The gist of Stage 3 is: > > **What’s next?** Henceforth, changes should only be made in response to critical issues raised by the implementations and their use. - - ## Install ```sh @@ -46,6 +44,20 @@ require("@babel/core").transform("code", { }); ``` +## Options + +### `loose` + +`boolean`, defaults to `false`. + +Enable "loose" transformations for any plugins in this preset that allow them. + +### `useBuiltIns` + +`boolean`, defaults to `false`. + +Will use the native built-in instead of trying to polyfill behavior for any plugins that require one. + ## References - Chapter "[The TC39 process for ECMAScript features](http://exploringjs.com/es2016-es2017/ch_tc39-process.html)" in "Exploring ES2016 and ES2017" by Axel Rauschmayer diff --git a/packages/babel-preset-stage-3/package.json b/packages/babel-preset-stage-3/package.json index 76e826b614..0cac8ec170 100644 --- a/packages/babel-preset-stage-3/package.json +++ b/packages/babel-preset-stage-3/package.json @@ -1,6 +1,6 @@ { "name": "@babel/preset-stage-3", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel preset for stage 3 plugins", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,17 +8,17 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-stage-3", "main": "lib/index.js", "dependencies": { - "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.5", - "@babel/plugin-proposal-class-properties": "7.0.0-beta.5", - "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.5", - "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.5", - "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.5", - "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.5" + "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.31", + "@babel/plugin-proposal-class-properties": "7.0.0-beta.31", + "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.31", + "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.31", + "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.31", + "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-preset-stage-3/src/index.js b/packages/babel-preset-stage-3/src/index.js index 730ab6425a..9d07cf1b0c 100644 --- a/packages/babel-preset-stage-3/src/index.js +++ b/packages/babel-preset-stage-3/src/index.js @@ -5,13 +5,30 @@ import transformObjectRestSpread from "@babel/plugin-proposal-object-rest-spread import transformOptionalCatchBinding from "@babel/plugin-proposal-optional-catch-binding"; import transformUnicodePropertyRegex from "@babel/plugin-proposal-unicode-property-regex"; -export default function() { +export default function(context, opts = {}) { + let loose = false; + let useBuiltIns = false; + + if (opts !== undefined) { + if (opts.loose !== undefined) loose = opts.loose; + if (opts.useBuiltIns !== undefined) useBuiltIns = opts.useBuiltIns; + } + + if (typeof loose !== "boolean") { + throw new Error("@babel/preset-stage-3 'loose' option must be a boolean."); + } + if (typeof useBuiltIns !== "boolean") { + throw new Error( + "@babel/preset-stage-3 'useBuiltIns' option must be a boolean.", + ); + } + return { plugins: [ syntaxDynamicImport, transformAsyncGeneratorFunctions, - transformClassProperties, - transformObjectRestSpread, + [transformClassProperties, { loose }], + [transformObjectRestSpread, { useBuiltIns }], transformOptionalCatchBinding, transformUnicodePropertyRegex, ], diff --git a/packages/babel-preset-typescript/package.json b/packages/babel-preset-typescript/package.json index c30611b38f..ce0051c220 100644 --- a/packages/babel-preset-typescript/package.json +++ b/packages/babel-preset-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@babel/preset-typescript", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel preset for TypeScript.", "repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-typescript", "license": "MIT", @@ -10,12 +10,12 @@ "typescript" ], "dependencies": { - "@babel/plugin-transform-typescript": "7.0.0-beta.5" + "@babel/plugin-transform-typescript": "7.0.0-beta.31" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31" } } diff --git a/packages/babel-register/package.json b/packages/babel-register/package.json index 1ae8852045..4230188753 100644 --- a/packages/babel-register/package.json +++ b/packages/babel-register/package.json @@ -1,6 +1,6 @@ { "name": "@babel/register", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "babel require hook", "license": "MIT", "repository": "https://github.com/babel/babel/tree/master/packages/babel-register", @@ -19,10 +19,10 @@ "source-map-support": "^0.4.2" }, "peerDependencies": { - "@babel/core": ">=7.0.0-beta.4 <7.0.0-rc.0" + "@babel/core": "7.0.0-beta.31" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", + "@babel/core": "7.0.0-beta.31", "default-require-extensions": "^2.0.0" } } diff --git a/packages/babel-runtime/package.json b/packages/babel-runtime/package.json index 24d8d46f35..2000a8ec84 100644 --- a/packages/babel-runtime/package.json +++ b/packages/babel-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@babel/runtime", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "babel selfContained runtime", "license": "MIT", "repository": "https://github.com/babel/babel/tree/master/packages/babel-runtime", @@ -10,10 +10,10 @@ "regenerator-runtime": "^0.11.0" }, "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/helpers": "7.0.0-beta.5", - "@babel/plugin-transform-runtime": "7.0.0-beta.5", - "@babel/preset-env": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/helpers": "7.0.0-beta.31", + "@babel/plugin-transform-runtime": "7.0.0-beta.31", + "@babel/preset-env": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31" } } diff --git a/packages/babel-standalone/package.json b/packages/babel-standalone/package.json index 259b0442c9..7f5fe4247b 100644 --- a/packages/babel-standalone/package.json +++ b/packages/babel-standalone/package.json @@ -1,6 +1,6 @@ { "name": "@babel/standalone", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Standalone build of Babel for use in non-Node.js environments.", "main": "babel.js", "files": [ @@ -9,85 +9,85 @@ "src" ], "devDependencies": { - "@babel/core": "7.0.0-beta.5", - "@babel/plugin-check-constants": "7.0.0-beta.5", - "@babel/plugin-external-helpers": "7.0.0-beta.5", - "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.5", - "@babel/plugin-proposal-class-properties": "7.0.0-beta.5", - "@babel/plugin-proposal-decorators": "7.0.0-beta.5", - "@babel/plugin-proposal-do-expressions": "7.0.0-beta.5", - "@babel/plugin-proposal-function-bind": "7.0.0-beta.5", - "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.5", - "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.5", - "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.5", - "@babel/plugin-syntax-async-generators": "7.0.0-beta.5", - "@babel/plugin-syntax-class-properties": "7.0.0-beta.5", - "@babel/plugin-syntax-decorators": "7.0.0-beta.5", - "@babel/plugin-syntax-do-expressions": "7.0.0-beta.5", - "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.5", - "@babel/plugin-syntax-export-extensions": "7.0.0-beta.5", - "@babel/plugin-syntax-flow": "7.0.0-beta.5", - "@babel/plugin-syntax-function-bind": "7.0.0-beta.5", - "@babel/plugin-syntax-function-sent": "7.0.0-beta.5", - "@babel/plugin-syntax-jsx": "7.0.0-beta.5", - "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.5", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.5", - "@babel/plugin-transform-arrow-functions": "7.0.0-beta.5", - "@babel/plugin-transform-async-to-generator": "7.0.0-beta.5", - "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.5", - "@babel/plugin-transform-block-scoping": "7.0.0-beta.5", - "@babel/plugin-transform-classes": "7.0.0-beta.5", - "@babel/plugin-transform-computed-properties": "7.0.0-beta.5", - "@babel/plugin-transform-destructuring": "7.0.0-beta.5", - "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.5", - "@babel/plugin-transform-eval": "7.0.0-beta.5", - "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.5", - "@babel/plugin-transform-flow-comments": "7.0.0-beta.5", - "@babel/plugin-transform-flow-strip-types": "7.0.0-beta.5", - "@babel/plugin-transform-for-of": "7.0.0-beta.5", - "@babel/plugin-transform-function-name": "7.0.0-beta.5", - "@babel/plugin-transform-instanceof": "7.0.0-beta.5", - "@babel/plugin-transform-jscript": "7.0.0-beta.5", - "@babel/plugin-transform-literals": "7.0.0-beta.5", - "@babel/plugin-transform-member-expression-literals": "7.0.0-beta.5", - "@babel/plugin-transform-modules-amd": "7.0.0-beta.5", - "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.5", - "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.5", - "@babel/plugin-transform-modules-umd": "7.0.0-beta.5", - "@babel/plugin-transform-new-target": "7.0.0-beta.5", - "@babel/plugin-transform-object-assign": "7.0.0-beta.5", - "@babel/plugin-transform-object-set-prototype-of-to-assign": "7.0.0-beta.5", - "@babel/plugin-transform-object-super": "7.0.0-beta.5", - "@babel/plugin-transform-parameters": "7.0.0-beta.5", - "@babel/plugin-transform-property-literals": "7.0.0-beta.5", - "@babel/plugin-transform-property-mutators": "7.0.0-beta.5", - "@babel/plugin-transform-proto-to-assign": "7.0.0-beta.5", - "@babel/plugin-transform-react-constant-elements": "7.0.0-beta.5", - "@babel/plugin-transform-react-display-name": "7.0.0-beta.5", - "@babel/plugin-transform-react-inline-elements": "7.0.0-beta.5", - "@babel/plugin-transform-react-jsx": "7.0.0-beta.5", - "@babel/plugin-transform-react-jsx-compat": "7.0.0-beta.5", - "@babel/plugin-transform-react-jsx-self": "7.0.0-beta.5", - "@babel/plugin-transform-react-jsx-source": "7.0.0-beta.5", - "@babel/plugin-transform-regenerator": "7.0.0-beta.5", - "@babel/plugin-transform-runtime": "7.0.0-beta.5", - "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.5", - "@babel/plugin-transform-spread": "7.0.0-beta.5", - "@babel/plugin-transform-sticky-regex": "7.0.0-beta.5", - "@babel/plugin-transform-strict-mode": "7.0.0-beta.5", - "@babel/plugin-transform-template-literals": "7.0.0-beta.5", - "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.5", - "@babel/plugin-transform-unicode-regex": "7.0.0-beta.5", - "@babel/preset-es2015": "7.0.0-beta.5", - "@babel/preset-es2016": "7.0.0-beta.5", - "@babel/preset-es2017": "7.0.0-beta.5", - "@babel/preset-flow": "7.0.0-beta.5", - "@babel/preset-react": "7.0.0-beta.5", - "@babel/preset-stage-0": "7.0.0-beta.5", - "@babel/preset-stage-1": "7.0.0-beta.5", - "@babel/preset-stage-2": "7.0.0-beta.5", - "@babel/preset-stage-3": "7.0.0-beta.5", - "@babel/preset-typescript": "7.0.0-beta.5" + "@babel/core": "7.0.0-beta.31", + "@babel/plugin-check-constants": "7.0.0-beta.31", + "@babel/plugin-external-helpers": "7.0.0-beta.31", + "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.31", + "@babel/plugin-proposal-class-properties": "7.0.0-beta.31", + "@babel/plugin-proposal-decorators": "7.0.0-beta.31", + "@babel/plugin-proposal-do-expressions": "7.0.0-beta.31", + "@babel/plugin-proposal-function-bind": "7.0.0-beta.31", + "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.31", + "@babel/plugin-proposal-optional-catch-binding": "7.0.0-beta.31", + "@babel/plugin-proposal-unicode-property-regex": "7.0.0-beta.31", + "@babel/plugin-syntax-async-generators": "7.0.0-beta.31", + "@babel/plugin-syntax-class-properties": "7.0.0-beta.31", + "@babel/plugin-syntax-decorators": "7.0.0-beta.31", + "@babel/plugin-syntax-do-expressions": "7.0.0-beta.31", + "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.31", + "@babel/plugin-syntax-export-extensions": "7.0.0-beta.31", + "@babel/plugin-syntax-flow": "7.0.0-beta.31", + "@babel/plugin-syntax-function-bind": "7.0.0-beta.31", + "@babel/plugin-syntax-function-sent": "7.0.0-beta.31", + "@babel/plugin-syntax-jsx": "7.0.0-beta.31", + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.31", + "@babel/plugin-syntax-optional-catch-binding": "7.0.0-beta.31", + "@babel/plugin-transform-arrow-functions": "7.0.0-beta.31", + "@babel/plugin-transform-async-to-generator": "7.0.0-beta.31", + "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.31", + "@babel/plugin-transform-block-scoping": "7.0.0-beta.31", + "@babel/plugin-transform-classes": "7.0.0-beta.31", + "@babel/plugin-transform-computed-properties": "7.0.0-beta.31", + "@babel/plugin-transform-destructuring": "7.0.0-beta.31", + "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.31", + "@babel/plugin-transform-eval": "7.0.0-beta.31", + "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.31", + "@babel/plugin-transform-flow-comments": "7.0.0-beta.31", + "@babel/plugin-transform-flow-strip-types": "7.0.0-beta.31", + "@babel/plugin-transform-for-of": "7.0.0-beta.31", + "@babel/plugin-transform-function-name": "7.0.0-beta.31", + "@babel/plugin-transform-instanceof": "7.0.0-beta.31", + "@babel/plugin-transform-jscript": "7.0.0-beta.31", + "@babel/plugin-transform-literals": "7.0.0-beta.31", + "@babel/plugin-transform-member-expression-literals": "7.0.0-beta.31", + "@babel/plugin-transform-modules-amd": "7.0.0-beta.31", + "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.31", + "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.31", + "@babel/plugin-transform-modules-umd": "7.0.0-beta.31", + "@babel/plugin-transform-new-target": "7.0.0-beta.31", + "@babel/plugin-transform-object-assign": "7.0.0-beta.31", + "@babel/plugin-transform-object-set-prototype-of-to-assign": "7.0.0-beta.31", + "@babel/plugin-transform-object-super": "7.0.0-beta.31", + "@babel/plugin-transform-parameters": "7.0.0-beta.31", + "@babel/plugin-transform-property-literals": "7.0.0-beta.31", + "@babel/plugin-transform-property-mutators": "7.0.0-beta.31", + "@babel/plugin-transform-proto-to-assign": "7.0.0-beta.31", + "@babel/plugin-transform-react-constant-elements": "7.0.0-beta.31", + "@babel/plugin-transform-react-display-name": "7.0.0-beta.31", + "@babel/plugin-transform-react-inline-elements": "7.0.0-beta.31", + "@babel/plugin-transform-react-jsx": "7.0.0-beta.31", + "@babel/plugin-transform-react-jsx-compat": "7.0.0-beta.31", + "@babel/plugin-transform-react-jsx-self": "7.0.0-beta.31", + "@babel/plugin-transform-react-jsx-source": "7.0.0-beta.31", + "@babel/plugin-transform-regenerator": "7.0.0-beta.31", + "@babel/plugin-transform-runtime": "7.0.0-beta.31", + "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.31", + "@babel/plugin-transform-spread": "7.0.0-beta.31", + "@babel/plugin-transform-sticky-regex": "7.0.0-beta.31", + "@babel/plugin-transform-strict-mode": "7.0.0-beta.31", + "@babel/plugin-transform-template-literals": "7.0.0-beta.31", + "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.31", + "@babel/plugin-transform-unicode-regex": "7.0.0-beta.31", + "@babel/preset-es2015": "7.0.0-beta.31", + "@babel/preset-es2016": "7.0.0-beta.31", + "@babel/preset-es2017": "7.0.0-beta.31", + "@babel/preset-flow": "7.0.0-beta.31", + "@babel/preset-react": "7.0.0-beta.31", + "@babel/preset-stage-0": "7.0.0-beta.31", + "@babel/preset-stage-1": "7.0.0-beta.31", + "@babel/preset-stage-2": "7.0.0-beta.31", + "@babel/preset-stage-3": "7.0.0-beta.31", + "@babel/preset-typescript": "7.0.0-beta.31" }, "keywords": [ "babel", diff --git a/packages/babel-template/package.json b/packages/babel-template/package.json index 9ff2f4d6d0..6c41a52eb1 100644 --- a/packages/babel-template/package.json +++ b/packages/babel-template/package.json @@ -1,6 +1,6 @@ { "name": "@babel/template", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Generate an AST from a string template.", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,9 +8,9 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-template", "main": "lib/index.js", "dependencies": { - "@babel/code-frame": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5", - "babylon": "7.0.0-beta.30", + "@babel/code-frame": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31", + "babylon": "7.0.0-beta.31", "lodash": "^4.2.0" } } diff --git a/packages/babel-traverse/package.json b/packages/babel-traverse/package.json index f7d13b6ab9..fe64175ffd 100644 --- a/packages/babel-traverse/package.json +++ b/packages/babel-traverse/package.json @@ -1,6 +1,6 @@ { "name": "@babel/traverse", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -8,17 +8,17 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-traverse", "main": "lib/index.js", "dependencies": { - "@babel/code-frame": "7.0.0-beta.5", - "@babel/helper-function-name": "7.0.0-beta.5", - "@babel/types": "7.0.0-beta.5", - "babylon": "7.0.0-beta.30", + "@babel/code-frame": "7.0.0-beta.31", + "@babel/helper-function-name": "7.0.0-beta.31", + "@babel/types": "7.0.0-beta.31", + "babylon": "7.0.0-beta.31", "debug": "^3.0.1", "globals": "^10.0.0", "invariant": "^2.2.0", "lodash": "^4.2.0" }, "devDependencies": { - "@babel/generator": "7.0.0-beta.5", - "@babel/helper-plugin-test-runner": "7.0.0-beta.5" + "@babel/generator": "7.0.0-beta.31", + "@babel/helper-plugin-test-runner": "7.0.0-beta.31" } } diff --git a/packages/babel-types/README.md b/packages/babel-types/README.md index 63a5424d3e..cbfcd4e1ab 100644 --- a/packages/babel-types/README.md +++ b/packages/babel-types/README.md @@ -1059,7 +1059,7 @@ See also `t.isJSXAttribute(node, opts)` and `t.assertJSXAttribute(node, opts)`. Aliases: `JSX`, `Immutable` - `name`: `JSXIdentifier | JSXNamespacedName` (required) - - `value`: `JSXElement | StringLiteral | JSXExpressionContainer` (default: `null`) + - `value`: `JSXElement | JSXFragment | StringLiteral | JSXExpressionContainer` (default: `null`) --- @@ -1074,6 +1074,18 @@ Aliases: `JSX`, `Immutable` - `name`: `JSXIdentifier | JSXMemberExpression` (required) +--- + +### jSXClosingFragment +```javascript +t.jSXClosingFragment() +``` + +See also `t.isJSXClosingFragment(node, opts)` and `t.assertJSXClosingFragment(node, opts)`. + +Aliases: `JSX`, `Immutable` + + --- ### jSXElement @@ -1087,7 +1099,7 @@ Aliases: `JSX`, `Immutable`, `Expression` - `openingElement`: `JSXOpeningElement` (required) - `closingElement`: `JSXClosingElement` (default: `null`) - - `children`: `Array` (required) + - `children`: `Array` (required) - `selfClosing` (required) --- @@ -1117,6 +1129,21 @@ Aliases: `JSX`, `Immutable` --- +### jSXFragment +```javascript +t.jSXFragment(openingFragment, closingFragment, children) +``` + +See also `t.isJSXFragment(node, opts)` and `t.assertJSXFragment(node, opts)`. + +Aliases: `JSX`, `Immutable`, `Expression` + + - `openingFragment`: `JSXOpeningFragment` (required) + - `closingFragment`: `JSXClosingFragment` (required) + - `children`: `Array` (required) + +--- + ### jSXIdentifier ```javascript t.jSXIdentifier(name) @@ -1171,6 +1198,18 @@ Aliases: `JSX`, `Immutable` - `attributes`: `Array` (required) - `selfClosing`: `boolean` (default: `false`) +--- + +### jSXOpeningFragment +```javascript +t.jSXOpeningFragment() +``` + +See also `t.isJSXOpeningFragment(node, opts)` and `t.assertJSXOpeningFragment(node, opts)`. + +Aliases: `JSX`, `Immutable` + + --- ### jSXSpreadAttribute diff --git a/packages/babel-types/package.json b/packages/babel-types/package.json index 9f86477f2d..66ef35b330 100644 --- a/packages/babel-types/package.json +++ b/packages/babel-types/package.json @@ -1,6 +1,6 @@ { "name": "@babel/types", - "version": "7.0.0-beta.5", + "version": "7.0.0-beta.31", "description": "Babel Types is a Lodash-esque utility library for AST nodes", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -13,7 +13,7 @@ "to-fast-properties": "^2.0.0" }, "devDependencies": { - "@babel/generator": "7.0.0-beta.5", - "babylon": "^7.0.0-beta.30" + "@babel/generator": "7.0.0-beta.31", + "babylon": "7.0.0-beta.31" } } diff --git a/packages/babel-types/src/definitions/jsx.js b/packages/babel-types/src/definitions/jsx.js index 01ed6c7c5f..bfa2142e06 100644 --- a/packages/babel-types/src/definitions/jsx.js +++ b/packages/babel-types/src/definitions/jsx.js @@ -16,6 +16,7 @@ defineType("JSXAttribute", { optional: true, validate: assertNodeType( "JSXElement", + "JSXFragment", "StringLiteral", "JSXExpressionContainer", ), @@ -54,6 +55,7 @@ defineType("JSXElement", { "JSXExpressionContainer", "JSXSpreadChild", "JSXElement", + "JSXFragment", ), ), ), @@ -161,3 +163,39 @@ defineType("JSXText", { }, }, }); + +defineType("JSXFragment", { + builder: ["openingFragment", "closingFragment", "children"], + visitor: ["openingFragment", "children", "closingFragment"], + aliases: ["JSX", "Immutable", "Expression"], + fields: { + openingFragment: { + validate: assertNodeType("JSXOpeningFragment"), + }, + closingFragment: { + validate: assertNodeType("JSXClosingFragment"), + }, + children: { + validate: chain( + assertValueType("array"), + assertEach( + assertNodeType( + "JSXText", + "JSXExpressionContainer", + "JSXSpreadChild", + "JSXElement", + "JSXFragment", + ), + ), + ), + }, + }, +}); + +defineType("JSXOpeningFragment", { + aliases: ["JSX", "Immutable"], +}); + +defineType("JSXClosingFragment", { + aliases: ["JSX", "Immutable"], +}); diff --git a/packages/babylon/.eslintrc b/packages/babylon/.eslintrc deleted file mode 100644 index 622e276bdc..0000000000 --- a/packages/babylon/.eslintrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "../.eslintrc", - "rules": { - "curly": "off" - } -} diff --git a/packages/babylon/package.json b/packages/babylon/package.json index 80eb768f45..87f6cb26fe 100644 --- a/packages/babylon/package.json +++ b/packages/babylon/package.json @@ -1,6 +1,6 @@ { "name": "babylon", - "version": "7.0.0-beta.30", + "version": "7.0.0-beta.31", "description": "A JavaScript parser", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", @@ -23,7 +23,8 @@ "node": ">=4.2.0" }, "devDependencies": { - "@babel/helper-fixtures": "7.0.0-beta.5", + "@babel/helper-fixtures": "7.0.0-beta.31", + "babel-plugin-transform-for-of-as-array": "1.0.4", "babel-plugin-transform-charcodes": "0.0.3-0", "charcodes": "0.0.3-0", "rollup": "^0.50.0", diff --git a/packages/babylon/rollup.config.js b/packages/babylon/rollup.config.js index 2d9d89cd7b..7ed7a136b4 100644 --- a/packages/babylon/rollup.config.js +++ b/packages/babylon/rollup.config.js @@ -9,6 +9,7 @@ export default { }, plugins: [ babel({ + externalHelpersWhitelist: ["inheritsLoose"], babelrc: false, presets: [ [ @@ -23,6 +24,7 @@ export default { ], "@babel/flow", ], + plugins: ["transform-for-of-as-array"], }), nodeResolve(), ], diff --git a/packages/babylon/scripts/generate-identifier-regex.js b/packages/babylon/scripts/generate-identifier-regex.js index 95641eafe0..2d5ccdca6a 100644 --- a/packages/babylon/scripts/generate-identifier-regex.js +++ b/packages/babylon/scripts/generate-identifier-regex.js @@ -14,12 +14,13 @@ const cont = [0x200c, 0x200d].concat( version + "/Binary_Property/ID_Continue/code-points.js").filter(function(ch) { return ch > 0x7f && search(start, ch, last + 1) == -1; - }), + }) ); function search(arr, ch, starting) { - for (let i = starting; arr[i] <= ch && i < arr.length; last = i++) + for (let i = starting; arr[i] <= ch && i < arr.length; last = i++) { if (arr[i] === ch) return i; + } return -1; } @@ -62,10 +63,8 @@ const contData = generate(cont); console.log('let nonASCIIidentifierStartChars = "' + startData.nonASCII + '";'); console.log('let nonASCIIidentifierChars = "' + contData.nonASCII + '";'); console.log( - "const astralIdentifierStartCodes = " + - JSON.stringify(startData.astral) + - ";", + "const astralIdentifierStartCodes = " + JSON.stringify(startData.astral) + ";" ); console.log( - "const astralIdentifierCodes = " + JSON.stringify(contData.astral) + ";", + "const astralIdentifierCodes = " + JSON.stringify(contData.astral) + ";" ); diff --git a/packages/babylon/src/parser/expression.js b/packages/babylon/src/parser/expression.js index 6213bcc1f8..28357735cb 100644 --- a/packages/babylon/src/parser/expression.js +++ b/packages/babylon/src/parser/expression.js @@ -61,8 +61,9 @@ export default class ExpressionParser extends LValParser { const name = key.type === "Identifier" ? key.name : String(key.value); if (name === "__proto__") { - if (propHash.proto) + if (propHash.proto) { this.raise(key.start, "Redefinition of __proto__ property"); + } propHash.proto = true; } } @@ -124,8 +125,9 @@ export default class ExpressionParser extends LValParser { const startLoc = this.state.startLoc; if (this.match(tt._yield) && this.state.inGenerator) { let left = this.parseYield(); - if (afterLeftParse) + if (afterLeftParse) { left = afterLeftParse.call(this, left, startPos, startLoc); + } return left; } @@ -146,8 +148,9 @@ export default class ExpressionParser extends LValParser { refShorthandDefaultPos, refNeedsArrowPos, ); - if (afterLeftParse) + if (afterLeftParse) { left = afterLeftParse.call(this, left, startPos, startLoc); + } if (this.state.type.isAssign) { const node = this.startNodeAt(startPos, startLoc); node.operator = this.state.value; @@ -1000,8 +1003,9 @@ export default class ExpressionParser extends LValParser { (arrowNode = this.parseArrow(arrowNode)) ) { for (const param of exprList) { - if (param.extra && param.extra.parenthesized) + if (param.extra && param.extra.parenthesized) { this.unexpected(param.extra.parenStart); + } } this.parseArrowExpression(arrowNode, exprList); @@ -1016,8 +1020,9 @@ export default class ExpressionParser extends LValParser { } if (optionalCommaStart) this.unexpected(optionalCommaStart); if (spreadStart) this.unexpected(spreadStart); - if (refShorthandDefaultPos.start) + if (refShorthandDefaultPos.start) { this.unexpected(refShorthandDefaultPos.start); + } if (refNeedsArrowPos.start) this.unexpected(refNeedsArrowPos.start); if (exprList.length > 1) { diff --git a/packages/babylon/src/parser/lval.js b/packages/babylon/src/parser/lval.js index 01ab50f485..5dabd72541 100644 --- a/packages/babylon/src/parser/lval.js +++ b/packages/babylon/src/parser/lval.js @@ -56,12 +56,10 @@ export default class LValParser extends NodeUtils { case "ObjectExpression": node.type = "ObjectPattern"; - for (const [index, prop] of node.properties.entries()) { - this.toAssignableObjectExpressionProp( - prop, - isBinding, - index === node.properties.length - 1, - ); + for (let index = 0; index < node.properties.length; index++) { + const prop = node.properties[index]; + const isLast = index === node.properties.length - 1; + this.toAssignableObjectExpressionProp(prop, isBinding, isLast); } break; @@ -161,11 +159,12 @@ export default class LValParser extends NodeUtils { } for (let i = 0; i < end; i++) { const elt = exprList[i]; - if (elt && elt.type === "SpreadElement") + if (elt && elt.type === "SpreadElement") { this.raise( elt.start, "The rest element has to be the last element when destructuring", ); + } if (elt) this.toAssignable(elt, isBinding, contextDescription); } return exprList; @@ -354,13 +353,14 @@ export default class LValParser extends NodeUtils { case "ArrayPattern": for (const elem of expr.elements) { - if (elem) + if (elem) { this.checkLVal( elem, isBinding, checkClashes, "array destructuring pattern", ); + } } break; diff --git a/packages/babylon/src/parser/node.js b/packages/babylon/src/parser/node.js index c5bfb2a82b..3ddd6038c2 100644 --- a/packages/babylon/src/parser/node.js +++ b/packages/babylon/src/parser/node.js @@ -32,13 +32,13 @@ class Node implements NodeBase { __clone(): this { // $FlowIgnore const node2: any = new Node(); - for (const key in this) { + Object.keys(this).forEach(key => { // Do not clone comments that are already attached to the node if (commentKeys.indexOf(key) < 0) { // $FlowIgnore node2[key] = this[key]; } - } + }); return node2; } diff --git a/packages/babylon/src/parser/statement.js b/packages/babylon/src/parser/statement.js index 1147eea62b..d655345099 100644 --- a/packages/babylon/src/parser/statement.js +++ b/packages/babylon/src/parser/statement.js @@ -133,8 +133,9 @@ export default class StatementParser extends ExpressionParser { (this.hasPlugin("dynamicImport") && this.lookahead().type === tt.parenL) || (this.hasPlugin("importMeta") && this.lookahead().type === tt.dot) - ) + ) { break; + } if (!this.options.allowImportExportEverywhere && !topLevel) { this.raise( @@ -305,8 +306,9 @@ export default class StatementParser extends ExpressionParser { if (node.label && isBreak) break; } } - if (i === this.state.labels.length) + if (i === this.state.labels.length) { this.raise(node.start, "Unsyntactic " + keyword); + } return this.finishNode( node, isBreak ? "BreakStatement" : "ContinueStatement", @@ -449,8 +451,9 @@ export default class StatementParser extends ExpressionParser { if (isCase) { cur.test = this.parseExpression(); } else { - if (sawDefault) + if (sawDefault) { this.raise(this.state.lastTokStart, "Multiple default clauses"); + } sawDefault = true; cur.test = null; } @@ -473,8 +476,9 @@ export default class StatementParser extends ExpressionParser { this.next(); if ( lineBreak.test(this.input.slice(this.state.lastTokEnd, this.state.start)) - ) + ) { this.raise(this.state.lastTokEnd, "Illegal newline after throw"); + } node.argument = this.parseExpression(); this.semicolon(); return this.finishNode(node, "ThrowStatement"); @@ -533,8 +537,9 @@ export default class StatementParser extends ExpressionParser { } parseWithStatement(node: N.WithStatement): N.WithStatement { - if (this.state.strict) + if (this.state.strict) { this.raise(this.state.start, "'with' in strict mode"); + } this.next(); node.object = this.parseParenExpression(); node.body = this.parseStatement(false); diff --git a/packages/babylon/src/plugins/estree.js b/packages/babylon/src/plugins/estree.js index 8d1b151154..70d5908c38 100644 --- a/packages/babylon/src/plugins/estree.js +++ b/packages/babylon/src/plugins/estree.js @@ -121,8 +121,9 @@ export default (superClass: Class): Class => const name = key.type === "Identifier" ? key.name : String(key.value); if (name === "__proto__") { - if (propHash.proto) + if (propHash.proto) { this.raise(key.start, "Redefinition of __proto__ property"); + } propHash.proto = true; } } diff --git a/packages/babylon/src/plugins/flow.js b/packages/babylon/src/plugins/flow.js index 91c7a521dd..e26bd4301a 100644 --- a/packages/babylon/src/plugins/flow.js +++ b/packages/babylon/src/plugins/flow.js @@ -184,11 +184,12 @@ export default (superClass: Class): Class => if (this.lookahead().type === tt.dot) { return this.flowParseDeclareModuleExports(node); } else { - if (insideModule) + if (insideModule) { this.unexpected( null, "`declare module` cannot be used inside another `declare module`", ); + } return this.flowParseDeclareModule(node); } } else if (this.isContextual("type")) { @@ -261,15 +262,17 @@ export default (superClass: Class): Class => "Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module"; body.forEach(bodyElement => { if (isEsModuleType(bodyElement)) { - if (kind === "CommonJS") + if (kind === "CommonJS") { this.unexpected(bodyElement.start, errorMessage); + } kind = "ES"; } else if (bodyElement.type === "DeclareModuleExports") { - if (hasModuleExport) + if (hasModuleExport) { this.unexpected( bodyElement.start, "Duplicate `declare module.exports` statement", ); + } if (kind === "ES") this.unexpected(bodyElement.start, errorMessage); kind = "CommonJS"; hasModuleExport = true; @@ -755,8 +758,9 @@ export default (superClass: Class): Class => node.value = this.flowParseObjectTypeMethodish( this.startNodeAt(node.start, node.loc.start), ); - if (kind === "get" || kind === "set") + if (kind === "get" || kind === "set") { this.flowCheckGetterSetterParamCount(node); + } } else { if (kind !== "init") this.unexpected(); if (this.eat(tt.question)) { @@ -1054,8 +1058,9 @@ export default (superClass: Class): Class => case tt.plusMin: if (this.state.value === "-") { this.next(); - if (!this.match(tt.num)) + if (!this.match(tt.num)) { this.unexpected(null, "Unexpected token, expected number"); + } return this.parseLiteral( -this.state.value, diff --git a/packages/babylon/src/plugins/jsx/index.js b/packages/babylon/src/plugins/jsx/index.js index 199aa652a3..9478bec17c 100644 --- a/packages/babylon/src/plugins/jsx/index.js +++ b/packages/babylon/src/plugins/jsx/index.js @@ -170,12 +170,14 @@ export default (superClass: Class): Class => if (str[0] === "#") { if (str[1] === "x") { str = str.substr(2); - if (HEX_NUMBER.test(str)) + if (HEX_NUMBER.test(str)) { entity = String.fromCodePoint(parseInt(str, 16)); + } } else { str = str.substr(1); - if (DECIMAL_NUMBER.test(str)) + if (DECIMAL_NUMBER.test(str)) { entity = String.fromCodePoint(parseInt(str, 10)); + } } } else { entity = XHTMLEntities[str]; diff --git a/packages/babylon/src/plugins/typescript.js b/packages/babylon/src/plugins/typescript.js index e1d13420c7..c3b4735341 100644 --- a/packages/babylon/src/plugins/typescript.js +++ b/packages/babylon/src/plugins/typescript.js @@ -1009,10 +1009,12 @@ export default (superClass: Class): Class => node.end = original.end; node.loc.end = original.loc.end; - if (original.leadingComments) + if (original.leadingComments) { node.leadingComments = original.leadingComments; - if (original.trailingComments) + } + if (original.trailingComments) { node.trailingComments = original.trailingComments; + } if (original.innerComments) node.innerComments = original.innerComments; return node; diff --git a/packages/babylon/src/tokenizer/index.js b/packages/babylon/src/tokenizer/index.js index fa4ead52c4..252855641d 100644 --- a/packages/babylon/src/tokenizer/index.js +++ b/packages/babylon/src/tokenizer/index.js @@ -800,8 +800,9 @@ export default class Tokenizer extends LocationParser { const start = this.state.pos; let escaped, inClass; for (;;) { - if (this.state.pos >= this.input.length) + if (this.state.pos >= this.input.length) { this.raise(start, "Unterminated regular expression"); + } const ch = this.input.charAt(this.state.pos); if (lineBreak.test(ch)) { this.raise(start, "Unterminated regular expression"); @@ -827,8 +828,9 @@ export default class Tokenizer extends LocationParser { const mods = this.readWord1(); if (mods) { const validFlags = /^[gmsiyu]*$/; - if (!validFlags.test(mods)) + if (!validFlags.test(mods)) { this.raise(start, "Invalid regular expression flag"); + } } this.finishToken(tt.regexp, { @@ -900,8 +902,9 @@ export default class Tokenizer extends LocationParser { if ( this.state.pos === start || (len != null && this.state.pos - start !== len) - ) + ) { return null; + } return total; } @@ -912,8 +915,9 @@ export default class Tokenizer extends LocationParser { this.state.pos += 2; // 0x const val = this.readInt(radix); - if (val == null) + if (val == null) { this.raise(this.state.start + 2, "Expected number in radix " + radix); + } if (this.hasPlugin("bigInt")) { if (this.input.charCodeAt(this.state.pos) === charCodes.lowercaseN) { @@ -922,8 +926,9 @@ export default class Tokenizer extends LocationParser { } } - if (isIdentifierStart(this.fullCharCodeAtPos())) + if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.state.pos, "Identifier directly after number"); + } if (isBigInt) { const str = this.input.slice(start, this.state.pos).replace(/[_n]/g, ""); @@ -942,8 +947,9 @@ export default class Tokenizer extends LocationParser { let isFloat = false; let isBigInt = false; - if (!startsWithDot && this.readInt(10) === null) + if (!startsWithDot && this.readInt(10) === null) { this.raise(start, "Invalid number"); + } if (octal && this.state.pos == start + 1) octal = false; // number === 0 let next = this.input.charCodeAt(this.state.pos); @@ -959,8 +965,9 @@ export default class Tokenizer extends LocationParser { !octal ) { next = this.input.charCodeAt(++this.state.pos); - if (next === charCodes.plusSign || next === charCodes.dash) + if (next === charCodes.plusSign || next === charCodes.dash) { ++this.state.pos; + } if (this.readInt(10) === null) this.raise(start, "Invalid number"); isFloat = true; next = this.input.charCodeAt(this.state.pos); @@ -975,8 +982,9 @@ export default class Tokenizer extends LocationParser { } } - if (isIdentifierStart(this.fullCharCodeAtPos())) + if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.state.pos, "Identifier directly after number"); + } // remove "_" for numeric literal separator, and "n" for BigInts const str = this.input.slice(start, this.state.pos).replace(/[_n]/g, ""); @@ -1036,8 +1044,9 @@ export default class Tokenizer extends LocationParser { let out = "", chunkStart = ++this.state.pos; for (;;) { - if (this.state.pos >= this.input.length) + if (this.state.pos >= this.input.length) { this.raise(this.state.start, "Unterminated string constant"); + } const ch = this.input.charCodeAt(this.state.pos); if (ch === quote) break; if (ch === charCodes.backslash) { @@ -1047,8 +1056,9 @@ export default class Tokenizer extends LocationParser { out += this.readEscapedChar(false); chunkStart = this.state.pos; } else { - if (isNewLine(ch)) + if (isNewLine(ch)) { this.raise(this.state.start, "Unterminated string constant"); + } ++this.state.pos; } } @@ -1063,8 +1073,9 @@ export default class Tokenizer extends LocationParser { chunkStart = this.state.pos, containsInvalid = false; for (;;) { - if (this.state.pos >= this.input.length) + if (this.state.pos >= this.input.length) { this.raise(this.state.start, "Unterminated template"); + } const ch = this.input.charCodeAt(this.state.pos); if ( ch === charCodes.graveAccent || diff --git a/packages/babylon/src/tokenizer/state.js b/packages/babylon/src/tokenizer/state.js index e2ad59f9f8..0041dcfbf8 100644 --- a/packages/babylon/src/tokenizer/state.js +++ b/packages/babylon/src/tokenizer/state.js @@ -185,7 +185,7 @@ export default class State { clone(skipArrays?: boolean): State { const state = new State(); - for (const key in this) { + Object.keys(this).forEach(key => { // $FlowIgnore let val = this[key]; @@ -195,7 +195,7 @@ export default class State { // $FlowIgnore state[key] = val; - } + }); return state; } } diff --git a/packages/babylon/src/util/identifier.js b/packages/babylon/src/util/identifier.js index c938eb9d5e..775fa57e88 100644 --- a/packages/babylon/src/util/identifier.js +++ b/packages/babylon/src/util/identifier.js @@ -79,10 +79,11 @@ export function isIdentifierStart(code: number): boolean { if (code < 91) return true; if (code < 97) return code === 95; if (code < 123) return true; - if (code <= 0xffff) + if (code <= 0xffff) { return ( code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)) ); + } return isInAstralSet(code, astralIdentifierStartCodes); } @@ -95,8 +96,9 @@ export function isIdentifierChar(code: number): boolean { if (code < 91) return true; if (code < 97) return code === 95; if (code < 123) return true; - if (code <= 0xffff) + if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)); + } return ( isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes) diff --git a/packages/babylon/test/helpers/runFixtureTests.js b/packages/babylon/test/helpers/runFixtureTests.js index a38a117b81..c7774bf3cf 100644 --- a/packages/babylon/test/helpers/runFixtureTests.js +++ b/packages/babylon/test/helpers/runFixtureTests.js @@ -126,15 +126,17 @@ function misMatch(exp, act) { if (left !== right) return left + " !== " + right; } else if (Array.isArray(exp)) { if (!Array.isArray(act)) return ppJSON(exp) + " != " + ppJSON(act); - if (act.length != exp.length) + if (act.length != exp.length) { return "array length mismatch " + exp.length + " != " + act.length; + } for (let i = 0; i < act.length; ++i) { const mis = misMatch(exp[i], act[i]); if (mis) return addPath(mis, i); } } else if (!exp || !act || typeof exp != "object" || typeof act != "object") { - if (exp !== act && typeof exp != "function") + if (exp !== act && typeof exp != "function") { return ppJSON(exp) + " !== " + ppJSON(act); + } } else { for (const prop in exp) { const mis = misMatch(exp[prop], act[prop]);