packages/babel-preset-env/src/plugins-compat-data.js
// @flow
import plugins from "@babel/compat-data/plugins";
import bugfixPlugins from "@babel/compat-data/plugin-bugfixes";
import availablePlugins from "./available-plugins";
const pluginsFiltered = {};
const bugfixPluginsFiltered = {};
for (const plugin of Object.keys(plugins)) {
if (Object.hasOwnProperty.call(availablePlugins, plugin)) {
pluginsFiltered[plugin] = plugins[plugin];
}
}
for (const plugin of Object.keys(bugfixPlugins)) {
if (Object.hasOwnProperty.call(availablePlugins, plugin)) {
bugfixPluginsFiltered[plugin] = bugfixPlugins[plugin];
}
}
pluginsFiltered["proposal-class-properties"] =
pluginsFiltered["proposal-private-methods"];
export { pluginsFiltered as plugins, bugfixPluginsFiltered as pluginsBugfixes };