UNPKG

1.08 kBJavaScriptView Raw
1import { availablePlugins, registerPlugin } from "@babel/standalone";
2import proposalJsonStrings from "@babel/plugin-proposal-json-strings";
3import proposalDynamicImport from "@babel/plugin-proposal-dynamic-import";
4import syntaxJsonStrings from "@babel/plugin-syntax-json-strings";
5import syntaxTopLevelAwait from "@babel/plugin-syntax-top-level-await";
6import transformNamedCapturingGroupsRegex from "@babel/plugin-transform-named-capturing-groups-regex";
7import transformNewTarget from "@babel/plugin-transform-new-target";
8
9const notIncludedPlugins = {
10 "proposal-dynamic-import": proposalDynamicImport,
11 "proposal-json-strings": proposalJsonStrings,
12 "syntax-json-strings": syntaxJsonStrings,
13 "syntax-top-level-await": syntaxTopLevelAwait,
14 "transform-named-capturing-groups-regex": transformNamedCapturingGroupsRegex,
15 "transform-new-target": transformNewTarget,
16};
17
18Object.keys(notIncludedPlugins).forEach(pluginName => {
19 if (!availablePlugins[pluginName]) {
20 registerPlugin(pluginName, notIncludedPlugins[pluginName]);
21 }
22});
23
24export default availablePlugins;