source: frontend/node_modules/@babel/plugin-transform-runtime/lib/babel-7/polyfills.cjs

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 2.1 KB
Line 
1const pluginCorejs2 = require("babel-plugin-polyfill-corejs2").default;
2const pluginCorejs3 = require("babel-plugin-polyfill-corejs3").default;
3const pluginRegenerator = require("babel-plugin-polyfill-regenerator").default;
4const pluginsCompat = "#__secret_key__@babel/runtime__compatibility";
5function createCorejs2Plugin(options) {
6 return (api, _, filename) => pluginCorejs2(api, options, filename);
7}
8function createCorejs3Plugin(options) {
9 return (api, _, filename) => pluginCorejs3(api, options, filename);
10}
11function createRegeneratorPlugin(options, useRuntimeRegenerator, corejsPlugin) {
12 if (!useRuntimeRegenerator) return corejsPlugin != null ? corejsPlugin : undefined;
13 return (api, _, filename) => {
14 return Object.assign({}, pluginRegenerator(api, options, filename), {
15 inherits: corejsPlugin != null ? corejsPlugin : undefined
16 });
17 };
18}
19module.exports = function createBasePolyfillsPlugin({
20 corejs,
21 regenerator = true,
22 moduleName
23}, runtimeVersion, absoluteImports) {
24 let proposals = false;
25 let rawVersion;
26 if (typeof corejs === "object" && corejs !== null) {
27 rawVersion = corejs.version;
28 proposals = Boolean(corejs.proposals);
29 } else {
30 rawVersion = corejs;
31 }
32 const corejsVersion = rawVersion ? Number(rawVersion) : false;
33 if (![false, 2, 3].includes(corejsVersion)) {
34 throw new Error(`The \`core-js\` version must be false, 2 or 3, but got ${JSON.stringify(rawVersion)}.`);
35 }
36 if (proposals && (!corejsVersion || corejsVersion < 3)) {
37 throw new Error("The 'proposals' option is only supported when using 'corejs: 3'");
38 }
39 if (typeof regenerator !== "boolean") {
40 throw new Error("The 'regenerator' option must be undefined, or a boolean.");
41 }
42 const polyfillOpts = {
43 method: "usage-pure",
44 absoluteImports,
45 proposals,
46 [pluginsCompat]: {
47 useBabelRuntime: true,
48 runtimeVersion,
49 ext: "",
50 moduleName
51 }
52 };
53 return createRegeneratorPlugin(polyfillOpts, regenerator, corejsVersion === 2 ? createCorejs2Plugin(polyfillOpts) : corejsVersion === 3 ? createCorejs3Plugin(polyfillOpts) : null);
54};
55
56//# sourceMappingURL=polyfills.cjs.map
Note: See TracBrowser for help on using the repository browser.