Skip to content

Commit 32a2d00

Browse files
committed
add ios version to compat-data so that esmodules: "intersect" work as expected
1 parent 1a77a38 commit 32a2d00

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

packages/babel-compat-data/data/native-modules.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
"opera": "48",
1010
"op_mob": "48",
1111
"safari": "10.1",
12-
"ios_saf": "10.3",
12+
"ios": "10.3",
1313
"samsung": "8.2",
1414
"android": "61",
15-
"electron": "2.0"
15+
"electron": "2.0",
16+
"ios_saf": "10.3"
1617
}
1718
}

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const { addElectronSupportFromChromium } = require("./chromium-to-electron");
88
const browserNameMap = {
99
chrome_android: "and_chr",
1010
firefox_android: "and_ff",
11-
safari_ios: "ios_saf",
11+
safari_ios: "ios",
1212
nodejs: "node",
1313
webview_android: "android",
1414
opera_android: "op_mob",
@@ -58,8 +58,13 @@ function process(source) {
5858
}
5959

6060
const dataPath = path.join(__dirname, "../data/native-modules.json");
61+
const processed = process(compatData.statements.export);
62+
// Todo(Babel 8): remove `ios_saf` as it is identical to ios
63+
if (processed.ios) {
64+
processed.ios_saf = processed.ios;
65+
}
6166
const data = {
62-
"es6.module": process(compatData.statements.export),
67+
"es6.module": processed,
6368
};
6469
fs.writeFileSync(dataPath, `${JSON.stringify(data, null, 2)}\n`);
6570
exports.process = process;

0 commit comments

Comments
 (0)