Merge branch 'master' into 2.0

This commit is contained in:
Brian Ng 2017-05-31 18:40:27 -05:00
commit 432495752d
7 changed files with 74 additions and 54 deletions

View File

@ -1,5 +1,30 @@
# Changelog # 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) ## v1.4.0 (2017-04-14)
### :rocket: New Feature ### :rocket: New Feature

View File

@ -108,7 +108,7 @@ The [data](https://github.com/babel/babel-preset-env/blob/master/data/plugins.js
### `targets.node` ### `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)`. 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)`.

View File

@ -14,7 +14,7 @@
"opera": "12", "opera": "12",
"edge": "12", "edge": "12",
"firefox": "15", "firefox": "15",
"safari": "5", "safari": "5.1",
"node": "0.12", "node": "0.12",
"ie": "10", "ie": "10",
"android": "4", "android": "4",
@ -490,7 +490,7 @@
"chrome": "45", "chrome": "45",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "4", "node": "4",
"ios": "8", "ios": "8",
"opera": "32", "opera": "32",
@ -500,7 +500,7 @@
"chrome": "45", "chrome": "45",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "4", "node": "4",
"ios": "8", "ios": "8",
"opera": "32", "opera": "32",
@ -510,7 +510,7 @@
"chrome": "45", "chrome": "45",
"edge": "12", "edge": "12",
"firefox": "31", "firefox": "31",
"safari": "8", "safari": "7.1",
"node": "4", "node": "4",
"ios": "8", "ios": "8",
"opera": "32", "opera": "32",
@ -520,7 +520,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "28", "firefox": "28",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -606,7 +606,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -617,7 +617,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -628,7 +628,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -639,7 +639,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -661,7 +661,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -672,7 +672,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -683,7 +683,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "26", "firefox": "26",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -694,7 +694,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "27", "firefox": "27",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -716,7 +716,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -727,7 +727,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -738,7 +738,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -760,7 +760,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -771,7 +771,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -782,7 +782,7 @@
"chrome": "38", "chrome": "38",
"edge": "12", "edge": "12",
"firefox": "25", "firefox": "25",
"safari": "8", "safari": "7.1",
"node": "0.12", "node": "0.12",
"android": "5.1", "android": "5.1",
"ios": "8", "ios": "8",
@ -835,7 +835,8 @@
"firefox": "48", "firefox": "48",
"safari": "10", "safari": "10",
"ios": "10", "ios": "10",
"opera": "44" "opera": "44",
"electron": "1.7"
}, },
"es7.string.pad-end": { "es7.string.pad-end": {
"chrome": "57", "chrome": "57",
@ -843,6 +844,7 @@
"firefox": "48", "firefox": "48",
"safari": "10", "safari": "10",
"ios": "10", "ios": "10",
"opera": "44" "opera": "44",
"electron": "1.7"
} }
} }

View File

@ -54,7 +54,7 @@
"chrome": "44", "chrome": "44",
"edge": "12", "edge": "12",
"firefox": "34", "firefox": "34",
"safari": "8", "safari": "7.1",
"node": "4", "node": "4",
"ios": "8", "ios": "8",
"opera": "31", "opera": "31",
@ -226,6 +226,7 @@
"firefox": "52", "firefox": "52",
"safari": "10", "safari": "10",
"ios": "10", "ios": "10",
"opera": "45" "opera": "45",
"electron": "1.7"
} }
} }

View File

@ -52,7 +52,7 @@
"babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.9", "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.9",
"babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.9", "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.9",
"babel-plugin-transform-regenerator": "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", "invariant": "^2.2.2",
"semver": "^5.3.0" "semver": "^5.3.0"
}, },
@ -67,8 +67,8 @@
"babel-register": "7.0.0-alpha.9", "babel-register": "7.0.0-alpha.9",
"chai": "^3.5.0", "chai": "^3.5.0",
"codecov": "^2.0.1", "codecov": "^2.0.1",
"compat-table": "kangax/compat-table#f49f1b23ad35e61819c388bc1876d936bc6ad8bf", "compat-table": "kangax/compat-table#1f0bb0913736fe8c4c11b139766c73b9cbedb9f2",
"electron-to-chromium": "^1.3.2", "electron-to-chromium": "^1.3.11",
"eslint": "^3.17.1", "eslint": "^3.17.1",
"eslint-config-babel": "^6.0.0", "eslint-config-babel": "^6.0.0",
"eslint-plugin-flowtype": "^2.33.0", "eslint-plugin-flowtype": "^2.33.0",

View File

@ -130,29 +130,6 @@ const environments = [
"phantom", "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( const compatibilityTests = flattenDeep(
[es6, es2016plus].map(data => [es6, es2016plus].map(data =>
data.tests.map(test => { data.tests.map(test => {
@ -209,7 +186,7 @@ const getLowestImplementedVersion = ({ features }, env) => {
test => tests[i].res[test] === true || tests[i].res[test] === "strict" test => tests[i].res[test] === true || tests[i].res[test] === "strict"
) )
// normalize some keys // normalize some keys
.map(test => envMap[test] || test) .map(test => test.replace("_", "."))
.filter(test => !isNaN(parseFloat(test.replace(env, "")))) .filter(test => !isNaN(parseFloat(test.replace(env, ""))))
.shift() .shift()
); );

View File

@ -1683,6 +1683,13 @@ browserslist@^1.4.0:
caniuse-db "^1.0.30000639" caniuse-db "^1.0.30000639"
electron-to-chromium "^1.2.7" 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: buffer-shims@~1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 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" version "1.0.30000664"
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000664.tgz#e16316e5fdabb9c7209b2bf0744ffc8a14201f22" 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: caseless@~0.11.0:
version "0.11.0" version "0.11.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
@ -1901,9 +1912,9 @@ commoner@^0.10.1:
q "^1.1.2" q "^1.1.2"
recast "^0.11.17" recast "^0.11.17"
compat-table@kangax/compat-table#f49f1b23ad35e61819c388bc1876d936bc6ad8bf: compat-table@kangax/compat-table#1f0bb0913736fe8c4c11b139766c73b9cbedb9f2:
version "0.0.0" 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: dependencies:
babel-core latest babel-core latest
babel-polyfill latest babel-polyfill latest
@ -2169,10 +2180,14 @@ ecc-jsbn@~0.1.1:
dependencies: dependencies:
jsbn "~0.1.0" 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" version "1.3.9"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.9.tgz#db1cba2a26aebcca2f7f5b8b034554468609157d" 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: elegant-spinner@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"