Merge env-standalone to babel-standalone (#10821)
* feat: add babel-preset-env to babel-standalone * chore: copy preset-env-standalone test * polish: tune warning message when babel-preset-env-standalone is loaded
This commit is contained in:
committed by
Nicolò Ribaudo
parent
a1310333f7
commit
405c1aaad8
@@ -19,11 +19,13 @@ import syntaxJsx from "@babel/plugin-syntax-jsx";
|
||||
import syntaxObjectRestSpread from "@babel/plugin-syntax-object-rest-spread";
|
||||
import syntaxOptionalCatchBinding from "@babel/plugin-syntax-optional-catch-binding";
|
||||
import syntaxPipelineOperator from "@babel/plugin-syntax-pipeline-operator";
|
||||
import syntaxTopLevelAwait from "@babel/plugin-syntax-top-level-await";
|
||||
import syntaxTypescript from "@babel/plugin-syntax-typescript";
|
||||
import proposalAsyncGeneratorFunctions from "@babel/plugin-proposal-async-generator-functions";
|
||||
import proposalClassProperties from "@babel/plugin-proposal-class-properties";
|
||||
import proposalDecorators from "@babel/plugin-proposal-decorators";
|
||||
import proposalDoExpressions from "@babel/plugin-proposal-do-expressions";
|
||||
import proposalDynamicImport from "@babel/plugin-proposal-dynamic-import";
|
||||
import proposalExportDefaultFrom from "@babel/plugin-proposal-export-default-from";
|
||||
import proposalExportNamespaceFrom from "@babel/plugin-proposal-export-namespace-from";
|
||||
import proposalFunctionBind from "@babel/plugin-proposal-function-bind";
|
||||
@@ -61,6 +63,7 @@ import transformModulesAmd from "@babel/plugin-transform-modules-amd";
|
||||
import transformModulesCommonjs from "@babel/plugin-transform-modules-commonjs";
|
||||
import transformModulesSystemjs from "@babel/plugin-transform-modules-systemjs";
|
||||
import transformModulesUmd from "@babel/plugin-transform-modules-umd";
|
||||
import transformNamedCapturingGroupsRegex from "@babel/plugin-transform-named-capturing-groups-regex";
|
||||
import transformNewTarget from "@babel/plugin-transform-new-target";
|
||||
import transformObjectAssign from "@babel/plugin-transform-object-assign";
|
||||
import transformObjectSuper from "@babel/plugin-transform-object-super";
|
||||
@@ -105,11 +108,13 @@ export {
|
||||
syntaxObjectRestSpread,
|
||||
syntaxOptionalCatchBinding,
|
||||
syntaxPipelineOperator,
|
||||
syntaxTopLevelAwait,
|
||||
syntaxTypescript,
|
||||
proposalAsyncGeneratorFunctions,
|
||||
proposalClassProperties,
|
||||
proposalDecorators,
|
||||
proposalDoExpressions,
|
||||
proposalDynamicImport,
|
||||
proposalExportDefaultFrom,
|
||||
proposalExportNamespaceFrom,
|
||||
proposalFunctionBind,
|
||||
@@ -147,6 +152,7 @@ export {
|
||||
transformModulesCommonjs,
|
||||
transformModulesSystemjs,
|
||||
transformModulesUmd,
|
||||
transformNamedCapturingGroupsRegex,
|
||||
transformNewTarget,
|
||||
transformObjectAssign,
|
||||
transformObjectSuper,
|
||||
@@ -192,11 +198,13 @@ export const all = {
|
||||
"syntax-object-rest-spread": syntaxObjectRestSpread,
|
||||
"syntax-optional-catch-binding": syntaxOptionalCatchBinding,
|
||||
"syntax-pipeline-operator": syntaxPipelineOperator,
|
||||
"syntax-top-level-await": syntaxTopLevelAwait,
|
||||
"syntax-typescript": syntaxTypescript,
|
||||
"proposal-async-generator-functions": proposalAsyncGeneratorFunctions,
|
||||
"proposal-class-properties": proposalClassProperties,
|
||||
"proposal-decorators": proposalDecorators,
|
||||
"proposal-do-expressions": proposalDoExpressions,
|
||||
"proposal-dynamic-import": proposalDynamicImport,
|
||||
"proposal-export-default-from": proposalExportDefaultFrom,
|
||||
"proposal-export-namespace-from": proposalExportNamespaceFrom,
|
||||
"proposal-function-bind": proposalFunctionBind,
|
||||
@@ -234,6 +242,7 @@ export const all = {
|
||||
"transform-modules-commonjs": transformModulesCommonjs,
|
||||
"transform-modules-systemjs": transformModulesSystemjs,
|
||||
"transform-modules-umd": transformModulesUmd,
|
||||
"transform-named-capturing-groups-regex": transformNamedCapturingGroupsRegex,
|
||||
"transform-new-target": transformNewTarget,
|
||||
"transform-object-assign": transformObjectAssign,
|
||||
"transform-object-super": transformObjectSuper,
|
||||
|
||||
@@ -21,8 +21,9 @@ import presetStage0 from "./preset-stage-0";
|
||||
import presetStage1 from "./preset-stage-1";
|
||||
import presetStage2 from "./preset-stage-2";
|
||||
import presetStage3 from "./preset-stage-3";
|
||||
import presetReact from "@babel/preset-react";
|
||||
import presetEnv from "@babel/preset-env";
|
||||
import presetFlow from "@babel/preset-flow";
|
||||
import presetReact from "@babel/preset-react";
|
||||
import presetTypescript from "@babel/preset-typescript";
|
||||
|
||||
import { runScripts } from "./transformScriptTags";
|
||||
@@ -136,9 +137,15 @@ export function registerPlugins(newPlugins: {
|
||||
*/
|
||||
export function registerPreset(name: string, preset: Object | Function): void {
|
||||
if (Object.prototype.hasOwnProperty.call(availablePresets, name)) {
|
||||
console.warn(
|
||||
`A preset named "${name}" is already registered, it will be overridden`,
|
||||
);
|
||||
if (name === "env") {
|
||||
console.warn(
|
||||
"@babel/preset-env is now included in @babel/standalone, please remove @babel/preset-env-standalone",
|
||||
);
|
||||
} else {
|
||||
console.warn(
|
||||
`A preset named "${name}" is already registered, it will be overridden`,
|
||||
);
|
||||
}
|
||||
}
|
||||
availablePresets[name] = preset;
|
||||
}
|
||||
@@ -163,6 +170,7 @@ registerPlugins(all);
|
||||
// Want to get rid of this whitelist of presets?
|
||||
// Wait! Please read https://github.com/babel/babel/pull/6177 first.
|
||||
registerPresets({
|
||||
env: presetEnv,
|
||||
es2015: preset2015,
|
||||
es2016: () => {
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user