forked from babel/babel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
available-plugins.js
20 lines (17 loc) 路 995 Bytes
/
available-plugins.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { availablePlugins, registerPlugin } from "@babel/standalone";
const notIncludedPlugins = {
"transform-named-capturing-groups-regex": require("@babel/plugin-transform-named-capturing-groups-regex"),
"transform-new-target": require("@babel/plugin-transform-new-target"),
"proposal-json-strings": require("@babel/plugin-proposal-json-strings"),
"proposal-dynamic-import": require("@babel/plugin-proposal-dynamic-import"),
"proposal-nullish-coalescing-operator": require("@babel/plugin-proposal-nullish-coalescing-operator"),
"syntax-json-strings": require("@babel/plugin-syntax-json-strings"),
"syntax-top-level-await": require("@babel/plugin-syntax-top-level-await"),
"syntax-nullish-coalescing-operator": require("@babel/plugin-syntax-nullish-coalescing-operator"),
};
Object.keys(notIncludedPlugins).forEach(pluginName => {
if (!availablePlugins[pluginName]) {
registerPlugin(pluginName, notIncludedPlugins[pluginName]);
}
});
export default availablePlugins;