diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index bc9d5f2806..98e964df0f 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,30 @@ # Changelog +## v1.5.1 (2017-05-22) + +### :bug: Bug Fix + +- Compile with loose mode ([#322](https://github.com/babel/babel-preset-env/pull/332)) (@existentialism) + +## v1.5.0 (2017-05-19) + +### :rocket: New Feature + +- Support target versions as strings ([#321](https://github.com/babel/babel-preset-env/pull/321)) (@existentialism) + +We were originally waiting on 2.x for a breaking change, but since node v7.10 +and other targets are causing some pain, we decided to land a backwards +compatible version. + +### :house: Internal + +- Backport: use preset-env and remove flow-strip-types ([#324](https://github.com/babel/babel-preset-env/pull/324)) (@yavorsky) +- Bump electron-to-chromium ([#329](https://github.com/babel/babel-preset-env/pull/329)) (@existentialism) +- Tweak version mappings to match compat-table updates ([#323](https://github.com/babel/babel-preset-env/pull/323)) (@existentialism) +- Bump browserslist ([#319](https://github.com/babel/babel-preset-env/pull/319)) (@existentialism) +- Bump compat-table ([#307](https://github.com/babel/babel-preset-env/pull/307)) (@existentialism) +- Add debug-fixtures and test/tmp to .eslintignore ([#305](https://github.com/babel/babel-preset-env/pull/305)) (@yavorsky) + ## v1.4.0 (2017-04-14) ### :rocket: New Feature diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 6e3e7e97f3..ca53256234 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -108,7 +108,7 @@ The [data](https://github.com/babel/babel-preset-env/blob/master/data/plugins.js ### `targets.node` -`number | "current" | true` +`number | string | "current" | true` If you want to compile against the current node version, you can specify `"node": true` or `"node": "current"`, which would be the same as `"node": parseFloat(process.versions.node)`. diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index dc072282a2..dd478aabf7 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -14,7 +14,7 @@ "opera": "12", "edge": "12", "firefox": "15", - "safari": "5", + "safari": "5.1", "node": "0.12", "ie": "10", "android": "4", @@ -490,7 +490,7 @@ "chrome": "45", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "4", "ios": "8", "opera": "32", @@ -500,7 +500,7 @@ "chrome": "45", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "4", "ios": "8", "opera": "32", @@ -510,7 +510,7 @@ "chrome": "45", "edge": "12", "firefox": "31", - "safari": "8", + "safari": "7.1", "node": "4", "ios": "8", "opera": "32", @@ -520,7 +520,7 @@ "chrome": "38", "edge": "12", "firefox": "28", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -606,7 +606,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -617,7 +617,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -628,7 +628,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -639,7 +639,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -661,7 +661,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -672,7 +672,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -683,7 +683,7 @@ "chrome": "38", "edge": "12", "firefox": "26", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -694,7 +694,7 @@ "chrome": "38", "edge": "12", "firefox": "27", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -716,7 +716,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -727,7 +727,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -738,7 +738,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -760,7 +760,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -771,7 +771,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -782,7 +782,7 @@ "chrome": "38", "edge": "12", "firefox": "25", - "safari": "8", + "safari": "7.1", "node": "0.12", "android": "5.1", "ios": "8", @@ -835,7 +835,8 @@ "firefox": "48", "safari": "10", "ios": "10", - "opera": "44" + "opera": "44", + "electron": "1.7" }, "es7.string.pad-end": { "chrome": "57", @@ -843,6 +844,7 @@ "firefox": "48", "safari": "10", "ios": "10", - "opera": "44" + "opera": "44", + "electron": "1.7" } } diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 9c3569dce9..bca57cae4e 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -54,7 +54,7 @@ "chrome": "44", "edge": "12", "firefox": "34", - "safari": "8", + "safari": "7.1", "node": "4", "ios": "8", "opera": "31", @@ -226,6 +226,7 @@ "firefox": "52", "safari": "10", "ios": "10", - "opera": "45" + "opera": "45", + "electron": "1.7" } } diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index e6ddaef474..ddb8f8e69f 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -52,7 +52,7 @@ "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.9", "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.9", "babel-plugin-transform-regenerator": "7.0.0-alpha.9", - "browserslist": "^1.4.0", + "browserslist": "^2.1.2", "invariant": "^2.2.2", "semver": "^5.3.0" }, @@ -67,8 +67,8 @@ "babel-register": "7.0.0-alpha.9", "chai": "^3.5.0", "codecov": "^2.0.1", - "compat-table": "kangax/compat-table#f49f1b23ad35e61819c388bc1876d936bc6ad8bf", - "electron-to-chromium": "^1.3.2", + "compat-table": "kangax/compat-table#1f0bb0913736fe8c4c11b139766c73b9cbedb9f2", + "electron-to-chromium": "^1.3.11", "eslint": "^3.17.1", "eslint-config-babel": "^6.0.0", "eslint-plugin-flowtype": "^2.33.0", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 56cd0f6435..cb3885d72e 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -130,29 +130,6 @@ const environments = [ "phantom", ]; -const envMap = { - safari51: "safari5", - safari71_8: "safari8", - safari10_1: "safari10.1", - firefox3_5: "firefox3", - firefox3_6: "firefox3", - node010: "node0.10", - node012: "node0.12", - iojs: "node3.3", - node64: "node6", - node65: "node6.5", - node76: "node7.6", - android40: "android4.0", - android41: "android4.1", - android42: "android4.2", - android43: "android4.3", - android44: "android4.4", - android50: "android5.0", - android51: "android5.1", - ios51: "ios5.1", - ios10_3: "ios10.3", -}; - const compatibilityTests = flattenDeep( [es6, es2016plus].map(data => data.tests.map(test => { @@ -209,7 +186,7 @@ const getLowestImplementedVersion = ({ features }, env) => { test => tests[i].res[test] === true || tests[i].res[test] === "strict" ) // normalize some keys - .map(test => envMap[test] || test) + .map(test => test.replace("_", ".")) .filter(test => !isNaN(parseFloat(test.replace(env, "")))) .shift() ); diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index e5b2acf992..01350b25e6 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1683,6 +1683,13 @@ browserslist@^1.4.0: caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" +browserslist@^2.1.2: + version "2.1.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.1.4.tgz#cc526af4a1312b7d2e05653e56d0c8ab70c0e053" + dependencies: + caniuse-lite "^1.0.30000670" + electron-to-chromium "^1.3.11" + buffer-shims@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" @@ -1721,6 +1728,10 @@ caniuse-db@^1.0.30000639: version "1.0.30000664" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000664.tgz#e16316e5fdabb9c7209b2bf0744ffc8a14201f22" +caniuse-lite@^1.0.30000670: + version "1.0.30000676" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000676.tgz#1e962123f48073f0c51c4ea0651dd64d25786498" + caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" @@ -1901,9 +1912,9 @@ commoner@^0.10.1: q "^1.1.2" recast "^0.11.17" -compat-table@kangax/compat-table#f49f1b23ad35e61819c388bc1876d936bc6ad8bf: +compat-table@kangax/compat-table#1f0bb0913736fe8c4c11b139766c73b9cbedb9f2: version "0.0.0" - resolved "https://codeload.github.com/kangax/compat-table/tar.gz/f49f1b23ad35e61819c388bc1876d936bc6ad8bf" + resolved "https://codeload.github.com/kangax/compat-table/tar.gz/1f0bb0913736fe8c4c11b139766c73b9cbedb9f2" dependencies: babel-core latest babel-polyfill latest @@ -2169,10 +2180,14 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -electron-to-chromium@^1.1.0, electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.2: +electron-to-chromium@1.3.9: version "1.3.9" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.9.tgz#db1cba2a26aebcca2f7f5b8b034554468609157d" +electron-to-chromium@^1.1.0, electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.11: + version "1.3.13" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.13.tgz#1b3a5eace6e087bb5e257a100b0cbfe81b2891fc" + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"