Skip to content

Commit be1003b

Browse files
[preset-env - debug] Print targets that need each plugin (#13115)
1 parent 6d89daf commit be1003b

208 files changed

Lines changed: 5665 additions & 5711 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/babel-preset-env/src/debug.js

Lines changed: 14 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -5,78 +5,32 @@ import {
55
type Targets,
66
} from "@babel/helper-compilation-targets";
77

8-
const wordEnds = (size: number) => {
9-
return size > 1 ? "s" : "";
10-
};
11-
128
// Outputs a message that shows which target(s) caused an item to be included:
139
// transform-foo { "edge":"13", "firefox":"49", "ie":"10" }
14-
export const logPluginOrPolyfill = (
10+
export const logPlugin = (
1511
item: string,
1612
targetVersions: Targets,
1713
list: { [key: string]: Targets },
1814
) => {
1915
const filteredList = getInclusionReasons(item, targetVersions, list);
2016

21-
const formattedTargets = JSON.stringify(filteredList)
22-
.replace(/,/g, ", ")
23-
.replace(/^\{"/, '{ "')
24-
.replace(/"\}$/, '" }');
25-
26-
console.log(` ${item} ${formattedTargets}`);
27-
};
17+
const support = list[item];
2818

29-
export const logEntryPolyfills = (
30-
polyfillName: string,
31-
importPolyfillIncluded: boolean,
32-
polyfills: Set<string>,
33-
filename: string,
34-
polyfillTargets: Targets,
35-
allBuiltInsList: { [key: string]: Targets },
36-
) => {
37-
if (!importPolyfillIncluded) {
38-
console.log(`\n[${filename}] Import of ${polyfillName} was not found.`);
39-
return;
40-
}
41-
if (!polyfills.size) {
42-
console.log(
43-
`\n[${filename}] Based on your targets, polyfills were not added.`,
44-
);
19+
if (!support) {
20+
console.log(` ${item}`);
4521
return;
4622
}
4723

48-
console.log(
49-
`\n[${filename}] Replaced ${polyfillName} entries with the following polyfill${wordEnds(
50-
polyfills.size,
51-
)}:`,
52-
);
53-
for (const polyfill of polyfills) {
54-
logPluginOrPolyfill(polyfill, polyfillTargets, allBuiltInsList);
24+
let formattedTargets = `{`;
25+
let first = true;
26+
for (const target of Object.keys(filteredList)) {
27+
if (!first) formattedTargets += `,`;
28+
first = false;
29+
formattedTargets += ` ${target}`;
30+
// $FlowIgnore
31+
if (support[target]) formattedTargets += ` < ${support[target]}`;
5532
}
56-
};
33+
formattedTargets += ` }`;
5734

58-
export const logUsagePolyfills = (
59-
polyfills: Set<string>,
60-
filename: string,
61-
polyfillTargets: Targets,
62-
allBuiltInsList: { [key: string]: Targets },
63-
) => {
64-
// normalize filename to generate consistent preset-env test fixtures
65-
if (process.env.BABEL_ENV === "test") {
66-
filename = filename.replace(/\\/g, "/");
67-
}
68-
if (!polyfills.size) {
69-
console.log(
70-
`\n[${filename}] Based on your code and targets, core-js polyfills were not added.`,
71-
);
72-
return;
73-
}
74-
console.log(
75-
`\n[${filename}] Added following core-js polyfill${wordEnds(
76-
polyfills.size,
77-
)}:`,
78-
);
79-
for (const polyfill of polyfills) {
80-
logPluginOrPolyfill(polyfill, polyfillTargets, allBuiltInsList);
81-
}
35+
console.log(` ${item} ${formattedTargets}`);
8236
};

packages/babel-preset-env/src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//@flow
22

33
import { SemVer, lt } from "semver";
4-
import { logPluginOrPolyfill } from "./debug";
4+
import { logPlugin } from "./debug";
55
import getOptionSpecificExcludesFor from "./get-option-specific-excludes";
66
import { removeUnnecessaryItems } from "./filter-items";
77
import moduleTransformations from "./module-transformations";
@@ -420,7 +420,7 @@ option \`forceAllTransforms: true\` instead.
420420
console.log(`\nUsing modules transform: ${modules.toString()}`);
421421
console.log("\nUsing plugins:");
422422
pluginNames.forEach(pluginName => {
423-
logPluginOrPolyfill(pluginName, targets, pluginsList);
423+
logPlugin(pluginName, targets, compatData);
424424
});
425425

426426
if (!useBuiltIns) {

packages/babel-preset-env/test/fixtures/bugfixes/_esmodules-no-bugfixes/stdout.txt

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,25 @@ Using targets:
1616
Using modules transform: auto
1717

1818
Using plugins:
19-
proposal-numeric-separator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
20-
proposal-logical-assignment-operators { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
21-
proposal-nullish-coalescing-operator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
22-
proposal-optional-chaining { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
23-
proposal-json-strings { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
24-
proposal-optional-catch-binding { "android":"61", "chrome":"61", "edge":"16", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
25-
transform-parameters { "edge":"16" }
26-
proposal-async-generator-functions { "android":"61", "chrome":"61", "edge":"16", "ios":"10.3", "opera":"48", "safari":"10.1" }
27-
proposal-object-rest-spread { "edge":"16", "ios":"10.3", "safari":"10.1" }
28-
transform-dotall-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1" }
29-
proposal-unicode-property-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
30-
transform-named-capturing-groups-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
31-
transform-async-to-generator { "ios":"10.3", "safari":"10.1" }
32-
transform-template-literals { "ios":"10.3", "safari":"10.1" }
33-
transform-function-name { "edge":"16" }
34-
transform-unicode-regex { "ios":"10.3", "safari":"10.1" }
35-
transform-block-scoping { "ios":"10.3", "safari":"10.1" }
36-
proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
37-
transform-modules-commonjs { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
38-
proposal-dynamic-import { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
19+
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
20+
proposal-logical-assignment-operators { android, chrome < 85, edge < 85, firefox < 79, ios < 14, node < 15, opera, safari < 14, samsung }
21+
proposal-nullish-coalescing-operator { android, chrome < 80, edge < 80, firefox < 72, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
22+
proposal-optional-chaining { android, chrome, edge, firefox < 74, ios < 13.4, node, opera, safari < 13.1, samsung }
23+
proposal-json-strings { android, chrome < 66, edge < 79, firefox < 62, ios < 12, opera < 53, safari < 12, samsung < 9 }
24+
proposal-optional-catch-binding { android, chrome < 66, edge < 79, ios < 11.3, opera < 53, safari < 11.1, samsung < 9 }
25+
transform-parameters { edge < 18 }
26+
proposal-async-generator-functions { android, chrome < 63, edge < 79, ios < 12, opera < 50, safari < 12 }
27+
proposal-object-rest-spread { edge < 79, ios < 11.3, safari < 11.1 }
28+
transform-dotall-regex { android, chrome < 62, edge < 79, firefox < 78, ios < 11.3, opera < 49, safari < 11.1 }
29+
proposal-unicode-property-regex { android, chrome < 64, edge < 79, firefox < 78, ios < 11.3, opera < 51, safari < 11.1, samsung < 9 }
30+
transform-named-capturing-groups-regex { android, chrome < 64, edge < 79, firefox < 78, ios < 11.3, opera < 51, safari < 11.1, samsung < 9 }
31+
transform-async-to-generator { ios < 11, safari < 11 }
32+
transform-template-literals { ios < 13, safari < 13 }
33+
transform-function-name { edge < 79 }
34+
transform-unicode-regex { ios < 12, safari < 12 }
35+
transform-block-scoping { ios < 11, safari < 11 }
36+
proposal-export-namespace-from { android < 72, chrome < 72, edge < 79, firefox < 80, ios, opera < 60, safari, samsung < 11.0 }
37+
transform-modules-commonjs
38+
proposal-dynamic-import
3939

4040
Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set.

packages/babel-preset-env/test/fixtures/bugfixes/_esmodules/stdout.txt

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,26 @@ Using targets:
1616
Using modules transform: auto
1717

1818
Using plugins:
19-
proposal-numeric-separator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
20-
proposal-logical-assignment-operators { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
21-
proposal-nullish-coalescing-operator { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
22-
proposal-optional-chaining { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
23-
proposal-json-strings { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
24-
proposal-optional-catch-binding { "android":"61", "chrome":"61", "edge":"16", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
25-
proposal-async-generator-functions { "android":"61", "chrome":"61", "edge":"16", "ios":"10.3", "opera":"48", "safari":"10.1" }
26-
proposal-object-rest-spread { "edge":"16", "ios":"10.3", "safari":"10.1" }
27-
transform-dotall-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1" }
28-
proposal-unicode-property-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
29-
transform-named-capturing-groups-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
30-
transform-unicode-regex { "ios":"10.3", "safari":"10.1" }
31-
proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" }
32-
bugfix/transform-async-arrows-in-class { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
33-
bugfix/transform-edge-default-parameters { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
34-
bugfix/transform-edge-function-name { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
35-
bugfix/transform-safari-block-shadowing { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
36-
bugfix/transform-safari-for-shadowing { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
37-
bugfix/transform-tagged-template-caching { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
38-
transform-modules-commonjs { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
39-
proposal-dynamic-import { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" }
19+
proposal-numeric-separator { android, chrome < 75, edge < 79, firefox < 70, ios < 13, opera < 62, safari < 13, samsung < 11 }
20+
proposal-logical-assignment-operators { android, chrome < 85, edge < 85, firefox < 79, ios < 14, node < 15, opera, safari < 14, samsung }
21+
proposal-nullish-coalescing-operator { android, chrome < 80, edge < 80, firefox < 72, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
22+
proposal-optional-chaining { android, chrome < 80, edge < 80, firefox < 74, ios < 13.4, node < 14, opera < 67, safari < 13.1, samsung < 13 }
23+
proposal-json-strings { android, chrome < 66, edge < 79, firefox < 62, ios < 12, opera < 53, safari < 12, samsung < 9 }
24+
proposal-optional-catch-binding { android, chrome < 66, edge < 79, ios < 11.3, opera < 53, safari < 11.1, samsung < 9 }
25+
proposal-async-generator-functions { android, chrome < 63, edge < 79, ios < 12, opera < 50, safari < 12 }
26+
proposal-object-rest-spread { edge < 79, ios < 11.3, safari < 11.1 }
27+
transform-dotall-regex { android, chrome < 62, edge < 79, firefox < 78, ios < 11.3, opera < 49, safari < 11.1 }
28+
proposal-unicode-property-regex { android, chrome < 64, edge < 79, firefox < 78, ios < 11.3, opera < 51, safari < 11.1, samsung < 9 }
29+
transform-named-capturing-groups-regex { android, chrome < 64, edge < 79, firefox < 78, ios < 11.3, opera < 51, safari < 11.1, samsung < 9 }
30+
transform-unicode-regex { ios < 12, safari < 12 }
31+
proposal-export-namespace-from { android < 72, chrome < 72, edge < 79, firefox < 80, ios, opera < 60, safari, samsung < 11.0 }
32+
bugfix/transform-async-arrows-in-class { ios < 11, safari < 11 }
33+
bugfix/transform-edge-default-parameters { edge < 18 }
34+
bugfix/transform-edge-function-name { edge < 79 }
35+
bugfix/transform-safari-block-shadowing { ios < 11, safari < 11 }
36+
bugfix/transform-safari-for-shadowing { ios < 11, safari < 11 }
37+
bugfix/transform-tagged-template-caching { ios < 13, safari < 13 }
38+
transform-modules-commonjs
39+
proposal-dynamic-import
4040

4141
Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set.

packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,39 +8,39 @@ Using targets:
88
Using modules transform: auto
99

1010
Using plugins:
11-
proposal-numeric-separator { "chrome":"40" }
12-
proposal-logical-assignment-operators { "chrome":"40" }
13-
proposal-nullish-coalescing-operator { "chrome":"40" }
14-
proposal-optional-chaining { "chrome":"40" }
15-
proposal-json-strings { "chrome":"40" }
16-
proposal-optional-catch-binding { "chrome":"40" }
17-
transform-parameters { "chrome":"40" }
18-
proposal-async-generator-functions { "chrome":"40" }
19-
proposal-object-rest-spread { "chrome":"40" }
20-
transform-dotall-regex { "chrome":"40" }
21-
proposal-unicode-property-regex { "chrome":"40" }
22-
transform-named-capturing-groups-regex { "chrome":"40" }
23-
transform-async-to-generator { "chrome":"40" }
24-
transform-exponentiation-operator { "chrome":"40" }
25-
transform-template-literals { "chrome":"40" }
26-
transform-literals { "chrome":"40" }
27-
transform-function-name { "chrome":"40" }
28-
transform-block-scoped-functions { "chrome":"40" }
29-
transform-classes { "chrome":"40" }
30-
transform-object-super { "chrome":"40" }
31-
transform-shorthand-properties { "chrome":"40" }
32-
transform-duplicate-keys { "chrome":"40" }
33-
transform-computed-properties { "chrome":"40" }
34-
transform-for-of { "chrome":"40" }
35-
transform-sticky-regex { "chrome":"40" }
36-
transform-unicode-escapes { "chrome":"40" }
37-
transform-unicode-regex { "chrome":"40" }
38-
transform-spread { "chrome":"40" }
39-
transform-block-scoping { "chrome":"40" }
40-
transform-new-target { "chrome":"40" }
41-
transform-regenerator { "chrome":"40" }
42-
proposal-export-namespace-from { "chrome":"40" }
43-
transform-modules-commonjs { "chrome":"40" }
44-
proposal-dynamic-import { "chrome":"40" }
11+
proposal-numeric-separator { chrome < 75 }
12+
proposal-logical-assignment-operators { chrome < 85 }
13+
proposal-nullish-coalescing-operator { chrome < 80 }
14+
proposal-optional-chaining { chrome < 80 }
15+
proposal-json-strings { chrome < 66 }
16+
proposal-optional-catch-binding { chrome < 66 }
17+
transform-parameters { chrome < 49 }
18+
proposal-async-generator-functions { chrome < 63 }
19+
proposal-object-rest-spread { chrome < 60 }
20+
transform-dotall-regex { chrome < 62 }
21+
proposal-unicode-property-regex { chrome < 64 }
22+
transform-named-capturing-groups-regex { chrome < 64 }
23+
transform-async-to-generator { chrome < 55 }
24+
transform-exponentiation-operator { chrome < 52 }
25+
transform-template-literals { chrome < 41 }
26+
transform-literals { chrome < 44 }
27+
transform-function-name { chrome < 51 }
28+
transform-block-scoped-functions { chrome < 41 }
29+
transform-classes { chrome < 46 }
30+
transform-object-super { chrome < 46 }
31+
transform-shorthand-properties { chrome < 43 }
32+
transform-duplicate-keys { chrome < 42 }
33+
transform-computed-properties { chrome < 44 }
34+
transform-for-of { chrome < 51 }
35+
transform-sticky-regex { chrome < 49 }
36+
transform-unicode-escapes { chrome < 44 }
37+
transform-unicode-regex { chrome < 50 }
38+
transform-spread { chrome < 46 }
39+
transform-block-scoping { chrome < 49 }
40+
transform-new-target { chrome < 46 }
41+
transform-regenerator { chrome < 50 }
42+
proposal-export-namespace-from { chrome < 72 }
43+
transform-modules-commonjs
44+
proposal-dynamic-import
4545

4646
Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set.

packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-70/stdout.txt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ Using targets:
88
Using modules transform: auto
99

1010
Using plugins:
11-
proposal-numeric-separator { "chrome":"70" }
12-
proposal-logical-assignment-operators { "chrome":"70" }
13-
proposal-nullish-coalescing-operator { "chrome":"70" }
14-
proposal-optional-chaining { "chrome":"70" }
15-
syntax-json-strings { "chrome":"70" }
16-
syntax-optional-catch-binding { "chrome":"70" }
17-
syntax-async-generators { "chrome":"70" }
18-
syntax-object-rest-spread { "chrome":"70" }
19-
proposal-export-namespace-from { "chrome":"70" }
20-
transform-modules-commonjs { "chrome":"70" }
21-
proposal-dynamic-import { "chrome":"70" }
11+
proposal-numeric-separator { chrome < 75 }
12+
proposal-logical-assignment-operators { chrome < 85 }
13+
proposal-nullish-coalescing-operator { chrome < 80 }
14+
proposal-optional-chaining { chrome < 80 }
15+
syntax-json-strings
16+
syntax-optional-catch-binding
17+
syntax-async-generators
18+
syntax-object-rest-spread
19+
proposal-export-namespace-from { chrome < 72 }
20+
transform-modules-commonjs
21+
proposal-dynamic-import
2222

2323
Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set.

packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-14/stdout.txt

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,24 @@ Using targets:
88
Using modules transform: auto
99

1010
Using plugins:
11-
proposal-numeric-separator { "edge":"14" }
12-
proposal-logical-assignment-operators { "edge":"14" }
13-
proposal-nullish-coalescing-operator { "edge":"14" }
14-
proposal-optional-chaining { "edge":"14" }
15-
proposal-json-strings { "edge":"14" }
16-
proposal-optional-catch-binding { "edge":"14" }
17-
transform-parameters { "edge":"14" }
18-
proposal-async-generator-functions { "edge":"14" }
19-
proposal-object-rest-spread { "edge":"14" }
20-
transform-dotall-regex { "edge":"14" }
21-
proposal-unicode-property-regex { "edge":"14" }
22-
transform-named-capturing-groups-regex { "edge":"14" }
23-
transform-async-to-generator { "edge":"14" }
24-
transform-for-of { "edge":"14" }
25-
transform-destructuring { "edge":"14" }
26-
proposal-export-namespace-from { "edge":"14" }
27-
bugfix/transform-edge-function-name { "edge":"14" }
28-
transform-modules-commonjs { "edge":"14" }
29-
proposal-dynamic-import { "edge":"14" }
11+
proposal-numeric-separator { edge < 79 }
12+
proposal-logical-assignment-operators { edge < 85 }
13+
proposal-nullish-coalescing-operator { edge < 80 }
14+
proposal-optional-chaining { edge < 80 }
15+
proposal-json-strings { edge < 79 }
16+
proposal-optional-catch-binding { edge < 79 }
17+
transform-parameters { edge < 15 }
18+
proposal-async-generator-functions { edge < 79 }
19+
proposal-object-rest-spread { edge < 79 }
20+
transform-dotall-regex { edge < 79 }
21+
proposal-unicode-property-regex { edge < 79 }
22+
transform-named-capturing-groups-regex { edge < 79 }
23+
transform-async-to-generator { edge < 15 }
24+
transform-for-of { edge < 15 }
25+
transform-destructuring { edge < 15 }
26+
proposal-export-namespace-from { edge < 79 }
27+
bugfix/transform-edge-function-name { edge < 79 }
28+
transform-modules-commonjs
29+
proposal-dynamic-import
3030

3131
Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set.

0 commit comments

Comments
 (0)