From 95fcb3e16c8d08bc4ff2980c4b53fa2506948774 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Wed, 29 Jul 2020 17:09:26 -0400 Subject: [PATCH] Update compat-table (#11890) * chore: update compat-table * chore: friendly to node < 14 contributors Co-Authored-By: Brian Ng Co-authored-by: Brian Ng --- .../data/corejs2-built-ins.json | 26 +++---- .../data/plugin-bugfixes.json | 4 +- packages/babel-compat-data/data/plugins.json | 24 +++++-- packages/babel-compat-data/package.json | 2 +- .../scripts/build-modules-support.js | 4 +- .../scripts/download-compat-table.sh | 2 +- packages/babel-compat-data/yarn.lock | 70 ++++++------------- 7 files changed, 56 insertions(+), 76 deletions(-) diff --git a/packages/babel-compat-data/data/corejs2-built-ins.json b/packages/babel-compat-data/data/corejs2-built-ins.json index 4ed5c101c917..7efce2678676 100644 --- a/packages/babel-compat-data/data/corejs2-built-ins.json +++ b/packages/babel-compat-data/data/corejs2-built-ins.json @@ -8,7 +8,7 @@ "node": "4", "ios": "9", "samsung": "5", - "electron": "0.32" + "electron": "0.31" }, "es6.array.every": { "chrome": "5", @@ -33,7 +33,7 @@ "node": "4", "ios": "8", "samsung": "5", - "electron": "0.32" + "electron": "0.31" }, "es6.array.filter": { "chrome": "5", @@ -58,7 +58,7 @@ "node": "4", "ios": "8", "samsung": "5", - "electron": "0.32" + "electron": "0.31" }, "es6.array.find-index": { "chrome": "45", @@ -69,7 +69,7 @@ "node": "4", "ios": "8", "samsung": "5", - "electron": "0.32" + "electron": "0.31" }, "es7.array.flat-map": { "chrome": "69", @@ -194,7 +194,7 @@ "node": "4", "ios": "9", "samsung": "5", - "electron": "0.32" + "electron": "0.31" }, "es6.array.reduce": { "chrome": "5", @@ -573,7 +573,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.number.epsilon": { "chrome": "34", @@ -1287,7 +1287,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.ends-with": { "chrome": "41", @@ -1298,7 +1298,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.fixed": { "chrome": "5", @@ -1348,7 +1348,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.includes": { "chrome": "41", @@ -1359,7 +1359,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.italics": { "chrome": "5", @@ -1429,7 +1429,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.repeat": { "chrome": "41", @@ -1440,7 +1440,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.small": { "chrome": "5", @@ -1464,7 +1464,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "es6.string.strike": { "chrome": "5", diff --git a/packages/babel-compat-data/data/plugin-bugfixes.json b/packages/babel-compat-data/data/plugin-bugfixes.json index 1768229cc446..e7c13dc5129d 100644 --- a/packages/babel-compat-data/data/plugin-bugfixes.json +++ b/packages/babel-compat-data/data/plugin-bugfixes.json @@ -109,7 +109,7 @@ "node": "4", "ios": "9", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "bugfix/transform-tagged-template-caching": { "chrome": "41", @@ -120,6 +120,6 @@ "node": "4", "ios": "13", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" } } diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index ca46ed43110d..5664681d2214 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -8,7 +8,9 @@ "electron": "6" }, "proposal-private-methods": { - "chrome": "84" + "chrome": "84", + "edge": "84", + "electron": "10" }, "proposal-numeric-separator": { "chrome": "75", @@ -21,7 +23,12 @@ "samsung": "11", "electron": "6" }, - "proposal-logical-assignment-operators": {}, + "proposal-logical-assignment-operators": { + "chrome": "85", + "firefox": "79", + "safari": "14", + "electron": "10" + }, "proposal-nullish-coalescing-operator": { "chrome": "80", "opera": "67", @@ -29,7 +36,8 @@ "firefox": "72", "safari": "13.1", "node": "14", - "electron": "8.1" + "ios": "13.4", + "electron": "8" }, "proposal-optional-chaining": { "chrome": "80", @@ -38,7 +46,8 @@ "firefox": "74", "safari": "13.1", "node": "14", - "electron": "8.1" + "ios": "13.4", + "electron": "8" }, "proposal-json-strings": { "chrome": "66", @@ -121,6 +130,7 @@ "chrome": "64", "opera": "51", "edge": "79", + "firefox": "78", "safari": "11.1", "node": "10", "ios": "11.3", @@ -158,7 +168,7 @@ "node": "4", "ios": "13", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "transform-literals": { "chrome": "44", @@ -203,7 +213,7 @@ "ie": "11", "ios": "10", "samsung": "3.4", - "electron": "0.22" + "electron": "0.21" }, "transform-classes": { "chrome": "46", @@ -236,7 +246,7 @@ "node": "4", "ios": "9", "samsung": "4", - "electron": "0.28" + "electron": "0.27" }, "transform-duplicate-keys": { "chrome": "42", diff --git a/packages/babel-compat-data/package.json b/packages/babel-compat-data/package.json index a5feee19b22c..9a94264e3778 100644 --- a/packages/babel-compat-data/package.json +++ b/packages/babel-compat-data/package.json @@ -36,7 +36,7 @@ "devDependencies": { "@babel/helper-compilation-targets": "^7.10.4", "mdn-browser-compat-data": "1.0.31", - "electron-to-chromium": "1.3.377", + "electron-to-chromium": "1.3.513", "lodash": "^4.17.19" } } diff --git a/packages/babel-compat-data/scripts/build-modules-support.js b/packages/babel-compat-data/scripts/build-modules-support.js index 3701fb587a2c..8ca691cdd6fb 100644 --- a/packages/babel-compat-data/scripts/build-modules-support.js +++ b/packages/babel-compat-data/scripts/build-modules-support.js @@ -35,8 +35,8 @@ function process(source) { const allowedBrowsers = {}; Object.keys(stats).forEach(browser => { - const browserName = browserNameMap[browser] ?? browser; - let browserSupport = stats[browserSupportMap[browserName] ?? browser]; + const browserName = browserNameMap[browser] || browser; + let browserSupport = stats[browserSupportMap[browserName] || browser]; if (Array.isArray(browserSupport)) { browserSupport = browserSupport[0]; // The first item is the most progressive support } diff --git a/packages/babel-compat-data/scripts/download-compat-table.sh b/packages/babel-compat-data/scripts/download-compat-table.sh index b1f42b4e611a..daf9e60c8f75 100755 --- a/packages/babel-compat-data/scripts/download-compat-table.sh +++ b/packages/babel-compat-data/scripts/download-compat-table.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -COMPAT_TABLE_COMMIT=50e5424d113869b08911a5df956d0e931722e5b5 +COMPAT_TABLE_COMMIT=163aacb6f93e325231d578e31c03141cd9086dbb GIT_HEAD=build/compat-table/.git/HEAD if [ -d "build/compat-table" ]; then diff --git a/packages/babel-compat-data/yarn.lock b/packages/babel-compat-data/yarn.lock index 5c477f6671cc..5e220c0e31e0 100644 --- a/packages/babel-compat-data/yarn.lock +++ b/packages/babel-compat-data/yarn.lock @@ -2,27 +2,7 @@ # yarn lockfile v1 -"@babel/compat-data@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.6.tgz#3f604c40e420131affe6f2c8052e9a275ae2049b" - integrity sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g== - dependencies: - browserslist "^4.11.1" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/helper-compilation-targets@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz#1e05b7ccc9d38d2f8b40b458b380a04dcfadd38a" - integrity sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw== - dependencies: - "@babel/compat-data" "^7.9.6" - browserslist "^4.11.1" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" - -browserslist@^4.11.1, browserslist@^4.12.0: +browserslist@^4.12.0: version "4.12.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== @@ -32,25 +12,20 @@ browserslist@^4.11.1, browserslist@^4.12.0: node-releases "^1.1.53" pkg-up "^2.0.0" -caniuse-db@1.0.30001035: - version "1.0.30001035" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001035.tgz#3a182cab9d556a4a02d945f1f739e81c18e73bfa" - integrity sha512-kLUON4XN3tq5Nwl7ZICDw+7/vMynSpRMVYDRkzLL31lgnpa6M2YXYdjst3h+xbzjMgdcveRTnRGE1h/1IcKK6A== - caniuse-lite@^1.0.30001043: version "1.0.30001053" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001053.tgz#b7ae027567ce2665b965b0437e4512b296ccd20d" integrity sha512-HtV4wwIZl6GA4Oznse8aR274XUOYGZnQLcf/P8vHgmlfqSNelwD+id8CyHOceqLqt9yfKmo7DUZTh1EuS9pukg== -electron-to-chromium@1.3.377: - version "1.3.377" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.377.tgz#b49d420b36ee6c48b0cd3137bfc7fec75f369b2e" - integrity sha512-cm2WzMKf/3dW5+hNANKm8GAW6SwIWOqLTJ6GPCD0Bbw1qJ9Wzm9nmx9M+byzSsgw8CdCv5fb/wzLFqVS5h6QrA== +electron-to-chromium@1.3.513, electron-to-chromium@^1.3.413: + version "1.3.513" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.513.tgz#d556da1e7d3142d209e2950bab4bf1c9b5fd75c9" + integrity sha512-4Mr0dfgKqe0VD6kq6FkdPmLIcJuEVsA6c6zfcs3rBb+eHEALYNI+KDhZYbzwyd+bbDuwha2Q44RHrB0I+bnXBw== -electron-to-chromium@^1.3.413: - version "1.3.430" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.430.tgz#33914f7c2db771bdcf30977bd4fd6258ee8a2f37" - integrity sha512-HMDYkANGhx6vfbqpOf/hc6hWEmiOipOHGDeRDeUb3HLD3XIWpvKQxFgWf0tgHcr3aNv6I/8VPecplqmQsXoZSw== +extend@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== find-up@^2.1.0: version "2.1.0" @@ -71,18 +46,6 @@ invariant@^2.2.4: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -91,10 +54,10 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -lodash@^4.17.15: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@^4.17.19: + version "4.17.19" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== loose-envify@^1.0.0: version "1.4.0" @@ -103,6 +66,13 @@ loose-envify@^1.0.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +mdn-browser-compat-data@1.0.31: + version "1.0.31" + resolved "https://registry.yarnpkg.com/mdn-browser-compat-data/-/mdn-browser-compat-data-1.0.31.tgz#4bc736252fafcafc182f9dd43b105d6795b9a28e" + integrity sha512-GVQQYWgoH3jbBaIy8M4hrg34qaNpPedtZvwAjUmkpHq4FXKKCea8Ji5rlS32YJSU9dt7TPvuWWX7Cce5mZyFPA== + dependencies: + extend "3.0.2" + node-releases@^1.1.53: version "1.1.55" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.55.tgz#8af23b7c561d8e2e6e36a46637bab84633b07cee"