Merge branch 'master' into 2.0
This commit is contained in:
commit
432495752d
@ -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
|
||||||
|
|||||||
@ -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)`.
|
||||||
|
|
||||||
|
|||||||
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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",
|
||||||
|
|||||||
@ -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()
|
||||||
);
|
);
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user