%PDF- %PDF-
Direktori : /proc/2/cwd/usr/local/lib/node_modules/babel-upgrade/src/ |
Current File : //proc/2/cwd/usr/local/lib/node_modules/babel-upgrade/src/packageData.js |
const transformPlugins = { 'babel-plugin-transform-async-to-generator': '@babel/plugin-transform-async-to-generator', 'babel-plugin-transform-eval': '@babel/plugin-transform-eval', 'babel-plugin-transform-exponentiation-operator': '@babel/plugin-transform-exponentiation-operator', 'babel-plugin-transform-flow-comments': '@babel/plugin-transform-flow-comments', 'babel-plugin-transform-flow-strip-types': '@babel/plugin-transform-flow-strip-types', 'babel-plugin-transform-jscript': '@babel/plugin-transform-jscript', 'babel-plugin-transform-new-target': '@babel/plugin-transform-new-target', 'babel-plugin-transform-typeof-symbol': '@babel/plugin-transform-typeof-symbol', 'babel-plugin-transform-runtime': '@babel/plugin-transform-runtime', 'babel-plugin-transform-strict-mode': '@babel/plugin-transform-strict-mode', 'babel-plugin-transform-proto-to-assign': '@babel/plugin-transform-proto-to-assign', 'babel-plugin-transform-object-assign': '@babel/plugin-transform-object-assign', 'babel-plugin-transform-object-set-prototype-of-to-assign': '@babel/plugin-transform-object-set-prototype-of-to-assign', 'babel-plugin-transform-typescript': '@babel/plugin-transform-typescript', 'babel-plugin-transform-es3-reserved-words': '@babel/plugin-transform-reserved-words', 'babel-plugin-transform-es3-member-expression-literals': '@babel/plugin-transform-member-expression-literals', 'babel-plugin-transform-es3-property-literals': '@babel/plugin-transform-property-literals', 'babel-plugin-transform-es5-property-mutators': '@babel/plugin-transform-property-mutators', '@babel/plugin-transform-es3-reserved-words': '@babel/plugin-transform-reserved-words', '@babel/plugin-transform-es3-member-expression-literals': '@babel/plugin-transform-member-expression-literals', '@babel/plugin-transform-es3-property-literals': '@babel/plugin-transform-property-literals', '@babel/plugin-transform-es5-property-mutators': '@babel/plugin-transform-property-mutators', 'babel-plugin-transform-es2015-arrow-functions': '@babel/plugin-transform-arrow-functions', 'babel-plugin-transform-es2015-block-scoped-functions': '@babel/plugin-transform-block-scoped-functions', 'babel-plugin-transform-es2015-block-scoping': '@babel/plugin-transform-block-scoping', 'babel-plugin-transform-es2015-classes': '@babel/plugin-transform-classes', 'babel-plugin-transform-es2015-computed-properties': '@babel/plugin-transform-computed-properties', 'babel-plugin-transform-es2015-destructuring': '@babel/plugin-transform-destructuring', 'babel-plugin-transform-es2015-duplicate-keys': '@babel/plugin-transform-duplicate-keys', 'babel-plugin-transform-es2015-for-of': '@babel/plugin-transform-for-of', 'babel-plugin-transform-es2015-function-name': '@babel/plugin-transform-function-name', 'babel-plugin-transform-es2015-instanceof': '@babel/plugin-transform-instanceof', 'babel-plugin-transform-es2015-literals': '@babel/plugin-transform-literals', 'babel-plugin-transform-es2015-modules-amd': '@babel/plugin-transform-modules-amd', 'babel-plugin-transform-es2015-modules-commonjs': '@babel/plugin-transform-modules-commonjs', 'babel-plugin-transform-es2015-modules-systemjs': '@babel/plugin-transform-modules-systemjs', 'babel-plugin-transform-es2015-modules-umd': '@babel/plugin-transform-modules-umd', 'babel-plugin-transform-es2015-object-super': '@babel/plugin-transform-object-super', 'babel-plugin-transform-es2015-parameters': '@babel/plugin-transform-parameters', 'babel-plugin-transform-es2015-unicode-regex': '@babel/plugin-transform-unicode-regex', 'babel-plugin-transform-es2015-shorthand-properties': '@babel/plugin-transform-shorthand-properties', 'babel-plugin-transform-es2015-spread': '@babel/plugin-transform-spread', 'babel-plugin-transform-es2015-sticky-regex': '@babel/plugin-transform-sticky-regex', 'babel-plugin-transform-es2015-template-literals': '@babel/plugin-transform-template-literals', '@babel/plugin-transform-es2015-arrow-functions': '@babel/plugin-transform-arrow-functions', '@babel/plugin-transform-es2015-block-scoped-functions': '@babel/plugin-transform-block-scoped-functions', '@babel/plugin-transform-es2015-block-scoping': '@babel/plugin-transform-block-scoping', '@babel/plugin-transform-es2015-classes': '@babel/plugin-transform-classes', '@babel/plugin-transform-es2015-computed-properties': '@babel/plugin-transform-computed-properties', '@babel/plugin-transform-es2015-destructuring': '@babel/plugin-transform-destructuring', '@babel/plugin-transform-es2015-duplicate-keys': '@babel/plugin-transform-duplicate-keys', '@babel/plugin-transform-es2015-for-of': '@babel/plugin-transform-for-of', '@babel/plugin-transform-es2015-function-name': '@babel/plugin-transform-function-name', '@babel/plugin-transform-es2015-instanceof': '@babel/plugin-transform-instanceof', '@babel/plugin-transform-es2015-literals': '@babel/plugin-transform-literals', '@babel/plugin-transform-es2015-modules-amd': '@babel/plugin-transform-modules-amd', '@babel/plugin-transform-es2015-modules-commonjs': '@babel/plugin-transform-modules-commonjs', '@babel/plugin-transform-es2015-modules-systemjs': '@babel/plugin-transform-modules-systemjs', '@babel/plugin-transform-es2015-modules-umd': '@babel/plugin-transform-modules-umd', '@babel/plugin-transform-es2015-object-super': '@babel/plugin-transform-object-super', '@babel/plugin-transform-es2015-parameters': '@babel/plugin-transform-parameters', '@babel/plugin-transform-es2015-unicode-regex': '@babel/plugin-transform-unicode-regex', '@babel/plugin-transform-es2015-shorthand-properties': '@babel/plugin-transform-shorthand-properties', '@babel/plugin-transform-es2015-spread': '@babel/plugin-transform-spread', '@babel/plugin-transform-es2015-sticky-regex': '@babel/plugin-transform-sticky-regex', '@babel/plugin-transform-es2015-template-literals': '@babel/plugin-transform-template-literals', 'babel-plugin-transform-react-constant-elements': '@babel/plugin-transform-react-constant-elements', 'babel-plugin-transform-react-display-name': '@babel/plugin-transform-react-display-name', 'babel-plugin-transform-react-inline-elements': '@babel/plugin-transform-react-inline-elements', 'babel-plugin-transform-react-jsx-compat': '@babel/plugin-transform-react-jsx-compat', 'babel-plugin-transform-react-jsx-self': '@babel/plugin-transform-react-jsx-self', 'babel-plugin-transform-react-jsx-source': '@babel/plugin-transform-react-jsx-source', 'babel-plugin-transform-react-jsx': '@babel/plugin-transform-react-jsx', 'babel-plugin-transform-regenerator': '@babel/plugin-transform-regenerator', } const syntaxPlugins = { 'babel-plugin-syntax-async-generators': '@babel/plugin-syntax-async-generators', 'babel-plugin-syntax-class-properties': '@babel/plugin-syntax-class-properties', 'babel-plugin-syntax-decorators': '@babel/plugin-syntax-decorators', 'babel-plugin-syntax-do-expressions': '@babel/plugin-syntax-do-expressions', 'babel-plugin-syntax-dynamic-import': '@babel/plugin-syntax-dynamic-import', 'babel-plugin-syntax-export-extensions': ['@babel/plugin-syntax-export-default-from', '@babel/plugin-syntax-export-namespace-from'], 'babel-plugin-syntax-flow': '@babel/plugin-syntax-flow', 'babel-plugin-syntax-function-bind': '@babel/plugin-syntax-function-bind', 'babel-plugin-syntax-function-sent': '@babel/plugin-syntax-function-sent', 'babel-plugin-syntax-import-meta': '@babel/plugin-syntax-import-meta', 'babel-plugin-syntax-jsx': '@babel/plugin-syntax-jsx', 'babel-plugin-syntax-nullish-coalescing-operator': '@babel/plugin-syntax-nullish-coalescing-operator', 'babel-plugin-syntax-numeric-separator': '@babel/plugin-syntax-numeric-separator', 'babel-plugin-syntax-object-rest-spread': '@babel/plugin-syntax-object-rest-spread', 'babel-plugin-syntax-optional-catch-binding': '@babel/plugin-syntax-optional-catch-binding', 'babel-plugin-syntax-optional-chaining': '@babel/plugin-syntax-optional-chaining', 'babel-plugin-syntax-pipeline-operator': '@babel/plugin-syntax-pipeline-operator', 'babel-plugin-syntax-throw-expressions': '@babel/plugin-syntax-throw-expressions', 'babel-plugin-syntax-typescript': '@babel/plugin-syntax-typescript', // export '@babel/plugin-syntax-export-extensions': ['@babel/plugin-syntax-export-default-from', '@babel/plugin-syntax-export-namespace-from'], } // to scoped packages // https://github.com/babel/babel/pull/6495 // Oct 17, 2017 // -transform- to -proposal- // https://github.com/babel/babel/commit/c41abd79a1065d72cd9b8a02830c3e9f80d71a42 // Oct 27, 2017 // remove -es2015- prefixes // https://github.com/babel/babel/pull/6575 // Oct 28, 2017 // proposal-export-default to proposal-export-default-from // https://github.com/babel/babel/commit/d8bbaaae0a132cf464c27126957bd66d74b2bf65 // Nov 30, 2017 const proposalPlugins = { // not scoped, transform 'babel-plugin-transform-async-generator-functions': '@babel/plugin-proposal-async-generator-functions', 'babel-plugin-transform-class-properties': '@babel/plugin-proposal-class-properties', 'babel-plugin-transform-decorators': '@babel/plugin-proposal-decorators', 'babel-plugin-transform-decorators-legacy': '@babel/plugin-proposal-decorators', 'babel-plugin-transform-do-expressions': '@babel/plugin-proposal-do-expressions', 'babel-plugin-transform-export-default': ['@babel/plugin-proposal-export-default-from', '@babel/plugin-proposal-export-namespace-from'], 'babel-plugin-transform-export-extensions': ['@babel/plugin-proposal-export-default-from', '@babel/plugin-proposal-export-namespace-from'], 'babel-plugin-transform-function-bind': '@babel/plugin-proposal-function-bind', 'babel-plugin-transform-function-sent': '@babel/plugin-proposal-function-sent', 'babel-plugin-transform-function-sent2': '@babel/plugin-proposal-function-sent', 'babel-plugin-transform-nullish-coalescing-operator': '@babel/plugin-proposal-nullish-coalescing-operator', 'babel-plugin-transform-numeric-separator': '@babel/plugin-proposal-numeric-separator', 'babel-plugin-transform-object-rest-spread': '@babel/plugin-proposal-object-rest-spread', 'babel-plugin-transform-optional-catch-binding': '@babel/plugin-proposal-optional-catch-binding', 'babel-plugin-transform-optional-chaining': '@babel/plugin-proposal-optional-chaining', 'babel-plugin-transform-pipeline-operator': '@babel/plugin-proposal-pipeline-operator', 'babel-plugin-transform-throw-expressions': '@babel/plugin-proposal-throw-expressions', 'babel-plugin-transform-unicode-property-regex': '@babel/plugin-proposal-unicode-property-regex', // scoped, transform '@babel/plugin-transform-async-generator-functions': '@babel/plugin-proposal-async-generator-functions', '@babel/plugin-transform-class-properties': '@babel/plugin-proposal-class-properties', '@babel/plugin-transform-decorators': '@babel/plugin-proposal-decorators', '@babel/plugin-transform-do-expressions': '@babel/plugin-proposal-do-expressions', '@babel/plugin-transform-export-extensions': ['@babel/plugin-proposal-export-default-from', '@babel/plugin-proposal-export-namespace-from'], '@babel/plugin-transform-function-bind': '@babel/plugin-proposal-function-bind', '@babel/plugin-transform-function-sent': '@babel/plugin-proposal-function-sent', '@babel/plugin-transform-function-sent2': '@babel/plugin-proposal-function-sent', '@babel/plugin-transform-nullish-coalescing-operator': '@babel/plugin-proposal-nullish-coalescing-operator', '@babel/plugin-transform-numeric-separator': '@babel/plugin-proposal-numeric-separator', '@babel/plugin-transform-object-rest-spread': '@babel/plugin-proposal-object-rest-spread', '@babel/plugin-transform-optional-catch-binding': '@babel/plugin-proposal-optional-catch-binding', '@babel/plugin-transform-optional-chaining': '@babel/plugin-proposal-optional-chaining', '@babel/plugin-transform-pipeline-operator': '@babel/plugin-proposal-pipeline-operator', '@babel/plugin-transform-throw-expressions': '@babel/plugin-proposal-throw-expressions', '@babel/plugin-transform-unicode-property-regex': '@babel/plugin-proposal-unicode-property-regex', // scoped, proposal '@babel/plugin-proposal-export-extensions': ['@babel/plugin-proposal-export-default-from', '@babel/plugin-proposal-export-namespace-from'], }; const presets = { 'babel-preset-es2015': '@babel/preset-env', // just change these to env 'babel-preset-es2016': '@babel/preset-env', 'babel-preset-es2017': '@babel/preset-env', 'babel-preset-latest': '@babel/preset-env', 'babel-preset-flow': '@babel/preset-flow', 'babel-preset-react': '@babel/preset-react', 'babel-preset-stage-0': '@babel/preset-stage-0', 'babel-preset-stage-1': '@babel/preset-stage-1', 'babel-preset-stage-2': '@babel/preset-stage-2', 'babel-preset-stage-3': '@babel/preset-stage-3', 'babel-preset-typescript': '@babel/preset-typescript', 'babel-preset-env': '@babel/preset-env', } const helpers = { 'babel-helper-annotate-as-pure': '@babel/helper-annotate-as-pure', 'babel-helper-bindify-decorators': '@babel/helper-bindify-decorators', 'babel-helper-builder-binary-assignment-operator-visitor': '@babel/helper-builder-binary-assignment-operator-visitor', 'babel-helper-builder-react-jsx': '@babel/helper-builder-react-jsx', 'babel-helper-call-delegate': '@babel/helper-call-delegate', 'babel-helper-define-map': '@babel/helper-define-map', 'babel-helper-explode-assignable-expression': '@babel/helper-explode-assignable-expression', 'babel-helper-explode-class': '@babel/helper-explode-class', 'babel-helper-fixtures': '@babel/helper-fixtures', 'babel-helper-function-name': '@babel/helper-function-name', 'babel-helper-get-function-arity': '@babel/helper-get-function-arity', 'babel-helper-hoist-variables': '@babel/helper-hoist-variables', 'babel-helper-module-imports': '@babel/helper-module-imports', 'babel-helper-module-transforms': '@babel/helper-module-transforms', 'babel-helper-optimise-call-expression': '@babel/helper-optimise-call-expression', 'babel-helper-plugin-test-runner': '@babel/helper-plugin-test-runner', 'babel-helper-regex': '@babel/helper-regex', 'babel-helper-remap-async-to-generator': '@babel/helper-remap-async-to-generator', 'babel-helper-replace-supers': '@babel/helper-replace-supers', 'babel-helper-simple-access': '@babel/helper-simple-access', 'babel-helper-transform-fixture-test-runner': '@babel/helper-transform-fixture-test-runner', 'babel-helper-wrap-function': '@babel/helper-wrap-function', 'babel-helpers': '@babel/helpers', } // using null to specify "removed" const misc = { 'babel': null, 'babel-cli': '@babel/cli', 'babel-code-frame': '@babel/code-frame', 'babel-core': '@babel/core', 'babel-generator': '@babel/generator', 'babel-node': '@babel/node', 'babel-polyfill': '@babel/polyfill', 'babel-preset-env-standalone': '@babel/preset-env-standalone', 'babel-register': '@babel/register', 'babel-runtime': '@babel/runtime', 'babel-standalone': '@babel/standalone', 'babel-template': '@babel/template', 'babel-traverse': '@babel/traverse', 'babel-types': '@babel/types', // 'babylon': '@babel/parser', } const plugins = Object.assign({ 'babel-plugin-check-es2015-constants': null, 'babel-plugin-external-helpers': '@babel/plugin-external-helpers', 'babel-plugin-codemod-optional-catch-binding': '@babel/plugin-codemod-optional-catch-binding', }, transformPlugins, syntaxPlugins, proposalPlugins); const packages = Object.assign( {}, plugins, presets, helpers, misc, ); const latestPackages = new Set([ ...Object.values(packages), "@babel/runtime-corejs2", ]); const stagePresets = Object.create(null); stagePresets[3] = [ "@babel/plugin-syntax-dynamic-import", "@babel/plugin-syntax-import-meta", "@babel/plugin-proposal-class-properties", "@babel/plugin-proposal-json-strings", ]; stagePresets[2] = [ ...stagePresets[3], ["@babel/plugin-proposal-decorators", { "legacy": true }], "@babel/plugin-proposal-function-sent", "@babel/plugin-proposal-export-namespace-from", "@babel/plugin-proposal-numeric-separator", "@babel/plugin-proposal-throw-expressions", ]; stagePresets[1] = [ ...stagePresets[2], "@babel/plugin-proposal-export-default-from", "@babel/plugin-proposal-logical-assignment-operators", "@babel/plugin-proposal-optional-chaining", ["@babel/plugin-proposal-pipeline-operator", { "proposal": "minimal" }], "@babel/plugin-proposal-nullish-coalescing-operator", "@babel/plugin-proposal-do-expressions", ]; stagePresets[0] = [ ...stagePresets[1], "@babel/plugin-proposal-function-bind", ]; module.exports = { packages, presets, plugins, latestPackages, stagePresets, };