babel/packages/babel-preset-env/src/plugins-compat-data.ts
Bogdan Savluk 47ad54a057
convert @babel/preset-env to typescript (#13217)
* babel-preset-env flowts rename

* babel-preset-env flowts convert

* babel-preset-env fixes

* babel-preset-env

* make generate-tsconfig

* Minimize diff

* Fix many type errors

Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
2021-06-22 10:58:08 -04:00

24 lines
746 B
TypeScript

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 };