diff --git a/experimental/babel-preset-env/data/plugin-features.js b/experimental/babel-preset-env/data/plugin-features.js index fef5180525..8879232308 100644 --- a/experimental/babel-preset-env/data/plugin-features.js +++ b/experimental/babel-preset-env/data/plugin-features.js @@ -1,5 +1,4 @@ -module.exports = { - // es2015 +const es2015 = { "check-es2015-constants": { features: [ "const", @@ -107,16 +106,18 @@ module.exports = { features: [ "generators", ], - }, + } +}; - // es2016 +const es2016 = { "transform-exponentiation-operator": { features: [ "exponentiation (**) operator", ], - }, + } +}; - // es2017 +const es2017 = { "transform-async-to-generator": { features: [ "async functions", @@ -128,3 +129,5 @@ module.exports = { ], } }; + +module.exports = Object.assign({}, es2015, es2016, es2017); diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 9b8ebd014a..5e95ca9093 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -2,10 +2,10 @@ import invariant from "invariant"; import builtInsList from "../data/built-ins.json"; import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; -import pluginFeatures from "../data/plugin-features"; +import pluginsList from "../data/plugins.json"; const validIncludesAndExcludes = [ - ...Object.keys(pluginFeatures), + ...Object.keys(pluginsList), ...Object.keys(moduleTransformations).map((m) => moduleTransformations[m]), ...Object.keys(builtInsList), ...defaultWebIncludes,