Skip to content

Commit 593fd9e

Browse files
Internally rename proposal-* to transform-* in preset-env (#14976)
1 parent abb26aa commit 593fd9e

17 files changed

Lines changed: 384 additions & 123 deletions

packages/babel-compat-data/data/overlapping-plugins.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
"transform-template-literals": [
1717
"bugfix/transform-tagged-template-caching"
1818
],
19+
"transform-optional-chaining": [
20+
"bugfix/transform-v8-spread-parameters-in-optional-chaining"
21+
],
1922
"proposal-optional-chaining": [
2023
"bugfix/transform-v8-spread-parameters-in-optional-chaining"
2124
]

packages/babel-compat-data/data/plugin-bugfixes.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,17 @@
8888
"ios": "13.4",
8989
"electron": "13.0"
9090
},
91+
"transform-optional-chaining": {
92+
"chrome": "80",
93+
"opera": "67",
94+
"edge": "80",
95+
"firefox": "74",
96+
"safari": "13.1",
97+
"node": "14",
98+
"ios": "13.4",
99+
"samsung": "13",
100+
"electron": "8.0"
101+
},
91102
"proposal-optional-chaining": {
92103
"chrome": "80",
93104
"opera": "67",

packages/babel-compat-data/data/plugins.json

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
{
2+
"transform-class-static-block": {
3+
"chrome": "94",
4+
"opera": "80",
5+
"edge": "94",
6+
"firefox": "93",
7+
"node": "16.11",
8+
"electron": "15.0"
9+
},
210
"proposal-class-static-block": {
311
"chrome": "94",
412
"opera": "80",
@@ -7,6 +15,16 @@
715
"node": "16.11",
816
"electron": "15.0"
917
},
18+
"transform-private-property-in-object": {
19+
"chrome": "91",
20+
"opera": "77",
21+
"edge": "91",
22+
"firefox": "90",
23+
"safari": "15",
24+
"node": "16.9",
25+
"ios": "15",
26+
"electron": "13.0"
27+
},
1028
"proposal-private-property-in-object": {
1129
"chrome": "91",
1230
"opera": "77",
@@ -17,6 +35,17 @@
1735
"ios": "15",
1836
"electron": "13.0"
1937
},
38+
"transform-class-properties": {
39+
"chrome": "74",
40+
"opera": "62",
41+
"edge": "79",
42+
"firefox": "90",
43+
"safari": "14.1",
44+
"node": "12",
45+
"ios": "15",
46+
"samsung": "11",
47+
"electron": "6.0"
48+
},
2049
"proposal-class-properties": {
2150
"chrome": "74",
2251
"opera": "62",
@@ -28,6 +57,17 @@
2857
"samsung": "11",
2958
"electron": "6.0"
3059
},
60+
"transform-private-methods": {
61+
"chrome": "84",
62+
"opera": "70",
63+
"edge": "84",
64+
"firefox": "90",
65+
"safari": "15",
66+
"node": "14.6",
67+
"ios": "15",
68+
"samsung": "14",
69+
"electron": "10.0"
70+
},
3171
"proposal-private-methods": {
3272
"chrome": "84",
3373
"opera": "70",
@@ -39,6 +79,18 @@
3979
"samsung": "14",
4080
"electron": "10.0"
4181
},
82+
"transform-numeric-separator": {
83+
"chrome": "75",
84+
"opera": "62",
85+
"edge": "79",
86+
"firefox": "70",
87+
"safari": "13",
88+
"node": "12.5",
89+
"ios": "13",
90+
"samsung": "11",
91+
"rhino": "1.7.14",
92+
"electron": "6.0"
93+
},
4294
"proposal-numeric-separator": {
4395
"chrome": "75",
4496
"opera": "62",
@@ -51,6 +103,17 @@
51103
"rhino": "1.7.14",
52104
"electron": "6.0"
53105
},
106+
"transform-logical-assignment-operators": {
107+
"chrome": "85",
108+
"opera": "71",
109+
"edge": "85",
110+
"firefox": "79",
111+
"safari": "14",
112+
"node": "15",
113+
"ios": "14",
114+
"samsung": "14",
115+
"electron": "10.0"
116+
},
54117
"proposal-logical-assignment-operators": {
55118
"chrome": "85",
56119
"opera": "71",
@@ -62,6 +125,17 @@
62125
"samsung": "14",
63126
"electron": "10.0"
64127
},
128+
"transform-nullish-coalescing-operator": {
129+
"chrome": "80",
130+
"opera": "67",
131+
"edge": "80",
132+
"firefox": "72",
133+
"safari": "13.1",
134+
"node": "14",
135+
"ios": "13.4",
136+
"samsung": "13",
137+
"electron": "8.0"
138+
},
65139
"proposal-nullish-coalescing-operator": {
66140
"chrome": "80",
67141
"opera": "67",
@@ -73,6 +147,16 @@
73147
"samsung": "13",
74148
"electron": "8.0"
75149
},
150+
"transform-optional-chaining": {
151+
"chrome": "91",
152+
"opera": "77",
153+
"edge": "91",
154+
"firefox": "74",
155+
"safari": "13.1",
156+
"node": "16.9",
157+
"ios": "13.4",
158+
"electron": "13.0"
159+
},
76160
"proposal-optional-chaining": {
77161
"chrome": "91",
78162
"opera": "77",
@@ -83,6 +167,18 @@
83167
"ios": "13.4",
84168
"electron": "13.0"
85169
},
170+
"transform-json-strings": {
171+
"chrome": "66",
172+
"opera": "53",
173+
"edge": "79",
174+
"firefox": "62",
175+
"safari": "12",
176+
"node": "10",
177+
"ios": "12",
178+
"samsung": "9",
179+
"rhino": "1.7.14",
180+
"electron": "3.0"
181+
},
86182
"proposal-json-strings": {
87183
"chrome": "66",
88184
"opera": "53",
@@ -95,6 +191,17 @@
95191
"rhino": "1.7.14",
96192
"electron": "3.0"
97193
},
194+
"transform-optional-catch-binding": {
195+
"chrome": "66",
196+
"opera": "53",
197+
"edge": "79",
198+
"firefox": "58",
199+
"safari": "11.1",
200+
"node": "10",
201+
"ios": "11.3",
202+
"samsung": "9",
203+
"electron": "3.0"
204+
},
98205
"proposal-optional-catch-binding": {
99206
"chrome": "66",
100207
"opera": "53",
@@ -115,6 +222,17 @@
115222
"samsung": "5",
116223
"electron": "0.37"
117224
},
225+
"transform-async-generator-functions": {
226+
"chrome": "63",
227+
"opera": "50",
228+
"edge": "79",
229+
"firefox": "57",
230+
"safari": "12",
231+
"node": "10",
232+
"ios": "12",
233+
"samsung": "8",
234+
"electron": "3.0"
235+
},
118236
"proposal-async-generator-functions": {
119237
"chrome": "63",
120238
"opera": "50",
@@ -126,6 +244,17 @@
126244
"samsung": "8",
127245
"electron": "3.0"
128246
},
247+
"transform-object-rest-spread": {
248+
"chrome": "60",
249+
"opera": "47",
250+
"edge": "79",
251+
"firefox": "55",
252+
"safari": "11.1",
253+
"node": "8.3",
254+
"ios": "11.3",
255+
"samsung": "8",
256+
"electron": "2.0"
257+
},
129258
"proposal-object-rest-spread": {
130259
"chrome": "60",
131260
"opera": "47",
@@ -148,6 +277,17 @@
148277
"samsung": "8",
149278
"electron": "3.0"
150279
},
280+
"transform-unicode-property-regex": {
281+
"chrome": "64",
282+
"opera": "51",
283+
"edge": "79",
284+
"firefox": "78",
285+
"safari": "11.1",
286+
"node": "10",
287+
"ios": "11.3",
288+
"samsung": "9",
289+
"electron": "3.0"
290+
},
151291
"proposal-unicode-property-regex": {
152292
"chrome": "64",
153293
"opera": "51",
@@ -462,6 +602,19 @@
462602
"rhino": "1.7.13",
463603
"electron": "0.20"
464604
},
605+
"transform-export-namespace-from": {
606+
"chrome": "72",
607+
"and_chr": "72",
608+
"edge": "79",
609+
"firefox": "80",
610+
"and_ff": "80",
611+
"node": "13.2",
612+
"opera": "60",
613+
"op_mob": "51",
614+
"samsung": "11.0",
615+
"android": "72",
616+
"electron": "5.0"
617+
},
465618
"proposal-export-namespace-from": {
466619
"chrome": "72",
467620
"and_chr": "72",

packages/babel-compat-data/scripts/build-bugfixes-targets.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@
44

55
const path = require("path");
66

7-
const { generateData, environments, writeFile } = require("./utils-build-data");
7+
const {
8+
generateData,
9+
environments,
10+
writeFile,
11+
defineLegacyPluginAliases,
12+
} = require("./utils-build-data");
813

914
const pluginBugfixes = require("./data/plugin-bugfixes");
1015
const pluginFeatures = require("./data/plugin-features");
@@ -34,7 +39,7 @@ for (const [filename, data] of [
3439
]) {
3540
const dataPath = path.join(__dirname, `../data/${filename}.json`);
3641

37-
if (!writeFile(data, dataPath, filename)) {
42+
if (!writeFile(defineLegacyPluginAliases(data), dataPath, filename)) {
3843
process.exitCode = 1;
3944
break;
4045
}

packages/babel-compat-data/scripts/build-data.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,18 @@
33
const path = require("path");
44
const compatData = require("@mdn/browser-compat-data").javascript;
55
const { process } = require("./build-modules-support");
6-
const { generateData, environments, writeFile } = require("./utils-build-data");
6+
const {
7+
generateData,
8+
environments,
9+
writeFile,
10+
defineLegacyPluginAliases,
11+
} = require("./utils-build-data");
712

813
for (const target of ["plugin", "corejs2-built-in"]) {
914
// We ignore 'overlapping' here, because it's already generated by
1015
// built-bugfixes-targets.js which has a complete view over all the
1116
// plugins that we have data for.
12-
const { data: newData } = generateData(
17+
let { data: newData } = generateData(
1318
environments,
1419
require(`./data/${target}-features`)
1520
);
@@ -21,7 +26,11 @@ for (const target of ["plugin", "corejs2-built-in"]) {
2126
// the node.js compat data is 12.0, the first node version ships `export *` behind a flag
2227
// here we overwrite to 13.2 which is the first unflagged version
2328
exportNamespaceFromCompatData.node = "13.2";
24-
newData["proposal-export-namespace-from"] = exportNamespaceFromCompatData;
29+
newData["transform-export-namespace-from"] = exportNamespaceFromCompatData;
30+
31+
// Add proposal-* aliases for backward compatibility.
32+
// TODO(Babel 7): This won't be needed anymore.
33+
newData = defineLegacyPluginAliases(newData);
2534
}
2635
const dataPath = path.join(__dirname, `../data/${target}s.json`);
2736

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// TODO(Babel 7): This won't be needed anymore
2+
3+
// prettier-ignore
4+
module.exports = {
5+
__proto__: null,
6+
"transform-class-static-block": "proposal-class-static-block",
7+
"transform-private-property-in-object": "proposal-private-property-in-object",
8+
"transform-class-properties": "proposal-class-properties",
9+
"transform-private-methods": "proposal-private-methods",
10+
"transform-numeric-separator": "proposal-numeric-separator",
11+
"transform-logical-assignment-operators": "proposal-logical-assignment-operators",
12+
"transform-nullish-coalescing-operator": "proposal-nullish-coalescing-operator",
13+
"transform-optional-chaining": "proposal-optional-chaining",
14+
"transform-json-strings": "proposal-json-strings",
15+
"transform-optional-catch-binding": "proposal-optional-catch-binding",
16+
"transform-async-generator-functions": "proposal-async-generator-functions",
17+
"transform-object-rest-spread": "proposal-object-rest-spread",
18+
"transform-unicode-property-regex": "proposal-unicode-property-regex",
19+
"transform-export-namespace-from": "proposal-export-namespace-from",
20+
};

packages/babel-compat-data/scripts/data/plugin-bugfixes.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,6 @@ module.exports = {
4343
features: [
4444
"optional chaining operator (?.) / spread parameters after optional chaining",
4545
],
46-
replaces: "proposal-optional-chaining",
46+
replaces: "transform-optional-chaining",
4747
},
4848
};

0 commit comments

Comments
 (0)