diff --git a/packages/babel-preset-env/data/built-ins.json b/packages/babel-preset-env/data/built-ins.json index 175a9dc2b88b..d6c82dccc9f3 100644 --- a/packages/babel-preset-env/data/built-ins.json +++ b/packages/babel-preset-env/data/built-ins.json @@ -205,6 +205,7 @@ "edge": "12", "firefox": "5", "safari": "10.1", + "node": "10.13", "ie": "9", "ios": "10.3", "electron": "3" @@ -840,6 +841,7 @@ "edge": "18", "firefox": "58", "safari": "11.1", + "node": "10.13", "ios": "11.3", "opera": "50", "electron": "3" @@ -1060,6 +1062,7 @@ "chrome": "63", "firefox": "57", "safari": "12", + "node": "10.13", "ios": "12", "opera": "50", "electron": "3" diff --git a/packages/babel-preset-env/data/plugins.json b/packages/babel-preset-env/data/plugins.json index c8a5e48dabb4..660e0412c0b6 100644 --- a/packages/babel-preset-env/data/plugins.json +++ b/packages/babel-preset-env/data/plugins.json @@ -169,9 +169,9 @@ "chrome": "49", "edge": "14", "firefox": "51", - "safari": "10", + "safari": "10.1", "node": "6", - "ios": "10", + "ios": "10.3", "opera": "36", "electron": "1" }, @@ -229,6 +229,7 @@ "chrome": "63", "firefox": "57", "safari": "12", + "node": "10.13", "ios": "12", "opera": "50", "electron": "3" @@ -245,6 +246,7 @@ "proposal-unicode-property-regex": { "chrome": "64", "safari": "11.1", + "node": "10.13", "ios": "11.3", "opera": "51", "electron": "3" @@ -254,6 +256,7 @@ "chrome": "66", "firefox": "58", "safari": "11.1", + "node": "10.13", "ios": "11.3", "opera": "53", "electron": "3" diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index bd14f7a6c30b..73ec58517473 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -51,7 +51,7 @@ "@babel/plugin-transform-template-literals": "^7.0.0", "@babel/plugin-transform-typeof-symbol": "^7.0.0", "@babel/plugin-transform-unicode-regex": "^7.0.0", - "browserslist": "^4.1.0", + "browserslist": "^4.3.4", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", "semver": "^5.3.0" @@ -65,7 +65,7 @@ "@babel/helper-fixtures": "^7.0.0", "@babel/helper-plugin-test-runner": "^7.0.0", "caniuse-db": "1.0.30000851", - "compat-table": "kangax/compat-table#e3630aade96bbe1d228498c18168fe7f2cd15697", + "compat-table": "kangax/compat-table#5c8c113068e15298abd300ec9d064abb5edc636e", "electron-to-chromium": "1.3.79" } } diff --git a/packages/babel-preset-env/test/fixtures/preset-options/ios-10/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/ios-10/output.mjs index 02d939c57fc1..98caa184e618 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/ios-10/output.mjs +++ b/packages/babel-preset-env/test/fixtures/preset-options/ios-10/output.mjs @@ -1 +1 @@ -const a = () => 1; +var a = () => 1; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/ios-10_3/input.mjs b/packages/babel-preset-env/test/fixtures/preset-options/ios-10_3/input.mjs new file mode 100644 index 000000000000..539f11356fae --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/ios-10_3/input.mjs @@ -0,0 +1,2 @@ +const a = () => 1; + diff --git a/packages/babel-preset-env/test/fixtures/preset-options/ios-10_3/options.json b/packages/babel-preset-env/test/fixtures/preset-options/ios-10_3/options.json new file mode 100644 index 000000000000..b3e710474490 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/ios-10_3/options.json @@ -0,0 +1,14 @@ +{ + "presets": [ + [ + "../../../../lib", + { + "targets": { + "browsers": ["ios >= 10.3"] + }, + "modules": false + } + ] + ] +} + diff --git a/packages/babel-preset-env/test/fixtures/preset-options/ios-10_3/output.mjs b/packages/babel-preset-env/test/fixtures/preset-options/ios-10_3/output.mjs new file mode 100644 index 000000000000..02d939c57fc1 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/ios-10_3/output.mjs @@ -0,0 +1 @@ +const a = () => 1; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-10_13/input.mjs b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-10_13/input.mjs new file mode 100644 index 000000000000..cce2c112e09f --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-10_13/input.mjs @@ -0,0 +1,2 @@ +import "@babel/polyfill"; + diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-10_13/options.json b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-10_13/options.json new file mode 100644 index 000000000000..6e7b524d9a91 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-10_13/options.json @@ -0,0 +1,15 @@ +{ + "presets": [ + [ + "../../../../lib", + { + "targets": { + "node": "10.13" + }, + "modules": false, + "useBuiltIns": "entry" + } + ] + ] +} +