From d034c24b8e8bab54a86efc57ec0f925a9ec02bc5 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 13 Aug 2016 23:48:33 -0400 Subject: [PATCH 001/385] Initial commit --- experimental/babel-preset-env/.gitignore | 37 ++++++++++++++++++++++++ experimental/babel-preset-env/LICENSE | 21 ++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 experimental/babel-preset-env/.gitignore create mode 100644 experimental/babel-preset-env/LICENSE diff --git a/experimental/babel-preset-env/.gitignore b/experimental/babel-preset-env/.gitignore new file mode 100644 index 0000000000..5148e527a7 --- /dev/null +++ b/experimental/babel-preset-env/.gitignore @@ -0,0 +1,37 @@ +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history diff --git a/experimental/babel-preset-env/LICENSE b/experimental/babel-preset-env/LICENSE new file mode 100644 index 0000000000..c61257ccce --- /dev/null +++ b/experimental/babel-preset-env/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Babel + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From dbe48b515751e18e5247de91bdc0d859db6ce1c4 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 30 Aug 2016 17:56:04 -0400 Subject: [PATCH 002/385] init data (#1) --- experimental/babel-preset-env/.gitignore | 39 +--- experimental/babel-preset-env/.npmignore | 3 + experimental/babel-preset-env/README.md | 49 +++++ experimental/babel-preset-env/package.json | 82 +++++++++ experimental/babel-preset-env/src/index.js | 201 +++++++++++++++++++++ 5 files changed, 338 insertions(+), 36 deletions(-) create mode 100644 experimental/babel-preset-env/.npmignore create mode 100644 experimental/babel-preset-env/README.md create mode 100644 experimental/babel-preset-env/package.json create mode 100644 experimental/babel-preset-env/src/index.js diff --git a/experimental/babel-preset-env/.gitignore b/experimental/babel-preset-env/.gitignore index 5148e527a7..2d8091eae9 100644 --- a/experimental/babel-preset-env/.gitignore +++ b/experimental/babel-preset-env/.gitignore @@ -1,37 +1,4 @@ -# Logs -logs -*.log -npm-debug.log* - -# Runtime data -pids -*.pid -*.seed - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directories node_modules -jspm_packages - -# Optional npm cache directory -.npm - -# Optional REPL history -.node_repl_history +lib +.DS_Store +*.log diff --git a/experimental/babel-preset-env/.npmignore b/experimental/babel-preset-env/.npmignore new file mode 100644 index 0000000000..47cdd2c655 --- /dev/null +++ b/experimental/babel-preset-env/.npmignore @@ -0,0 +1,3 @@ +src +test +node_modules diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md new file mode 100644 index 0000000000..cfb9ded1ca --- /dev/null +++ b/experimental/babel-preset-env/README.md @@ -0,0 +1,49 @@ +# babel-preset-env + +> Babel preset for all envs. + +## Install + +```sh +$ npm install --save-dev babel-preset-env +``` + +## Usage + +### Via `.babelrc` (Recommended) + +**.babelrc** + +```json +{ + "presets": ["env"] +} +``` + +### Via CLI + +```sh +$ babel script.js --presets env +``` + +### Via Node API + +```javascript +require("babel-core").transform("code", { + presets: ["env"] +}); +``` + +## Options + +* `loose` - Enable "loose" transformations for any plugins in this preset that allow them (Disabled by default). + +``` +{ + presets: [ + ["env", { + chrome: 49 + }] + ] +} +``` diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json new file mode 100644 index 0000000000..8004ef0a21 --- /dev/null +++ b/experimental/babel-preset-env/package.json @@ -0,0 +1,82 @@ +{ + "name": "babel-preset-env", + "version": "1.0.0", + "description": "A Babel preset for each environment.", + "author": "Henry Zhu ", + "homepage": "https://babeljs.io/", + "license": "MIT", + "repository": "https://github.com/babel/babel-preset-env", + "main": "lib/index.js", + "scripts": { + "build": "babel src -d lib", + "dev": "babel -w src -d lib", + "lint": "eslint src test", + "fix": "eslint src test --fix", + "ci": "npm run lint && npm run test", + "prepublish": "npm run build" + }, + "dependencies": { + "babel-plugin-transform-es2015-modules-amd": "^6.8.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.6.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.12.0", + "babel-plugin-transform-es2015-modules-umd": "^6.12.0", + "babel-plugin-transform-es3-member-expression-literals": "^6.3.13", + "babel-plugin-transform-es3-property-literals": "^6.3.13", + "babel-plugin-transform-proto-to-assign": "^6.9.0", + "babel-plugin-transform-es5-property-mutators": "^6.3.13", + "babel-plugin-check-es2015-constants": "^6.3.13", + "babel-plugin-transform-es2015-arrow-functions": "^6.3.13", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", + "babel-plugin-transform-es2015-block-scoping": "^6.6.0", + "babel-plugin-transform-es2015-classes": "^6.6.0", + "babel-plugin-transform-es2015-computed-properties": "^6.3.13", + "babel-plugin-transform-es2015-destructuring": "^6.6.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.6.0", + "babel-plugin-transform-es2015-for-of": "^6.6.0", + "babel-plugin-transform-es2015-function-name": "^6.3.13", + "babel-plugin-transform-es2015-literals": "^6.3.13", + "babel-plugin-transform-es2015-object-super": "^6.3.13", + "babel-plugin-transform-es2015-parameters": "^6.6.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.3.13", + "babel-plugin-transform-es2015-spread": "^6.3.13", + "babel-plugin-transform-es2015-sticky-regex": "^6.3.13", + "babel-plugin-transform-es2015-template-literals": "^6.6.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.6.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", + "babel-plugin-transform-regenerator": "^6.6.0", + "babel-plugin-transform-exponentiation-operator": "^6.8.0", + "babel-plugin-syntax-trailing-function-commas": "^6.13.0", + "babel-plugin-transform-async-to-generator": "^6.8.0", + "babel-plugin-transform-class-properties": "^6.11.5", + "babel-plugin-transform-decorators-legacy": "^1.3.4", + "babel-plugin-transform-do-expressions": "^6.8.0", + "babel-plugin-transform-export-extensions": "^6.8.0", + "babel-plugin-transform-function-bind": "^6.8.0", + "babel-plugin-transform-object-rest-spread": "^6.8.0" + }, + "devDependencies": { + "babel-cli": "^6.11.4", + "babel-eslint": "^6.1.2", + "babel-plugin-transform-flow-strip-types": "^6.8.0", + "eslint": "^3.3.1", + "eslint-config-babel": "^1.0.1", + "eslint-plugin-babel": "^3.3.0", + "eslint-plugin-flow-vars": "^0.5.0" + }, + "babel": { + "plugins": [ + "transform-class-properties", + "transform-flow-strip-types" + ] + }, + "eslint": { + "extends": "babel", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "rules": { + "max-len": 0 + } + } +} diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js new file mode 100644 index 0000000000..d7c6533265 --- /dev/null +++ b/experimental/babel-preset-env/src/index.js @@ -0,0 +1,201 @@ +// use if ie +// "es3-member-expression-literals", +// "es3-property-literals", +// "proto-to-assign", +// "es5-property-mutators", + +export const pluginsList = { + // es2015 + "transform-es2015-arrow-functions": { + edge: 13, + firefox: 45, + chrome: 49, + opera: 36, + }, + "transform-es2015-block-scoped-functions": { + edge: 11, + firefox: 46, + chrome: 41, + opera: 28, + }, + "transform-es2015-block-scoping": { + edge: 11, + firefox: 36, + chrome: 49, + opera: 36, + }, + "transform-es2015-classes": { + edge: 13, + firefox: 45, + chrome: 49, + opera: 36, + }, + "transform-es2015-computed-properties": { + edge: 12, + firefox: 34, + chrome: 44, + opera: 31 + }, + "check-es2015-constants": { + edge: 11, + firefox: 36, + chrome: 49, + opera: 36, + }, + "transform-es2015-destructuring": { + edge: 14, + firefox: Infinity, + chrome: 52, + opera: 39, + }, + "transform-es2015-for-of": { + edge: Infinity, + firefox: Infinity, + chrome: 51, + opera: 38, + }, + "transform-es2015-function-name": { + edge: Infinity, + firefox: Infinity, + chrome: 52, + opera: 39, + }, + "transform-es2015-literals": { + edge: 12, + firefox: 36, + chrome: 41, + opera: 28 + }, + "transform-es2015-object-super": { + edge: 13, + firefox: 45, + chrome: 49, + opera: 36, + }, + "transform-es2015-parameters": { + edge: 14, + firefox: Infinity, + chrome: 49, + opera: 36, + }, + "transform-es2015-shorthand-properties": { + edge: 12, + firefox: 33, + chrome: 43, + opera: 30 + }, + "transform-es2015-spread": { + edge: 13, + firefox: 36, + chrome: 46, + opera: 33, + }, + "transform-es2015-sticky-regex": { + edge: 13, + firefox: 31, + chrome: 49, + opera: 36 + }, + "transform-es2015-template-literals": { + edge: 13, + firefox: 34, + chrome: 41, + opera: 28, + }, + "transform-es2015-typeof-symbol": { + edge: 12, + firefox: 36, + chrome: 38, + opera: 25, + }, + "transform-es2015-unicode-regex": { + edge: 12, + firefox: 46, + chrome: 51, + opera: 38, + }, + "transform-regenerator": { + edge: 13, + firefox: 45, + chrome: 49, + opera: 36, + }, + + // es2016 + "transform-exponentiation-operator": { + edge: 14, + chrome: 52, + }, + + // es2017 + "transform-async-to-generator": { + edge: 14, + }, + "syntax-trailing-function-commas": { + edge: 14, + } +}; + +export const plugins = [ + "es3-member-expression-literals", + "es3-property-literals", + "proto-to-assign", + + "es5-property-mutators", + + // es2015 + "transform-es2015-arrow-functions", + "transform-es2015-block-scoped-functions", + "transform-es2015-block-scoping", + "transform-es2015-classes", + "transform-es2015-computed-properties", + "check-es2015-constants", + "transform-es2015-destructuring", + "transform-es2015-for-of", + "transform-es2015-function-name", + "transform-es2015-literals", + "transform-es2015-object-super", + "transform-es2015-parameters", + "transform-es2015-shorthand-properties", + "transform-es2015-spread", + "transform-es2015-sticky-regex", + "transform-es2015-template-literals", + "transform-es2015-typeof-symbol", + "transform-es2015-unicode-regex", + "transform-regenerator", + + // es2016 + "transform-exponentiation-operator", + + // es2017 + "transform-async-to-generator", + "syntax-trailing-function-commas" +]; + +// modules? +export const modules = [ + "transform-es2015-modules-amd", + "transform-es2015-modules-commonjs", + "transform-es2015-modules-systemjs", + "transform-es2015-modules-umd" +]; + +export const stagePlugins = [ + // "transform-class-constructor-call", proposal is removed + "transform-class-properties", + "transform-transform-decorators-legacy", // legacy plugin + "transform-do-expressions", + "transform-export-extensions", + "transform-function-bind", + "transform-object-rest-spread", +]; + +export default function(opts) { + let stage = 4; + if (opts !== undefined){ + if (opts.stage !== undefined) stage = opts.stage; + } + + if (typeof stage !== "boolean") throw new Error("Preset es2015 'loose' option must be a boolean."); + +} From d32e7413abaa6e7644bd5b904ae4c685859c0149 Mon Sep 17 00:00:00 2001 From: Eric Baer Date: Wed, 31 Aug 2016 11:13:00 -0700 Subject: [PATCH 003/385] Warm people in the README that this is a wip project (#2) --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index cfb9ded1ca..420f30328b 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,4 +1,4 @@ -# babel-preset-env +# [WIP Do Not Use] babel-preset-env > Babel preset for all envs. From 78c21a282a10cd3ee3e8335e9e0a95e7dbfd93c2 Mon Sep 17 00:00:00 2001 From: Eric Baer Date: Thu, 1 Sep 2016 08:55:50 -0700 Subject: [PATCH 004/385] Implement very basic (but working) functionality (#3) * Implement very basic (but working) functionality * Correct PR based on feedback --- experimental/babel-preset-env/package.json | 45 ++-- experimental/babel-preset-env/src/index.js | 237 ++++++------------- experimental/babel-preset-env/src/plugins.js | 131 ++++++++++ experimental/babel-preset-env/test/index.js | 32 +++ 4 files changed, 262 insertions(+), 183 deletions(-) create mode 100644 experimental/babel-preset-env/src/plugins.js create mode 100644 experimental/babel-preset-env/test/index.js diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 8004ef0a21..ef4e7e6ebd 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -13,18 +13,16 @@ "lint": "eslint src test", "fix": "eslint src test --fix", "ci": "npm run lint && npm run test", - "prepublish": "npm run build" + "prepublish": "npm run build", + "test": "mocha ./test" }, "dependencies": { - "babel-plugin-transform-es2015-modules-amd": "^6.8.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.6.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.12.0", - "babel-plugin-transform-es2015-modules-umd": "^6.12.0", - "babel-plugin-transform-es3-member-expression-literals": "^6.3.13", - "babel-plugin-transform-es3-property-literals": "^6.3.13", - "babel-plugin-transform-proto-to-assign": "^6.9.0", - "babel-plugin-transform-es5-property-mutators": "^6.3.13", "babel-plugin-check-es2015-constants": "^6.3.13", + "babel-plugin-syntax-trailing-function-commas": "^6.13.0", + "babel-plugin-transform-async-to-generator": "^6.8.0", + "babel-plugin-transform-class-properties": "^6.11.5", + "babel-plugin-transform-decorators-legacy": "^1.3.4", + "babel-plugin-transform-do-expressions": "^6.8.0", "babel-plugin-transform-es2015-arrow-functions": "^6.3.13", "babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", "babel-plugin-transform-es2015-block-scoping": "^6.6.0", @@ -35,6 +33,10 @@ "babel-plugin-transform-es2015-for-of": "^6.6.0", "babel-plugin-transform-es2015-function-name": "^6.3.13", "babel-plugin-transform-es2015-literals": "^6.3.13", + "babel-plugin-transform-es2015-modules-amd": "^6.8.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.6.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.12.0", + "babel-plugin-transform-es2015-modules-umd": "^6.12.0", "babel-plugin-transform-es2015-object-super": "^6.3.13", "babel-plugin-transform-es2015-parameters": "^6.6.0", "babel-plugin-transform-es2015-shorthand-properties": "^6.3.13", @@ -43,16 +45,16 @@ "babel-plugin-transform-es2015-template-literals": "^6.6.0", "babel-plugin-transform-es2015-typeof-symbol": "^6.6.0", "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", - "babel-plugin-transform-regenerator": "^6.6.0", + "babel-plugin-transform-es3-member-expression-literals": "^6.3.13", + "babel-plugin-transform-es3-property-literals": "^6.3.13", + "babel-plugin-transform-es5-property-mutators": "^6.3.13", "babel-plugin-transform-exponentiation-operator": "^6.8.0", - "babel-plugin-syntax-trailing-function-commas": "^6.13.0", - "babel-plugin-transform-async-to-generator": "^6.8.0", - "babel-plugin-transform-class-properties": "^6.11.5", - "babel-plugin-transform-decorators-legacy": "^1.3.4", - "babel-plugin-transform-do-expressions": "^6.8.0", "babel-plugin-transform-export-extensions": "^6.8.0", "babel-plugin-transform-function-bind": "^6.8.0", - "babel-plugin-transform-object-rest-spread": "^6.8.0" + "babel-plugin-transform-object-rest-spread": "^6.8.0", + "babel-plugin-transform-proto-to-assign": "^6.9.0", + "babel-plugin-transform-regenerator": "^6.6.0", + "lodash.includes": "^4.3.0" }, "devDependencies": { "babel-cli": "^6.11.4", @@ -61,10 +63,19 @@ "eslint": "^3.3.1", "eslint-config-babel": "^1.0.1", "eslint-plugin-babel": "^3.3.0", - "eslint-plugin-flow-vars": "^0.5.0" + "eslint-plugin-flow-vars": "^0.5.0", + "mocha": "^3.0.2" }, "babel": { "plugins": [ + "babel-plugin-transform-es2015-destructuring", + "babel-plugin-transform-es2015-function-name", + "babel-plugin-transform-es2015-modules-commonjs", + "babel-plugin-transform-es2015-parameters", + "babel-plugin-transform-es2015-shorthand-properties", + "babel-plugin-transform-es2015-spread", + "babel-plugin-transform-es2015-sticky-regex", + "babel-plugin-transform-es2015-unicode-regex", "transform-class-properties", "transform-flow-strip-types" ] diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index d7c6533265..9c5cf26225 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -4,172 +4,14 @@ // "proto-to-assign", // "es5-property-mutators", -export const pluginsList = { - // es2015 - "transform-es2015-arrow-functions": { - edge: 13, - firefox: 45, - chrome: 49, - opera: 36, - }, - "transform-es2015-block-scoped-functions": { - edge: 11, - firefox: 46, - chrome: 41, - opera: 28, - }, - "transform-es2015-block-scoping": { - edge: 11, - firefox: 36, - chrome: 49, - opera: 36, - }, - "transform-es2015-classes": { - edge: 13, - firefox: 45, - chrome: 49, - opera: 36, - }, - "transform-es2015-computed-properties": { - edge: 12, - firefox: 34, - chrome: 44, - opera: 31 - }, - "check-es2015-constants": { - edge: 11, - firefox: 36, - chrome: 49, - opera: 36, - }, - "transform-es2015-destructuring": { - edge: 14, - firefox: Infinity, - chrome: 52, - opera: 39, - }, - "transform-es2015-for-of": { - edge: Infinity, - firefox: Infinity, - chrome: 51, - opera: 38, - }, - "transform-es2015-function-name": { - edge: Infinity, - firefox: Infinity, - chrome: 52, - opera: 39, - }, - "transform-es2015-literals": { - edge: 12, - firefox: 36, - chrome: 41, - opera: 28 - }, - "transform-es2015-object-super": { - edge: 13, - firefox: 45, - chrome: 49, - opera: 36, - }, - "transform-es2015-parameters": { - edge: 14, - firefox: Infinity, - chrome: 49, - opera: 36, - }, - "transform-es2015-shorthand-properties": { - edge: 12, - firefox: 33, - chrome: 43, - opera: 30 - }, - "transform-es2015-spread": { - edge: 13, - firefox: 36, - chrome: 46, - opera: 33, - }, - "transform-es2015-sticky-regex": { - edge: 13, - firefox: 31, - chrome: 49, - opera: 36 - }, - "transform-es2015-template-literals": { - edge: 13, - firefox: 34, - chrome: 41, - opera: 28, - }, - "transform-es2015-typeof-symbol": { - edge: 12, - firefox: 36, - chrome: 38, - opera: 25, - }, - "transform-es2015-unicode-regex": { - edge: 12, - firefox: 46, - chrome: 51, - opera: 38, - }, - "transform-regenerator": { - edge: 13, - firefox: 45, - chrome: 49, - opera: 36, - }, - - // es2016 - "transform-exponentiation-operator": { - edge: 14, - chrome: 52, - }, - - // es2017 - "transform-async-to-generator": { - edge: 14, - }, - "syntax-trailing-function-commas": { - edge: 14, - } -}; +import includes from "lodash.includes"; +import pluginList from "./plugins.js"; export const plugins = [ "es3-member-expression-literals", "es3-property-literals", "proto-to-assign", - "es5-property-mutators", - - // es2015 - "transform-es2015-arrow-functions", - "transform-es2015-block-scoped-functions", - "transform-es2015-block-scoping", - "transform-es2015-classes", - "transform-es2015-computed-properties", - "check-es2015-constants", - "transform-es2015-destructuring", - "transform-es2015-for-of", - "transform-es2015-function-name", - "transform-es2015-literals", - "transform-es2015-object-super", - "transform-es2015-parameters", - "transform-es2015-shorthand-properties", - "transform-es2015-spread", - "transform-es2015-sticky-regex", - "transform-es2015-template-literals", - "transform-es2015-typeof-symbol", - "transform-es2015-unicode-regex", - "transform-regenerator", - - // es2016 - "transform-exponentiation-operator", - - // es2017 - "transform-async-to-generator", - "syntax-trailing-function-commas" ]; // modules? @@ -190,12 +32,75 @@ export const stagePlugins = [ "transform-object-rest-spread", ]; -export default function(opts) { - let stage = 4; - if (opts !== undefined){ - if (opts.stage !== undefined) stage = opts.stage; - } +/** + * Determine if a transformation is required + * @param {Object} supportedEnvironments An Object containing environment keys and the lowest + * supported version as a value + * @param {Object} plugin An Object containing environment keys and the lowest + * version the feature was implmented in as a value + * @return {Boolean} Whether or not the transformation is required + */ +export const isPluginRequired = (supportedEnvironments, plugin) => { + const targetEnvironments = Object.keys(supportedEnvironments); - if (typeof stage !== "boolean") throw new Error("Preset es2015 'loose' option must be a boolean."); + if (targetEnvironments.length === 0) { return true; } + const isRequiredForEnvironments = targetEnvironments + .filter(environemt => { + // Feature is not implemented in that environment + if (!plugin[environemt]) { return true; } + + const lowestImplementedVersion = plugin[environemt]; + const lowestTargetedVersion = targetEnvironments[environemt]; + if (lowestTargetedVersion <= lowestImplementedVersion) { return true; } + + return false; + }); + + return isRequiredForEnvironments.length > 0 ? true : false; +}; + +const getTargets = targetOpts => { + return targetOpts || {}; +} + +// TODO: Allow specifying plugins as either shortened or full name +// babel-plugin-transform-es2015-classes +// transform-es2015-classes +const getLooseMode = looseOpts => { + if (!looseOpts) { return []; } + return looseOpts; +} + +// TODO: Allow specifying modules as: Boolean, String or Array of module types +const getModules = modulesOpts => { + if (!modulesOpts) { return []; } + return modulesOpts; +} + +export default function(opts) { + const looseMode = getLooseMode(opts.loose); + const modulesMode = getModules(opts.modules); + const targets = getTargets(opts.targets); + + const transformations = Object.keys(pluginList) + .filter(pluginName => isPluginRequired(targets, pluginList[pluginName])) + .map(pluginName => { + return includes(looseMode, pluginName) + ? [require(`babel-plugin-${pluginName}`), { loose: true }] + : require(`babel-plugin-${pluginName}`); + }); + + // TODO: Support loose mode + const modules = Object.keys(modulesMode) + .map(moduleType => { + return [require(`babel-plugin-transform-es2015-modules-${moduleType}`)] + }); + + return { + plugins: [ + ...modules, + ...transformations + ] + } } diff --git a/experimental/babel-preset-env/src/plugins.js b/experimental/babel-preset-env/src/plugins.js new file mode 100644 index 0000000000..377f8196cf --- /dev/null +++ b/experimental/babel-preset-env/src/plugins.js @@ -0,0 +1,131 @@ +export default { + // es2015 + "transform-es2015-arrow-functions": { + edge: 13, + firefox: 45, + chrome: 49, + opera: 36, + }, + "transform-es2015-block-scoped-functions": { + edge: 11, + firefox: 46, + chrome: 41, + opera: 28, + }, + "transform-es2015-block-scoping": { + edge: 11, + firefox: 36, + chrome: 49, + opera: 36, + }, + "transform-es2015-classes": { + edge: 13, + firefox: 45, + chrome: 49, + opera: 36, + }, + "transform-es2015-computed-properties": { + edge: 12, + firefox: 34, + chrome: 44, + opera: 31 + }, + "check-es2015-constants": { + edge: 11, + firefox: 36, + chrome: 49, + opera: 36, + }, + "transform-es2015-destructuring": { + edge: 14, + firefox: Number.NEGATIVE_INFINITY, + chrome: 52, + opera: 39, + }, + "transform-es2015-for-of": { + edge: Number.NEGATIVE_INFINITY, + firefox: Number.NEGATIVE_INFINITY, + chrome: 51, + opera: 38, + }, + "transform-es2015-function-name": { + edge: Number.NEGATIVE_INFINITY, + firefox: Number.NEGATIVE_INFINITY, + chrome: 52, + opera: 39, + }, + "transform-es2015-literals": { + edge: 12, + firefox: 36, + chrome: 41, + opera: 28 + }, + "transform-es2015-object-super": { + edge: 13, + firefox: 45, + chrome: 49, + opera: 36, + }, + "transform-es2015-parameters": { + edge: 14, + firefox: Number.NEGATIVE_INFINITY, + chrome: 49, + opera: 36, + }, + "transform-es2015-shorthand-properties": { + edge: 12, + firefox: 33, + chrome: 43, + opera: 30 + }, + "transform-es2015-spread": { + edge: 13, + firefox: 36, + chrome: 46, + opera: 33, + }, + "transform-es2015-sticky-regex": { + edge: 13, + firefox: 31, + chrome: 49, + opera: 36 + }, + "transform-es2015-template-literals": { + edge: 13, + firefox: 34, + chrome: 41, + opera: 28, + }, + "transform-es2015-typeof-symbol": { + edge: 12, + firefox: 36, + chrome: 38, + opera: 25, + }, + "transform-es2015-unicode-regex": { + edge: 12, + firefox: 46, + chrome: 51, + opera: 38, + }, + "transform-regenerator": { + edge: 13, + firefox: 45, + chrome: 49, + opera: 36, + }, + + // es2016 + "transform-exponentiation-operator": { + edge: 14, + chrome: 52, + }, + + // es2017 + "transform-async-to-generator": { + edge: 14, + }, + "syntax-trailing-function-commas": { + edge: 14, + } +}; diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js new file mode 100644 index 0000000000..b1720bdf01 --- /dev/null +++ b/experimental/babel-preset-env/test/index.js @@ -0,0 +1,32 @@ +"use strict"; + +const babelPresetEnv = require("../lib/index.js"); +const assert = require("assert"); + +describe("babel-preset-env", () => { + describe("isPluginRequired", () => { + it("returns true if no targets are specified", () => { + const isRequired = babelPresetEnv.isPluginRequired({}, {}); + assert(isRequired); + }); + it("returns true if plugin feature is not implemented in one or more targets", () => { + let targets; + const plugin = { + edge: false, + firefox: 45, + chrome: 49, + } + + targets = { + "chrome": Number.MAX_SAFE_INTEGER, + "firefox": Number.MAX_SAFE_INTEGER + }; + assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); + + targets = { + "edge": 12, + }; + assert(babelPresetEnv.isPluginRequired(plugin, plugin) === true); + }); + }); +}); From 2c97212fd40b0c5662a70ff9bbfd435dca762d3a Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 5 Sep 2016 23:39:50 -0400 Subject: [PATCH 005/385] modules/loose opts from es2015 preset, add travis (#6) * modules/loose opts from es2015 preset, add travis * Update .travis.yml * fix plugin function [skip ci] --- experimental/babel-preset-env/.travis.yml | 12 ++++ experimental/babel-preset-env/package.json | 25 ++++---- experimental/babel-preset-env/src/index.js | 57 ++++++++++--------- experimental/babel-preset-env/test/index.js | 63 +++++++++++++++++++++ 4 files changed, 118 insertions(+), 39 deletions(-) create mode 100644 experimental/babel-preset-env/.travis.yml diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml new file mode 100644 index 0000000000..a86bb1211c --- /dev/null +++ b/experimental/babel-preset-env/.travis.yml @@ -0,0 +1,12 @@ +git: + depth: 1 +sudo: false +language: node_js +cache: + directories: + - node_modules +node_js: +- '6' +- '5' +- '0.12' +- '0.10' diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index ef4e7e6ebd..61e8f15974 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.0.0", + "version": "0.0.0", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", @@ -14,7 +14,7 @@ "fix": "eslint src test --fix", "ci": "npm run lint && npm run test", "prepublish": "npm run build", - "test": "mocha ./test" + "test": "mocha ./test --compilers js:babel-register" }, "dependencies": { "babel-plugin-check-es2015-constants": "^6.3.13", @@ -53,13 +53,14 @@ "babel-plugin-transform-function-bind": "^6.8.0", "babel-plugin-transform-object-rest-spread": "^6.8.0", "babel-plugin-transform-proto-to-assign": "^6.9.0", - "babel-plugin-transform-regenerator": "^6.6.0", - "lodash.includes": "^4.3.0" + "babel-plugin-transform-regenerator": "^6.6.0" }, "devDependencies": { "babel-cli": "^6.11.4", "babel-eslint": "^6.1.2", "babel-plugin-transform-flow-strip-types": "^6.8.0", + "babel-preset-es2015": "^6.14.0", + "babel-register": "^6.14.0", "eslint": "^3.3.1", "eslint-config-babel": "^1.0.1", "eslint-plugin-babel": "^3.3.0", @@ -67,15 +68,15 @@ "mocha": "^3.0.2" }, "babel": { + "presets": [ + [ + "es2015", + { + "loose": true + } + ] + ], "plugins": [ - "babel-plugin-transform-es2015-destructuring", - "babel-plugin-transform-es2015-function-name", - "babel-plugin-transform-es2015-modules-commonjs", - "babel-plugin-transform-es2015-parameters", - "babel-plugin-transform-es2015-shorthand-properties", - "babel-plugin-transform-es2015-spread", - "babel-plugin-transform-es2015-sticky-regex", - "babel-plugin-transform-es2015-unicode-regex", "transform-class-properties", "transform-flow-strip-types" ] diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 9c5cf26225..7ce10582e0 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -4,7 +4,6 @@ // "proto-to-assign", // "es5-property-mutators", -import includes from "lodash.includes"; import pluginList from "./plugins.js"; export const plugins = [ @@ -14,14 +13,6 @@ export const plugins = [ "es5-property-mutators", ]; -// modules? -export const modules = [ - "transform-es2015-modules-amd", - "transform-es2015-modules-commonjs", - "transform-es2015-modules-systemjs", - "transform-es2015-modules-umd" -]; - export const stagePlugins = [ // "transform-class-constructor-call", proposal is removed "transform-class-properties", @@ -32,6 +23,13 @@ export const stagePlugins = [ "transform-object-rest-spread", ]; +export const MODULE_TRANSFORMATIONS = { + "amd": "transform-es2015-modules-amd", + "commonjs": "transform-es2015-modules-commonjs", + "systemjs": "transform-es2015-modules-systemjs", + "umd": "transform-es2015-modules-umd" +}; + /** * Determine if a transformation is required * @param {Object} supportedEnvironments An Object containing environment keys and the lowest @@ -67,35 +65,40 @@ const getTargets = targetOpts => { // TODO: Allow specifying plugins as either shortened or full name // babel-plugin-transform-es2015-classes // transform-es2015-classes -const getLooseMode = looseOpts => { - if (!looseOpts) { return []; } - return looseOpts; +export const validateLooseOption = (looseOpt = false) => { + if (typeof looseOpt !== "boolean") { + throw new Error("Preset env: 'loose' option must be a boolean."); + } + + return looseOpt; } -// TODO: Allow specifying modules as: Boolean, String or Array of module types -const getModules = modulesOpts => { - if (!modulesOpts) { return []; } - return modulesOpts; +export const validateModulesOption = (modulesOpt = "commonjs") => { + if (modulesOpt !== false && Object.keys(MODULE_TRANSFORMATIONS).indexOf(modulesOpt) === -1) { + throw new Error("The 'modules' option must be 'false' to indicate no modules\n" + + "or a module type which be be one of: 'commonjs' (default), 'amd', 'umd', 'systemjs'"); + } + + return modulesOpt; } -export default function(opts) { - const looseMode = getLooseMode(opts.loose); - const modulesMode = getModules(opts.modules); +export function buildPreset(context, opts) { + const loose = validateLooseOption(opts.loose); + const moduleType = validateModulesOption(opts.modules); const targets = getTargets(opts.targets); const transformations = Object.keys(pluginList) .filter(pluginName => isPluginRequired(targets, pluginList[pluginName])) .map(pluginName => { - return includes(looseMode, pluginName) - ? [require(`babel-plugin-${pluginName}`), { loose: true }] - : require(`babel-plugin-${pluginName}`); + return [require(`babel-plugin-${pluginName}`), { loose }] }); - // TODO: Support loose mode - const modules = Object.keys(modulesMode) - .map(moduleType => { - return [require(`babel-plugin-transform-es2015-modules-${moduleType}`)] - }); + const modules = [ + moduleType === "commonjs" && [require("babel-plugin-transform-es2015-modules-commonjs"), { loose }], + moduleType === "systemjs" && [require("babel-plugin-transform-es2015-modules-systemjs"), { loose }], + moduleType === "amd" && [require("babel-plugin-transform-es2015-modules-amd"), { loose }], + moduleType === "umd" && [require("babel-plugin-transform-es2015-modules-umd"), { loose }], + ].filter(Boolean); return { plugins: [ diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js index b1720bdf01..8c636fdf59 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.js @@ -3,6 +3,11 @@ const babelPresetEnv = require("../lib/index.js"); const assert = require("assert"); +const { + validateModulesOption, + validateLooseOption +} = babelPresetEnv; + describe("babel-preset-env", () => { describe("isPluginRequired", () => { it("returns true if no targets are specified", () => { @@ -29,4 +34,62 @@ describe("babel-preset-env", () => { assert(babelPresetEnv.isPluginRequired(plugin, plugin) === true); }); }); + + describe("validateLooseOption", () => { + it("`undefined` option returns false", () => { + assert(validateLooseOption() === false); + }); + + it("`false` option returns false", () => { + assert(validateLooseOption(false) === false); + }); + + it("`true` option returns true", () => { + assert(validateLooseOption(true) === true); + }); + + it("array option is invalid", () => { + assert.throws(() => { + validateModulesOption([]); + }, Error); + }); + }); + + describe("validateModulesOption", () => { + it("`undefined` option returns commonjs", () => { + assert(validateModulesOption() === "commonjs"); + }); + + it("`false` option returns commonjs", () => { + assert(validateModulesOption(false) === false); + }); + + it("commonjs option is valid", () => { + assert(validateModulesOption("commonjs") === "commonjs"); + }); + + it("systemjs option is valid", () => { + assert(validateModulesOption("systemjs") === "systemjs"); + }); + + it("amd option is valid", () => { + assert(validateModulesOption("amd") === "amd"); + }); + + it("umd option is valid", () => { + assert(validateModulesOption("umd") === "umd"); + }); + + it("`true` option is invalid", () => { + assert.throws(() => { + validateModulesOption(true); + }, Error); + }); + + it("array option is invalid", () => { + assert.throws(() => { + assert(validateModulesOption([])); + }, Error); + }); + }); }); From ba5aa48b0cde521bda69095da165b7127b3afb63 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 5 Sep 2016 23:43:23 -0400 Subject: [PATCH 006/385] update readme [skip ci] --- experimental/babel-preset-env/README.md | 38 ++++++------------------- 1 file changed, 9 insertions(+), 29 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 420f30328b..d66b64520d 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,4 +1,4 @@ -# [WIP Do Not Use] babel-preset-env +# [WIP 0.0.0] babel-preset-env > Babel preset for all envs. @@ -8,41 +8,21 @@ $ npm install --save-dev babel-preset-env ``` -## Usage +## Usage via `.babelrc` -### Via `.babelrc` (Recommended) - -**.babelrc** - -```json -{ - "presets": ["env"] -} -``` - -### Via CLI - -```sh -$ babel script.js --presets env -``` - -### Via Node API - -```javascript -require("babel-core").transform("code", { - presets: ["env"] -}); -``` - -## Options +### Options * `loose` - Enable "loose" transformations for any plugins in this preset that allow them (Disabled by default). +* `modules` - Enable transformation of ES6 module syntax to another module type (Enabled by default to `"commonjs"`). + * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]` ``` { - presets: [ + "presets": [ ["env", { - chrome: 49 + "chrome": 49, + "loose": true, + "modules": false }] ] } From 4997e184d5e436dac4a2d97444333f71436f4c55 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 5 Sep 2016 23:45:21 -0400 Subject: [PATCH 007/385] fixes [skip ci] --- experimental/babel-preset-env/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index d66b64520d..a4f88006a4 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -12,6 +12,7 @@ $ npm install --save-dev babel-preset-env ### Options +* `targets` - an object of browsers/environment versions to support. The data for this is currently at: https://github.com/babel/babel-preset-env/blob/master/src/plugins.js (It would be nice to move this to use a data source like kangax.github.io/compat-table). And we would like help to make the data is correct! * `loose` - Enable "loose" transformations for any plugins in this preset that allow them (Disabled by default). * `modules` - Enable transformation of ES6 module syntax to another module type (Enabled by default to `"commonjs"`). * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]` @@ -20,7 +21,9 @@ $ npm install --save-dev babel-preset-env { "presets": [ ["env", { - "chrome": 49, + "target": { + "chrome": 52 + }, "loose": true, "modules": false }] From 1d1efe3205c1080e06fb154ab39c8f1fcbc16058 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 5 Sep 2016 23:45:44 -0400 Subject: [PATCH 008/385] typo [skip ci] --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index a4f88006a4..5018a0f3f3 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -21,7 +21,7 @@ $ npm install --save-dev babel-preset-env { "presets": [ ["env", { - "target": { + "targets": { "chrome": 52 }, "loose": true, From 143e2d3cbf21e04c5a1a403c584d06cdeb0a2600 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 5 Sep 2016 23:52:15 -0400 Subject: [PATCH 009/385] update [skip ci] --- experimental/babel-preset-env/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 5018a0f3f3..be9e5eb044 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -12,7 +12,10 @@ $ npm install --save-dev babel-preset-env ### Options -* `targets` - an object of browsers/environment versions to support. The data for this is currently at: https://github.com/babel/babel-preset-env/blob/master/src/plugins.js (It would be nice to move this to use a data source like kangax.github.io/compat-table). And we would like help to make the data is correct! +* `targets` - an object of browsers/environment versions to support. The data for this is currently at: https://github.com/babel/babel-preset-env/blob/master/src/plugins.js (It would be nice to move this to use a data source like kangax.github.io/compat-table). + +> We would like help to make the data is correct! This just means usage/testing! + * `loose` - Enable "loose" transformations for any plugins in this preset that allow them (Disabled by default). * `modules` - Enable transformation of ES6 module syntax to another module type (Enabled by default to `"commonjs"`). * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]` From 989211b914efb5213dff85aa08afc87e067fb068 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 6 Sep 2016 00:11:46 -0400 Subject: [PATCH 010/385] add example [skip ci] --- experimental/babel-preset-env/README.md | 58 +++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index be9e5eb044..eb49df4789 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -33,3 +33,61 @@ $ npm install --save-dev babel-preset-env ] } ``` + +### Example + +```js +// src +export class A {} +``` + +```js +// default is to run all transforms +{ + "presets": [ + ["env", {}] + ] +} + +// ... + +var A = exports.A = function A() { + _classCallCheck(this, A); +}; +``` + +```js +// target chrome 52 +{ + "presets": [ + ["env", { + "targets": { + "chrome": 52 + } + }] + ] +} + +// ... + +class A {} +exports.A = A; +``` + +```js +// target chrome 52 with webpack 2/rollup +{ + "presets": [ + ["env", { + "targets": { + "chrome": 52 + }, + "modules": false + }] + ] +} + +// ... + +export class A {} +``` From e2a4738020fac9def681a0a031df8e84ab23e7f6 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 6 Sep 2016 09:10:38 -0400 Subject: [PATCH 011/385] add badges [skip ci] --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index eb49df4789..57b03b2e7e 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,4 +1,4 @@ -# [WIP 0.0.0] babel-preset-env +## [WIP 0.0.0] babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) > Babel preset for all envs. From 7f24f0966bf136d69d2c9cdefa1b197ec2252ffb Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 5 Sep 2016 23:46:24 -0400 Subject: [PATCH 012/385] 0.0.1 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 61e8f15974..8c33b55d78 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "0.0.0", + "version": "0.0.1", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From b4acfc31d9b5772c0f27518f91bd2c9e584a8573 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 30 Sep 2016 17:41:22 -0400 Subject: [PATCH 013/385] Fix: export default --- experimental/babel-preset-env/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 7ce10582e0..f9828c308a 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -82,7 +82,7 @@ export const validateModulesOption = (modulesOpt = "commonjs") => { return modulesOpt; } -export function buildPreset(context, opts) { +export default function buildPreset(context, opts) { const loose = validateLooseOption(opts.loose); const moduleType = validateModulesOption(opts.modules); const targets = getTargets(opts.targets); From 1bf315d38855017259bca89e47d25cf53c9d8f9c Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 30 Sep 2016 17:41:26 -0400 Subject: [PATCH 014/385] 0.0.2 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 8c33b55d78..00614bef27 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "0.0.1", + "version": "0.0.2", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 655ae2cada705b500c0f86ec5801d1a8d9cbd477 Mon Sep 17 00:00:00 2001 From: Rubens Mariuzzo Date: Thu, 6 Oct 2016 06:35:12 -0800 Subject: [PATCH 015/385] =?UTF-8?q?Syntax=20highlighting=20added=20(where?= =?UTF-8?q?=20missing)=20=E2=9C=A8=20(#11)=20[skip=20ci]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 57b03b2e7e..339e5a464e 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -20,7 +20,7 @@ $ npm install --save-dev babel-preset-env * `modules` - Enable transformation of ES6 module syntax to another module type (Enabled by default to `"commonjs"`). * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]` -``` +```js { "presets": [ ["env", { From 77a6d686bac938bb0e4b6dc93867d56b3238ec4e Mon Sep 17 00:00:00 2001 From: Ville Immonen Date: Thu, 6 Oct 2016 21:23:01 +0300 Subject: [PATCH 016/385] Build the browser data from ES compatibility table (#8) Use the data from https://github.com/kangax/compat-table to build the browser data. Each Babel plugin is mapped to a list of features in the compatibility table (in `data/pluginFeatures.js`), and the minimum supporting version looked up from the compatibility test data. The script builds the final browser data file in `data/plugins.json`. --- .../babel-preset-env/data/pluginFeatures.js | 126 +++++++++++++++++ .../babel-preset-env/data/plugins.json | 117 ++++++++++++++++ experimental/babel-preset-env/package.json | 14 +- .../babel-preset-env/scripts/build-data.js | 77 ++++++++++ experimental/babel-preset-env/src/index.js | 2 +- experimental/babel-preset-env/src/plugins.js | 131 ------------------ 6 files changed, 330 insertions(+), 137 deletions(-) create mode 100644 experimental/babel-preset-env/data/pluginFeatures.js create mode 100644 experimental/babel-preset-env/data/plugins.json create mode 100644 experimental/babel-preset-env/scripts/build-data.js delete mode 100644 experimental/babel-preset-env/src/plugins.js diff --git a/experimental/babel-preset-env/data/pluginFeatures.js b/experimental/babel-preset-env/data/pluginFeatures.js new file mode 100644 index 0000000000..b5037d9888 --- /dev/null +++ b/experimental/babel-preset-env/data/pluginFeatures.js @@ -0,0 +1,126 @@ +/* eslint-disable quotes */ +module.exports = { + // es2015 + "transform-es2015-arrow-functions": { + features: [ + "arrow functions", + ], + }, + "transform-es2015-block-scoped-functions": { + features: [ + "block-level function declaration" + ], + }, + "transform-es2015-block-scoping": { + features: [ + "const", + "let", + ], + }, + "transform-es2015-classes": { + features: [ + "class", + "super", + ], + }, + "transform-es2015-computed-properties": { + features: [ + "object literal extensions / computed properties", + ], + }, + "check-es2015-constants": { + features: [ + "const", + ], + }, + "transform-es2015-destructuring": { + features: [ + "destructuring, assignment", + "destructuring, declarations", + "destructuring, parameters", + ], + }, + "transform-es2015-for-of": { + features: [ + "for..of loops", + ], + }, + "transform-es2015-function-name": { + features: [ + 'function "name" property', + ] + }, + "transform-es2015-literals": { + features: [ + "Unicode code point escapes", + ], + }, + "transform-es2015-object-super": { + features: [ + "super", + ], + }, + "transform-es2015-parameters": { + features: [ + "default function parameters", + "rest parameters", + ], + }, + "transform-es2015-shorthand-properties": { + features: [ + "object literal extensions / shorthand properties", + ], + }, + "transform-es2015-spread": { + features: [ + "spread (...) operator", + ], + }, + "transform-es2015-sticky-regex": { + features: [ + 'RegExp "y" and "u" flags / "y" flag, lastIndex', + 'RegExp "y" and "u" flags / "y" flag', + ], + }, + "transform-es2015-template-literals": { + features: [ + "template literals", + ], + }, + "transform-es2015-typeof-symbol": { + features: [ + "Symbol / typeof support" + ], + }, + "transform-es2015-unicode-regex": { + features: [ + 'RegExp "y" and "u" flags / "u" flag, case folding', + 'RegExp "y" and "u" flags / "u" flag, Unicode code point escapes', + 'RegExp "y" and "u" flags / "u" flag', + ], + }, + "transform-regenerator": { + features: [ + "generators", + ], + }, + + // es2016 + "transform-exponentiation-operator": { + features: [ + "exponentiation (**) operator", + ], + }, + + // es2017 + "transform-async-to-generator": { + features: [ + "async functions", + ], + }, + "syntax-trailing-function-commas": { + features: [ + "trailing commas in function syntax", + ], + } +}; diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json new file mode 100644 index 0000000000..5dd10b0ffa --- /dev/null +++ b/experimental/babel-preset-env/data/plugins.json @@ -0,0 +1,117 @@ +{ + "transform-es2015-arrow-functions": { + "chrome": 47, + "edge": 13, + "firefox": 45, + "safari": 10 + }, + "transform-es2015-block-scoped-functions": { + "chrome": 41, + "firefox": 46, + "safari": 10 + }, + "transform-es2015-block-scoping": { + "chrome": 49, + "firefox": 51, + "safari": 10 + }, + "transform-es2015-classes": { + "chrome": 46, + "edge": 13, + "firefox": 45, + "safari": 10 + }, + "transform-es2015-computed-properties": { + "chrome": 44, + "edge": 12, + "firefox": 34, + "safari": 10 + }, + "check-es2015-constants": { + "chrome": 49, + "firefox": 51, + "safari": 10 + }, + "transform-es2015-destructuring": { + "chrome": 51, + "edge": 14, + "safari": 10 + }, + "transform-es2015-for-of": { + "chrome": 51, + "edge": 14, + "safari": 10 + }, + "transform-es2015-function-name": { + "chrome": 51, + "safari": 10 + }, + "transform-es2015-literals": { + "chrome": 44, + "edge": 12, + "safari": 9 + }, + "transform-es2015-object-super": { + "chrome": 46, + "edge": 13, + "firefox": 45, + "safari": 10 + }, + "transform-es2015-parameters": { + "chrome": 49, + "edge": 14, + "safari": 10 + }, + "transform-es2015-shorthand-properties": { + "chrome": 43, + "edge": 12, + "firefox": 33, + "safari": 9 + }, + "transform-es2015-spread": { + "chrome": 46, + "edge": 13, + "firefox": 36, + "safari": 10 + }, + "transform-es2015-sticky-regex": { + "chrome": 49, + "edge": 13, + "firefox": 3, + "safari": 10 + }, + "transform-es2015-template-literals": { + "chrome": 41, + "edge": 13, + "firefox": 34, + "safari": 9 + }, + "transform-es2015-typeof-symbol": { + "chrome": 38, + "edge": 12, + "firefox": 36, + "safari": 9 + }, + "transform-es2015-unicode-regex": { + "chrome": 50, + "edge": 13, + "firefox": 46, + "safari": 10 + }, + "transform-regenerator": { + "chrome": 50, + "edge": 13, + "safari": 10 + }, + "transform-exponentiation-operator": { + "chrome": 52, + "edge": 14 + }, + "transform-async-to-generator": { + "edge": 14 + }, + "syntax-trailing-function-commas": { + "edge": 14, + "safari": 10 + } +} diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 00614bef27..57cda730c7 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -8,10 +8,11 @@ "repository": "https://github.com/babel/babel-preset-env", "main": "lib/index.js", "scripts": { - "build": "babel src -d lib", + "build": "npm run build-data && babel src -d lib", + "build-data": "node ./scripts/build-data.js", "dev": "babel -w src -d lib", - "lint": "eslint src test", - "fix": "eslint src test --fix", + "lint": "eslint scripts src test", + "fix": "eslint scripts src test --fix", "ci": "npm run lint && npm run test", "prepublish": "npm run build", "test": "mocha ./test --compilers js:babel-register" @@ -61,11 +62,14 @@ "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", + "compat-table": "github:kangax/compat-table#gh-pages", "eslint": "^3.3.1", "eslint-config-babel": "^1.0.1", "eslint-plugin-babel": "^3.3.0", "eslint-plugin-flow-vars": "^0.5.0", - "mocha": "^3.0.2" + "lodash": "^4.15.0", + "mocha": "^3.0.2", + "natural-compare": "^1.4.0" }, "babel": { "presets": [ @@ -81,7 +85,7 @@ "transform-flow-strip-types" ] }, - "eslint": { + "eslintConfig": { "extends": "babel", "parserOptions": { "ecmaVersion": 7, diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js new file mode 100644 index 0000000000..28d79edc74 --- /dev/null +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -0,0 +1,77 @@ +const fs = require("fs"); +const path = require("path"); + +const flatten = require("lodash/flatten"); +const flattenDeep = require("lodash/flattenDeep"); +const naturalCompare = require("natural-compare"); +const pluginFeatures = require("../data/pluginFeatures"); + +const renameTests = (tests, getName) => + tests.map((test) => Object.assign({}, test, { name: getName(test.name) })); + +const compatibilityTests = flattenDeep([ + require("compat-table/data-es6"), + require("compat-table/data-es2016plus"), +].map((data) => + data.tests.map((test) => { + return test.subtests ? + [test, renameTests(test.subtests, (name) => test.name + " / " + name)] : + test; + }) +)); + +const versions = Object.keys(require("compat-table/data-es6").browsers) + .sort(naturalCompare); + +const environments = [ + "chrome", + "edge", + "firefox", + "safari", +]; + +const getLowestImplementedVersion = ({ features }, env) => { + let tests = flatten(compatibilityTests + .filter((test) => features.indexOf(test.name) >= 0) + .map((test) => { + return test.subtests ? + test.subtests.map((subtest) => subtest.res) : + test.res; + }) + ); + + const envVersions = versions.filter((version) => version.startsWith(env)); + + for (let i = 0; i < envVersions.length; i++) { + const version = envVersions[i]; + tests = tests.filter((test) => + test[version] !== true && + test[version] !== "strict" + ); + if (tests.length === 0) { + const number = parseInt(version.replace(env, ""), 10); + return isFinite(number) ? number : null; + } + } + return null; +}; + +const data = {}; +for (const pluginName in pluginFeatures) { + const options = pluginFeatures[pluginName]; + const plugin = {}; + environments.forEach((env) => { + if (Array.isArray(options.features)) { + const version = getLowestImplementedVersion(options, env); + if (version !== null) { + plugin[env] = version; + } + } + }); + data[pluginName] = plugin; +} + +fs.writeFileSync( + path.join(__dirname, "../data/plugins.json"), + JSON.stringify(data, null, 2) + "\n" +); diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index f9828c308a..d061ffc31b 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -4,7 +4,7 @@ // "proto-to-assign", // "es5-property-mutators", -import pluginList from "./plugins.js"; +import pluginList from "../data/plugins.json"; export const plugins = [ "es3-member-expression-literals", diff --git a/experimental/babel-preset-env/src/plugins.js b/experimental/babel-preset-env/src/plugins.js deleted file mode 100644 index 377f8196cf..0000000000 --- a/experimental/babel-preset-env/src/plugins.js +++ /dev/null @@ -1,131 +0,0 @@ -export default { - // es2015 - "transform-es2015-arrow-functions": { - edge: 13, - firefox: 45, - chrome: 49, - opera: 36, - }, - "transform-es2015-block-scoped-functions": { - edge: 11, - firefox: 46, - chrome: 41, - opera: 28, - }, - "transform-es2015-block-scoping": { - edge: 11, - firefox: 36, - chrome: 49, - opera: 36, - }, - "transform-es2015-classes": { - edge: 13, - firefox: 45, - chrome: 49, - opera: 36, - }, - "transform-es2015-computed-properties": { - edge: 12, - firefox: 34, - chrome: 44, - opera: 31 - }, - "check-es2015-constants": { - edge: 11, - firefox: 36, - chrome: 49, - opera: 36, - }, - "transform-es2015-destructuring": { - edge: 14, - firefox: Number.NEGATIVE_INFINITY, - chrome: 52, - opera: 39, - }, - "transform-es2015-for-of": { - edge: Number.NEGATIVE_INFINITY, - firefox: Number.NEGATIVE_INFINITY, - chrome: 51, - opera: 38, - }, - "transform-es2015-function-name": { - edge: Number.NEGATIVE_INFINITY, - firefox: Number.NEGATIVE_INFINITY, - chrome: 52, - opera: 39, - }, - "transform-es2015-literals": { - edge: 12, - firefox: 36, - chrome: 41, - opera: 28 - }, - "transform-es2015-object-super": { - edge: 13, - firefox: 45, - chrome: 49, - opera: 36, - }, - "transform-es2015-parameters": { - edge: 14, - firefox: Number.NEGATIVE_INFINITY, - chrome: 49, - opera: 36, - }, - "transform-es2015-shorthand-properties": { - edge: 12, - firefox: 33, - chrome: 43, - opera: 30 - }, - "transform-es2015-spread": { - edge: 13, - firefox: 36, - chrome: 46, - opera: 33, - }, - "transform-es2015-sticky-regex": { - edge: 13, - firefox: 31, - chrome: 49, - opera: 36 - }, - "transform-es2015-template-literals": { - edge: 13, - firefox: 34, - chrome: 41, - opera: 28, - }, - "transform-es2015-typeof-symbol": { - edge: 12, - firefox: 36, - chrome: 38, - opera: 25, - }, - "transform-es2015-unicode-regex": { - edge: 12, - firefox: 46, - chrome: 51, - opera: 38, - }, - "transform-regenerator": { - edge: 13, - firefox: 45, - chrome: 49, - opera: 36, - }, - - // es2016 - "transform-exponentiation-operator": { - edge: 14, - chrome: 52, - }, - - // es2017 - "transform-async-to-generator": { - edge: 14, - }, - "syntax-trailing-function-commas": { - edge: 14, - } -}; From 6b9404ab52d45f364f5a599728ffb11029309558 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Oct 2016 17:08:13 -0400 Subject: [PATCH 017/385] fixes, run build script in node 0.10 with babel-node (#12) * fixes, run build script in node 0.10 with babel-node * try node --- .../babel-preset-env/data/plugins.json | 31 ++++++---- experimental/babel-preset-env/package.json | 4 +- .../babel-preset-env/scripts/build-data.js | 62 ++++++++++++++----- 3 files changed, 69 insertions(+), 28 deletions(-) diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 5dd10b0ffa..f47c5b5737 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -8,7 +8,8 @@ "transform-es2015-block-scoped-functions": { "chrome": 41, "firefox": 46, - "safari": 10 + "safari": 10, + "node": 4 }, "transform-es2015-block-scoping": { "chrome": 49, @@ -19,13 +20,15 @@ "chrome": 46, "edge": 13, "firefox": 45, - "safari": 10 + "safari": 10, + "node": 5 }, "transform-es2015-computed-properties": { "chrome": 44, "edge": 12, "firefox": 34, - "safari": 10 + "safari": 7, + "node": 4 }, "check-es2015-constants": { "chrome": 49, @@ -34,12 +37,10 @@ }, "transform-es2015-destructuring": { "chrome": 51, - "edge": 14, "safari": 10 }, "transform-es2015-for-of": { "chrome": 51, - "edge": 14, "safari": 10 }, "transform-es2015-function-name": { @@ -49,13 +50,15 @@ "transform-es2015-literals": { "chrome": 44, "edge": 12, - "safari": 9 + "safari": 9, + "node": 4 }, "transform-es2015-object-super": { "chrome": 46, "edge": 13, "firefox": 45, - "safari": 10 + "safari": 10, + "node": 5 }, "transform-es2015-parameters": { "chrome": 49, @@ -66,13 +69,15 @@ "chrome": 43, "edge": 12, "firefox": 33, - "safari": 9 + "safari": 9, + "node": 4 }, "transform-es2015-spread": { "chrome": 46, "edge": 13, "firefox": 36, - "safari": 10 + "safari": 10, + "node": 5 }, "transform-es2015-sticky-regex": { "chrome": 49, @@ -84,13 +89,15 @@ "chrome": 41, "edge": 13, "firefox": 34, - "safari": 9 + "safari": 9, + "node": 4 }, "transform-es2015-typeof-symbol": { "chrome": 38, "edge": 12, "firefox": 36, - "safari": 9 + "safari": 9, + "node": 0.12 }, "transform-es2015-unicode-regex": { "chrome": 50, @@ -108,7 +115,7 @@ "edge": 14 }, "transform-async-to-generator": { - "edge": 14 + "chrome": 55 }, "syntax-trailing-function-commas": { "edge": 14, diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 57cda730c7..bf66c17a94 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -8,8 +8,8 @@ "repository": "https://github.com/babel/babel-preset-env", "main": "lib/index.js", "scripts": { - "build": "npm run build-data && babel src -d lib", - "build-data": "node ./scripts/build-data.js", + "build": "babel src -d lib", + "build-data": "babel-node ./scripts/build-data.js", "dev": "babel -w src -d lib", "lint": "eslint scripts src test", "fix": "eslint scripts src test --fix", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 28d79edc74..9664939887 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -28,32 +28,66 @@ const environments = [ "edge", "firefox", "safari", + "node" ]; +const envMap = { + safari51: "safari5", + safari71_8: "safari7", + chrome: "chrome19", + chrome19dev: "chrome19", + chrome21dev: "chrome21", + firefox3_5: "firefox3", + firefox3_6: "firefox3", + node012: "node0.12", + node64: "node6", + node65: "node6.5" +}; + const getLowestImplementedVersion = ({ features }, env) => { let tests = flatten(compatibilityTests .filter((test) => features.indexOf(test.name) >= 0) .map((test) => { return test.subtests ? - test.subtests.map((subtest) => subtest.res) : - test.res; + test.subtests.map((subtest) => ({ + name: `${test.name}/${subtest.name}`, + res: subtest.res + })) : + { + name: test.name, + res: test.res + }; }) ); - const envVersions = versions.filter((version) => version.startsWith(env)); + let envTests = tests + .map(({ res: test, name }, i) => { + return Object.keys(test) + .filter((t) => t.startsWith(env)) + // TODO: make flagged/etc an options + .filter((test) => tests[i].res[test] === true || tests[i].res[test] === "strict") + // normalize some keys + .map((test) => envMap[test] || test) + .filter((test) => !isNaN(parseInt(test.replace(env, "")))) + .shift(); + }); - for (let i = 0; i < envVersions.length; i++) { - const version = envVersions[i]; - tests = tests.filter((test) => - test[version] !== true && - test[version] !== "strict" - ); - if (tests.length === 0) { - const number = parseInt(version.replace(env, ""), 10); - return isFinite(number) ? number : null; - } + let envFiltered = envTests.filter((t) => t); + if (envTests.length > envFiltered.length) { + // envTests.forEach((test, i) => { + // if (!test) { + // // print unsupported features + // if (env === 'node') { + // console.log(`ENV(${env}): ${tests[i].name}`); + // } + // } + // }); + return null; } - return null; + + return envTests + .map((str) => Number(str.replace(env, ""))) + .reduce((a, b) => { return (a < b) ? b : a; }); }; const data = {}; From fb60b88601f82b2978c06a4332e04dd613549a39 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Oct 2016 18:10:46 -0400 Subject: [PATCH 018/385] update readme [skip ci] --- experimental/babel-preset-env/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 339e5a464e..d5f56390da 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,4 +1,4 @@ -## [WIP 0.0.0] babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) +## [WIP] babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) > Babel preset for all envs. @@ -12,7 +12,9 @@ $ npm install --save-dev babel-preset-env ### Options -* `targets` - an object of browsers/environment versions to support. The data for this is currently at: https://github.com/babel/babel-preset-env/blob/master/src/plugins.js (It would be nice to move this to use a data source like kangax.github.io/compat-table). +* `targets` - an object of browsers/environment versions to support. + +The data for this is currently at: [/data/plugins.json](/data/plugins.json) and being generated by [/scripts/build-data.js](/scripts/build-data.js) using https://kangax.github.io/compat-table. > We would like help to make the data is correct! This just means usage/testing! From 46a4d9c22d2c37c600f45bda29c584a963d7b10b Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Oct 2016 18:11:18 -0400 Subject: [PATCH 019/385] readme [skip ci] --- experimental/babel-preset-env/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index d5f56390da..b173caf109 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,4 +1,4 @@ -## [WIP] babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) +## babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) > Babel preset for all envs. @@ -12,7 +12,7 @@ $ npm install --save-dev babel-preset-env ### Options -* `targets` - an object of browsers/environment versions to support. +* `targets` - an object of browsers/environment versions to support (ex: chrome, node, etc). The data for this is currently at: [/data/plugins.json](/data/plugins.json) and being generated by [/scripts/build-data.js](/scripts/build-data.js) using https://kangax.github.io/compat-table. From a665d4a5ae5a0297d884590b799c8b4e8d905a92 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Oct 2016 22:33:03 -0400 Subject: [PATCH 020/385] update node data, fix version issues (#13) --- .../babel-preset-env/data/plugins.json | 30 ++++++--- experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/src/index.js | 29 +++++---- experimental/babel-preset-env/test/index.js | 63 ++++++++++++++++++- 4 files changed, 101 insertions(+), 23 deletions(-) diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index f47c5b5737..2e0b593572 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -3,7 +3,8 @@ "chrome": 47, "edge": 13, "firefox": 45, - "safari": 10 + "safari": 10, + "node": 6 }, "transform-es2015-block-scoped-functions": { "chrome": 41, @@ -14,7 +15,8 @@ "transform-es2015-block-scoping": { "chrome": 49, "firefox": 51, - "safari": 10 + "safari": 10, + "node": 6 }, "transform-es2015-classes": { "chrome": 46, @@ -33,19 +35,23 @@ "check-es2015-constants": { "chrome": 49, "firefox": 51, - "safari": 10 + "safari": 10, + "node": 6 }, "transform-es2015-destructuring": { "chrome": 51, - "safari": 10 + "safari": 10, + "node": 6.5 }, "transform-es2015-for-of": { "chrome": 51, - "safari": 10 + "safari": 10, + "node": 6.5 }, "transform-es2015-function-name": { "chrome": 51, - "safari": 10 + "safari": 10, + "node": 6.5 }, "transform-es2015-literals": { "chrome": 44, @@ -63,7 +69,8 @@ "transform-es2015-parameters": { "chrome": 49, "edge": 14, - "safari": 10 + "safari": 10, + "node": 6 }, "transform-es2015-shorthand-properties": { "chrome": 43, @@ -83,7 +90,8 @@ "chrome": 49, "edge": 13, "firefox": 3, - "safari": 10 + "safari": 10, + "node": 6 }, "transform-es2015-template-literals": { "chrome": 41, @@ -103,12 +111,14 @@ "chrome": 50, "edge": 13, "firefox": 46, - "safari": 10 + "safari": 10, + "node": 6 }, "transform-regenerator": { "chrome": 50, "edge": 13, - "safari": 10 + "safari": 10, + "node": 6 }, "transform-exponentiation-operator": { "chrome": 52, diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index bf66c17a94..23379efa1a 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -62,7 +62,7 @@ "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", - "compat-table": "github:kangax/compat-table#gh-pages", + "compat-table": "github:hzoo/compat-table#node-fix", "eslint": "^3.3.1", "eslint-config-babel": "^1.0.1", "eslint-plugin-babel": "^3.3.0", diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index d061ffc31b..0bc88c8323 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -44,13 +44,20 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { if (targetEnvironments.length === 0) { return true; } const isRequiredForEnvironments = targetEnvironments - .filter(environemt => { + .filter(environment => { // Feature is not implemented in that environment - if (!plugin[environemt]) { return true; } + if (!plugin[environment]) { return true; } - const lowestImplementedVersion = plugin[environemt]; - const lowestTargetedVersion = targetEnvironments[environemt]; - if (lowestTargetedVersion <= lowestImplementedVersion) { return true; } + const lowestImplementedVersion = plugin[environment]; + const lowestTargetedVersion = supportedEnvironments[environment]; + + if (environment === "node" && lowestTargetedVersion % 1 === 0) { + throw new Error("Please use a minor version when specifying `node`: 6.5, 6.7"); + } + + if (lowestTargetedVersion < lowestImplementedVersion) { + return true; + } return false; }); @@ -60,7 +67,7 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { const getTargets = targetOpts => { return targetOpts || {}; -} +}; // TODO: Allow specifying plugins as either shortened or full name // babel-plugin-transform-es2015-classes @@ -71,16 +78,16 @@ export const validateLooseOption = (looseOpt = false) => { } return looseOpt; -} +}; export const validateModulesOption = (modulesOpt = "commonjs") => { if (modulesOpt !== false && Object.keys(MODULE_TRANSFORMATIONS).indexOf(modulesOpt) === -1) { - throw new Error("The 'modules' option must be 'false' to indicate no modules\n" + - "or a module type which be be one of: 'commonjs' (default), 'amd', 'umd', 'systemjs'"); + throw new Error("The 'modules' option must be 'false' to indicate no modules\n" + + "or a module type which be be one of: 'commonjs' (default), 'amd', 'umd', 'systemjs'"); } return modulesOpt; -} +}; export default function buildPreset(context, opts) { const loose = validateLooseOption(opts.loose); @@ -90,7 +97,7 @@ export default function buildPreset(context, opts) { const transformations = Object.keys(pluginList) .filter(pluginName => isPluginRequired(targets, pluginList[pluginName])) .map(pluginName => { - return [require(`babel-plugin-${pluginName}`), { loose }] + return [require(`babel-plugin-${pluginName}`), { loose }]; }); const modules = [ diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js index 8c636fdf59..9094515b65 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.js @@ -14,13 +14,14 @@ describe("babel-preset-env", () => { const isRequired = babelPresetEnv.isPluginRequired({}, {}); assert(isRequired); }); + it("returns true if plugin feature is not implemented in one or more targets", () => { let targets; const plugin = { edge: false, firefox: 45, chrome: 49, - } + }; targets = { "chrome": Number.MAX_SAFE_INTEGER, @@ -33,6 +34,66 @@ describe("babel-preset-env", () => { }; assert(babelPresetEnv.isPluginRequired(plugin, plugin) === true); }); + + it("returns false if plugin feature is implemented by lower than target", () => { + const plugin = { + chrome: 49, + }; + const targets = { + "chrome": Number.MAX_SAFE_INTEGER, + }; + assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); + }); + + it("returns false if plugin feature is implemented is equal to target", () => { + const plugin = { + chrome: 49, + }; + const targets = { + "chrome": 49, + }; + assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); + }); + + it("returns true if plugin feature is implemented is greater than target", () => { + const plugin = { + chrome: 50, + }; + const targets = { + "chrome": 49, + }; + assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); + }); + + it("doesn't throw when specifiying a decimal for node", () => { + let targets; + const plugin = { + node: 6 + }; + + targets = { + "node": 6.5 + }; + + assert.doesNotThrow(() => { + babelPresetEnv.isPluginRequired(targets, plugin); + }, Error); + }); + + it("throws when specifiying an integer for node", () => { + let targets; + const plugin = { + node: 6 + }; + + targets = { + "node": 6 + }; + + assert.throws(() => { + babelPresetEnv.isPluginRequired(targets, plugin); + }, Error); + }); }); describe("validateLooseOption", () => { From d221bfba9131ba9e768a516f7db001bca3686a73 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Oct 2016 23:05:34 -0400 Subject: [PATCH 021/385] Temp rm experimental (#17) * Temporarily remove experimental plugins since not used * readme --- experimental/babel-preset-env/README.md | 2 ++ experimental/babel-preset-env/package.json | 11 ----------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index b173caf109..3aba714865 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -18,6 +18,8 @@ The data for this is currently at: [/data/plugins.json](/data/plugins.json) and > We would like help to make the data is correct! This just means usage/testing! +Currently: "chrome, edge, firefox, safari, node" + * `loose` - Enable "loose" transformations for any plugins in this preset that allow them (Disabled by default). * `modules` - Enable transformation of ES6 module syntax to another module type (Enabled by default to `"commonjs"`). * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]` diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 23379efa1a..acbf750dcf 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -21,9 +21,6 @@ "babel-plugin-check-es2015-constants": "^6.3.13", "babel-plugin-syntax-trailing-function-commas": "^6.13.0", "babel-plugin-transform-async-to-generator": "^6.8.0", - "babel-plugin-transform-class-properties": "^6.11.5", - "babel-plugin-transform-decorators-legacy": "^1.3.4", - "babel-plugin-transform-do-expressions": "^6.8.0", "babel-plugin-transform-es2015-arrow-functions": "^6.3.13", "babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", "babel-plugin-transform-es2015-block-scoping": "^6.6.0", @@ -46,14 +43,7 @@ "babel-plugin-transform-es2015-template-literals": "^6.6.0", "babel-plugin-transform-es2015-typeof-symbol": "^6.6.0", "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", - "babel-plugin-transform-es3-member-expression-literals": "^6.3.13", - "babel-plugin-transform-es3-property-literals": "^6.3.13", - "babel-plugin-transform-es5-property-mutators": "^6.3.13", "babel-plugin-transform-exponentiation-operator": "^6.8.0", - "babel-plugin-transform-export-extensions": "^6.8.0", - "babel-plugin-transform-function-bind": "^6.8.0", - "babel-plugin-transform-object-rest-spread": "^6.8.0", - "babel-plugin-transform-proto-to-assign": "^6.9.0", "babel-plugin-transform-regenerator": "^6.6.0" }, "devDependencies": { @@ -81,7 +71,6 @@ ] ], "plugins": [ - "transform-class-properties", "transform-flow-strip-types" ] }, From d11c2af388f52dec350df5e80fc47785e207b342 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Oct 2016 23:09:57 -0400 Subject: [PATCH 022/385] 0.0.3 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index acbf750dcf..cd1e54868f 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "0.0.2", + "version": "0.0.3", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 4903395cbf001e9c082672ad73caca4009bcf027 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Oct 2016 23:55:37 -0400 Subject: [PATCH 023/385] remove integer error for node, add debug option (#18) --- experimental/babel-preset-env/README.md | 20 +++++++++++- experimental/babel-preset-env/src/index.js | 34 +++++++++++++++------ experimental/babel-preset-env/test/index.js | 15 --------- 3 files changed, 44 insertions(+), 25 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 3aba714865..45b6e337e5 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -20,9 +20,12 @@ The data for this is currently at: [/data/plugins.json](/data/plugins.json) and Currently: "chrome, edge, firefox, safari, node" -* `loose` - Enable "loose" transformations for any plugins in this preset that allow them (Disabled by default). +> Some node features are > `6.5` + +* `loose` (boolean) - Enable "loose" transformations for any plugins in this preset that allow them (Disabled by default). * `modules` - Enable transformation of ES6 module syntax to another module type (Enabled by default to `"commonjs"`). * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]` +* `debug` (boolean) - `console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json` ```js { @@ -95,3 +98,18 @@ exports.A = A; export class A {} ``` + +### Example with `debug: true` + +```js +Using targets: { + "node": 6.5 +} + +Using plugins: + +module: false +transform-exponentiation-operator {} +transform-async-to-generator {} +syntax-trailing-function-commas {} +``` diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 0bc88c8323..3a5eaa4fc2 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -51,10 +51,6 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { const lowestImplementedVersion = plugin[environment]; const lowestTargetedVersion = supportedEnvironments[environment]; - if (environment === "node" && lowestTargetedVersion % 1 === 0) { - throw new Error("Please use a minor version when specifying `node`: 6.5, 6.7"); - } - if (lowestTargetedVersion < lowestImplementedVersion) { return true; } @@ -93,12 +89,32 @@ export default function buildPreset(context, opts) { const loose = validateLooseOption(opts.loose); const moduleType = validateModulesOption(opts.modules); const targets = getTargets(opts.targets); + const debug = opts.debug; - const transformations = Object.keys(pluginList) - .filter(pluginName => isPluginRequired(targets, pluginList[pluginName])) - .map(pluginName => { - return [require(`babel-plugin-${pluginName}`), { loose }]; + let transformations = Object.keys(pluginList) + .filter(pluginName => isPluginRequired(targets, pluginList[pluginName])); + + if (debug) { + console.log(""); + console.log(`Using targets: ${JSON.stringify(targets, null, 2)}`); + console.log(""); + console.log("Using plugins:"); + console.log(""); + console.log(`module: ${moduleType}`); + transformations.forEach(transform => { + let envList = pluginList[transform]; + let filteredList = Object.keys(targets) + .reduce((a, b) => { + a[b] = envList[b]; + return a; + }, {}); + console.log(transform, JSON.stringify(filteredList, null, 2)); }); + } + + transformations = transformations.map(pluginName => { + return [require(`babel-plugin-${pluginName}`), { loose }]; + }); const modules = [ moduleType === "commonjs" && [require("babel-plugin-transform-es2015-modules-commonjs"), { loose }], @@ -112,5 +128,5 @@ export default function buildPreset(context, opts) { ...modules, ...transformations ] - } + }; } diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js index 9094515b65..0a4c038ca9 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.js @@ -79,21 +79,6 @@ describe("babel-preset-env", () => { babelPresetEnv.isPluginRequired(targets, plugin); }, Error); }); - - it("throws when specifiying an integer for node", () => { - let targets; - const plugin = { - node: 6 - }; - - targets = { - "node": 6 - }; - - assert.throws(() => { - babelPresetEnv.isPluginRequired(targets, plugin); - }, Error); - }); }); describe("validateLooseOption", () => { From d11eace18c24d6558660c1af81fb33f459d4e198 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Oct 2016 23:55:53 -0400 Subject: [PATCH 024/385] 0.0.4 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index cd1e54868f..3f4a488801 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "0.0.3", + "version": "0.0.4", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From efbeb06c63d7444f4b1cf5ee72f172ccd27a656d Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 8 Oct 2016 11:20:03 -0400 Subject: [PATCH 025/385] explain how it works [skip ci] --- experimental/babel-preset-env/README.md | 28 ++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 45b6e337e5..753b035c48 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,6 +1,28 @@ ## babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) -> Babel preset for all envs. +> Babel preset for all environments. + +### How it currently works + +#### Determine browser support for ECMAScript features (up to `latest`) + +[#7](https://github.com/babel/babel-preset-env/issues/7) - Use external data such as [`compat-table`](https://github.com/kangax/compat-table) to determine browser support. We should create PRs there when necessary. + +![](https://cloud.githubusercontent.com/assets/588473/19214029/58deebce-8d48-11e6-9004-ee3fbcb75d8b.png) + +We run the script [build-data.js](/scripts/build-data.js) which creates [plugins.json](/data/plugins.json). + +#### Make mapping between javascript features and plugins + +This should be straightforward to do in most cases. There might be cases were plugins should be split up more. Currently located at [pluginFeatures.js](/data/pluginFeatures.js). + +#### Support all plugins in Babel that are considered `latest` + +[#14](https://github.com/babel/babel-preset-env/issues/14) - It won't include `stage-x` plugins. env will support all plugins in what we consider the latest version of Javascript (by matching what we do in [`babel-preset-latest`](http://babeljs.io/docs/plugins/preset-latest/)). + +#### Determine the lowest common denominator of plugins to be included in the preset + +If you are targeting IE 8 and Chrome 55 it will include all plugins required by IE 8 since you would need to support both still. ## Install @@ -8,9 +30,9 @@ $ npm install --save-dev babel-preset-env ``` -## Usage via `.babelrc` +## Usage via [`.babelrc`](http://babeljs.io/docs/usage/babelrc/) -### Options +### [Options](http://babeljs.io/docs/plugins/#pluginpresets-options) * `targets` - an object of browsers/environment versions to support (ex: chrome, node, etc). From 417a9c8dc3d715c350a82d160f8d21e392ae172e Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 11 Oct 2016 09:10:11 -0400 Subject: [PATCH 026/385] mention process.versions.node [skip ci] --- experimental/babel-preset-env/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 753b035c48..e90548c1fb 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -44,6 +44,8 @@ Currently: "chrome, edge, firefox, safari, node" > Some node features are > `6.5` +> If your config is a js file, also do `"node": parseFloat(process.versions.node)` + * `loose` (boolean) - Enable "loose" transformations for any plugins in this preset that allow them (Disabled by default). * `modules` - Enable transformation of ES6 module syntax to another module type (Enabled by default to `"commonjs"`). * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]` From 4a3893a49e799bbfc02ae1efa07945c1d8cca015 Mon Sep 17 00:00:00 2001 From: Paul Sanchez Date: Wed, 12 Oct 2016 12:33:38 -0500 Subject: [PATCH 027/385] Add Caveat section to Readme.md (#24) [skip ci] * Add Caveat section to Readme.md The Caveat section details some known issues and workaround when targeting specific environments and using specific plugins. * fixes [skip ci] --- experimental/babel-preset-env/README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index e90548c1fb..d775c27ef8 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -38,7 +38,7 @@ $ npm install --save-dev babel-preset-env The data for this is currently at: [/data/plugins.json](/data/plugins.json) and being generated by [/scripts/build-data.js](/scripts/build-data.js) using https://kangax.github.io/compat-table. -> We would like help to make the data is correct! This just means usage/testing! +> We would like help to make sure the data is correct! This just means usage/testing! Currently: "chrome, edge, firefox, safari, node" @@ -137,3 +137,13 @@ transform-exponentiation-operator {} transform-async-to-generator {} syntax-trailing-function-commas {} ``` + +## Caveats + +### Using `babel-plugin-transform-object-rest-spread` and targeting node.js 6.5 or higher + +You may get a `SyntaxError: Unexpected token ...` error if using the [object-rest-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-rest-spread) feature and targeting node.js 6.5 or higher. + +This is a known issue at [babel/babel#4074](https://github.com/babel/babel/issues/4074). + +A simple workaround would be to re-enable the following plugins: `babel-plugin-transform-es2015-destructuring` and `babel-plugin-transform-es2015-parameters`. From 03f6cae25f95fbd23353fc016d0ef7f944f9cda4 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Thu, 13 Oct 2016 04:37:50 +0300 Subject: [PATCH 028/385] Adds `browsers` property to use browserslist's queries (#19) * Use browserslist to parse browsers from query. * Update README. * Use int values. * Allow `isPluginRequired` use browserslist queries. * Fix conflicts during different versions merging. * Add tests for browserslist queries. * Early return for getTargets. * Update README: Describe `browsers` option. * fix doc [skip ci] * Move to dependencies [skip ci] * Remove unused const. * Use doublequotes for strings. --- experimental/babel-preset-env/README.md | 31 ++++++++++++++++--- experimental/babel-preset-env/package.json | 3 +- experimental/babel-preset-env/src/index.js | 33 ++++++++++++++++++++- experimental/babel-preset-env/test/index.js | 32 ++++++++++++++++++++ 4 files changed, 93 insertions(+), 6 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index d775c27ef8..58c0138961 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -42,21 +42,26 @@ The data for this is currently at: [/data/plugins.json](/data/plugins.json) and Currently: "chrome, edge, firefox, safari, node" -> Some node features are > `6.5` +> Some node features are > `6.5`. + +* `browsers` (array/string) - an query to select browsers (ex: last 2 versions, > 5%). + +> Note, browsers' results are overridden by explicit items from `targets`. > If your config is a js file, also do `"node": parseFloat(process.versions.node)` * `loose` (boolean) - Enable "loose" transformations for any plugins in this preset that allow them (Disabled by default). * `modules` - Enable transformation of ES6 module syntax to another module type (Enabled by default to `"commonjs"`). - * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]` -* `debug` (boolean) - `console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json` + * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]`. +* `debug` (boolean) - `console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json`. ```js { "presets": [ ["env", { "targets": { - "chrome": 52 + "chrome": 52, + "browsers": "last 2 safari versions" }, "loose": true, "modules": false @@ -123,6 +128,24 @@ exports.A = A; export class A {} ``` +```js +// using browserslist +{ + "presets": [ + ["env", { + "targets": { + "chrome": 52, + "browsers": ["last 2 versions", "safari 7"] + } + }] + ] +} + +// ... + +export class A {} +``` + ### Example with `debug: true` ```js diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 3f4a488801..de3bd292a2 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -44,7 +44,8 @@ "babel-plugin-transform-es2015-typeof-symbol": "^6.6.0", "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", "babel-plugin-transform-exponentiation-operator": "^6.8.0", - "babel-plugin-transform-regenerator": "^6.6.0" + "babel-plugin-transform-regenerator": "^6.6.0", + "browserslist": "^1.4.0" }, "devDependencies": { "babel-cli": "^6.11.4", diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 3a5eaa4fc2..4d624645f1 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -5,6 +5,7 @@ // "es5-property-mutators", import pluginList from "../data/plugins.json"; +import browserslist from "browserslist"; export const plugins = [ "es3-member-expression-literals", @@ -39,6 +40,10 @@ export const MODULE_TRANSFORMATIONS = { * @return {Boolean} Whether or not the transformation is required */ export const isPluginRequired = (supportedEnvironments, plugin) => { + if (supportedEnvironments.browsers) { + supportedEnvironments = getTargets(supportedEnvironments); + } + const targetEnvironments = Object.keys(supportedEnvironments); if (targetEnvironments.length === 0) { return true; } @@ -61,8 +66,34 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { return isRequiredForEnvironments.length > 0 ? true : false; }; +const isBrowsersQueryValid = browsers => { + return typeof browsers === "string" || Array.isArray(browsers); +}; + +const getLowestVersions = (browsers) => { + return browsers.reduce((all, browser) => { + const [browserName, browserVersion] = browser.split(" "); + all[browserName] = parseInt(browserVersion); + return all; + }, {}); +}; + +const mergeBrowsers = (fromQuery, fromTarget) => { + return Object.keys(fromTarget).reduce((queryObj, targKey) => { + if (targKey !== "browsers") { + queryObj[targKey] = fromTarget[targKey]; + } + return queryObj; + }, fromQuery); +}; + const getTargets = targetOpts => { - return targetOpts || {}; + const browserOpts = targetOpts.browsers; + if (isBrowsersQueryValid(browserOpts)) { + const queryBrowsers = getLowestVersions(browserslist(browserOpts)); + return mergeBrowsers(queryBrowsers, targetOpts); + } + return targetOpts; }; // TODO: Allow specifying plugins as either shortened or full name diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js index 0a4c038ca9..a29c2187bf 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.js @@ -65,6 +65,38 @@ describe("babel-preset-env", () => { assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); }); + it("returns false if plugin feature is implemented by lower than target defined in browsers query", () => { + const plugin = { + chrome: 49, + }; + const targets = { + "browsers": "chrome > 50" + }; + assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); + }); + + it("returns true if plugin feature is implemented is greater than target defined in browsers query", () => { + const plugin = { + chrome: 52, + }; + const targets = { + "browsers": "chrome > 50" + }; + assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); + }); + + it("returns true if target's root items overrides versions defined in browsers query", () => { + const plugin = { + chrome: 45, + }; + const targets = { + browsers: "last 2 Chrome versions", + chrome: 44 + }; + + assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); + }); + it("doesn't throw when specifiying a decimal for node", () => { let targets; const plugin = { From da318cd209a54fa36f829014bf53bff1a6f675cb Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 12 Oct 2016 21:41:27 -0400 Subject: [PATCH 029/385] fix browserslist docs [skip ci] --- experimental/babel-preset-env/README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 58c0138961..a5df4438ff 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -24,6 +24,10 @@ This should be straightforward to do in most cases. There might be cases were pl If you are targeting IE 8 and Chrome 55 it will include all plugins required by IE 8 since you would need to support both still. +#### Support a `browsers` option like autoprefixer + +[#19](https://github.com/babel/babel-preset-env/pull/19) - Use [browserslist](https://github.com/ai/browserslist) to also queries like `> 1%, last 2 versions`. + ## Install ```sh @@ -143,7 +147,9 @@ export class A {} // ... -export class A {} +export var A = function A() { + _classCallCheck(this, A); +}; ``` ### Example with `debug: true` From 15f05c0e9ee4e2a71355b7905f31563504239dcf Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 12 Oct 2016 21:46:06 -0400 Subject: [PATCH 030/385] back to upstream, update data for new ff --- experimental/babel-preset-env/data/plugins.json | 4 +++- experimental/babel-preset-env/package.json | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 2e0b593572..d7bdac6a30 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -122,13 +122,15 @@ }, "transform-exponentiation-operator": { "chrome": 52, - "edge": 14 + "edge": 14, + "firefox": 52 }, "transform-async-to-generator": { "chrome": 55 }, "syntax-trailing-function-commas": { "edge": 14, + "firefox": 52, "safari": 10 } } diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index de3bd292a2..44659f7fc0 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -53,7 +53,7 @@ "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", - "compat-table": "github:hzoo/compat-table#node-fix", + "compat-table": "github:kangax/compat-table#gh-pages", "eslint": "^3.3.1", "eslint-config-babel": "^1.0.1", "eslint-plugin-babel": "^3.3.0", From 208e0ed4a4ac8d5cf1f33f9e55b1009731d64b53 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 12 Oct 2016 22:07:14 -0400 Subject: [PATCH 031/385] error when no targets option is passed --- experimental/babel-preset-env/src/index.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 4d624645f1..dd66a6ff2b 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -117,6 +117,22 @@ export const validateModulesOption = (modulesOpt = "commonjs") => { }; export default function buildPreset(context, opts) { + if (!opts.targets) { + throw new Error( +` +babel-preset-env requires a "targets" option: +{ + "presets": [ + ["env", { + "targets": { + "chrome": 50 + } + }] + ] +} +`); + } + const loose = validateLooseOption(opts.loose); const moduleType = validateModulesOption(opts.modules); const targets = getTargets(opts.targets); From 3df730b490f3e097da8819e6b99e3fd11ae60181 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 12 Oct 2016 22:08:22 -0400 Subject: [PATCH 032/385] cleanup --- experimental/babel-preset-env/src/index.js | 23 ---------------------- 1 file changed, 23 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index dd66a6ff2b..81aa33c12d 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,29 +1,6 @@ -// use if ie -// "es3-member-expression-literals", -// "es3-property-literals", -// "proto-to-assign", -// "es5-property-mutators", - import pluginList from "../data/plugins.json"; import browserslist from "browserslist"; -export const plugins = [ - "es3-member-expression-literals", - "es3-property-literals", - "proto-to-assign", - "es5-property-mutators", -]; - -export const stagePlugins = [ - // "transform-class-constructor-call", proposal is removed - "transform-class-properties", - "transform-transform-decorators-legacy", // legacy plugin - "transform-do-expressions", - "transform-export-extensions", - "transform-function-bind", - "transform-object-rest-spread", -]; - export const MODULE_TRANSFORMATIONS = { "amd": "transform-es2015-modules-amd", "commonjs": "transform-es2015-modules-commonjs", From a082a7386945d8dd4bda49e138c0ce562f1f5f89 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 12 Oct 2016 22:09:53 -0400 Subject: [PATCH 033/385] add ie --- experimental/babel-preset-env/data/plugins.json | 3 ++- experimental/babel-preset-env/scripts/build-data.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index d7bdac6a30..3642e440d5 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -10,7 +10,8 @@ "chrome": 41, "firefox": 46, "safari": 10, - "node": 4 + "node": 4, + "ie": 11 }, "transform-es2015-block-scoping": { "chrome": 49, diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 9664939887..2aeadd9140 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -28,7 +28,8 @@ const environments = [ "edge", "firefox", "safari", - "node" + "node", + "ie" ]; const envMap = { From 63d4aecf89edd6878daee7a2e98cf59734345307 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 12 Oct 2016 22:14:13 -0400 Subject: [PATCH 034/385] android/ios --- experimental/babel-preset-env/scripts/build-data.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 2aeadd9140..57191cf2d0 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -29,7 +29,9 @@ const environments = [ "firefox", "safari", "node", - "ie" + "ie", + "android", + "ios" ]; const envMap = { From 3604ff24c3fa72a750ea32f9ef977391a38bbf1f Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 12 Oct 2016 22:18:02 -0400 Subject: [PATCH 035/385] 0.0.5 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 44659f7fc0..0c0f936fe7 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "0.0.4", + "version": "0.0.5", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From d84ea7f478570b91954b0d6d534901add16c46db Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 12 Oct 2016 22:21:23 -0400 Subject: [PATCH 036/385] ignore scripts --- experimental/babel-preset-env/.npmignore | 1 + 1 file changed, 1 insertion(+) diff --git a/experimental/babel-preset-env/.npmignore b/experimental/babel-preset-env/.npmignore index 47cdd2c655..33dabf0c91 100644 --- a/experimental/babel-preset-env/.npmignore +++ b/experimental/babel-preset-env/.npmignore @@ -1,3 +1,4 @@ src test node_modules +scripts From 5ab09c961794b4f8db08ee6012233b57eb5ec92c Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 12 Oct 2016 22:21:26 -0400 Subject: [PATCH 037/385] 0.0.6 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 0c0f936fe7..f17f97a07b 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "0.0.5", + "version": "0.0.6", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 520d69b12592569793c00ac413034ab4e0e32998 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 15 Oct 2016 10:12:23 -0400 Subject: [PATCH 038/385] contributing a new plugin [skip ci] --- experimental/babel-preset-env/CONTRIBUTING.md | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 experimental/babel-preset-env/CONTRIBUTING.md diff --git a/experimental/babel-preset-env/CONTRIBUTING.md b/experimental/babel-preset-env/CONTRIBUTING.md new file mode 100644 index 0000000000..1b8607607d --- /dev/null +++ b/experimental/babel-preset-env/CONTRIBUTING.md @@ -0,0 +1,36 @@ +## Contributing + +### Adding a new plugin to support (when approved in the next ECMAScript version) + +#### Update [`pluginFeatures.js`](/data/pluginFeatures.js) + +Example: + +In you were going to add `**` which is in ES2016: + +Find the relevant entries on [compat-table](kangax.github.io/compat-table/): + +`exponentiation (**) operator` + +Find the corresponding babel plugin: + +`transform-exponentiation-operator` + +Add add them in this structure: + +```js +// es2016 +"transform-exponentiation-operator": { + features: [ + "exponentiation (**) operator", + ], +}, + ``` + +#### Update [`plugins.json`](/data/plugins.json) + +Until `compat-table` is a standalone npm module for data we are using the git url + +`"compat-table": "github:kangax/compat-table#gh-pages",` + +So we update and then run `npm run build-data`. If there are no changes, then `plugins.json` will be the same. From 8af614022cb1731a2c7c437eaf2b6688ab5f6535 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 20 Oct 2016 20:09:56 -0400 Subject: [PATCH 039/385] readme on ie [skip ci] --- experimental/babel-preset-env/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index a5df4438ff..fff55c9b3d 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -44,9 +44,10 @@ The data for this is currently at: [/data/plugins.json](/data/plugins.json) and > We would like help to make sure the data is correct! This just means usage/testing! -Currently: "chrome, edge, firefox, safari, node" +Currently: "chrome, edge, firefox, safari, ie, node". -> Some node features are > `6.5`. +> adding `ie` will enable all transforms (may still need es3 transforms) +> Each target takes a number (you can specify a decimal like `node: 6.5`) * `browsers` (array/string) - an query to select browsers (ex: last 2 versions, > 5%). From dcb9e9dd663a5f75fb4ade673b8cf885b949e54d Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 1 Nov 2016 17:46:49 -0400 Subject: [PATCH 040/385] Add fixture helper for tests (#28) --- experimental/babel-preset-env/package.json | 1 + experimental/babel-preset-env/test/fixtures.js | 1 + .../test/fixtures/preset-options/modules-false/actual.js | 1 + .../fixtures/preset-options/modules-false/expected.js | 1 + .../fixtures/preset-options/modules-false/options.json | 8 ++++++++ 5 files changed, 12 insertions(+) create mode 100644 experimental/babel-preset-env/test/fixtures.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/modules-false/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/modules-false/options.json diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index f17f97a07b..51fcea9675 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -50,6 +50,7 @@ "devDependencies": { "babel-cli": "^6.11.4", "babel-eslint": "^6.1.2", + "babel-helper-plugin-test-runner": "^6.18.0", "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", diff --git a/experimental/babel-preset-env/test/fixtures.js b/experimental/babel-preset-env/test/fixtures.js new file mode 100644 index 0000000000..1f6634aabd --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures.js @@ -0,0 +1 @@ +require("babel-helper-plugin-test-runner")(__dirname); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/actual.js new file mode 100644 index 0000000000..f6fb17cdfa --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/actual.js @@ -0,0 +1 @@ +import a from 'a'; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js new file mode 100644 index 0000000000..f6fb17cdfa --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js @@ -0,0 +1 @@ +import a from 'a'; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/options.json new file mode 100644 index 0000000000..5434899542 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": {}, + "modules": false + }] + ] +} From a47341930af14140f610fc9f95e4ef3226758d04 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 1 Nov 2016 17:57:45 -0400 Subject: [PATCH 041/385] Update plugin data: firefox 52 supports async/await! (#29) --- experimental/babel-preset-env/data/plugins.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 3642e440d5..74783a5e6d 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -127,7 +127,8 @@ "firefox": 52 }, "transform-async-to-generator": { - "chrome": 55 + "chrome": 55, + "firefox": 52 }, "syntax-trailing-function-commas": { "edge": 14, From 8356dd18a24b13e6812b5facba0278e5e67dac75 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 1 Nov 2016 19:53:57 -0400 Subject: [PATCH 042/385] Simple changelog [skip ci] --- experimental/babel-preset-env/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 51fcea9675..e8b608dc84 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -15,6 +15,7 @@ "fix": "eslint scripts src test --fix", "ci": "npm run lint && npm run test", "prepublish": "npm run build", + "changelog": "git log `git describe --tags --abbrev=0`..HEAD --pretty=format:' * %s (%an)' | grep -v 'Merge pull request'", "test": "mocha ./test --compilers js:babel-register" }, "dependencies": { From 85b5141ceea55ce6dcdbc37b73d10e24ab67cc41 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 10:16:30 -0400 Subject: [PATCH 043/385] add more aliases --- .../babel-preset-env/scripts/build-data.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 57191cf2d0..759be04827 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -3,7 +3,7 @@ const path = require("path"); const flatten = require("lodash/flatten"); const flattenDeep = require("lodash/flattenDeep"); -const naturalCompare = require("natural-compare"); +// const naturalCompare = require("natural-compare"); const pluginFeatures = require("../data/pluginFeatures"); const renameTests = (tests, getName) => @@ -20,8 +20,7 @@ const compatibilityTests = flattenDeep([ }) )); -const versions = Object.keys(require("compat-table/data-es6").browsers) - .sort(naturalCompare); +// const versions = Object.keys(require("compat-table/data-es6").browsers).sort(naturalCompare); const environments = [ "chrome", @@ -43,8 +42,16 @@ const envMap = { firefox3_5: "firefox3", firefox3_6: "firefox3", node012: "node0.12", + iojs: "node3.3", node64: "node6", - node65: "node6.5" + node65: "node6.5", + android40: "android4.0", + android41: "android4.1", + android42: "android4.2", + android43: "android4.3", + android44: "android4.4", + android50: "android5.0", + android51: "android5.1" }; const getLowestImplementedVersion = ({ features }, env) => { From 69e93fdb89993b9c5a28640554ded14c143eae8f Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 10:55:45 -0400 Subject: [PATCH 044/385] add 'whitelist' option (#31) Ref https://github.com/babel/babel-preset-env/issues/16 --- experimental/babel-preset-env/README.md | 45 ++++++++++++++++++- .../babel-preset-env/scripts/build-data.js | 2 +- experimental/babel-preset-env/src/index.js | 23 +++++++++- .../preset-options/whitelist/actual.js | 1 + .../preset-options/whitelist/expected.js | 7 +++ .../preset-options/whitelist/options.json | 9 ++++ 6 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/whitelist/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/whitelist/options.json diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index fff55c9b3d..a3c8ffda02 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -59,6 +59,8 @@ Currently: "chrome, edge, firefox, safari, ie, node". * `modules` - Enable transformation of ES6 module syntax to another module type (Enabled by default to `"commonjs"`). * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]`. * `debug` (boolean) - `console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json`. +* `whitelist` (Array) - Enable a whitelist of plugins to always include. (Defaults to `[]`) + * Useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. (Ex: Node 4 supports native classes but not spread) ```js { @@ -168,6 +170,30 @@ transform-async-to-generator {} syntax-trailing-function-commas {} ``` +### Example with `whitelist` + +```js +// target chrome 52 with whitelist on arrow functions +{ + "presets": [ + ["env", { + "targets": { + "chrome": 52 + }, + "whitelist": ["transform-es2015-arrow-functions"] + }] + ] +} + +Using plugins: + +transform-exponentiation-operator {} +transform-async-to-generator {} +syntax-trailing-function-commas {} +transform-es2015-arrow-functions {} +``` + + ## Caveats ### Using `babel-plugin-transform-object-rest-spread` and targeting node.js 6.5 or higher @@ -176,4 +202,21 @@ You may get a `SyntaxError: Unexpected token ...` error if using the [object-res This is a known issue at [babel/babel#4074](https://github.com/babel/babel/issues/4074). -A simple workaround would be to re-enable the following plugins: `babel-plugin-transform-es2015-destructuring` and `babel-plugin-transform-es2015-parameters`. +A simple workaround would be to re-enable the following plugins: `babel-plugin-transform-es2015-destructuring` and `babel-plugin-transform-es2015-parameters`, which can be done with the `whitelist` option. + +```js +{ + "presets": [ + ["env", { + "targets": { + "node": 6.5 + }, + "whitelist": [ + "transform-es2015-destructuring", + "transform-es2015-parameters" + ] + }] + ], + "plugins": ["transform-object-rest-spread"] +} +``` diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 759be04827..7433238859 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -74,7 +74,7 @@ const getLowestImplementedVersion = ({ features }, env) => { .map(({ res: test, name }, i) => { return Object.keys(test) .filter((t) => t.startsWith(env)) - // TODO: make flagged/etc an options + // Babel assumes strict mode .filter((test) => tests[i].res[test] === true || tests[i].res[test] === "strict") // normalize some keys .map((test) => envMap[test] || test) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 81aa33c12d..7028ed720d 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -93,6 +93,26 @@ export const validateModulesOption = (modulesOpt = "commonjs") => { return modulesOpt; }; +export const validateWhitelistOption = (whitelistOpt = []) => { + if (!Array.isArray(whitelistOpt)) { + throw new Error(`The 'whitelist' option must be an Array of plugins + { + "presets": [ + ["env", { + "targets": { + "chrome": 50 + }, + "whitelist": ["transform-es2015-arrow-functions"] + }] + ] + } + was passed "${whitelistOpt}" instead + `); + } + + return whitelistOpt; +}; + export default function buildPreset(context, opts) { if (!opts.targets) { throw new Error( @@ -112,6 +132,7 @@ babel-preset-env requires a "targets" option: const loose = validateLooseOption(opts.loose); const moduleType = validateModulesOption(opts.modules); + const whitelist = validateWhitelistOption(opts.whitelist); const targets = getTargets(opts.targets); const debug = opts.debug; @@ -136,7 +157,7 @@ babel-preset-env requires a "targets" option: }); } - transformations = transformations.map(pluginName => { + transformations = [...transformations, ...whitelist].map(pluginName => { return [require(`babel-plugin-${pluginName}`), { loose }]; }); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/actual.js new file mode 100644 index 0000000000..f6fb17cdfa --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/actual.js @@ -0,0 +1 @@ +import a from 'a'; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js new file mode 100644 index 0000000000..64d01c5b22 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js @@ -0,0 +1,7 @@ +'use strict'; + +var _a = require('a'); + +var _a2 = _interopRequireDefault(_a); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/options.json new file mode 100644 index 0000000000..b36882f25b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/options.json @@ -0,0 +1,9 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": {}, + "whitelist": ["transform-es2015-modules-commonjs"], + "modules": false + }] + ] +} From aa61aabb827bf7c3c7f7778435f338b108329305 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 11:09:51 -0400 Subject: [PATCH 045/385] run lint separately (#32) --- experimental/babel-preset-env/.travis.yml | 13 +++++++++++-- experimental/babel-preset-env/package.json | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index a86bb1211c..9fd96cb125 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -1,12 +1,21 @@ git: - depth: 1 + depth: 3 sudo: false language: node_js cache: directories: - node_modules node_js: +- '7' - '6' -- '5' +- '4' - '0.12' - '0.10' +script: + - 'if [ -n "${LINT-}" ]; then npm run lint ; fi' + - 'if [ -z "${LINT-}" ]; then npm run ci ; fi' +matrix: + fast_finish: true + include: + - node_js: "node" + env: LINT=true diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index e8b608dc84..d33e80aa16 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -13,7 +13,7 @@ "dev": "babel -w src -d lib", "lint": "eslint scripts src test", "fix": "eslint scripts src test --fix", - "ci": "npm run lint && npm run test", + "ci": "npm run test", "prepublish": "npm run build", "changelog": "git log `git describe --tags --abbrev=0`..HEAD --pretty=format:' * %s (%an)' | grep -v 'Merge pull request'", "test": "mocha ./test --compilers js:babel-register" From 414acf5fda79a049b403bcfd48f4dc244e3857b1 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 11:57:26 -0400 Subject: [PATCH 046/385] Change default behavior to act the same as babel-preset-latest (#33) * Do not throw on empty options, and default to latest preset * fix lint --- experimental/babel-preset-env/.eslintignore | 1 + experimental/babel-preset-env/README.md | 34 ++++++------------- experimental/babel-preset-env/package.json | 6 ++-- experimental/babel-preset-env/src/index.js | 30 ++++------------ .../preset-options/empty-options/actual.js | 1 + .../preset-options/empty-options/expected.js | 3 ++ .../preset-options/empty-options/options.json | 5 +++ .../preset-options/modules-false/actual.js | 2 +- .../preset-options/modules-false/expected.js | 2 +- .../preset-options/modules-false/options.json | 1 - .../preset-options/no-options/actual.js | 1 + .../preset-options/no-options/expected.js | 3 ++ .../preset-options/no-options/options.json | 5 +++ .../preset-options/whitelist/actual.js | 2 +- .../preset-options/whitelist/expected.js | 6 ++-- 15 files changed, 46 insertions(+), 56 deletions(-) create mode 100644 experimental/babel-preset-env/.eslintignore create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/empty-options/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/empty-options/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/no-options/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/no-options/options.json diff --git a/experimental/babel-preset-env/.eslintignore b/experimental/babel-preset-env/.eslintignore new file mode 100644 index 0000000000..116caa1278 --- /dev/null +++ b/experimental/babel-preset-env/.eslintignore @@ -0,0 +1 @@ +fixtures diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index a3c8ffda02..307ce56ef6 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -18,6 +18,8 @@ This should be straightforward to do in most cases. There might be cases were pl #### Support all plugins in Babel that are considered `latest` +> Default behavior without options is the same as `babel-preset-latest`. + [#14](https://github.com/babel/babel-preset-env/issues/14) - It won't include `stage-x` plugins. env will support all plugins in what we consider the latest version of Javascript (by matching what we do in [`babel-preset-latest`](http://babeljs.io/docs/plugins/preset-latest/)). #### Determine the lowest common denominator of plugins to be included in the preset @@ -55,28 +57,13 @@ Currently: "chrome, edge, firefox, safari, ie, node". > If your config is a js file, also do `"node": parseFloat(process.versions.node)` -* `loose` (boolean) - Enable "loose" transformations for any plugins in this preset that allow them (Disabled by default). -* `modules` - Enable transformation of ES6 module syntax to another module type (Enabled by default to `"commonjs"`). +* `loose` (boolean) - Enable "loose" transformations for any plugins in this preset that allow them (Defaults to `false`). +* `modules` - Enable transformation of ES6 module syntax to another module type (Defaults to `"commonjs"`). * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]`. -* `debug` (boolean) - `console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json`. +* `debug` (boolean) - `console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json`. (Defaults to `false`) * `whitelist` (Array) - Enable a whitelist of plugins to always include. (Defaults to `[]`) * Useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. (Ex: Node 4 supports native classes but not spread) -```js -{ - "presets": [ - ["env", { - "targets": { - "chrome": 52, - "browsers": "last 2 safari versions" - }, - "loose": true, - "modules": false - }] - ] -} -``` - ### Example ```js @@ -85,11 +72,9 @@ export class A {} ``` ```js -// default is to run all transforms +// default is to run all transforms (acts as babel-preset-latest) { - "presets": [ - ["env", {}] - ] + "presets": ["env"] } // ... @@ -118,14 +103,15 @@ exports.A = A; ``` ```js -// target chrome 52 with webpack 2/rollup +// target chrome 52 with webpack 2/rollup and loose mode { "presets": [ ["env", { "targets": { "chrome": 52 }, - "modules": false + "modules": false, + "loose": true }] ] } diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index d33e80aa16..3e2473ce4f 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -14,9 +14,8 @@ "lint": "eslint scripts src test", "fix": "eslint scripts src test --fix", "ci": "npm run test", - "prepublish": "npm run build", "changelog": "git log `git describe --tags --abbrev=0`..HEAD --pretty=format:' * %s (%an)' | grep -v 'Merge pull request'", - "test": "mocha ./test --compilers js:babel-register" + "test": "npm run build && mocha ./test --compilers js:babel-register" }, "dependencies": { "babel-plugin-check-es2015-constants": "^6.3.13", @@ -85,6 +84,9 @@ }, "rules": { "max-len": 0 + }, + "env": { + "mocha": true } } } diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 7028ed720d..674b902452 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -26,7 +26,7 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { if (targetEnvironments.length === 0) { return true; } const isRequiredForEnvironments = targetEnvironments - .filter(environment => { + .filter((environment) => { // Feature is not implemented in that environment if (!plugin[environment]) { return true; } @@ -43,7 +43,7 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { return isRequiredForEnvironments.length > 0 ? true : false; }; -const isBrowsersQueryValid = browsers => { +const isBrowsersQueryValid = (browsers) => { return typeof browsers === "string" || Array.isArray(browsers); }; @@ -64,7 +64,7 @@ const mergeBrowsers = (fromQuery, fromTarget) => { }, fromQuery); }; -const getTargets = targetOpts => { +const getTargets = (targetOpts = {}) => { const browserOpts = targetOpts.browsers; if (isBrowsersQueryValid(browserOpts)) { const queryBrowsers = getLowestVersions(browserslist(browserOpts)); @@ -113,23 +113,7 @@ export const validateWhitelistOption = (whitelistOpt = []) => { return whitelistOpt; }; -export default function buildPreset(context, opts) { - if (!opts.targets) { - throw new Error( -` -babel-preset-env requires a "targets" option: -{ - "presets": [ - ["env", { - "targets": { - "chrome": 50 - } - }] - ] -} -`); - } - +export default function buildPreset(context, opts = {}) { const loose = validateLooseOption(opts.loose); const moduleType = validateModulesOption(opts.modules); const whitelist = validateWhitelistOption(opts.whitelist); @@ -137,7 +121,7 @@ babel-preset-env requires a "targets" option: const debug = opts.debug; let transformations = Object.keys(pluginList) - .filter(pluginName => isPluginRequired(targets, pluginList[pluginName])); + .filter((pluginName) => isPluginRequired(targets, pluginList[pluginName])); if (debug) { console.log(""); @@ -146,7 +130,7 @@ babel-preset-env requires a "targets" option: console.log("Using plugins:"); console.log(""); console.log(`module: ${moduleType}`); - transformations.forEach(transform => { + transformations.forEach((transform) => { let envList = pluginList[transform]; let filteredList = Object.keys(targets) .reduce((a, b) => { @@ -157,7 +141,7 @@ babel-preset-env requires a "targets" option: }); } - transformations = [...transformations, ...whitelist].map(pluginName => { + transformations = [...transformations, ...whitelist].map((pluginName) => { return [require(`babel-plugin-${pluginName}`), { loose }]; }); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/actual.js new file mode 100644 index 0000000000..ba2d7615b7 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/actual.js @@ -0,0 +1 @@ +const a = "1"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js new file mode 100644 index 0000000000..b298c5e19d --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js @@ -0,0 +1,3 @@ +"use strict"; + +var a = "1"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/options.json new file mode 100644 index 0000000000..df639ff3c2 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/options.json @@ -0,0 +1,5 @@ +{ + "presets": [ + ["../../../../lib", {}] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/actual.js index f6fb17cdfa..4b992e32e1 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/actual.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/actual.js @@ -1 +1 @@ -import a from 'a'; +import a from "a"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js index f6fb17cdfa..4b992e32e1 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js @@ -1 +1 @@ -import a from 'a'; +import a from "a"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/options.json index 5434899542..1f29c71c16 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/options.json @@ -1,7 +1,6 @@ { "presets": [ ["../../../../lib", { - "targets": {}, "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-options/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/no-options/actual.js new file mode 100644 index 0000000000..ba2d7615b7 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-options/actual.js @@ -0,0 +1 @@ +const a = "1"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js new file mode 100644 index 0000000000..b298c5e19d --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js @@ -0,0 +1,3 @@ +"use strict"; + +var a = "1"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-options/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/no-options/options.json new file mode 100644 index 0000000000..84a75e8721 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-options/options.json @@ -0,0 +1,5 @@ +{ + "presets": [ + "../../../../lib" + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/actual.js index f6fb17cdfa..4b992e32e1 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/actual.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/actual.js @@ -1 +1 @@ -import a from 'a'; +import a from "a"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js index 64d01c5b22..30b4a43e11 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js @@ -1,7 +1,7 @@ -'use strict'; +"use strict"; -var _a = require('a'); +var _a = require("a"); var _a2 = _interopRequireDefault(_a); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } From 9e97b59a2f556a26720b7f24a6e7729fbfb96481 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 12:02:23 -0400 Subject: [PATCH 047/385] fixes [skip ci] --- experimental/babel-preset-env/CONTRIBUTING.md | 2 +- experimental/babel-preset-env/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/CONTRIBUTING.md b/experimental/babel-preset-env/CONTRIBUTING.md index 1b8607607d..93bee42bc2 100644 --- a/experimental/babel-preset-env/CONTRIBUTING.md +++ b/experimental/babel-preset-env/CONTRIBUTING.md @@ -25,7 +25,7 @@ Add add them in this structure: "exponentiation (**) operator", ], }, - ``` +``` #### Update [`plugins.json`](/data/plugins.json) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 3e2473ce4f..1a2410d63e 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -15,7 +15,7 @@ "fix": "eslint scripts src test --fix", "ci": "npm run test", "changelog": "git log `git describe --tags --abbrev=0`..HEAD --pretty=format:' * %s (%an)' | grep -v 'Merge pull request'", - "test": "npm run build && mocha ./test --compilers js:babel-register" + "test": "npm run build && mocha ./test --compilers js:babel-register -t 5000" }, "dependencies": { "babel-plugin-check-es2015-constants": "^6.3.13", From d40c684723150c6bea227af32a0671670f05dfbc Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 16:17:42 -0400 Subject: [PATCH 048/385] hardcode a current node version option (#35) --- experimental/babel-preset-env/README.md | 25 ++++++++++++++++++--- experimental/babel-preset-env/src/index.js | 10 ++++++++- experimental/babel-preset-env/test/index.js | 16 +++++++++++++ 3 files changed, 47 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 307ce56ef6..94c07d8914 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -55,7 +55,7 @@ Currently: "chrome, edge, firefox, safari, ie, node". > Note, browsers' results are overridden by explicit items from `targets`. -> If your config is a js file, also do `"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)` * `loose` (boolean) - Enable "loose" transformations for any plugins in this preset that allow them (Defaults to `false`). * `modules` - Enable transformation of ES6 module syntax to another module type (Defaults to `"commonjs"`). @@ -64,7 +64,7 @@ Currently: "chrome, edge, firefox, safari, ie, node". * `whitelist` (Array) - Enable a whitelist of plugins to always include. (Defaults to `[]`) * Useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. (Ex: Node 4 supports native classes but not spread) -### Example +### Examples ```js // src @@ -141,6 +141,26 @@ export var A = function A() { }; ``` +#### Example with `node: true` or `node: "current"` + +```js +// process.versions.node -> 6.9.0 +{ + "presets": [ + ["env", { + "targets": { + "node": "current" + } + }] + ] +} + +// ... + +class A {} +exports.A = A; +``` + ### Example with `debug: true` ```js @@ -179,7 +199,6 @@ syntax-trailing-function-commas {} transform-es2015-arrow-functions {} ``` - ## Caveats ### Using `babel-plugin-transform-object-rest-spread` and targeting node.js 6.5 or higher diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 674b902452..e74357a256 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -64,7 +64,15 @@ const mergeBrowsers = (fromQuery, fromTarget) => { }, fromQuery); }; -const getTargets = (targetOpts = {}) => { +export const getCurrentNodeVersion = () => { + return parseFloat(process.versions.node); +}; + +export const getTargets = (targetOpts = {}) => { + if (targetOpts.node === true || targetOpts.node === "current") { + targetOpts.node = getCurrentNodeVersion(); + } + const browserOpts = targetOpts.browsers; if (isBrowsersQueryValid(browserOpts)) { const queryBrowsers = getLowestVersions(browserslist(browserOpts)); diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js index a29c2187bf..d439b21ff5 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.js @@ -9,6 +9,22 @@ const { } = babelPresetEnv; describe("babel-preset-env", () => { + describe("getTargets", () => { + it("should return the current node version with option 'current'", function() { + assert.deepEqual(babelPresetEnv.getTargets({ + node: true + }), { + node: parseFloat(process.versions.node) + }); + + assert.deepEqual(babelPresetEnv.getTargets({ + node: "current" + }), { + node: parseFloat(process.versions.node) + }); + }); + }); + describe("isPluginRequired", () => { it("returns true if no targets are specified", () => { const isRequired = babelPresetEnv.isPluginRequired({}, {}); From a5daad4d32ef99561b64d6f5e07e6b3bbd922103 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 17:09:32 -0400 Subject: [PATCH 049/385] Use compat-table equals option (#36) * Use compat-table equals option * fixes --- .../babel-preset-env/data/plugins.json | 60 ++++++++++++------- experimental/babel-preset-env/package.json | 3 +- .../babel-preset-env/scripts/build-data.js | 26 ++++++-- 3 files changed, 61 insertions(+), 28 deletions(-) diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 74783a5e6d..3a95b555d6 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -4,122 +4,141 @@ "edge": 13, "firefox": 45, "safari": 10, - "node": 6 + "node": 6, + "ios": 10 }, "transform-es2015-block-scoped-functions": { "chrome": 41, "firefox": 46, "safari": 10, "node": 4, - "ie": 11 + "ie": 11, + "ios": 10 }, "transform-es2015-block-scoping": { "chrome": 49, "firefox": 51, "safari": 10, - "node": 6 + "node": 6, + "ios": 10 }, "transform-es2015-classes": { "chrome": 46, "edge": 13, "firefox": 45, "safari": 10, - "node": 5 + "node": 5, + "ios": 10 }, "transform-es2015-computed-properties": { "chrome": 44, "edge": 12, "firefox": 34, "safari": 7, - "node": 4 + "node": 4, + "ios": 8 }, "check-es2015-constants": { "chrome": 49, "firefox": 51, "safari": 10, - "node": 6 + "node": 6, + "ios": 10 }, "transform-es2015-destructuring": { "chrome": 51, "safari": 10, - "node": 6.5 + "node": 6.5, + "ios": 10 }, "transform-es2015-for-of": { "chrome": 51, "safari": 10, - "node": 6.5 + "node": 6.5, + "ios": 10 }, "transform-es2015-function-name": { "chrome": 51, "safari": 10, - "node": 6.5 + "node": 6.5, + "ios": 10 }, "transform-es2015-literals": { "chrome": 44, "edge": 12, "safari": 9, - "node": 4 + "node": 4, + "ios": 9 }, "transform-es2015-object-super": { "chrome": 46, "edge": 13, "firefox": 45, "safari": 10, - "node": 5 + "node": 5, + "ios": 10 }, "transform-es2015-parameters": { "chrome": 49, "edge": 14, "safari": 10, - "node": 6 + "node": 6, + "ios": 10 }, "transform-es2015-shorthand-properties": { "chrome": 43, "edge": 12, "firefox": 33, "safari": 9, - "node": 4 + "node": 4, + "ios": 9 }, "transform-es2015-spread": { "chrome": 46, "edge": 13, "firefox": 36, "safari": 10, - "node": 5 + "node": 5, + "ios": 10 }, "transform-es2015-sticky-regex": { "chrome": 49, "edge": 13, "firefox": 3, "safari": 10, - "node": 6 + "node": 6, + "ios": 10 }, "transform-es2015-template-literals": { "chrome": 41, "edge": 13, "firefox": 34, "safari": 9, - "node": 4 + "node": 4, + "ios": 9 }, "transform-es2015-typeof-symbol": { "chrome": 38, "edge": 12, "firefox": 36, "safari": 9, - "node": 0.12 + "node": 0.12, + "ios": 9 }, "transform-es2015-unicode-regex": { "chrome": 50, "edge": 13, "firefox": 46, "safari": 10, - "node": 6 + "node": 6, + "ios": 10 }, "transform-regenerator": { "chrome": 50, "edge": 13, "safari": 10, - "node": 6 + "node": 6, + "ios": 10 }, "transform-exponentiation-operator": { "chrome": 52, @@ -133,6 +152,7 @@ "syntax-trailing-function-commas": { "edge": 14, "firefox": 52, - "safari": 10 + "safari": 10, + "ios": 10 } } diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 1a2410d63e..417585ee4a 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -60,8 +60,7 @@ "eslint-plugin-babel": "^3.3.0", "eslint-plugin-flow-vars": "^0.5.0", "lodash": "^4.15.0", - "mocha": "^3.0.2", - "natural-compare": "^1.4.0" + "mocha": "^3.0.2" }, "babel": { "presets": [ diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 7433238859..232bb4422f 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -3,15 +3,25 @@ const path = require("path"); const flatten = require("lodash/flatten"); const flattenDeep = require("lodash/flattenDeep"); -// const naturalCompare = require("natural-compare"); const pluginFeatures = require("../data/pluginFeatures"); const renameTests = (tests, getName) => tests.map((test) => Object.assign({}, test, { name: getName(test.name) })); +const es6Data = require("compat-table/data-es6"); +es6Data.browsers.node6 = es6Data.browsers["node64"]; +const es6PlusData = require("compat-table/data-es2016plus"); + +const invertedEqualsEnv = Object.keys(es6Data.browsers) + .filter((b) => es6Data.browsers[b].equals) + .reduce((a, b) => { + a[es6Data.browsers[b].equals] = b; + return a; + }, {}); + const compatibilityTests = flattenDeep([ - require("compat-table/data-es6"), - require("compat-table/data-es2016plus"), + es6Data, + es6PlusData, ].map((data) => data.tests.map((test) => { return test.subtests ? @@ -20,8 +30,6 @@ const compatibilityTests = flattenDeep([ }) )); -// const versions = Object.keys(require("compat-table/data-es6").browsers).sort(naturalCompare); - const environments = [ "chrome", "edge", @@ -30,7 +38,8 @@ const environments = [ "node", "ie", "android", - "ios" + "ios", + "phantom" ]; const envMap = { @@ -72,6 +81,11 @@ const getLowestImplementedVersion = ({ features }, env) => { let envTests = tests .map(({ res: test, name }, i) => { + // `equals` in compat-table + Object.keys(test).forEach((t) => { + test[invertedEqualsEnv[t]] = test[t]; + }); + return Object.keys(test) .filter((t) => t.startsWith(env)) // Babel assumes strict mode From f6a8d5eff23ce6da821cebdd9578f14a5d5356cd Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 17:44:31 -0400 Subject: [PATCH 050/385] doc fixes [skip ci] --- experimental/babel-preset-env/README.md | 78 ++++++++++++++++--------- 1 file changed, 51 insertions(+), 27 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 94c07d8914..b34136b0be 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,32 +1,36 @@ -## babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) +# babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) > Babel preset for all environments. -### How it currently works +## How it currently works -#### Determine browser support for ECMAScript features (up to `latest`) +### Determine browser support for ECMAScript features (up to `latest`) -[#7](https://github.com/babel/babel-preset-env/issues/7) - Use external data such as [`compat-table`](https://github.com/kangax/compat-table) to determine browser support. We should create PRs there when necessary. +[#7](https://github.com/babel/babel-preset-env/issues/7) - Use external data such as [`compat-table`](https://github.com/kangax/compat-table) to determine browser support. (We should create PRs there when necessary) ![](https://cloud.githubusercontent.com/assets/588473/19214029/58deebce-8d48-11e6-9004-ee3fbcb75d8b.png) -We run the script [build-data.js](/scripts/build-data.js) which creates [plugins.json](/data/plugins.json). +We can periodically run [build-data.js](/scripts/build-data.js) which generates [plugins.json](/data/plugins.json). -#### Make mapping between javascript features and plugins +### Make mapping between javascript features and plugins -This should be straightforward to do in most cases. There might be cases were plugins should be split up more. Currently located at [pluginFeatures.js](/data/pluginFeatures.js). +> Currently located at [pluginFeatures.js](/data/pluginFeatures.js). -#### Support all plugins in Babel that are considered `latest` +This should be straightforward to do in most cases. There might be cases were plugins should be split up more or certain plugins aren't standalone enough (or impossible to do). + +### Support all plugins in Babel that are considered `latest` > Default behavior without options is the same as `babel-preset-latest`. [#14](https://github.com/babel/babel-preset-env/issues/14) - It won't include `stage-x` plugins. env will support all plugins in what we consider the latest version of Javascript (by matching what we do in [`babel-preset-latest`](http://babeljs.io/docs/plugins/preset-latest/)). -#### Determine the lowest common denominator of plugins to be included in the preset +Support a node option `"node": "current"` to only compile for the current running node version. + +### Determine the lowest common denominator of plugins to be included in the preset If you are targeting IE 8 and Chrome 55 it will include all plugins required by IE 8 since you would need to support both still. -#### Support a `browsers` option like autoprefixer +### Support a `browsers` option like autoprefixer [#19](https://github.com/babel/babel-preset-env/pull/19) - Use [browserslist](https://github.com/ai/browserslist) to also queries like `> 1%, last 2 versions`. @@ -40,29 +44,49 @@ $ npm install --save-dev babel-preset-env ### [Options](http://babeljs.io/docs/plugins/#pluginpresets-options) -* `targets` - an object of browsers/environment versions to support (ex: chrome, node, etc). +#### `targets`: { [string]: number }; + +Defaults to `{}`. + +> Takes an object of environment versions to support. +> Each target environment takes a number (you can specify a decimal like `node: 6.5`) + +Example environments: "chrome, edge, firefox, safari, ie, ios, node". The data for this is currently at: [/data/plugins.json](/data/plugins.json) and being generated by [/scripts/build-data.js](/scripts/build-data.js) using https://kangax.github.io/compat-table. -> We would like help to make sure the data is correct! This just means usage/testing! - -Currently: "chrome, edge, firefox, safari, ie, node". - -> adding `ie` will enable all transforms (may still need es3 transforms) -> Each target takes a number (you can specify a decimal like `node: 6.5`) - -* `browsers` (array/string) - an query to select browsers (ex: last 2 versions, > 5%). - -> Note, browsers' results are overridden by explicit items from `targets`. +##### `node`: number | "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)` -* `loose` (boolean) - Enable "loose" transformations for any plugins in this preset that allow them (Defaults to `false`). -* `modules` - Enable transformation of ES6 module syntax to another module type (Defaults to `"commonjs"`). - * Can be `false` to not transform modules, or one of `["amd", "umd", "systemjs", "commonjs"]`. -* `debug` (boolean) - `console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json`. (Defaults to `false`) -* `whitelist` (Array) - Enable a whitelist of plugins to always include. (Defaults to `[]`) - * Useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. (Ex: Node 4 supports native classes but not spread) +#### `browsers`: Array | string + +> A query to select browsers (ex: last 2 versions, > 5%) using [browserslist](https://github.com/ai/browserslist). + +> Note, browsers' results are overridden by explicit items from `targets`. + +#### `loose`: boolean + +Defaults to `false`. +Enable "loose" transformations for any plugins in this preset that allow them. + +#### `modules`: "amd" | "umd" | "systemjs" | "commonjs" | true | false + +Defaults to `"commonjs"`. +Enable transformation of ES6 module syntax to another module type. +Can be `false` to not transform modules. + +#### `debug:` boolean + +Defaults to `false` +`console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json`. + +#### `whitelist`: Array + +Defaults to `[]` +Enable a whitelist of plugins to always include. + +Useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. (Ex: Node 4 supports native classes but not spread) ### Examples From fd0821563e0a4d52ba3e880e9b1296c147c1250c Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 18:04:40 -0400 Subject: [PATCH 051/385] toc [skip ci] --- experimental/babel-preset-env/README.md | 36 +++++++++++++------------ 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index b34136b0be..7b703dcf78 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -2,9 +2,16 @@ > Babel preset for all environments. -## How it currently works +- [How it Works](#how-it-works) +- [Install](#install) +- [Usage](#usage) + - [Options](#options) + - [Examples](#examples) +- [Caveats](#caveats) + +## How it Works -### Determine browser support for ECMAScript features (up to `latest`) +### Determine environment support for ECMAScript features [#7](https://github.com/babel/babel-preset-env/issues/7) - Use external data such as [`compat-table`](https://github.com/kangax/compat-table) to determine browser support. (We should create PRs there when necessary) @@ -12,7 +19,7 @@ We can periodically run [build-data.js](/scripts/build-data.js) which generates [plugins.json](/data/plugins.json). -### Make mapping between javascript features and plugins +### Maintain a mapping between javascript features and babel plugins > Currently located at [pluginFeatures.js](/data/pluginFeatures.js). @@ -42,9 +49,17 @@ $ npm install --save-dev babel-preset-env ## Usage via [`.babelrc`](http://babeljs.io/docs/usage/babelrc/) +Default behavior without options runs all transforms (acts as [babel-preset-latest](https://babeljs.io/docs/plugins/preset-latest/)). + +```js +{ + "presets": ["env"] +} +``` + ### [Options](http://babeljs.io/docs/plugins/#pluginpresets-options) -#### `targets`: { [string]: number }; +#### `targets`: { [string]: number } Defaults to `{}`. @@ -95,19 +110,6 @@ Useful if there is a bug in a native implementation, or a combination of a non-s export class A {} ``` -```js -// default is to run all transforms (acts as babel-preset-latest) -{ - "presets": ["env"] -} - -// ... - -var A = exports.A = function A() { - _classCallCheck(this, A); -}; -``` - ```js // target chrome 52 { From 4b08a02b225e022dc6fbe99c9c7d701618ed3eb1 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 18:07:53 -0400 Subject: [PATCH 052/385] fix link [skip ci] --- experimental/babel-preset-env/README.md | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 7b703dcf78..9a4ebf26d5 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -47,9 +47,9 @@ If you are targeting IE 8 and Chrome 55 it will include all plugins required by $ npm install --save-dev babel-preset-env ``` -## Usage via [`.babelrc`](http://babeljs.io/docs/usage/babelrc/) +## Usage -Default behavior without options runs all transforms (acts as [babel-preset-latest](https://babeljs.io/docs/plugins/preset-latest/)). +The default behavior without options runs all transforms (acts as [babel-preset-latest](https://babeljs.io/docs/plugins/preset-latest/)). ```js { @@ -59,7 +59,7 @@ Default behavior without options runs all transforms (acts as [babel-preset-late ### [Options](http://babeljs.io/docs/plugins/#pluginpresets-options) -#### `targets`: { [string]: number } +#### `targets`: `{ [string]: number }` Defaults to `{}`. @@ -70,38 +70,40 @@ Example environments: "chrome, edge, firefox, safari, ie, ios, node". The data for this is currently at: [/data/plugins.json](/data/plugins.json) and being generated by [/scripts/build-data.js](/scripts/build-data.js) using https://kangax.github.io/compat-table. -##### `node`: number | "current" | true +##### `node`: `number | "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)` -#### `browsers`: Array | string +#### `browsers`: `Array | string` > A query to select browsers (ex: last 2 versions, > 5%) using [browserslist](https://github.com/ai/browserslist). > Note, browsers' results are overridden by explicit items from `targets`. -#### `loose`: boolean +#### `loose`: `boolean` Defaults to `false`. Enable "loose" transformations for any plugins in this preset that allow them. -#### `modules`: "amd" | "umd" | "systemjs" | "commonjs" | true | false +#### `modules`: `"amd" | "umd" | "systemjs" | "commonjs" | false` Defaults to `"commonjs"`. Enable transformation of ES6 module syntax to another module type. Can be `false` to not transform modules. -#### `debug:` boolean +#### `debug:` `boolean` Defaults to `false` `console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json`. -#### `whitelist`: Array +#### `whitelist`: `Array` Defaults to `[]` Enable a whitelist of plugins to always include. -Useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. (Ex: Node 4 supports native classes but not spread) +Useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. + +Ex: Node 4 supports native classes but not spread. ### Examples From bbeb311aa0e4726ee24f8692d0059ed6e69fdc7c Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 18:09:15 -0400 Subject: [PATCH 053/385] intro example [skip ci] --- experimental/babel-preset-env/README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 9a4ebf26d5..c2e1e486a8 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -2,6 +2,21 @@ > Babel preset for all environments. +`npm install babel-preset-env --save-dev` + +```js +// .babelrc +{ + "presets": [ + ["env", { + "targets": { + "chrome": 54 + } + }] + ] +} +``` + - [How it Works](#how-it-works) - [Install](#install) - [Usage](#usage) From d8b344776652c674ccf8f10df65d72b8298a050a Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 18:18:55 -0400 Subject: [PATCH 054/385] add changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 71 ++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 experimental/babel-preset-env/CHANGELOG.md diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md new file mode 100644 index 0000000000..5fdb24d69c --- /dev/null +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -0,0 +1,71 @@ +# Changelog + +## v0.0.7 (2016-11-02) + +### :rocket: New Feature + +* hardcode a current node version option (#35) (Henry Zhu) + +```js +{ + "presets": [ + ["env", { + "targets": { + "node": "current" // parseFloat(process.versions.node) + } + }] + ] +} +``` + +* add 'whitelist' option (#31) (Henry Zhu) + +```js + { + "presets": [ + ["env", { + "targets": { + "chrome": 52 + }, + "whitelist": ["transform-es2015-arrow-functions"] + }] + ] +} +``` + +* Add more aliases (Henry Zhu) +* Update plugin data: firefox 52 supports async/await! (#29) (Henry Zhu) + +### :bug: Bug Fixes + +** Use compat-table equals option (#36) (Henry Zhu) + +Compute and use `compat-table` equivalents + +```js +{ + "safari6": "phantom", + "chrome44": "iojs", + "chrome50": "node64", + "chrome51": "node65", + "chrome54": "node7", + "chrome30": "android44", + "chrome37": "android50", + "chrome39": "android51", + "safari7": "ios7", + "safari71_8": "ios8", + "safari9": "ios9", + "safari10": "ios10", + "chrome50": "node6" +} +``` + +* Change default behavior to act the same as babel-preset-latest (#33) (Henry Zhu) + +```js +{ "presets": ["env"] } // should act the same as babel-preset-latest +``` + +## Internal + +* Add fixture helper for tests (#28) (Henry Zhu) From 4019d20945f51d417d94d66ffd9b7d055999ff76 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 18:21:14 -0400 Subject: [PATCH 055/385] fixes [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 5fdb24d69c..3289eb9579 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -4,7 +4,7 @@ ### :rocket: New Feature -* hardcode a current node version option (#35) (Henry Zhu) +* hardcode a current node version option ([#35](https://github.com/babel/babel-preset-env/pull/35)) (Henry Zhu) ```js { @@ -18,7 +18,7 @@ } ``` -* add 'whitelist' option (#31) (Henry Zhu) +* add 'whitelist' option ([#31](https://github.com/babel/babel-preset-env/pull/31)) (Henry Zhu) ```js { @@ -34,11 +34,11 @@ ``` * Add more aliases (Henry Zhu) -* Update plugin data: firefox 52 supports async/await! (#29) (Henry Zhu) +* Update plugin data: firefox 52 supports async/await! ([#29](https://github.com/babel/babel-preset-env/pull/29)) (Henry Zhu) ### :bug: Bug Fixes -** Use compat-table equals option (#36) (Henry Zhu) +* Use compat-table equals option ([#36](https://github.com/babel/babel-preset-env/pull/36)) (Henry Zhu) Compute and use `compat-table` equivalents @@ -60,7 +60,7 @@ Compute and use `compat-table` equivalents } ``` -* Change default behavior to act the same as babel-preset-latest (#33) (Henry Zhu) +* Change default behavior to act the same as babel-preset-latest ([#33](https://github.com/babel/babel-preset-env/pull/33)) (Henry Zhu) ```js { "presets": ["env"] } // should act the same as babel-preset-latest @@ -68,4 +68,4 @@ Compute and use `compat-table` equivalents ## Internal -* Add fixture helper for tests (#28) (Henry Zhu) +* Add fixture helper for tests ([#28](https://github.com/babel/babel-preset-env/pull/28)) (Henry Zhu) From f8a02a8a9f388569fb1d7d1a9a43891bd59da121 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 2 Nov 2016 19:00:46 -0400 Subject: [PATCH 056/385] 0.0.7 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 417585ee4a..ac5ae1d66f 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "0.0.6", + "version": "0.0.7", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From cbd827b9db2c7c3a3a9400c3d149fbf732090e70 Mon Sep 17 00:00:00 2001 From: Diogo Franco Date: Fri, 11 Nov 2016 01:32:17 +0900 Subject: [PATCH 057/385] Rename ios_saf in browserslist data to ios, ignore unknown browsers browserslist queries, especially ones with percentages, often bring in mobile browsers that _probably_ have the similar support level as desktop ones, but since there's no support for them in the data, including them here would just lead to all plugins being enabled always. It's also easy to get crazy things like `op_mini` or `and_uc` in the results. Browserslist also reports iOS Safari as `ios_saf`, while the data uses `ios`, so it needs to be renamed. --- experimental/babel-preset-env/src/index.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index e74357a256..10a2e96dbc 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -47,10 +47,21 @@ const isBrowsersQueryValid = (browsers) => { return typeof browsers === "string" || Array.isArray(browsers); }; +const browserNameMap = { + chrome: 'chrome', + edge: 'edge', + firefox: 'firefox', + ie: 'ie', + ios_saf: 'ios', + safari: 'safari' +} + const getLowestVersions = (browsers) => { return browsers.reduce((all, browser) => { const [browserName, browserVersion] = browser.split(" "); - all[browserName] = parseInt(browserVersion); + if (browserName in browserNameMap) { + all[browserNameMap[browserName]] = parseInt(browserVersion); + } return all; }, {}); }; From d407ddc00cbdef83433efee746cd8e11f4ed73cb Mon Sep 17 00:00:00 2001 From: Diogo Franco Date: Fri, 11 Nov 2016 01:43:21 +0900 Subject: [PATCH 058/385] Fix lint --- experimental/babel-preset-env/src/index.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 10a2e96dbc..304dcd9017 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -48,13 +48,13 @@ const isBrowsersQueryValid = (browsers) => { }; const browserNameMap = { - chrome: 'chrome', - edge: 'edge', - firefox: 'firefox', - ie: 'ie', - ios_saf: 'ios', - safari: 'safari' -} + chrome: "chrome", + edge: "edge", + firefox: "firefox", + ie: "ie", + ios_saf: "ios", + safari: "safari" +}; const getLowestVersions = (browsers) => { return browsers.reduce((all, browser) => { From 9ca27436a9430404e0145f5a901c9b554c68e985 Mon Sep 17 00:00:00 2001 From: Sergey Rubanov Date: Tue, 15 Nov 2016 01:42:44 +0300 Subject: [PATCH 059/385] Update data generation for latest compat-table. See https://github.com/kangax/compat-table/pull/960 (#44) --- experimental/babel-preset-env/scripts/build-data.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 232bb4422f..d4b3874371 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -9,13 +9,14 @@ const renameTests = (tests, getName) => tests.map((test) => Object.assign({}, test, { name: getName(test.name) })); const es6Data = require("compat-table/data-es6"); -es6Data.browsers.node6 = es6Data.browsers["node64"]; const es6PlusData = require("compat-table/data-es2016plus"); +const envs = require("compat-table/environments"); +envs.node6 = envs.node64; -const invertedEqualsEnv = Object.keys(es6Data.browsers) - .filter((b) => es6Data.browsers[b].equals) +const invertedEqualsEnv = Object.keys(envs) + .filter((b) => envs[b].equals) .reduce((a, b) => { - a[es6Data.browsers[b].equals] = b; + a[envs[b].equals] = b; return a; }, {}); From d42c6ea3d2fc6814b2326d4a311ba604e19e9af3 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 16 Nov 2016 11:30:05 -0500 Subject: [PATCH 060/385] update rest-spread [skip-ci] --- experimental/babel-preset-env/README.md | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index c2e1e486a8..9089b69cbb 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -244,27 +244,4 @@ transform-es2015-arrow-functions {} ## Caveats -### Using `babel-plugin-transform-object-rest-spread` and targeting node.js 6.5 or higher - -You may get a `SyntaxError: Unexpected token ...` error if using the [object-rest-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-rest-spread) feature and targeting node.js 6.5 or higher. - -This is a known issue at [babel/babel#4074](https://github.com/babel/babel/issues/4074). - -A simple workaround would be to re-enable the following plugins: `babel-plugin-transform-es2015-destructuring` and `babel-plugin-transform-es2015-parameters`, which can be done with the `whitelist` option. - -```js -{ - "presets": [ - ["env", { - "targets": { - "node": 6.5 - }, - "whitelist": [ - "transform-es2015-destructuring", - "transform-es2015-parameters" - ] - }] - ], - "plugins": ["transform-object-rest-spread"] -} -``` +If you get a `SyntaxError: Unexpected token ...` error if using the [object-rest-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-rest-spread) then make sure the plugin is at `v6.19.0`. From 1115bec3c3d7fe0936d20bf9b7d8edefde66a019 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 16 Nov 2016 12:27:39 -0500 Subject: [PATCH 061/385] Only console.log the debug info once (#46) --- experimental/babel-preset-env/src/index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 304dcd9017..bbeefdc7af 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -132,6 +132,8 @@ export const validateWhitelistOption = (whitelistOpt = []) => { return whitelistOpt; }; +let hasBeenLogged = false; + export default function buildPreset(context, opts = {}) { const loose = validateLooseOption(opts.loose); const moduleType = validateModulesOption(opts.modules); @@ -142,7 +144,10 @@ export default function buildPreset(context, opts = {}) { let transformations = Object.keys(pluginList) .filter((pluginName) => isPluginRequired(targets, pluginList[pluginName])); - if (debug) { + if (debug && !hasBeenLogged) { + hasBeenLogged = true; + + console.log("babel-preset-env: `DEBUG` option"); console.log(""); console.log(`Using targets: ${JSON.stringify(targets, null, 2)}`); console.log(""); From 713ef4427d23132cf91596aa3f26453d94511411 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 16 Nov 2016 12:28:14 -0500 Subject: [PATCH 062/385] 0.0.8 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index ac5ae1d66f..104693afee 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "0.0.7", + "version": "0.0.8", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 38340777d6923f70d432246d094a9c41e6856a94 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 16 Nov 2016 12:30:44 -0500 Subject: [PATCH 063/385] 0.0.8 changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 3289eb9579..e882937734 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## v0.0.8 (2016-11-16) + +### :nail_polish: Polish + +* Only print the debug info once ([#46](https://github.com/babel/babel-preset-env/pull/46) (Henry Zhu) + +When using the `debug` option it was printing the data for each file processed rather than once. + +```js +{ + "presets": [ + ["env", { + "debug": true + }] + ] +} +``` + ## v0.0.7 (2016-11-02) ### :rocket: New Feature From cf8591543d5765b7ff1d634aec9206a02dc6ef9a Mon Sep 17 00:00:00 2001 From: Vesa Laakso Date: Thu, 17 Nov 2016 14:56:57 +0200 Subject: [PATCH 064/385] :nail_care: Fix CHANGELOG.md nail polish emoji (#47) [skip-ci] --- experimental/babel-preset-env/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index e882937734..df68a6bb01 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -2,7 +2,7 @@ ## v0.0.8 (2016-11-16) -### :nail_polish: Polish +### :nail_care: Polish * Only print the debug info once ([#46](https://github.com/babel/babel-preset-env/pull/46) (Henry Zhu) From 7f93092bdcf17f108de483c740f70e68eeaebb6d Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 23 Nov 2016 07:52:47 -0500 Subject: [PATCH 065/385] update description [skip ci] --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 9089b69cbb..312da2b357 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,6 +1,6 @@ # babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) -> Babel preset for all environments. +> Babel preset that automatically determines the correct babel plugins to use based on the provided environments. `npm install babel-preset-env --save-dev` From 5739755a48387fb137ba84660f1c6310f84a18eb Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 23 Nov 2016 07:57:24 -0500 Subject: [PATCH 066/385] Add opera (#48) --- .../babel-preset-env/data/plugins.json | 18 ++++++++++++++++++ .../babel-preset-env/scripts/build-data.js | 7 +++++++ 2 files changed, 25 insertions(+) diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 3a95b555d6..a86c5c7cbe 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -1,6 +1,7 @@ { "transform-es2015-arrow-functions": { "chrome": 47, + "opera": 34, "edge": 13, "firefox": 45, "safari": 10, @@ -9,6 +10,7 @@ }, "transform-es2015-block-scoped-functions": { "chrome": 41, + "opera": 28, "firefox": 46, "safari": 10, "node": 4, @@ -24,6 +26,7 @@ }, "transform-es2015-classes": { "chrome": 46, + "opera": 33, "edge": 13, "firefox": 45, "safari": 10, @@ -32,6 +35,7 @@ }, "transform-es2015-computed-properties": { "chrome": 44, + "opera": 31, "edge": 12, "firefox": 34, "safari": 7, @@ -47,12 +51,14 @@ }, "transform-es2015-destructuring": { "chrome": 51, + "opera": 38, "safari": 10, "node": 6.5, "ios": 10 }, "transform-es2015-for-of": { "chrome": 51, + "opera": 38, "safari": 10, "node": 6.5, "ios": 10 @@ -65,6 +71,7 @@ }, "transform-es2015-literals": { "chrome": 44, + "opera": 31, "edge": 12, "safari": 9, "node": 4, @@ -72,6 +79,7 @@ }, "transform-es2015-object-super": { "chrome": 46, + "opera": 33, "edge": 13, "firefox": 45, "safari": 10, @@ -80,6 +88,7 @@ }, "transform-es2015-parameters": { "chrome": 49, + "opera": 36, "edge": 14, "safari": 10, "node": 6, @@ -87,6 +96,7 @@ }, "transform-es2015-shorthand-properties": { "chrome": 43, + "opera": 30, "edge": 12, "firefox": 33, "safari": 9, @@ -95,6 +105,7 @@ }, "transform-es2015-spread": { "chrome": 46, + "opera": 33, "edge": 13, "firefox": 36, "safari": 10, @@ -103,6 +114,7 @@ }, "transform-es2015-sticky-regex": { "chrome": 49, + "opera": 36, "edge": 13, "firefox": 3, "safari": 10, @@ -111,6 +123,7 @@ }, "transform-es2015-template-literals": { "chrome": 41, + "opera": 28, "edge": 13, "firefox": 34, "safari": 9, @@ -119,6 +132,7 @@ }, "transform-es2015-typeof-symbol": { "chrome": 38, + "opera": 25, "edge": 12, "firefox": 36, "safari": 9, @@ -127,6 +141,7 @@ }, "transform-es2015-unicode-regex": { "chrome": 50, + "opera": 37, "edge": 13, "firefox": 46, "safari": 10, @@ -135,6 +150,7 @@ }, "transform-regenerator": { "chrome": 50, + "opera": 37, "edge": 13, "safari": 10, "node": 6, @@ -142,11 +158,13 @@ }, "transform-exponentiation-operator": { "chrome": 52, + "opera": 39, "edge": 14, "firefox": 52 }, "transform-async-to-generator": { "chrome": 55, + "opera": 42, "firefox": 52 }, "syntax-trailing-function-commas": { diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index d4b3874371..be89896cc7 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -33,6 +33,7 @@ const compatibilityTests = flattenDeep([ const environments = [ "chrome", + "opera", "edge", "firefox", "safari", @@ -82,9 +83,15 @@ const getLowestImplementedVersion = ({ features }, env) => { let envTests = tests .map(({ res: test, name }, i) => { + // `equals` in compat-table Object.keys(test).forEach((t) => { test[invertedEqualsEnv[t]] = test[t]; + // add opera + if (t.startsWith("chrome")) { + let opera = parseInt(t.replace("chrome", "")) - 13; + test[`opera${opera}`] = test[t]; + } }); return Object.keys(test) From 54ce049760bbffbc103b8f960ab43e6ff697e71f Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 23 Nov 2016 08:09:47 -0500 Subject: [PATCH 067/385] fix headings [skip ci] --- experimental/babel-preset-env/README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 312da2b357..603cedc78d 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -20,8 +20,8 @@ - [How it Works](#how-it-works) - [Install](#install) - [Usage](#usage) - - [Options](#options) - - [Examples](#examples) +- [Options](#options) +- [Examples](#examples) - [Caveats](#caveats) ## How it Works @@ -72,9 +72,9 @@ The default behavior without options runs all transforms (acts as [babel-preset- } ``` -### [Options](http://babeljs.io/docs/plugins/#pluginpresets-options) +## [Options](http://babeljs.io/docs/plugins/#pluginpresets-options) -#### `targets`: `{ [string]: number }` +### `targets`: `{ [string]: number }` Defaults to `{}`. @@ -85,33 +85,33 @@ Example environments: "chrome, edge, firefox, safari, ie, ios, node". The data for this is currently at: [/data/plugins.json](/data/plugins.json) and being generated by [/scripts/build-data.js](/scripts/build-data.js) using https://kangax.github.io/compat-table. -##### `node`: `number | "current" | true` +`node`: `number | "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)` -#### `browsers`: `Array | string` +### `browsers`: `Array | string` > A query to select browsers (ex: last 2 versions, > 5%) using [browserslist](https://github.com/ai/browserslist). > Note, browsers' results are overridden by explicit items from `targets`. -#### `loose`: `boolean` +### `loose`: `boolean` Defaults to `false`. Enable "loose" transformations for any plugins in this preset that allow them. -#### `modules`: `"amd" | "umd" | "systemjs" | "commonjs" | false` +### `modules`: `"amd" | "umd" | "systemjs" | "commonjs" | false` Defaults to `"commonjs"`. Enable transformation of ES6 module syntax to another module type. Can be `false` to not transform modules. -#### `debug:` `boolean` +### `debug:` `boolean` Defaults to `false` `console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json`. -#### `whitelist`: `Array` +### `whitelist`: `Array` Defaults to `[]` Enable a whitelist of plugins to always include. @@ -120,7 +120,7 @@ Useful if there is a bug in a native implementation, or a combination of a non-s Ex: Node 4 supports native classes but not spread. -### Examples +## Examples ```js // src @@ -184,7 +184,7 @@ export var A = function A() { }; ``` -#### Example with `node: true` or `node: "current"` +### Example with `node: true` or `node: "current"` ```js // process.versions.node -> 6.9.0 From 56817f8e7cc7fd54901b6b013215671842901c26 Mon Sep 17 00:00:00 2001 From: Sergey Rubanov Date: Thu, 24 Nov 2016 07:20:52 +0300 Subject: [PATCH 068/385] Update data generation for latest compat-table (#50) * Update data generation for latest compat-table. See https://github.com/kangax/compat-table/pull/964 * fix compat-table version --- experimental/babel-preset-env/data/plugins.json | 5 ++++- experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/scripts/build-data.js | 8 +++----- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index a86c5c7cbe..4ac649383e 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -19,6 +19,7 @@ }, "transform-es2015-block-scoping": { "chrome": 49, + "opera": 36, "firefox": 51, "safari": 10, "node": 6, @@ -40,10 +41,11 @@ "firefox": 34, "safari": 7, "node": 4, - "ios": 8 + "ios": 10 }, "check-es2015-constants": { "chrome": 49, + "opera": 36, "firefox": 51, "safari": 10, "node": 6, @@ -65,6 +67,7 @@ }, "transform-es2015-function-name": { "chrome": 51, + "opera": 38, "safari": 10, "node": 6.5, "ios": 10 diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 104693afee..4b63743b19 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -54,7 +54,7 @@ "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", - "compat-table": "github:kangax/compat-table#gh-pages", + "compat-table": "github:kangax/compat-table#e732718eab42c6c83a364450f456474638d31f94", "eslint": "^3.3.1", "eslint-config-babel": "^1.0.1", "eslint-plugin-babel": "^3.3.0", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index be89896cc7..9d20ec766b 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -11,7 +11,6 @@ const renameTests = (tests, getName) => const es6Data = require("compat-table/data-es6"); const es6PlusData = require("compat-table/data-es2016plus"); const envs = require("compat-table/environments"); -envs.node6 = envs.node64; const invertedEqualsEnv = Object.keys(envs) .filter((b) => envs[b].equals) @@ -47,11 +46,9 @@ const environments = [ const envMap = { safari51: "safari5", safari71_8: "safari7", - chrome: "chrome19", - chrome19dev: "chrome19", - chrome21dev: "chrome21", firefox3_5: "firefox3", firefox3_6: "firefox3", + node010: "node0.10", node012: "node0.12", iojs: "node3.3", node64: "node6", @@ -62,7 +59,8 @@ const envMap = { android43: "android4.3", android44: "android4.4", android50: "android5.0", - android51: "android5.1" + android51: "android5.1", + ios51: "ios5.1", }; const getLowestImplementedVersion = ({ features }, env) => { From b03180a26cb7ebfbceabb2ecb52ea990d068de5a Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 24 Nov 2016 15:54:54 -0500 Subject: [PATCH 069/385] add opera at the end --- experimental/babel-preset-env/scripts/build-data.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 9d20ec766b..1c70a4884f 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -85,11 +85,6 @@ const getLowestImplementedVersion = ({ features }, env) => { // `equals` in compat-table Object.keys(test).forEach((t) => { test[invertedEqualsEnv[t]] = test[t]; - // add opera - if (t.startsWith("chrome")) { - let opera = parseInt(t.replace("chrome", "")) - 13; - test[`opera${opera}`] = test[t]; - } }); return Object.keys(test) @@ -131,6 +126,11 @@ for (const pluginName in pluginFeatures) { plugin[env] = version; } } + + // add opera + if (plugin.chrome) { + plugin.opera = plugin.chrome - 13; + } }); data[pluginName] = plugin; } From bcc2ddbf4eb005a562dd8c9f9db785694dbf49f6 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 24 Nov 2016 15:55:12 -0500 Subject: [PATCH 070/385] 0.0.9 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 4b63743b19..7a97cfb44e 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "0.0.8", + "version": "0.0.9", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 457131f219dc655ae3147990fc94ffd5e68b2b4f Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 24 Nov 2016 15:58:09 -0500 Subject: [PATCH 071/385] v0.0.9 changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index df68a6bb01..f19aa4a067 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## v0.0.9 (2016-11-24) + +### :rocket: New Feature + +* Support Opera ([#48](https://github.com/babel/babel-preset-env/pull/48) (Henry Zhu) + +Was as simple as modifying the chrome version and subtracting 13! (so chrome 54 = opera 41) + +```js +{ + "presets": [ + ["env", { + "targets": { + "opera": 41 + } + }] + ] +} +``` + ## v0.0.8 (2016-11-16) ### :nail_care: Polish From 60efc0dd10d14bc4238197b916511f2b780eb545 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 2 Dec 2016 00:03:13 -0500 Subject: [PATCH 072/385] add useBuiltIns option --- .../babel-preset-env/data/builtInFeatures.js | 72 ++++ .../babel-preset-env/data/builtIns.json | 385 ++++++++++++++++++ .../babel-preset-env/scripts/build-data.js | 49 ++- experimental/babel-preset-env/src/index.js | 5 +- .../src/transformPolyfillRequirePlugin.js | 12 + 5 files changed, 508 insertions(+), 15 deletions(-) create mode 100644 experimental/babel-preset-env/data/builtInFeatures.js create mode 100644 experimental/babel-preset-env/data/builtIns.json create mode 100644 experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/builtInFeatures.js new file mode 100644 index 0000000000..8175861462 --- /dev/null +++ b/experimental/babel-preset-env/data/builtInFeatures.js @@ -0,0 +1,72 @@ +// https://github.com/zloirock/core-js + +/* eslint-disable quotes */ +module.exports = { + // es2015 + // core-js/fn/map + + // "typed": "typed arrays", ? + // "typed/array-buffer": "typed arrays / ", ? + "typed/data-view": "typed arrays / DataView", + "typed/int8-array": "typed arrays / Int8Array", + "typed/uint8-array": "typed arrays / Uint8Array", + "typed/uint8-clamped-array": "typed arrays / Uint8ClampedArray", + "typed/int16-array": "typed arrays / Int16Array", + "typed/uint16-array": "typed arrays / Uint16Array", + "typed/int32-array": "typed arrays / Int32Array", + "typed/uint32-array": "typed arrays / Uint32Array", + "typed/float32-array": "typed arrays / Float32Array", + "typed/float64-array": "typed arrays / Float64Array", + + "map": "Map", + "set": "Set", + "weak-map": "WeakMap", + "weak-set": "WeakSet", + + // No polyfill for proxy + + "reflect": "Reflect", + "reflect/apply": "Reflect / ", + "reflect/construct": "Reflect / Reflect.construct", + "reflect/define-property": "Reflect / Reflect.defineProperty", + "reflect/delete-property": "Reflect / Reflect.deleteProperty", + "reflect/get": "Reflect / Reflect.get", + "reflect/get-own-property-descriptor": "Reflect / Reflect.getOwnPropertyDescriptor", + "reflect/get-prototype-of": "Reflect / Reflect.getPrototypeOf", + "reflect/has": "Reflect / Reflect.has", + "reflect/is-extensible": "Reflect / Reflect.isExtensible", + "reflect/own-keys": "Reflect / Reflect.ownKeys", + "reflect/prevent-extensions": "Reflect / Reflect.preventExtensions", + "reflect/set": "Reflect / Reflect.set", + "reflect/set-prototype-of": "Reflect / Reflect.setPrototypeOf", + + "promise": "Promise", + + "symbol": "Symbol", + "symbol/for": "Symbol / global symbol registry", + "symbol/key-for": "Symbol / global symbol registry", + + "symbol/has-instance": "well-known symbols / Symbol.hasInstance", + "symbol/is-concat-spreadable": "well-known symbols / Symbol.isConcatSpreadable", + "symbol/iterator": "well-known symbols / Symbol.iterator", + "symbol/match": "well-known symbols / Symbol.match", + "symbol/replace": "well-known symbols / Symbol.replace", + "symbol/search": "well-known symbols / Symbol.search", + "symbol/species": "well-known symbols / Symbol.species", + "symbol/split": "well-known symbols / Symbol.split", + "symbol/to-primitive": "well-known symbols / Symbol.toPrimitive", + "symbol/to-string-tag": "well-known symbols / Symbol.toStringTag", + "symbol/unscopables": "well-known symbols / Symbol.unscopables", + + "object/assign": "Object static methods / Object.assign", + "object/is": "Object static methods / Object.is", + "object/get-own-property-symbols": "Object static methods / Object.getOwnPropertySymbols", + "object/set-prototype-of": "Object static methods / Object.setPrototypeOf", + + "function/name": 'function "name" property', + + "string/raw": "String static methods / String.raw", + "string/string/from-code-point": "String static methods / String.fromCodePoint", + + // String.prototype methods +}; diff --git a/experimental/babel-preset-env/data/builtIns.json b/experimental/babel-preset-env/data/builtIns.json new file mode 100644 index 0000000000..306d83ee66 --- /dev/null +++ b/experimental/babel-preset-env/data/builtIns.json @@ -0,0 +1,385 @@ +{ + "typed/data-view": {}, + "typed/int8-array": { + "chrome": 5, + "opera": 12, + "firefox": 4, + "safari": 5, + "node": 0.12, + "ie": 10, + "android": 4, + "ios": 6 + }, + "typed/uint8-array": { + "chrome": 5, + "opera": 12, + "firefox": 4, + "safari": 5, + "node": 0.12, + "ie": 10, + "android": 4, + "ios": 6 + }, + "typed/uint8-clamped-array": { + "chrome": 5, + "opera": 12, + "edge": 12, + "firefox": 4, + "safari": 6, + "node": 0.12, + "ios": 10 + }, + "typed/int16-array": { + "chrome": 5, + "opera": 12, + "firefox": 4, + "safari": 5, + "node": 0.12, + "ie": 10, + "android": 4, + "ios": 6 + }, + "typed/uint16-array": { + "chrome": 5, + "opera": 12, + "firefox": 4, + "safari": 5, + "node": 0.12, + "ie": 10, + "android": 4, + "ios": 6 + }, + "typed/int32-array": { + "chrome": 5, + "opera": 12, + "firefox": 4, + "safari": 5, + "node": 0.12, + "ie": 10, + "android": 4, + "ios": 6 + }, + "typed/uint32-array": { + "chrome": 5, + "opera": 12, + "firefox": 4, + "safari": 5, + "node": 0.12, + "ie": 10, + "android": 4, + "ios": 6 + }, + "typed/float32-array": { + "chrome": 5, + "opera": 12, + "firefox": 4, + "safari": 5, + "node": 0.12, + "ie": 10, + "android": 4, + "ios": 6 + }, + "typed/float64-array": { + "chrome": 5, + "opera": 12, + "firefox": 4, + "safari": 5, + "node": 0.12, + "ie": 10, + "android": 4.1, + "ios": 6 + }, + "map": { + "chrome": 51, + "opera": 38, + "safari": 10, + "node": 6.5, + "ios": 10 + }, + "set": { + "chrome": 51, + "opera": 38, + "safari": 10, + "node": 6.5, + "ios": 10 + }, + "weak-map": { + "chrome": 51, + "opera": 38, + "safari": 9, + "ios": 10 + }, + "weak-set": { + "chrome": 51, + "opera": 38, + "safari": 9, + "ios": 9 + }, + "reflect": { + "chrome": 49, + "opera": 36, + "edge": 13, + "firefox": 45, + "safari": 10, + "ios": 10 + }, + "reflect/apply": {}, + "reflect/construct": { + "chrome": 49, + "opera": 36, + "edge": 12, + "firefox": 42, + "safari": 10, + "ios": 10 + }, + "reflect/define-property": { + "chrome": 49, + "opera": 36, + "edge": 13, + "firefox": 42, + "safari": 10, + "ios": 10 + }, + "reflect/delete-property": { + "chrome": 49, + "opera": 36, + "edge": 12, + "firefox": 42, + "safari": 10, + "ios": 10 + }, + "reflect/get": { + "chrome": 49, + "opera": 36, + "edge": 12, + "firefox": 42, + "safari": 10, + "ios": 10 + }, + "reflect/get-own-property-descriptor": { + "chrome": 49, + "opera": 36, + "edge": 12, + "firefox": 42, + "safari": 10, + "ios": 10 + }, + "reflect/get-prototype-of": { + "chrome": 49, + "opera": 36, + "edge": 12, + "firefox": 42, + "safari": 10, + "ios": 10 + }, + "reflect/has": { + "chrome": 49, + "opera": 36, + "edge": 12, + "firefox": 42, + "safari": 10, + "ios": 10 + }, + "reflect/is-extensible": { + "chrome": 49, + "opera": 36, + "edge": 12, + "firefox": 42, + "safari": 10, + "ios": 10 + }, + "reflect/own-keys": {}, + "reflect/prevent-extensions": { + "chrome": 49, + "opera": 36, + "edge": 12, + "firefox": 42, + "safari": 10, + "ios": 10 + }, + "reflect/set": { + "chrome": 49, + "opera": 36, + "edge": 12, + "firefox": 42, + "safari": 10, + "ios": 10 + }, + "reflect/set-prototype-of": { + "chrome": 49, + "opera": 36, + "edge": 12, + "firefox": 42, + "safari": 10, + "ios": 10 + }, + "promise": { + "chrome": 51, + "opera": 38, + "edge": 13, + "firefox": 45, + "safari": 10, + "node": 6.5, + "ios": 10 + }, + "symbol": { + "chrome": 49, + "opera": 36, + "edge": 13, + "firefox": 36, + "safari": 10, + "ios": 10 + }, + "symbol/for": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 36, + "safari": 9, + "node": 0.12, + "ios": 9 + }, + "symbol/key-for": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 36, + "safari": 9, + "node": 0.12, + "ios": 9 + }, + "symbol/has-instance": { + "chrome": 51, + "opera": 38, + "firefox": 50, + "safari": 10, + "node": 6.5, + "ios": 10 + }, + "symbol/is-concat-spreadable": { + "chrome": 48, + "opera": 35, + "firefox": 48, + "safari": 10, + "ios": 10 + }, + "symbol/iterator": {}, + "symbol/match": { + "chrome": 50, + "opera": 37, + "firefox": 49, + "safari": 10, + "node": 6, + "ios": 10 + }, + "symbol/replace": { + "chrome": 50, + "opera": 37, + "firefox": 49, + "safari": 10, + "node": 6, + "ios": 10 + }, + "symbol/search": { + "chrome": 50, + "opera": 37, + "firefox": 49, + "safari": 10, + "node": 6, + "ios": 10 + }, + "symbol/species": {}, + "symbol/split": { + "chrome": 50, + "opera": 37, + "firefox": 49, + "safari": 10, + "node": 6, + "ios": 10 + }, + "symbol/to-primitive": { + "chrome": 47, + "opera": 34, + "firefox": 44, + "safari": 10, + "ios": 10 + }, + "symbol/to-string-tag": { + "chrome": 49, + "opera": 36, + "firefox": 51, + "safari": 10, + "ios": 10 + }, + "symbol/unscopables": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 48, + "safari": 9, + "node": 0.12, + "ios": 9 + }, + "object/assign": { + "chrome": 45, + "opera": 32, + "edge": 12, + "firefox": 34, + "safari": 9, + "node": 4, + "ios": 9 + }, + "object/is": { + "chrome": 19, + "opera": 6, + "edge": 12, + "firefox": 22, + "safari": 9, + "node": 0.12, + "android": 4.1, + "ios": 9 + }, + "object/get-own-property-symbols": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 36, + "safari": 9, + "node": 0.12, + "ios": 9 + }, + "object/set-prototype-of": { + "chrome": 34, + "opera": 21, + "firefox": 31, + "safari": 9, + "node": 0.12, + "ie": 11, + "ios": 9 + }, + "function/name": { + "chrome": 51, + "opera": 38, + "safari": 10, + "node": 6.5, + "ios": 10 + }, + "string/raw": { + "chrome": 41, + "opera": 28, + "edge": 12, + "firefox": 34, + "safari": 9, + "node": 4, + "ios": 9 + }, + "string/string/from-code-point": { + "chrome": 41, + "opera": 28, + "edge": 12, + "firefox": 29, + "safari": 9, + "node": 4, + "ios": 9 + } +} diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 1c70a4884f..42ec569995 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -4,6 +4,7 @@ const path = require("path"); const flatten = require("lodash/flatten"); const flattenDeep = require("lodash/flattenDeep"); const pluginFeatures = require("../data/pluginFeatures"); +const builtInFeatures = require("../data/builtInFeatures"); const renameTests = (tests, getName) => tests.map((test) => Object.assign({}, test, { name: getName(test.name) })); @@ -98,7 +99,7 @@ const getLowestImplementedVersion = ({ features }, env) => { }); let envFiltered = envTests.filter((t) => t); - if (envTests.length > envFiltered.length) { + if (envTests.length > envFiltered.length || envTests.length === 0) { // envTests.forEach((test, i) => { // if (!test) { // // print unsupported features @@ -115,27 +116,47 @@ const getLowestImplementedVersion = ({ features }, env) => { .reduce((a, b) => { return (a < b) ? b : a; }); }; -const data = {}; -for (const pluginName in pluginFeatures) { - const options = pluginFeatures[pluginName]; - const plugin = {}; - environments.forEach((env) => { - if (Array.isArray(options.features)) { +function generateData(features) { + let ret = {}; + + Object.keys(features).forEach((pluginName) => { + let options = features[pluginName]; + + if (!options.features) { + options = { + features: [options] + }; + } + + const plugin = {}; + environments.forEach((env) => { const version = getLowestImplementedVersion(options, env); if (version !== null) { plugin[env] = version; } - } - // add opera - if (plugin.chrome) { - plugin.opera = plugin.chrome - 13; - } + // add opera + if (plugin.chrome) { + plugin.opera = plugin.chrome - 13; + + if (plugin.chrome === 5) { + plugin.opera = 12; + } + } + }); + + ret[pluginName] = plugin; }); - data[pluginName] = plugin; + + return ret; } fs.writeFileSync( path.join(__dirname, "../data/plugins.json"), - JSON.stringify(data, null, 2) + "\n" + JSON.stringify(generateData(pluginFeatures), null, 2) + "\n" +); + +fs.writeFileSync( + path.join(__dirname, "../data/builtIns.json"), + JSON.stringify(generateData(builtInFeatures), null, 2) + "\n" ); diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index bbeefdc7af..8221c6ae87 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,5 +1,6 @@ import pluginList from "../data/plugins.json"; import browserslist from "browserslist"; +import transformPolyfillRequirePlugin from "./transformPolyfillRequirePlugin"; export const MODULE_TRANSFORMATIONS = { "amd": "transform-es2015-modules-amd", @@ -140,6 +141,7 @@ export default function buildPreset(context, opts = {}) { const whitelist = validateWhitelistOption(opts.whitelist); const targets = getTargets(opts.targets); const debug = opts.debug; + const useBuiltIns = opts.useBuiltIns; let transformations = Object.keys(pluginList) .filter((pluginName) => isPluginRequired(targets, pluginList[pluginName])); @@ -179,7 +181,8 @@ export default function buildPreset(context, opts = {}) { return { plugins: [ ...modules, - ...transformations + ...transformations, + // useBuiltIns && transformPolyfillRequirePlugin ] }; } diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js new file mode 100644 index 0000000000..09e99ea150 --- /dev/null +++ b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js @@ -0,0 +1,12 @@ +export default function (babel) { + const { types: t } = babel; + + return { + name: "ast-transform", // not required + visitor: { + Identifier(path) { + + } + } + }; +} From 6c58d93602aa0daa02d165dcb071a2d717cca5d4 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 2 Dec 2016 13:04:21 -0500 Subject: [PATCH 073/385] setup the babel plugin to transform the babel-polyfill calls + pass the data option to the plugin from the preset --- experimental/babel-preset-env/src/index.js | 13 +++- .../src/transformPolyfillRequirePlugin.js | 68 +++++++++++++++++-- .../use-builtins-chrome-55/actual.js | 1 + .../use-builtins-chrome-55/expected.js | 1 + .../use-builtins-chrome-55/options.json | 11 +++ 5 files changed, 85 insertions(+), 9 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/options.json diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 8221c6ae87..8aa87c0162 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,4 +1,5 @@ import pluginList from "../data/plugins.json"; +import builtInsList from "../data/builtIns.json"; import browserslist from "browserslist"; import transformPolyfillRequirePlugin from "./transformPolyfillRequirePlugin"; @@ -146,6 +147,14 @@ export default function buildPreset(context, opts = {}) { let transformations = Object.keys(pluginList) .filter((pluginName) => isPluginRequired(targets, pluginList[pluginName])); + let polyfills; + if (useBuiltIns) { + polyfills = Object.keys(builtInsList) + .filter((builtInName) => isPluginRequired(targets, builtInsList[builtInName])); + console.log(polyfills); + console.log(polyfills.length, Object.keys(builtInsList).length); + } + if (debug && !hasBeenLogged) { hasBeenLogged = true; @@ -182,7 +191,7 @@ export default function buildPreset(context, opts = {}) { plugins: [ ...modules, ...transformations, - // useBuiltIns && transformPolyfillRequirePlugin - ] + useBuiltIns === true && [transformPolyfillRequirePlugin, { polyfills }] + ].filter(Boolean) }; } diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js index 09e99ea150..41cf8de476 100644 --- a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js +++ b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js @@ -1,12 +1,66 @@ -export default function (babel) { - const { types: t } = babel; +// Should throw if no babel-polyfill import is found in all files +// or if more than one is found + +// const builtIns = require('../data/builtIns.json'); +const builtIns = { + "typed/int8-array": { + "chrome": 5, + "opera": 12, + "firefox": 4, + "safari": 5, + "node": 0.12, + "ie": 10, + "android": 4, + "ios": 6 + } +}; + +const polyfillSource = "babel-polyfill"; +let numPolyfillImports = 0; + +export default function ({ types: t }) { + function checkNumPolyfillImports() { + numPolyfillImports++; + if (numPolyfillImports > 1) { + console.log("multiple babel-polyfill imports found"); + //throw new Error("multiple babel-polyfill imports found"); + } + } + + function isRequire(path, source) { + return t.isExpressionStatement(path.node) && + t.isCallExpression(path.node.expression) && + t.isIdentifier(path.node.expression.callee) && + path.node.expression.callee.name === "require" && + path.node.expression.arguments.length === 1 && + t.isStringLiteral(path.node.expression.arguments[0]) && + path.node.expression.arguments[0].value === source; + } + + const isPolyfillImport = { + ImportDeclaration(path, state) { + if (path.node.specifiers.length === 0 && + path.node.source.value === polyfillSource) { + checkNumPolyfillImports(); + + // change + // path.node.source.value = "changed"; + } + }, + Program(path, state) { + path.get("body").forEach((bodyPath) => { + if (isRequire(bodyPath, polyfillSource)) { + checkNumPolyfillImports(); + + // change + // bodyPath.node.expression.arguments[0].value = "changed"; + } + }); + } + }; return { name: "ast-transform", // not required - visitor: { - Identifier(path) { - - } - } + visitor: isPolyfillImport }; } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/actual.js new file mode 100644 index 0000000000..cb706b1a18 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/actual.js @@ -0,0 +1 @@ +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/expected.js new file mode 100644 index 0000000000..cb706b1a18 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/expected.js @@ -0,0 +1 @@ +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/options.json new file mode 100644 index 0000000000..5199920de8 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 54 + }, + "modules": false, + "useBuiltIns": true + }] + ] +} From c09532f0357db01bb9b1f1deba43553428d804e1 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 2 Dec 2016 15:33:27 -0500 Subject: [PATCH 074/385] plugin transforms the imports/requires --- .../src/transformPolyfillRequirePlugin.js | 62 ++++++++++++------- 1 file changed, 38 insertions(+), 24 deletions(-) diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js index 41cf8de476..77ba7f86e1 100644 --- a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js +++ b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js @@ -1,30 +1,30 @@ // Should throw if no babel-polyfill import is found in all files // or if more than one is found -// const builtIns = require('../data/builtIns.json'); -const builtIns = { - "typed/int8-array": { - "chrome": 5, - "opera": 12, - "firefox": 4, - "safari": 5, - "node": 0.12, - "ie": 10, - "android": 4, - "ios": 6 - } -}; - const polyfillSource = "babel-polyfill"; let numPolyfillImports = 0; export default function ({ types: t }) { function checkNumPolyfillImports() { numPolyfillImports++; - if (numPolyfillImports > 1) { - console.log("multiple babel-polyfill imports found"); - //throw new Error("multiple babel-polyfill imports found"); - } + return numPolyfillImports > 1; + } + + function addImport(polyfill) { + let declar = t.importDeclaration([], t.stringLiteral(`core-js/fn/${polyfill}`)); + declar._blockHoist = 3; + return declar; + } + + function addRequire(polyfill) { + return t.expressionStatement( + t.callExpression( + t.identifier("require"), + [ + t.stringLiteral(`core-js/modules/${polyfill}`) + ] + ) + ); } function isRequire(path, source) { @@ -41,19 +41,33 @@ export default function ({ types: t }) { ImportDeclaration(path, state) { if (path.node.specifiers.length === 0 && path.node.source.value === polyfillSource) { - checkNumPolyfillImports(); + if (checkNumPolyfillImports()) { + path.remove(); + return; + } - // change - // path.node.source.value = "changed"; + let imports = state.opts.polyfills.map((p) => addImport(p)); + path.replaceWithMultiple(imports); } }, Program(path, state) { + if (!state.opts.polyfills) { + throw path.buildCodeFrameError(` +"polyfills" option not correctly passed +to the transform-polyfill-require plugin +in babel-preset-env +`); + } path.get("body").forEach((bodyPath) => { if (isRequire(bodyPath, polyfillSource)) { - checkNumPolyfillImports(); + if (checkNumPolyfillImports()) { + path.remove(); + return; + } - // change - // bodyPath.node.expression.arguments[0].value = "changed"; + + let requires = state.opts.polyfills.map((p) => addRequire(p)); + bodyPath.replaceWithMultiple(requires); } }); } From 7afe25bda1b9fd29a30227ba353b79bf7460b227 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 2 Dec 2016 15:33:34 -0500 Subject: [PATCH 075/385] change format --- .../babel-preset-env/data/builtInFeatures.js | 113 ++++++++--------- .../babel-preset-env/data/builtIns.json | 114 ++++++++---------- .../src/transformPolyfillRequirePlugin.js | 4 +- 3 files changed, 99 insertions(+), 132 deletions(-) diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/builtInFeatures.js index 8175861462..c644e817f4 100644 --- a/experimental/babel-preset-env/data/builtInFeatures.js +++ b/experimental/babel-preset-env/data/builtInFeatures.js @@ -5,68 +5,53 @@ module.exports = { // es2015 // core-js/fn/map - // "typed": "typed arrays", ? - // "typed/array-buffer": "typed arrays / ", ? - "typed/data-view": "typed arrays / DataView", - "typed/int8-array": "typed arrays / Int8Array", - "typed/uint8-array": "typed arrays / Uint8Array", - "typed/uint8-clamped-array": "typed arrays / Uint8ClampedArray", - "typed/int16-array": "typed arrays / Int16Array", - "typed/uint16-array": "typed arrays / Uint16Array", - "typed/int32-array": "typed arrays / Int32Array", - "typed/uint32-array": "typed arrays / Uint32Array", - "typed/float32-array": "typed arrays / Float32Array", - "typed/float64-array": "typed arrays / Float64Array", - - "map": "Map", - "set": "Set", - "weak-map": "WeakMap", - "weak-set": "WeakSet", - - // No polyfill for proxy - - "reflect": "Reflect", - "reflect/apply": "Reflect / ", - "reflect/construct": "Reflect / Reflect.construct", - "reflect/define-property": "Reflect / Reflect.defineProperty", - "reflect/delete-property": "Reflect / Reflect.deleteProperty", - "reflect/get": "Reflect / Reflect.get", - "reflect/get-own-property-descriptor": "Reflect / Reflect.getOwnPropertyDescriptor", - "reflect/get-prototype-of": "Reflect / Reflect.getPrototypeOf", - "reflect/has": "Reflect / Reflect.has", - "reflect/is-extensible": "Reflect / Reflect.isExtensible", - "reflect/own-keys": "Reflect / Reflect.ownKeys", - "reflect/prevent-extensions": "Reflect / Reflect.preventExtensions", - "reflect/set": "Reflect / Reflect.set", - "reflect/set-prototype-of": "Reflect / Reflect.setPrototypeOf", - - "promise": "Promise", - - "symbol": "Symbol", - "symbol/for": "Symbol / global symbol registry", - "symbol/key-for": "Symbol / global symbol registry", - - "symbol/has-instance": "well-known symbols / Symbol.hasInstance", - "symbol/is-concat-spreadable": "well-known symbols / Symbol.isConcatSpreadable", - "symbol/iterator": "well-known symbols / Symbol.iterator", - "symbol/match": "well-known symbols / Symbol.match", - "symbol/replace": "well-known symbols / Symbol.replace", - "symbol/search": "well-known symbols / Symbol.search", - "symbol/species": "well-known symbols / Symbol.species", - "symbol/split": "well-known symbols / Symbol.split", - "symbol/to-primitive": "well-known symbols / Symbol.toPrimitive", - "symbol/to-string-tag": "well-known symbols / Symbol.toStringTag", - "symbol/unscopables": "well-known symbols / Symbol.unscopables", - - "object/assign": "Object static methods / Object.assign", - "object/is": "Object static methods / Object.is", - "object/get-own-property-symbols": "Object static methods / Object.getOwnPropertySymbols", - "object/set-prototype-of": "Object static methods / Object.setPrototypeOf", - - "function/name": 'function "name" property', - - "string/raw": "String static methods / String.raw", - "string/string/from-code-point": "String static methods / String.fromCodePoint", - - // String.prototype methods + // "es6.typed/array-buffer": "typed arrays / ", + "es6.typed.data-view": "typed arrays / DataView", + "es6.typed.int8-array": "typed arrays / Int8Array", + "es6.typed.uint8-array": "typed arrays / Uint8Array", + "es6.typed.uint8-clamped-array": "typed arrays / Uint8ClampedArray", + "es6.typed.int16-array": "typed arrays / Int16Array", + "es6.typed.uint16-array": "typed arrays / Uint16Array", + "es6.typed.int32-array": "typed arrays / Int32Array", + "es6.typed.uint32-array": "typed arrays / Uint32Array", + "es6.typed.float32-array": "typed arrays / Float32Array", + "es6.typed.float64-array": "typed arrays / Float64Array", + "es6.map": "Map", + "es6.set": "Set", + "es6.weak-map": "WeakMap", + "es6.weak-set": "WeakSet", + "es6.reflect": "Reflect", + "es6.reflect.apply": "Reflect / ", + "es6.reflect.construct": "Reflect / Reflect.construct", + "es6.reflect.define-property": "Reflect / Reflect.defineProperty", + "es6.reflect.delete-property": "Reflect / Reflect.deleteProperty", + "es6.reflect.get": "Reflect / Reflect.get", + "es6.reflect.get-own-property-descriptor": "Reflect / Reflect.getOwnPropertyDescriptor", + "es6.reflect.get-prototype-of": "Reflect / Reflect.getPrototypeOf", + "es6.reflect.has": "Reflect / Reflect.has", + "es6.reflect.is-extensible": "Reflect / Reflect.isExtensible", + "es6.reflect.own-keys": "Reflect / Reflect.ownKeys", + "es6.reflect.prevent-extensions": "Reflect / Reflect.preventExtensions", + "es6.reflect.set": "Reflect / Reflect.set", + "es6.reflect.set-prototype-of": "Reflect / Reflect.setPrototypeOf", + "es6.promise": "Promise", + "es6.symbol": "Symbol", + "es6.symbol.has-instance": "well-known symbols / Symbol.hasInstance", + "es6.symbol.is-concat-spreadable": "well-known symbols / Symbol.isConcatSpreadable", + "es6.symbol.iterator": "well-known symbols / Symbol.iterator", + "es6.symbol.match": "well-known symbols / Symbol.match", + "es6.symbol.replace": "well-known symbols / Symbol.replace", + "es6.symbol.search": "well-known symbols / Symbol.search", + "es6.symbol.species": "well-known symbols / Symbol.species", + "es6.symbol.split": "well-known symbols / Symbol.split", + "es6.symbol.to-primitive": "well-known symbols / Symbol.toPrimitive", + "es6.symbol.to-string-tag": "well-known symbols / Symbol.toStringTag", + "es6.symbol.unscopables": "well-known symbols / Symbol.unscopables", + "es6.object.assign": "Object static methods / Object.assign", + "es6.object.is": "Object static methods / Object.is", + "es6.object.get-own-property-symbols": "Object static methods / Object.getOwnPropertySymbols", + "es6.object.set-prototype-of": "Object static methods / Object.setPrototypeOf", + "es6.function.name": 'function "name" property', + "es6.string.raw": "String static methods / String.raw", + "es6.string.from-code-point": "String static methods / String.fromCodePoint", }; diff --git a/experimental/babel-preset-env/data/builtIns.json b/experimental/babel-preset-env/data/builtIns.json index 306d83ee66..b3b42bf5d6 100644 --- a/experimental/babel-preset-env/data/builtIns.json +++ b/experimental/babel-preset-env/data/builtIns.json @@ -1,6 +1,6 @@ { - "typed/data-view": {}, - "typed/int8-array": { + "es6.typed.data-view": {}, + "es6.typed.int8-array": { "chrome": 5, "opera": 12, "firefox": 4, @@ -10,7 +10,7 @@ "android": 4, "ios": 6 }, - "typed/uint8-array": { + "es6.typed.uint8-array": { "chrome": 5, "opera": 12, "firefox": 4, @@ -20,7 +20,7 @@ "android": 4, "ios": 6 }, - "typed/uint8-clamped-array": { + "es6.typed.uint8-clamped-array": { "chrome": 5, "opera": 12, "edge": 12, @@ -29,7 +29,7 @@ "node": 0.12, "ios": 10 }, - "typed/int16-array": { + "es6.typed.int16-array": { "chrome": 5, "opera": 12, "firefox": 4, @@ -39,7 +39,7 @@ "android": 4, "ios": 6 }, - "typed/uint16-array": { + "es6.typed.uint16-array": { "chrome": 5, "opera": 12, "firefox": 4, @@ -49,7 +49,7 @@ "android": 4, "ios": 6 }, - "typed/int32-array": { + "es6.typed.int32-array": { "chrome": 5, "opera": 12, "firefox": 4, @@ -59,7 +59,7 @@ "android": 4, "ios": 6 }, - "typed/uint32-array": { + "es6.typed.uint32-array": { "chrome": 5, "opera": 12, "firefox": 4, @@ -69,7 +69,7 @@ "android": 4, "ios": 6 }, - "typed/float32-array": { + "es6.typed.float32-array": { "chrome": 5, "opera": 12, "firefox": 4, @@ -79,7 +79,7 @@ "android": 4, "ios": 6 }, - "typed/float64-array": { + "es6.typed.float64-array": { "chrome": 5, "opera": 12, "firefox": 4, @@ -89,33 +89,33 @@ "android": 4.1, "ios": 6 }, - "map": { + "es6.map": { "chrome": 51, "opera": 38, "safari": 10, "node": 6.5, "ios": 10 }, - "set": { + "es6.set": { "chrome": 51, "opera": 38, "safari": 10, "node": 6.5, "ios": 10 }, - "weak-map": { + "es6.weak-map": { "chrome": 51, "opera": 38, "safari": 9, "ios": 10 }, - "weak-set": { + "es6.weak-set": { "chrome": 51, "opera": 38, "safari": 9, "ios": 9 }, - "reflect": { + "es6.reflect": { "chrome": 49, "opera": 36, "edge": 13, @@ -123,8 +123,8 @@ "safari": 10, "ios": 10 }, - "reflect/apply": {}, - "reflect/construct": { + "es6.reflect.apply": {}, + "es6.reflect.construct": { "chrome": 49, "opera": 36, "edge": 12, @@ -132,7 +132,7 @@ "safari": 10, "ios": 10 }, - "reflect/define-property": { + "es6.reflect.define-property": { "chrome": 49, "opera": 36, "edge": 13, @@ -140,7 +140,7 @@ "safari": 10, "ios": 10 }, - "reflect/delete-property": { + "es6.reflect.delete-property": { "chrome": 49, "opera": 36, "edge": 12, @@ -148,7 +148,7 @@ "safari": 10, "ios": 10 }, - "reflect/get": { + "es6.reflect.get": { "chrome": 49, "opera": 36, "edge": 12, @@ -156,7 +156,7 @@ "safari": 10, "ios": 10 }, - "reflect/get-own-property-descriptor": { + "es6.reflect.get-own-property-descriptor": { "chrome": 49, "opera": 36, "edge": 12, @@ -164,7 +164,7 @@ "safari": 10, "ios": 10 }, - "reflect/get-prototype-of": { + "es6.reflect.get-prototype-of": { "chrome": 49, "opera": 36, "edge": 12, @@ -172,7 +172,7 @@ "safari": 10, "ios": 10 }, - "reflect/has": { + "es6.reflect.has": { "chrome": 49, "opera": 36, "edge": 12, @@ -180,7 +180,7 @@ "safari": 10, "ios": 10 }, - "reflect/is-extensible": { + "es6.reflect.is-extensible": { "chrome": 49, "opera": 36, "edge": 12, @@ -188,8 +188,8 @@ "safari": 10, "ios": 10 }, - "reflect/own-keys": {}, - "reflect/prevent-extensions": { + "es6.reflect.own-keys": {}, + "es6.reflect.prevent-extensions": { "chrome": 49, "opera": 36, "edge": 12, @@ -197,7 +197,7 @@ "safari": 10, "ios": 10 }, - "reflect/set": { + "es6.reflect.set": { "chrome": 49, "opera": 36, "edge": 12, @@ -205,7 +205,7 @@ "safari": 10, "ios": 10 }, - "reflect/set-prototype-of": { + "es6.reflect.set-prototype-of": { "chrome": 49, "opera": 36, "edge": 12, @@ -213,7 +213,7 @@ "safari": 10, "ios": 10 }, - "promise": { + "es6.promise": { "chrome": 51, "opera": 38, "edge": 13, @@ -222,7 +222,7 @@ "node": 6.5, "ios": 10 }, - "symbol": { + "es6.symbol": { "chrome": 49, "opera": 36, "edge": 13, @@ -230,25 +230,7 @@ "safari": 10, "ios": 10 }, - "symbol/for": { - "chrome": 38, - "opera": 25, - "edge": 12, - "firefox": 36, - "safari": 9, - "node": 0.12, - "ios": 9 - }, - "symbol/key-for": { - "chrome": 38, - "opera": 25, - "edge": 12, - "firefox": 36, - "safari": 9, - "node": 0.12, - "ios": 9 - }, - "symbol/has-instance": { + "es6.symbol.has-instance": { "chrome": 51, "opera": 38, "firefox": 50, @@ -256,15 +238,15 @@ "node": 6.5, "ios": 10 }, - "symbol/is-concat-spreadable": { + "es6.symbol.is-concat-spreadable": { "chrome": 48, "opera": 35, "firefox": 48, "safari": 10, "ios": 10 }, - "symbol/iterator": {}, - "symbol/match": { + "es6.symbol.iterator": {}, + "es6.symbol.match": { "chrome": 50, "opera": 37, "firefox": 49, @@ -272,7 +254,7 @@ "node": 6, "ios": 10 }, - "symbol/replace": { + "es6.symbol.replace": { "chrome": 50, "opera": 37, "firefox": 49, @@ -280,7 +262,7 @@ "node": 6, "ios": 10 }, - "symbol/search": { + "es6.symbol.search": { "chrome": 50, "opera": 37, "firefox": 49, @@ -288,8 +270,8 @@ "node": 6, "ios": 10 }, - "symbol/species": {}, - "symbol/split": { + "es6.symbol.species": {}, + "es6.symbol.split": { "chrome": 50, "opera": 37, "firefox": 49, @@ -297,21 +279,21 @@ "node": 6, "ios": 10 }, - "symbol/to-primitive": { + "es6.symbol.to-primitive": { "chrome": 47, "opera": 34, "firefox": 44, "safari": 10, "ios": 10 }, - "symbol/to-string-tag": { + "es6.symbol.to-string-tag": { "chrome": 49, "opera": 36, "firefox": 51, "safari": 10, "ios": 10 }, - "symbol/unscopables": { + "es6.symbol.unscopables": { "chrome": 38, "opera": 25, "edge": 12, @@ -320,7 +302,7 @@ "node": 0.12, "ios": 9 }, - "object/assign": { + "es6.object.assign": { "chrome": 45, "opera": 32, "edge": 12, @@ -329,7 +311,7 @@ "node": 4, "ios": 9 }, - "object/is": { + "es6.object.is": { "chrome": 19, "opera": 6, "edge": 12, @@ -339,7 +321,7 @@ "android": 4.1, "ios": 9 }, - "object/get-own-property-symbols": { + "es6.object.get-own-property-symbols": { "chrome": 38, "opera": 25, "edge": 12, @@ -348,7 +330,7 @@ "node": 0.12, "ios": 9 }, - "object/set-prototype-of": { + "es6.object.set-prototype-of": { "chrome": 34, "opera": 21, "firefox": 31, @@ -357,14 +339,14 @@ "ie": 11, "ios": 9 }, - "function/name": { + "es6.function.name": { "chrome": 51, "opera": 38, "safari": 10, "node": 6.5, "ios": 10 }, - "string/raw": { + "es6.string.raw": { "chrome": 41, "opera": 28, "edge": 12, @@ -373,7 +355,7 @@ "node": 4, "ios": 9 }, - "string/string/from-code-point": { + "es6.string.from-code-point": { "chrome": 41, "opera": 28, "edge": 12, diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js index 77ba7f86e1..a95339606c 100644 --- a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js +++ b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js @@ -11,7 +11,7 @@ export default function ({ types: t }) { } function addImport(polyfill) { - let declar = t.importDeclaration([], t.stringLiteral(`core-js/fn/${polyfill}`)); + let declar = t.importDeclaration([], t.stringLiteral(`core-js/modules/${polyfill}`)); declar._blockHoist = 3; return declar; } @@ -74,7 +74,7 @@ in babel-preset-env }; return { - name: "ast-transform", // not required + name: "transform-polyfill-require", visitor: isPolyfillImport }; } From 36c6fcaf2399f6b4be3d855db251b477d92927fa Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 2 Dec 2016 14:43:37 -0600 Subject: [PATCH 076/385] Add math builtins --- .../babel-preset-env/data/builtInFeatures.js | 17 ++ .../babel-preset-env/data/builtIns.json | 154 ++++++++++++++++++ 2 files changed, 171 insertions(+) diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/builtInFeatures.js index c644e817f4..8f1cfd000b 100644 --- a/experimental/babel-preset-env/data/builtInFeatures.js +++ b/experimental/babel-preset-env/data/builtInFeatures.js @@ -54,4 +54,21 @@ module.exports = { "es6.function.name": 'function "name" property', "es6.string.raw": "String static methods / String.raw", "es6.string.from-code-point": "String static methods / String.fromCodePoint", + "es6.math.acosh": "Math methods / Math.acosh", + "es6.math.asinh": "Math methods / Math.asinh", + "es6.math.atanh": "Math methods / Math.atanh", + "es6.math.cbrt": "Math methods / Math.cbrt", + "es6.math.clz32": "Math methods / Math.clz32", + "es6.math.cosh": "Math methods / Math.cosh", + "es6.math.expm1": "Math methods / Math.expm1", + "es6.math.fround": "Math methods / Math.fround", + "es6.math.hypot": "Math methods / Math.hypot", + "es6.math.imul": "Math methods / Math.imul", + "es6.math.log1p": "Math methods / Math.log1p", + "es6.math.log10": "Math methods / Math.log10", + "es6.math.log2": "Math methods / Math.log2", + "es6.math.sign": "Math methods / Math.sign", + "es6.math.sinh": "Math methods / Math.sinh", + "es6.math.tanh": "Math methods / Math.tanh", + "es6.math.trunc": "Math methods / Math.trunc" }; diff --git a/experimental/babel-preset-env/data/builtIns.json b/experimental/babel-preset-env/data/builtIns.json index b3b42bf5d6..5cb586cfa9 100644 --- a/experimental/babel-preset-env/data/builtIns.json +++ b/experimental/babel-preset-env/data/builtIns.json @@ -363,5 +363,159 @@ "safari": 9, "node": 4, "ios": 9 + }, + "es6.math.acosh": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.asinh": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.atanh": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.cbrt": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.clz32": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 31, + "safari": 9, + "node": 0.12, + "ios": 9 + }, + "es6.math.cosh": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.expm1": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.fround": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 26, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.hypot": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 27, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.imul": { + "chrome": 30, + "opera": 17, + "edge": 12, + "firefox": 23, + "safari": 7, + "node": 0.12, + "android": 4.4, + "ios": 8 + }, + "es6.math.log1p": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.log10": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.log2": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.sign": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 9, + "node": 0.12, + "ios": 9 + }, + "es6.math.sinh": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.tanh": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 + }, + "es6.math.trunc": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 0.12, + "ios": 10 } } From 3a7a1b922109b8c983a4480828646a147e3fa0cd Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 2 Dec 2016 16:46:55 -0500 Subject: [PATCH 077/385] add more features --- .../babel-preset-env/data/builtInFeatures.js | 46 +++++ .../babel-preset-env/data/builtIns.json | 195 ++++++++++++++++++ experimental/babel-preset-env/src/index.js | 2 - 3 files changed, 241 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/builtInFeatures.js index 8f1cfd000b..1899f9e8d5 100644 --- a/experimental/babel-preset-env/data/builtInFeatures.js +++ b/experimental/babel-preset-env/data/builtInFeatures.js @@ -16,10 +16,17 @@ module.exports = { "es6.typed.uint32-array": "typed arrays / Uint32Array", "es6.typed.float32-array": "typed arrays / Float32Array", "es6.typed.float64-array": "typed arrays / Float64Array", + "es6.map": "Map", + "es6.set": "Set", + "es6.weak-map": "WeakMap", + "es6.weak-set": "WeakSet", + + // no proxy + "es6.reflect": "Reflect", "es6.reflect.apply": "Reflect / ", "es6.reflect.construct": "Reflect / Reflect.construct", @@ -34,8 +41,11 @@ module.exports = { "es6.reflect.prevent-extensions": "Reflect / Reflect.preventExtensions", "es6.reflect.set": "Reflect / Reflect.set", "es6.reflect.set-prototype-of": "Reflect / Reflect.setPrototypeOf", + "es6.promise": "Promise", + "es6.symbol": "Symbol", + "es6.symbol.has-instance": "well-known symbols / Symbol.hasInstance", "es6.symbol.is-concat-spreadable": "well-known symbols / Symbol.isConcatSpreadable", "es6.symbol.iterator": "well-known symbols / Symbol.iterator", @@ -47,13 +57,49 @@ module.exports = { "es6.symbol.to-primitive": "well-known symbols / Symbol.toPrimitive", "es6.symbol.to-string-tag": "well-known symbols / Symbol.toStringTag", "es6.symbol.unscopables": "well-known symbols / Symbol.unscopables", + "es6.object.assign": "Object static methods / Object.assign", "es6.object.is": "Object static methods / Object.is", "es6.object.get-own-property-symbols": "Object static methods / Object.getOwnPropertySymbols", "es6.object.set-prototype-of": "Object static methods / Object.setPrototypeOf", + "es6.function.name": 'function "name" property', + "es6.string.raw": "String static methods / String.raw", "es6.string.from-code-point": "String static methods / String.fromCodePoint", + + "es6.string.code-point-at": "String.prototype methods / String.prototype.codePointAt", + // "es6.string.normalize": "String.prototype methods / String.prototype.normalize", + "es6.string.repeat": "String.prototype methods / String.prototype.repeat", + "es6.string.starts-with": "String.prototype methods / String.prototype.startsWith", + "es6.string.ends-with": "String.prototype methods / String.prototype.endsWith", + "es6.string.includes": "String.prototype methods / String.prototype.includes", + + "es6.regexp.flags": "RegExp.prototype properties / RegExp.prototype.flags", + "es6.regexp.match": "RegExp.prototype properties / RegExp.prototype[Symbol.match]", + "es6.regexp.replace": "RegExp.prototype properties / RegExp.prototype[Symbol.replace]", + "es6.regexp.split": "RegExp.prototype properties / RegExp.prototype[Symbol.split]", + "es6.regexp.search": "RegExp.prototype properties / RegExp.prototype[Symbol.search]", + + "es6.array.from": "Array static methods / Array.from", + "es6.array.of": "Array static methods / Array.of", + + "es6.array.copy-within": "Array.prototype methods / Array.prototype.copyWithin", + "es6.array.find": "Array.prototype methods / Array.prototype.find", + "es6.array.find-index": "Array.prototype methods / Array.prototype.findIndex", + "es6.array.fill": "Array.prototype methods / Array.prototype.fill", + // "es6.array.keys": "Array.prototype methods / Array.prototype.keys", + // "es6.array.values": "Array.prototype methods / Array.prototype.values", + // "es6.array.entries": "Array.prototype methods / Array.prototype.entries", + + "es6.number.is-finite": "Number properties / Number.isFinite", + "es6.number.is-integer": "Number properties / Number.isInteger", + "es6.number.is-safe-integer": "Number properties / Number.isSafeInteger", + "es6.number.is-nan": "Number properties / Number.isNaN", + "es6.number.epsilon": "Number properties / Number.EPSILON", + "es6.number.min-safe-integer": "Number properties / Number.MIN_SAFE_INTEGER", + "es6.number.max-safe-integer": "Number properties / Number.MAX_SAFE_INTEGER", + "es6.math.acosh": "Math methods / Math.acosh", "es6.math.asinh": "Math methods / Math.asinh", "es6.math.atanh": "Math methods / Math.atanh", diff --git a/experimental/babel-preset-env/data/builtIns.json b/experimental/babel-preset-env/data/builtIns.json index 5cb586cfa9..cfefc72437 100644 --- a/experimental/babel-preset-env/data/builtIns.json +++ b/experimental/babel-preset-env/data/builtIns.json @@ -364,6 +364,201 @@ "node": 4, "ios": 9 }, + "es6.string.code-point-at": { + "chrome": 41, + "opera": 28, + "edge": 12, + "firefox": 29, + "safari": 9, + "node": 4, + "ios": 9 + }, + "es6.string.repeat": { + "chrome": 41, + "opera": 28, + "edge": 12, + "firefox": 24, + "safari": 9, + "node": 4, + "ios": 9 + }, + "es6.string.starts-with": { + "chrome": 41, + "opera": 28, + "edge": 12, + "firefox": 17, + "safari": 9, + "node": 4, + "ios": 9 + }, + "es6.string.ends-with": { + "chrome": 41, + "opera": 28, + "edge": 12, + "firefox": 17, + "safari": 9, + "node": 4, + "ios": 9 + }, + "es6.string.includes": { + "chrome": 41, + "opera": 28, + "edge": 12, + "firefox": 40, + "safari": 9, + "node": 4, + "ios": 9 + }, + "es6.regexp.flags": { + "chrome": 49, + "opera": 36, + "firefox": 37, + "safari": 9, + "ios": 9 + }, + "es6.regexp.match": { + "chrome": 50, + "opera": 37, + "firefox": 49, + "safari": 10, + "node": 6, + "ios": 10 + }, + "es6.regexp.replace": { + "chrome": 50, + "opera": 37, + "firefox": 49, + "safari": 10, + "node": 6, + "ios": 10 + }, + "es6.regexp.split": { + "chrome": 50, + "opera": 37, + "firefox": 49, + "safari": 10, + "node": 6, + "ios": 10 + }, + "es6.regexp.search": { + "chrome": 50, + "opera": 37, + "firefox": 49, + "safari": 10, + "node": 6, + "ios": 10 + }, + "es6.array.from": {}, + "es6.array.of": { + "chrome": 45, + "opera": 32, + "edge": 12, + "firefox": 25, + "safari": 9, + "node": 4, + "ios": 9 + }, + "es6.array.copy-within": { + "chrome": 45, + "opera": 32, + "edge": 12, + "firefox": 32, + "safari": 9, + "node": 4, + "ios": 9 + }, + "es6.array.find": { + "chrome": 45, + "opera": 32, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 4, + "ios": 10 + }, + "es6.array.find-index": { + "chrome": 45, + "opera": 32, + "edge": 12, + "firefox": 25, + "safari": 7, + "node": 4, + "ios": 10 + }, + "es6.array.fill": { + "chrome": 45, + "opera": 32, + "edge": 12, + "firefox": 31, + "safari": 7, + "node": 4, + "ios": 10 + }, + "es6.number.is-finite": { + "chrome": 19, + "opera": 6, + "edge": 12, + "firefox": 16, + "safari": 9, + "node": 0.12, + "android": 4.1, + "ios": 9 + }, + "es6.number.is-integer": { + "chrome": 34, + "opera": 21, + "edge": 12, + "firefox": 16, + "safari": 9, + "node": 0.12, + "ios": 9 + }, + "es6.number.is-safe-integer": { + "chrome": 34, + "opera": 21, + "edge": 12, + "firefox": 32, + "safari": 9, + "node": 0.12, + "ios": 9 + }, + "es6.number.is-nan": { + "chrome": 19, + "opera": 6, + "edge": 12, + "firefox": 15, + "safari": 9, + "node": 0.12, + "android": 4.1, + "ios": 9 + }, + "es6.number.epsilon": { + "chrome": 34, + "opera": 21, + "edge": 12, + "firefox": 25, + "safari": 9, + "node": 0.12, + "ios": 9 + }, + "es6.number.min-safe-integer": { + "chrome": 34, + "opera": 21, + "edge": 12, + "firefox": 31, + "safari": 9, + "node": 0.12, + "ios": 9 + }, + "es6.number.max-safe-integer": { + "chrome": 34, + "opera": 21, + "edge": 12, + "firefox": 31, + "safari": 9, + "node": 0.12, + "ios": 9 + }, "es6.math.acosh": { "chrome": 38, "opera": 25, diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 8aa87c0162..6fabddd712 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -151,8 +151,6 @@ export default function buildPreset(context, opts = {}) { if (useBuiltIns) { polyfills = Object.keys(builtInsList) .filter((builtInName) => isPluginRequired(targets, builtInsList[builtInName])); - console.log(polyfills); - console.log(polyfills.length, Object.keys(builtInsList).length); } if (debug && !hasBeenLogged) { From d06270498bed713665970b242e40568676ccf7de Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 2 Dec 2016 17:58:31 -0500 Subject: [PATCH 078/385] add some tests --- .../src/transformPolyfillRequirePlugin.js | 24 +++++++++---------- .../use-builtins-chrome-55/actual.js | 1 - .../use-builtins-chrome-55/expected.js | 1 - .../use-builtins-import/actual.js | 2 ++ .../use-builtins-import/expected.js | 8 +++++++ .../options.json | 2 +- .../use-builtins-multiple-imports/actual.js | 3 +++ .../use-builtins-multiple-imports/expected.js | 8 +++++++ .../options.json | 11 +++++++++ .../use-builtins-require/actual.js | 3 +++ .../use-builtins-require/expected.js | 13 ++++++++++ .../use-builtins-require/options.json | 11 +++++++++ 12 files changed, 71 insertions(+), 16 deletions(-) delete mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/actual.js delete mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js rename experimental/babel-preset-env/test/fixtures/preset-options/{use-builtins-chrome-55 => use-builtins-import}/options.json (86%) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js index a95339606c..674bdf8112 100644 --- a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js +++ b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js @@ -2,14 +2,8 @@ // or if more than one is found const polyfillSource = "babel-polyfill"; -let numPolyfillImports = 0; export default function ({ types: t }) { - function checkNumPolyfillImports() { - numPolyfillImports++; - return numPolyfillImports > 1; - } - function addImport(polyfill) { let declar = t.importDeclaration([], t.stringLiteral(`core-js/modules/${polyfill}`)); declar._blockHoist = 3; @@ -41,7 +35,8 @@ export default function ({ types: t }) { ImportDeclaration(path, state) { if (path.node.specifiers.length === 0 && path.node.source.value === polyfillSource) { - if (checkNumPolyfillImports()) { + this.numPolyfillImports++; + if (this.numPolyfillImports > 1) { path.remove(); return; } @@ -53,19 +48,19 @@ export default function ({ types: t }) { Program(path, state) { if (!state.opts.polyfills) { throw path.buildCodeFrameError(` -"polyfills" option not correctly passed -to the transform-polyfill-require plugin -in babel-preset-env +There was an issue in "babel-preset-env" such that +the "polyfills" option was not correctly passed +to the "transform-polyfill-require" plugin `); } path.get("body").forEach((bodyPath) => { if (isRequire(bodyPath, polyfillSource)) { - if (checkNumPolyfillImports()) { + this.numPolyfillImports++; + if (this.numPolyfillImports > 1) { path.remove(); return; } - let requires = state.opts.polyfills.map((p) => addRequire(p)); bodyPath.replaceWithMultiple(requires); } @@ -75,6 +70,9 @@ in babel-preset-env return { name: "transform-polyfill-require", - visitor: isPolyfillImport + visitor: isPolyfillImport, + pre() { + this.numPolyfillImports = 0; + } }; } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/actual.js deleted file mode 100644 index cb706b1a18..0000000000 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/actual.js +++ /dev/null @@ -1 +0,0 @@ -1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/expected.js deleted file mode 100644 index cb706b1a18..0000000000 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/expected.js +++ /dev/null @@ -1 +0,0 @@ -1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/actual.js new file mode 100644 index 0000000000..7d70ec7d7b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/actual.js @@ -0,0 +1,2 @@ +import "babel-polyfill"; +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js new file mode 100644 index 0000000000..2a549c9084 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js @@ -0,0 +1,8 @@ +import "core-js/modules/es6.typed.data-view"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.symbol.iterator"; +import "core-js/modules/es6.symbol.species"; +import "core-js/modules/es6.array.from"; + +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/options.json similarity index 86% rename from experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/options.json rename to experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/options.json index 5199920de8..de09fa3f05 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-55/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "targets": { - "chrome": 54 + "chrome": 55 }, "modules": false, "useBuiltIns": true diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/actual.js new file mode 100644 index 0000000000..0ceedeffbd --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/actual.js @@ -0,0 +1,3 @@ +import "babel-polyfill"; +import "babel-polyfill"; +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js new file mode 100644 index 0000000000..63154103bd --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js @@ -0,0 +1,8 @@ +import "core-js/modules/es6.typed.data-view"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.symbol.iterator"; +import "core-js/modules/es6.symbol.species"; +import "core-js/modules/es6.array.from"; + +1 ** 2; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/options.json new file mode 100644 index 0000000000..de09fa3f05 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 55 + }, + "modules": false, + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/actual.js new file mode 100644 index 0000000000..e17e21f341 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/actual.js @@ -0,0 +1,3 @@ +require("babel-polyfill"); + +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js new file mode 100644 index 0000000000..68b7a9e2db --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js @@ -0,0 +1,13 @@ +require("core-js/modules/es6.typed.data-view"); + +require("core-js/modules/es6.reflect.apply"); + +require("core-js/modules/es6.reflect.own-keys"); + +require("core-js/modules/es6.symbol.iterator"); + +require("core-js/modules/es6.symbol.species"); + +require("core-js/modules/es6.array.from"); + +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json new file mode 100644 index 0000000000..de09fa3f05 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 55 + }, + "modules": false, + "useBuiltIns": true + }] + ] +} From 066445ca30274de7dbb860a5f39b2bfbccf70ca1 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 5 Dec 2016 22:28:28 -0500 Subject: [PATCH 079/385] add downloads badge [skip ci] --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 603cedc78d..4351d20626 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,4 +1,4 @@ -# babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) +# babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) [![npm-downloads](https://img.shields.io/npm/dm/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) > Babel preset that automatically determines the correct babel plugins to use based on the provided environments. From 7a18a01411e9e9b6288b29604bd36eea6d0cf4c3 Mon Sep 17 00:00:00 2001 From: wtgtybhertgeghgtwtg Date: Thu, 8 Dec 2016 09:49:29 -0700 Subject: [PATCH 080/385] Add `.eslintignore` and `.travis.yml` to `.npmignore`. (#63) [skip ci] --- experimental/babel-preset-env/.npmignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/experimental/babel-preset-env/.npmignore b/experimental/babel-preset-env/.npmignore index 33dabf0c91..9e30d558ee 100644 --- a/experimental/babel-preset-env/.npmignore +++ b/experimental/babel-preset-env/.npmignore @@ -2,3 +2,5 @@ src test node_modules scripts +.eslintignore +.travis.yml From a238bf368aa9f059c1f09276fe5db10f9fd1a1b5 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 2 Dec 2016 18:03:05 -0500 Subject: [PATCH 081/385] update readme --- experimental/babel-preset-env/README.md | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 603cedc78d..a7799a840c 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -120,6 +120,39 @@ Useful if there is a bug in a native implementation, or a combination of a non-s Ex: Node 4 supports native classes but not spread. +### `useBuiltIns`: `boolean` + +Defaults to `false`. + +A way to apply `babel-preset-env` for polyfills (via "babel-polyfill"). + +``` +npm install babel-polyfill --save +``` + +This option will apply a new plugin that replaces the statement `import "babel-polyfill"` or `require("babel-polyfill")` with individual requires for `babel-polyfill` based on environment. + +> NOTE: This means you should only use `require("babel-polyfill");` once in your whole app. I would recommend just creating a single file that only does the require. + +In + +```js +import "babel-polyfill"; +``` + +Out (Different based on environment) + +```js +import "core-js/modules/es6.typed.data-view"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.symbol.iterator"; +import "core-js/modules/es6.symbol.species"; +import "core-js/modules/es6.array.from"; +``` + +--- + ## Examples ```js From 6ffd13af85bd5b53eb4d72b093d5daa028726e57 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 5 Dec 2016 12:36:47 -0500 Subject: [PATCH 082/385] fixes --- experimental/babel-preset-env/README.md | 4 +- .../babel-preset-env/data/builtInFeatures.js | 42 ++++++++----------- .../babel-preset-env/data/pluginFeatures.js | 1 - experimental/babel-preset-env/package.json | 3 +- .../babel-preset-env/scripts/build-data.js | 6 +-- .../src/transformPolyfillRequirePlugin.js | 3 -- 6 files changed, 25 insertions(+), 34 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index a7799a840c..6a2f4ee669 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -132,7 +132,7 @@ npm install babel-polyfill --save This option will apply a new plugin that replaces the statement `import "babel-polyfill"` or `require("babel-polyfill")` with individual requires for `babel-polyfill` based on environment. -> NOTE: This means you should only use `require("babel-polyfill");` once in your whole app. I would recommend just creating a single file that only does the require. +> NOTE: Only use `require("babel-polyfill");` once in your whole app. One option is to create single entry file that only contains the require statement. In @@ -140,7 +140,7 @@ In import "babel-polyfill"; ``` -Out (Different based on environment) +Out (different based on environment) ```js import "core-js/modules/es6.typed.data-view"; diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/builtInFeatures.js index 1899f9e8d5..be3614d92b 100644 --- a/experimental/babel-preset-env/data/builtInFeatures.js +++ b/experimental/babel-preset-env/data/builtInFeatures.js @@ -1,6 +1,5 @@ // https://github.com/zloirock/core-js -/* eslint-disable quotes */ module.exports = { // es2015 // core-js/fn/map @@ -18,17 +17,12 @@ module.exports = { "es6.typed.float64-array": "typed arrays / Float64Array", "es6.map": "Map", - "es6.set": "Set", - "es6.weak-map": "WeakMap", - "es6.weak-set": "WeakSet", + // proxy not implemented - // no proxy - - "es6.reflect": "Reflect", - "es6.reflect.apply": "Reflect / ", + "es6.reflect.apply": "Reflect / Reflect.apply", "es6.reflect.construct": "Reflect / Reflect.construct", "es6.reflect.define-property": "Reflect / Reflect.defineProperty", "es6.reflect.delete-property": "Reflect / Reflect.deleteProperty", @@ -43,20 +37,19 @@ module.exports = { "es6.reflect.set-prototype-of": "Reflect / Reflect.setPrototypeOf", "es6.promise": "Promise", - "es6.symbol": "Symbol", - "es6.symbol.has-instance": "well-known symbols / Symbol.hasInstance", - "es6.symbol.is-concat-spreadable": "well-known symbols / Symbol.isConcatSpreadable", - "es6.symbol.iterator": "well-known symbols / Symbol.iterator", - "es6.symbol.match": "well-known symbols / Symbol.match", - "es6.symbol.replace": "well-known symbols / Symbol.replace", - "es6.symbol.search": "well-known symbols / Symbol.search", - "es6.symbol.species": "well-known symbols / Symbol.species", - "es6.symbol.split": "well-known symbols / Symbol.split", - "es6.symbol.to-primitive": "well-known symbols / Symbol.toPrimitive", - "es6.symbol.to-string-tag": "well-known symbols / Symbol.toStringTag", - "es6.symbol.unscopables": "well-known symbols / Symbol.unscopables", + "es6.symbol": "well-known symbols / Symbol.hasInstance", + "es6.symbol": "well-known symbols / Symbol.isConcatSpreadable", + "es6.symbol": "well-known symbols / Symbol.iterator", + "es6.symbol": "well-known symbols / Symbol.match", + "es6.symbol": "well-known symbols / Symbol.replace", + "es6.symbol": "well-known symbols / Symbol.search", + "es6.symbol": "well-known symbols / Symbol.species", + "es6.symbol": "well-known symbols / Symbol.split", + "es6.symbol": "well-known symbols / Symbol.toPrimitive", + "es6.symbol": "well-known symbols / Symbol.toStringTag", + "es6.symbol": "well-known symbols / Symbol.unscopables", "es6.object.assign": "Object static methods / Object.assign", "es6.object.is": "Object static methods / Object.is", @@ -69,7 +62,7 @@ module.exports = { "es6.string.from-code-point": "String static methods / String.fromCodePoint", "es6.string.code-point-at": "String.prototype methods / String.prototype.codePointAt", - // "es6.string.normalize": "String.prototype methods / String.prototype.normalize", + // "String.prototype methods / String.prototype.normalize" not implemented "es6.string.repeat": "String.prototype methods / String.prototype.repeat", "es6.string.starts-with": "String.prototype methods / String.prototype.startsWith", "es6.string.ends-with": "String.prototype methods / String.prototype.endsWith", @@ -88,9 +81,10 @@ module.exports = { "es6.array.find": "Array.prototype methods / Array.prototype.find", "es6.array.find-index": "Array.prototype methods / Array.prototype.findIndex", "es6.array.fill": "Array.prototype methods / Array.prototype.fill", - // "es6.array.keys": "Array.prototype methods / Array.prototype.keys", - // "es6.array.values": "Array.prototype methods / Array.prototype.values", - // "es6.array.entries": "Array.prototype methods / Array.prototype.entries", + "es6.array.iterator": "Array.prototype methods / Array.prototype.keys", + // can use Symbol.iterator, not implemented in many environments + // "es6.array.iterator": "Array.prototype methods / Array.prototype.values", + "es6.array.iterator": "Array.prototype methods / Array.prototype.entries", "es6.number.is-finite": "Number properties / Number.isFinite", "es6.number.is-integer": "Number properties / Number.isInteger", diff --git a/experimental/babel-preset-env/data/pluginFeatures.js b/experimental/babel-preset-env/data/pluginFeatures.js index b5037d9888..c084be5a72 100644 --- a/experimental/babel-preset-env/data/pluginFeatures.js +++ b/experimental/babel-preset-env/data/pluginFeatures.js @@ -1,4 +1,3 @@ -/* eslint-disable quotes */ module.exports = { // es2015 "transform-es2015-arrow-functions": { diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 7a97cfb44e..bafa0df101 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -82,7 +82,8 @@ "sourceType": "module" }, "rules": { - "max-len": 0 + "max-len": 0, + "quotes": ["error", "double", { "avoidEscape": true }] }, "env": { "mocha": true diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 42ec569995..73ea71323b 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -137,9 +137,9 @@ function generateData(features) { // add opera if (plugin.chrome) { - plugin.opera = plugin.chrome - 13; - - if (plugin.chrome === 5) { + if (plugin.chrome >= 28) { + plugin.opera = plugin.chrome - 13; + } else if (plugin.chrome === 5) { plugin.opera = 12; } } diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js index 674bdf8112..5fa0a21dba 100644 --- a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js +++ b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js @@ -1,6 +1,3 @@ -// Should throw if no babel-polyfill import is found in all files -// or if more than one is found - const polyfillSource = "babel-polyfill"; export default function ({ types: t }) { From 99c078e92a3f4f22024395aa84ab106cdd80ea1a Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Mon, 5 Dec 2016 23:24:36 +0200 Subject: [PATCH 083/385] Add logs for polyfills. (#59) --- experimental/babel-preset-env/src/index.js | 30 ++++++++++++++-------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 6fabddd712..e2eeb6a7c3 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -136,6 +136,17 @@ export const validateWhitelistOption = (whitelistOpt = []) => { let hasBeenLogged = false; +const logPlugin = (plugin, targets, list) => { + const envList = list[plugin]; + const filteredList = Object.keys(targets) + .reduce((a, b) => { + a[b] = envList[b]; + return a; + }, {}); + const logStr = `\n ${plugin} ${JSON.stringify(filteredList)}`; + console.log(logStr); +}; + export default function buildPreset(context, opts = {}) { const loose = validateLooseOption(opts.loose); const moduleType = validateModulesOption(opts.modules); @@ -155,23 +166,22 @@ export default function buildPreset(context, opts = {}) { if (debug && !hasBeenLogged) { hasBeenLogged = true; - console.log("babel-preset-env: `DEBUG` option"); console.log(""); console.log(`Using targets: ${JSON.stringify(targets, null, 2)}`); console.log(""); - console.log("Using plugins:"); - console.log(""); console.log(`module: ${moduleType}`); + console.log(""); + console.log("Using plugins:"); transformations.forEach((transform) => { - let envList = pluginList[transform]; - let filteredList = Object.keys(targets) - .reduce((a, b) => { - a[b] = envList[b]; - return a; - }, {}); - console.log(transform, JSON.stringify(filteredList, null, 2)); + logPlugin(transform, targets, pluginList); }); + console.log("\nUsing polyfills:"); + if (useBuiltIns && polyfills.length) { + polyfills.forEach((polyfill) => { + logPlugin(polyfill, targets, builtInsList); + }); + } } transformations = [...transformations, ...whitelist].map((pluginName) => { From 4d40b6ab5b316bcf42d2f48212dc6d8a57983617 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 2 Dec 2016 15:55:02 -0600 Subject: [PATCH 084/385] Add builtins for object and es7 string --- experimental/babel-preset-env/data/builtInFeatures.js | 5 ++++- experimental/babel-preset-env/data/builtIns.json | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/builtInFeatures.js index be3614d92b..f1153e268c 100644 --- a/experimental/babel-preset-env/data/builtInFeatures.js +++ b/experimental/babel-preset-env/data/builtInFeatures.js @@ -110,5 +110,8 @@ module.exports = { "es6.math.sign": "Math methods / Math.sign", "es6.math.sinh": "Math methods / Math.sinh", "es6.math.tanh": "Math methods / Math.tanh", - "es6.math.trunc": "Math methods / Math.trunc" + "es6.math.trunc": "Math methods / Math.trunc", + + "es7.string.pad-start": "String padding / String.prototype.padStart", + "es7.string.pad-end": "String padding / String.prototype.padEnd" }; diff --git a/experimental/babel-preset-env/data/builtIns.json b/experimental/babel-preset-env/data/builtIns.json index cfefc72437..977e365bd1 100644 --- a/experimental/babel-preset-env/data/builtIns.json +++ b/experimental/babel-preset-env/data/builtIns.json @@ -712,5 +712,15 @@ "safari": 7, "node": 0.12, "ios": 10 + }, + "es7.string.pad-start": { + "firefox": 48, + "safari": 10, + "ios": 10 + }, + "es7.string.pad-end": { + "firefox": 48, + "safari": 10, + "ios": 10 } } From bd1ed28242d6eb38dd8de2a87f054bfc0aeac161 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 5 Dec 2016 16:34:07 -0500 Subject: [PATCH 085/385] separate years, add es2016, es2017 --- .../babel-preset-env/data/builtInFeatures.js | 22 +++++++++++++------ .../use-builtins-import/expected.js | 2 ++ .../use-builtins-multiple-imports/expected.js | 4 +++- .../use-builtins-require/expected.js | 4 ++++ 4 files changed, 24 insertions(+), 8 deletions(-) diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/builtInFeatures.js index f1153e268c..9d794954ea 100644 --- a/experimental/babel-preset-env/data/builtInFeatures.js +++ b/experimental/babel-preset-env/data/builtInFeatures.js @@ -1,9 +1,6 @@ // https://github.com/zloirock/core-js -module.exports = { - // es2015 - // core-js/fn/map - +const es2015 = { // "es6.typed/array-buffer": "typed arrays / ", "es6.typed.data-view": "typed arrays / DataView", "es6.typed.int8-array": "typed arrays / Int8Array", @@ -111,7 +108,18 @@ module.exports = { "es6.math.sinh": "Math methods / Math.sinh", "es6.math.tanh": "Math methods / Math.tanh", "es6.math.trunc": "Math methods / Math.trunc", - - "es7.string.pad-start": "String padding / String.prototype.padStart", - "es7.string.pad-end": "String padding / String.prototype.padEnd" }; + +const es2016 = { + "es7.array.includes.js": "Array.prototype.includes", +}; + +const es2017 = { + "es7.object.values": "Object.values", + "es7.object.entries": "Object.entries", + "es7.object.get-own-property-descriptors": "Object.getOwnPropertyDescriptors", + "es7.string.pad-start": "String padding / String.prototype.padStart", + "es7.string.pad-end": "String padding / String.prototype.padEnd", +}; + +module.exports = Object.assign({}, es2015, es2016, es2017); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js index 2a549c9084..9204db70e8 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js @@ -4,5 +4,7 @@ import "core-js/modules/es6.reflect.own-keys"; import "core-js/modules/es6.symbol.iterator"; import "core-js/modules/es6.symbol.species"; import "core-js/modules/es6.array.from"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; 1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js index 63154103bd..9204db70e8 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js @@ -4,5 +4,7 @@ import "core-js/modules/es6.reflect.own-keys"; import "core-js/modules/es6.symbol.iterator"; import "core-js/modules/es6.symbol.species"; import "core-js/modules/es6.array.from"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; -1 ** 2; \ No newline at end of file +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js index 68b7a9e2db..a55b23b8b6 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js @@ -10,4 +10,8 @@ require("core-js/modules/es6.symbol.species"); require("core-js/modules/es6.array.from"); +require("core-js/modules/es7.string.pad-start"); + +require("core-js/modules/es7.string.pad-end"); + 1 ** 2; From 771e5d2cd619878d9a304a9198b8082e799f52bd Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 6 Dec 2016 10:30:34 -0500 Subject: [PATCH 086/385] account for multiple features (#62) --- .../babel-preset-env/data/builtIns.json | 162 ++++++++---------- .../babel-preset-env/scripts/build-data.js | 7 +- .../use-builtins-import/expected.js | 6 - .../use-builtins-multiple-imports/expected.js | 6 - .../use-builtins-require/expected.js | 12 -- 5 files changed, 79 insertions(+), 114 deletions(-) diff --git a/experimental/babel-preset-env/data/builtIns.json b/experimental/babel-preset-env/data/builtIns.json index 977e365bd1..cf93685f23 100644 --- a/experimental/babel-preset-env/data/builtIns.json +++ b/experimental/babel-preset-env/data/builtIns.json @@ -1,5 +1,14 @@ { - "es6.typed.data-view": {}, + "es6.typed.data-view": { + "chrome": 5, + "opera": 12, + "firefox": 15, + "safari": 5, + "node": 0.12, + "ie": 10, + "android": 4, + "ios": 6 + }, "es6.typed.int8-array": { "chrome": 5, "opera": 12, @@ -115,16 +124,7 @@ "safari": 9, "ios": 9 }, - "es6.reflect": { - "chrome": 49, - "opera": 36, - "edge": 13, - "firefox": 45, - "safari": 10, - "ios": 10 - }, - "es6.reflect.apply": {}, - "es6.reflect.construct": { + "es6.reflect.apply": { "chrome": 49, "opera": 36, "edge": 12, @@ -132,6 +132,14 @@ "safari": 10, "ios": 10 }, + "es6.reflect.construct": { + "chrome": 49, + "opera": 36, + "edge": 13, + "firefox": 45, + "safari": 10, + "ios": 10 + }, "es6.reflect.define-property": { "chrome": 49, "opera": 36, @@ -188,7 +196,14 @@ "safari": 10, "ios": 10 }, - "es6.reflect.own-keys": {}, + "es6.reflect.own-keys": { + "chrome": 49, + "opera": 36, + "edge": 12, + "firefox": 42, + "safari": 10, + "ios": 10 + }, "es6.reflect.prevent-extensions": { "chrome": 49, "opera": 36, @@ -223,77 +238,6 @@ "ios": 10 }, "es6.symbol": { - "chrome": 49, - "opera": 36, - "edge": 13, - "firefox": 36, - "safari": 10, - "ios": 10 - }, - "es6.symbol.has-instance": { - "chrome": 51, - "opera": 38, - "firefox": 50, - "safari": 10, - "node": 6.5, - "ios": 10 - }, - "es6.symbol.is-concat-spreadable": { - "chrome": 48, - "opera": 35, - "firefox": 48, - "safari": 10, - "ios": 10 - }, - "es6.symbol.iterator": {}, - "es6.symbol.match": { - "chrome": 50, - "opera": 37, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10 - }, - "es6.symbol.replace": { - "chrome": 50, - "opera": 37, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10 - }, - "es6.symbol.search": { - "chrome": 50, - "opera": 37, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10 - }, - "es6.symbol.species": {}, - "es6.symbol.split": { - "chrome": 50, - "opera": 37, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10 - }, - "es6.symbol.to-primitive": { - "chrome": 47, - "opera": 34, - "firefox": 44, - "safari": 10, - "ios": 10 - }, - "es6.symbol.to-string-tag": { - "chrome": 49, - "opera": 36, - "firefox": 51, - "safari": 10, - "ios": 10 - }, - "es6.symbol.unscopables": { "chrome": 38, "opera": 25, "edge": 12, @@ -313,7 +257,6 @@ }, "es6.object.is": { "chrome": 19, - "opera": 6, "edge": 12, "firefox": 22, "safari": 9, @@ -386,7 +329,7 @@ "chrome": 41, "opera": 28, "edge": 12, - "firefox": 17, + "firefox": 29, "safari": 9, "node": 4, "ios": 9 @@ -395,7 +338,7 @@ "chrome": 41, "opera": 28, "edge": 12, - "firefox": 17, + "firefox": 29, "safari": 9, "node": 4, "ios": 9 @@ -448,7 +391,13 @@ "node": 6, "ios": 10 }, - "es6.array.from": {}, + "es6.array.from": { + "chrome": 51, + "opera": 38, + "safari": 10, + "node": 6.5, + "ios": 10 + }, "es6.array.of": { "chrome": 45, "opera": 32, @@ -494,9 +443,17 @@ "node": 4, "ios": 10 }, + "es6.array.iterator": { + "chrome": 38, + "opera": 25, + "edge": 12, + "firefox": 28, + "safari": 7, + "node": 0.12, + "ios": 10 + }, "es6.number.is-finite": { "chrome": 19, - "opera": 6, "edge": 12, "firefox": 16, "safari": 9, @@ -524,7 +481,6 @@ }, "es6.number.is-nan": { "chrome": 19, - "opera": 6, "edge": 12, "firefox": 15, "safari": 9, @@ -713,6 +669,34 @@ "node": 0.12, "ios": 10 }, + "es7.array.includes.js": { + "chrome": 47, + "opera": 34, + "edge": 14, + "firefox": 43, + "safari": 10, + "ios": 10 + }, + "es7.object.values": { + "chrome": 54, + "opera": 41, + "edge": 14, + "firefox": 47, + "node": 7 + }, + "es7.object.entries": { + "chrome": 54, + "opera": 41, + "edge": 14, + "firefox": 47, + "node": 7 + }, + "es7.object.get-own-property-descriptors": { + "chrome": 54, + "opera": 41, + "firefox": 50, + "node": 7 + }, "es7.string.pad-start": { "firefox": 48, "safari": 10, diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 73ea71323b..fbf8badc2f 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -66,7 +66,12 @@ const envMap = { const getLowestImplementedVersion = ({ features }, env) => { let tests = flatten(compatibilityTests - .filter((test) => features.indexOf(test.name) >= 0) + .filter((test) => { + return features.indexOf(test.name) >= 0 || + // for features === ["DataView"] + // it covers "DataView (Int8)" and "DataView (UInt8)" + features.length === 1 && test.name.indexOf(features[0]) === 0; + }) .map((test) => { return test.subtests ? test.subtests.map((subtest) => ({ diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js index 9204db70e8..5fe99c52a3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js @@ -1,9 +1,3 @@ -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.symbol.iterator"; -import "core-js/modules/es6.symbol.species"; -import "core-js/modules/es6.array.from"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js index 9204db70e8..5fe99c52a3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js @@ -1,9 +1,3 @@ -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.symbol.iterator"; -import "core-js/modules/es6.symbol.species"; -import "core-js/modules/es6.array.from"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js index a55b23b8b6..8b669141c2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js @@ -1,15 +1,3 @@ -require("core-js/modules/es6.typed.data-view"); - -require("core-js/modules/es6.reflect.apply"); - -require("core-js/modules/es6.reflect.own-keys"); - -require("core-js/modules/es6.symbol.iterator"); - -require("core-js/modules/es6.symbol.species"); - -require("core-js/modules/es6.array.from"); - require("core-js/modules/es7.string.pad-start"); require("core-js/modules/es7.string.pad-end"); From 69e9138637308e782a44806d4271a368bfb022e1 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 6 Dec 2016 10:31:30 -0500 Subject: [PATCH 087/385] extra tests --- .../use-builtins-chrome-48/actual.js | 2 ++ .../use-builtins-chrome-48/expected.js | 32 +++++++++++++++++++ .../use-builtins-chrome-48/options.json | 11 +++++++ .../use-builtins-chrome-49/actual.js | 2 ++ .../use-builtins-chrome-49/expected.js | 18 +++++++++++ .../use-builtins-chrome-49/options.json | 11 +++++++ 6 files changed, 76 insertions(+) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/options.json diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/actual.js new file mode 100644 index 0000000000..7d70ec7d7b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/actual.js @@ -0,0 +1,2 @@ +import "babel-polyfill"; +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js new file mode 100644 index 0000000000..dd800cdd78 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -0,0 +1,32 @@ +import "core-js/modules/es6.map"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.construct"; +import "core-js/modules/es6.reflect.define-property"; +import "core-js/modules/es6.reflect.delete-property"; +import "core-js/modules/es6.reflect.get"; +import "core-js/modules/es6.reflect.get-own-property-descriptor"; +import "core-js/modules/es6.reflect.get-prototype-of"; +import "core-js/modules/es6.reflect.has"; +import "core-js/modules/es6.reflect.is-extensible"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.reflect.prevent-extensions"; +import "core-js/modules/es6.reflect.set"; +import "core-js/modules/es6.reflect.set-prototype-of"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es6.function.name"; +import "core-js/modules/es6.regexp.flags"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.array.from"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es7.object.entries"; +import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; + +Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/options.json new file mode 100644 index 0000000000..4ada141379 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 48 + }, + "modules": false, + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/actual.js new file mode 100644 index 0000000000..7d70ec7d7b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/actual.js @@ -0,0 +1,2 @@ +import "babel-polyfill"; +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js new file mode 100644 index 0000000000..72de16631b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -0,0 +1,18 @@ +import "core-js/modules/es6.map"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es6.function.name"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.array.from"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es7.object.entries"; +import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; + +Math.pow(1, 2); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/options.json new file mode 100644 index 0000000000..66930156ff --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 49 + }, + "modules": false, + "useBuiltIns": true + }] + ] +} From 5d32ca6bb38b6c15525913bce5d84378e35dcc4a Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 6 Dec 2016 12:01:47 -0500 Subject: [PATCH 088/385] prevent duplicate imports --- .../src/transformPolyfillRequirePlugin.js | 12 ++++++++---- .../plugin-options/filters-duplicates/actual.js | 1 + .../plugin-options/filters-duplicates/expected.js | 2 ++ .../plugin-options/filters-duplicates/options.json | 11 +++++++++++ 4 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js index 5fa0a21dba..6412dbe5af 100644 --- a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js +++ b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js @@ -1,13 +1,13 @@ const polyfillSource = "babel-polyfill"; export default function ({ types: t }) { - function addImport(polyfill) { + function createImportDeclaration(polyfill) { let declar = t.importDeclaration([], t.stringLiteral(`core-js/modules/${polyfill}`)); declar._blockHoist = 3; return declar; } - function addRequire(polyfill) { + function createRequireStatement(polyfill) { return t.expressionStatement( t.callExpression( t.identifier("require"), @@ -38,7 +38,9 @@ export default function ({ types: t }) { return; } - let imports = state.opts.polyfills.map((p) => addImport(p)); + let imports = state.opts.polyfills + .filter((el, i, arr) => arr.indexOf(el) === i) + .map((p) => createImportDeclaration(p)); path.replaceWithMultiple(imports); } }, @@ -58,7 +60,9 @@ to the "transform-polyfill-require" plugin return; } - let requires = state.opts.polyfills.map((p) => addRequire(p)); + let requires = state.opts.polyfills + .filter((el, i, arr) => arr.indexOf(el) === i) + .map((p) => createRequireStatement(p)); bodyPath.replaceWithMultiple(requires); } }); diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/actual.js b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/actual.js new file mode 100644 index 0000000000..d3984c50aa --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/actual.js @@ -0,0 +1 @@ +import "babel-polyfill"; diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js new file mode 100644 index 0000000000..6a01cbb4c3 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js @@ -0,0 +1,2 @@ +import "core-js/modules/es6.typed.data-view"; +import "core-js/modules/es6.reflect.apply"; diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json new file mode 100644 index 0000000000..66aa332f3b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json @@ -0,0 +1,11 @@ +{ + "plugins": [ + ["../../../../lib/transformPolyfillRequirePlugin", { + "polyfills": [ + "es6.typed.data-view", + "es6.typed.data-view", + "es6.reflect.apply" + ] + }] + ] +} From 8e2aa8299197afffa441c48c441c7842bbce7e43 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 6 Dec 2016 14:31:16 -0500 Subject: [PATCH 089/385] also transform 'core-js' --- experimental/babel-preset-env/README.md | 9 +++++++++ .../src/transformPolyfillRequirePlugin.js | 12 +++++++----- .../test/fixtures/preset-options/core-js/actual.js | 1 + .../test/fixtures/preset-options/core-js/expected.js | 2 ++ .../fixtures/preset-options/core-js/options.json | 11 +++++++++++ .../fixtures/preset-options/no-transform/actual.js | 2 ++ .../fixtures/preset-options/no-transform/expected.js | 2 ++ .../preset-options/no-transform/options.json | 11 +++++++++++ 8 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/core-js/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/core-js/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/no-transform/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/no-transform/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 6a2f4ee669..704bb2f964 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -126,6 +126,9 @@ Defaults to `false`. A way to apply `babel-preset-env` for polyfills (via "babel-polyfill"). +> NOTE: This does not currently polyfill experimental/stage-x built-ins like the regular "babel-polyfill" does. +> This will only work with npm >= 3 (which should be used with Babel 6 anyway) + ``` npm install babel-polyfill --save ``` @@ -151,6 +154,12 @@ import "core-js/modules/es6.symbol.species"; import "core-js/modules/es6.array.from"; ``` +> This will also work for "core-js" directly (`import "core-js";`) + +``` +npm install core-js --save +``` + --- ## Examples diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js index 6412dbe5af..16af0c7be1 100644 --- a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js +++ b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js @@ -1,4 +1,6 @@ -const polyfillSource = "babel-polyfill"; +function isPolyfillSource(value) { + return value === "babel-polyfill" || value === "core-js"; +} export default function ({ types: t }) { function createImportDeclaration(polyfill) { @@ -18,20 +20,20 @@ export default function ({ types: t }) { ); } - function isRequire(path, source) { + function isRequire(path) { return t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && t.isIdentifier(path.node.expression.callee) && path.node.expression.callee.name === "require" && path.node.expression.arguments.length === 1 && t.isStringLiteral(path.node.expression.arguments[0]) && - path.node.expression.arguments[0].value === source; + isPolyfillSource(path.node.expression.arguments[0].value); } const isPolyfillImport = { ImportDeclaration(path, state) { if (path.node.specifiers.length === 0 && - path.node.source.value === polyfillSource) { + isPolyfillSource(path.node.source.value)) { this.numPolyfillImports++; if (this.numPolyfillImports > 1) { path.remove(); @@ -53,7 +55,7 @@ to the "transform-polyfill-require" plugin `); } path.get("body").forEach((bodyPath) => { - if (isRequire(bodyPath, polyfillSource)) { + if (isRequire(bodyPath)) { this.numPolyfillImports++; if (this.numPolyfillImports > 1) { path.remove(); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/actual.js new file mode 100644 index 0000000000..c3fee8a175 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/actual.js @@ -0,0 +1 @@ +import "core-js"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js new file mode 100644 index 0000000000..531f909e8e --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js @@ -0,0 +1,2 @@ +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/options.json new file mode 100644 index 0000000000..de09fa3f05 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 55 + }, + "modules": false, + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/actual.js new file mode 100644 index 0000000000..31f2d79f9a --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/actual.js @@ -0,0 +1,2 @@ +import "not-core-js"; +import "not-babel-polyfill"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/expected.js new file mode 100644 index 0000000000..e6e20a7905 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/expected.js @@ -0,0 +1,2 @@ +import "not-core-js"; +import "not-babel-polyfill"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json new file mode 100644 index 0000000000..de09fa3f05 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 55 + }, + "modules": false, + "useBuiltIns": true + }] + ] +} From 541ebb5e5f48a3405ed6a17ccbe7cc590a1845bc Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 6 Dec 2016 16:01:21 -0500 Subject: [PATCH 090/385] also import regenerator when the transform is required --- experimental/babel-preset-env/src/index.js | 11 ++- .../src/transformPolyfillRequirePlugin.js | 33 +++++-- .../regenerator-false/actual.js | 1 + .../regenerator-false/expected.js | 0 .../regenerator-false/options.json | 8 ++ .../plugin-options/regenerator-true/actual.js | 1 + .../regenerator-true/expected.js | 1 + .../regenerator-true/options.json | 8 ++ .../use-builtins-chrome-48/expected.js | 3 +- .../use-builtins-chrome-49/expected.js | 1 + .../use-builtins-regenerator-true/actual.js | 2 + .../use-builtins-regenerator-true/expected.js | 86 +++++++++++++++++++ .../options.json | 8 ++ 13 files changed, 151 insertions(+), 12 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/options.json diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index e2eeb6a7c3..80fced5d62 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -184,7 +184,12 @@ export default function buildPreset(context, opts = {}) { } } - transformations = [...transformations, ...whitelist].map((pluginName) => { + let allTransformations = [...transformations, ...whitelist]; + let regenerator = allTransformations.indexOf("transform-regenerator") >= 0; + + console.log(allTransformations, regenerator); + + let plugins = allTransformations.map((pluginName) => { return [require(`babel-plugin-${pluginName}`), { loose }]; }); @@ -198,8 +203,8 @@ export default function buildPreset(context, opts = {}) { return { plugins: [ ...modules, - ...transformations, - useBuiltIns === true && [transformPolyfillRequirePlugin, { polyfills }] + ...plugins, + useBuiltIns === true && [transformPolyfillRequirePlugin, { polyfills, regenerator }] ].filter(Boolean) }; } diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js index 16af0c7be1..e82fb2009d 100644 --- a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js +++ b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js @@ -30,6 +30,25 @@ export default function ({ types: t }) { isPolyfillSource(path.node.expression.arguments[0].value); } + function createImport(polyfill, requireType) { + if (requireType === "import") { + return createImportDeclaration(polyfill); + } else { + return createRequireStatement(polyfill); + } + } + + function createImports(polyfills, requireType, regenerator) { + let imports = polyfills + .filter((el, i, arr) => arr.indexOf(el) === i) + .map((polyfill) => createImport(polyfill, requireType)); + + return [ + ...imports, + regenerator && createImport("regenerator-runtime/runtime", requireType) + ].filter(Boolean); + } + const isPolyfillImport = { ImportDeclaration(path, state) { if (path.node.specifiers.length === 0 && @@ -40,10 +59,9 @@ export default function ({ types: t }) { return; } - let imports = state.opts.polyfills - .filter((el, i, arr) => arr.indexOf(el) === i) - .map((p) => createImportDeclaration(p)); - path.replaceWithMultiple(imports); + path.replaceWithMultiple( + createImports(state.opts.polyfills, "import", state.opts.regenerator) + ); } }, Program(path, state) { @@ -62,10 +80,9 @@ to the "transform-polyfill-require" plugin return; } - let requires = state.opts.polyfills - .filter((el, i, arr) => arr.indexOf(el) === i) - .map((p) => createRequireStatement(p)); - bodyPath.replaceWithMultiple(requires); + bodyPath.replaceWithMultiple( + createImports(state.opts.polyfills, "require", state.opts.regenerator) + ); } }); } diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/actual.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/actual.js new file mode 100644 index 0000000000..d3984c50aa --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/actual.js @@ -0,0 +1 @@ +import "babel-polyfill"; diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json new file mode 100644 index 0000000000..8c6abc7140 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json @@ -0,0 +1,8 @@ +{ + "plugins": [ + ["../../../../lib/transformPolyfillRequirePlugin", { + "regenerator": false, + "polyfills": [] + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/actual.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/actual.js new file mode 100644 index 0000000000..d3984c50aa --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/actual.js @@ -0,0 +1 @@ +import "babel-polyfill"; diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js new file mode 100644 index 0000000000..1cedc1eb21 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js @@ -0,0 +1 @@ +import "core-js/modules/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json new file mode 100644 index 0000000000..c053fa1f51 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json @@ -0,0 +1,8 @@ +{ + "plugins": [ + ["../../../../lib/transformPolyfillRequirePlugin", { + "regenerator": true, + "polyfills": [] + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js index dd800cdd78..6ae268fccb 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -28,5 +28,6 @@ import "core-js/modules/es7.object.entries"; import "core-js/modules/es7.object.get-own-property-descriptors"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/regenerator-runtime/runtime"; -Math.pow(1, 2); \ No newline at end of file +Math.pow(1, 2); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js index 72de16631b..975004c6a6 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -14,5 +14,6 @@ import "core-js/modules/es7.object.entries"; import "core-js/modules/es7.object.get-own-property-descriptors"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/regenerator-runtime/runtime"; Math.pow(1, 2); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/actual.js new file mode 100644 index 0000000000..7d70ec7d7b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/actual.js @@ -0,0 +1,2 @@ +import "babel-polyfill"; +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js new file mode 100644 index 0000000000..80bd6e9561 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js @@ -0,0 +1,86 @@ +import "core-js/modules/es6.typed.data-view"; +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; +import "core-js/modules/es6.map"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.construct"; +import "core-js/modules/es6.reflect.define-property"; +import "core-js/modules/es6.reflect.delete-property"; +import "core-js/modules/es6.reflect.get"; +import "core-js/modules/es6.reflect.get-own-property-descriptor"; +import "core-js/modules/es6.reflect.get-prototype-of"; +import "core-js/modules/es6.reflect.has"; +import "core-js/modules/es6.reflect.is-extensible"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.reflect.prevent-extensions"; +import "core-js/modules/es6.reflect.set"; +import "core-js/modules/es6.reflect.set-prototype-of"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es6.object.assign"; +import "core-js/modules/es6.object.is"; +import "core-js/modules/es6.object.get-own-property-symbols"; +import "core-js/modules/es6.object.set-prototype-of"; +import "core-js/modules/es6.function.name"; +import "core-js/modules/es6.string.raw"; +import "core-js/modules/es6.string.from-code-point"; +import "core-js/modules/es6.string.code-point-at"; +import "core-js/modules/es6.string.repeat"; +import "core-js/modules/es6.string.starts-with"; +import "core-js/modules/es6.string.ends-with"; +import "core-js/modules/es6.string.includes"; +import "core-js/modules/es6.regexp.flags"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.array.from"; +import "core-js/modules/es6.array.of"; +import "core-js/modules/es6.array.copy-within"; +import "core-js/modules/es6.array.find"; +import "core-js/modules/es6.array.find-index"; +import "core-js/modules/es6.array.fill"; +import "core-js/modules/es6.array.iterator"; +import "core-js/modules/es6.number.is-finite"; +import "core-js/modules/es6.number.is-integer"; +import "core-js/modules/es6.number.is-safe-integer"; +import "core-js/modules/es6.number.is-nan"; +import "core-js/modules/es6.number.epsilon"; +import "core-js/modules/es6.number.min-safe-integer"; +import "core-js/modules/es6.number.max-safe-integer"; +import "core-js/modules/es6.math.acosh"; +import "core-js/modules/es6.math.asinh"; +import "core-js/modules/es6.math.atanh"; +import "core-js/modules/es6.math.cbrt"; +import "core-js/modules/es6.math.clz32"; +import "core-js/modules/es6.math.cosh"; +import "core-js/modules/es6.math.expm1"; +import "core-js/modules/es6.math.fround"; +import "core-js/modules/es6.math.hypot"; +import "core-js/modules/es6.math.imul"; +import "core-js/modules/es6.math.log1p"; +import "core-js/modules/es6.math.log10"; +import "core-js/modules/es6.math.log2"; +import "core-js/modules/es6.math.sign"; +import "core-js/modules/es6.math.sinh"; +import "core-js/modules/es6.math.tanh"; +import "core-js/modules/es6.math.trunc"; +import "core-js/modules/es7.array.includes.js"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es7.object.entries"; +import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/regenerator-runtime/runtime"; + +Math.pow(1, 2); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/options.json new file mode 100644 index 0000000000..717506a540 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "modules": false, + "useBuiltIns": true + }] + ] +} From d3189164160b308f01ff2d133b641c0b91c35838 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 8 Dec 2016 11:50:07 -0500 Subject: [PATCH 091/385] do not count against if core-js does not implement --- .../babel-preset-env/scripts/build-data.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index fbf8badc2f..4f680e1765 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -73,20 +73,31 @@ const getLowestImplementedVersion = ({ features }, env) => { features.length === 1 && test.name.indexOf(features[0]) === 0; }) .map((test) => { + const isBuiltIn = test.category === "built-ins" || test.category === "built-in extensions"; + return test.subtests ? test.subtests.map((subtest) => ({ name: `${test.name}/${subtest.name}`, - res: subtest.res + res: subtest.res, + isBuiltIn })) : { name: test.name, - res: test.res + res: test.res, + isBuiltIn }; }) ); let envTests = tests - .map(({ res: test, name }, i) => { + .map(({ res: test, name, isBuiltIn }, i) => { + // Babel itself doesn't implement the feature correctly, + // don't count against it + // only doing this for built-ins atm + if (!test.babel && isBuiltIn) { + console.log(name); + return "-1"; + } // `equals` in compat-table Object.keys(test).forEach((t) => { From 66ab523dd66e2baf8d2467944c697796bb7e871c Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 8 Dec 2016 10:50:17 -0600 Subject: [PATCH 092/385] Use array features for symbol and array.iterator (#64) --- .../babel-preset-env/data/builtInFeatures.js | 41 +++++++++++-------- .../babel-preset-env/data/builtIns.json | 12 +++--- 2 files changed, 30 insertions(+), 23 deletions(-) diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/builtInFeatures.js index 9d794954ea..7761222d24 100644 --- a/experimental/babel-preset-env/data/builtInFeatures.js +++ b/experimental/babel-preset-env/data/builtInFeatures.js @@ -34,19 +34,23 @@ const es2015 = { "es6.reflect.set-prototype-of": "Reflect / Reflect.setPrototypeOf", "es6.promise": "Promise", - "es6.symbol": "Symbol", - "es6.symbol": "well-known symbols / Symbol.hasInstance", - "es6.symbol": "well-known symbols / Symbol.isConcatSpreadable", - "es6.symbol": "well-known symbols / Symbol.iterator", - "es6.symbol": "well-known symbols / Symbol.match", - "es6.symbol": "well-known symbols / Symbol.replace", - "es6.symbol": "well-known symbols / Symbol.search", - "es6.symbol": "well-known symbols / Symbol.species", - "es6.symbol": "well-known symbols / Symbol.split", - "es6.symbol": "well-known symbols / Symbol.toPrimitive", - "es6.symbol": "well-known symbols / Symbol.toStringTag", - "es6.symbol": "well-known symbols / Symbol.unscopables", + "es6.symbol": { + features: [ + "Symbol", + "well-known symbols / Symbol.hasInstance", + "well-known symbols / Symbol.isConcatSpreadable", + "well-known symbols / Symbol.iterator", + "well-known symbols / Symbol.match", + "well-known symbols / Symbol.replace", + "well-known symbols / Symbol.search", + "well-known symbols / Symbol.species", + "well-known symbols / Symbol.split", + "well-known symbols / Symbol.toPrimitive", + "well-known symbols / Symbol.toStringTag", + "well-known symbols / Symbol.unscopables", + ] + }, "es6.object.assign": "Object static methods / Object.assign", "es6.object.is": "Object static methods / Object.is", @@ -78,10 +82,15 @@ const es2015 = { "es6.array.find": "Array.prototype methods / Array.prototype.find", "es6.array.find-index": "Array.prototype methods / Array.prototype.findIndex", "es6.array.fill": "Array.prototype methods / Array.prototype.fill", - "es6.array.iterator": "Array.prototype methods / Array.prototype.keys", - // can use Symbol.iterator, not implemented in many environments - // "es6.array.iterator": "Array.prototype methods / Array.prototype.values", - "es6.array.iterator": "Array.prototype methods / Array.prototype.entries", + + "es6.array.iterator": { + features: [ + "Array.prototype methods / Array.prototype.keys", + // can use Symbol.iterator, not implemented in many environments + // "Array.prototype methods / Array.prototype.values", + "Array.prototype methods / Array.prototype.entries", + ] + }, "es6.number.is-finite": "Number properties / Number.isFinite", "es6.number.is-integer": "Number properties / Number.isInteger", diff --git a/experimental/babel-preset-env/data/builtIns.json b/experimental/babel-preset-env/data/builtIns.json index cf93685f23..6eaa2cc59b 100644 --- a/experimental/babel-preset-env/data/builtIns.json +++ b/experimental/babel-preset-env/data/builtIns.json @@ -238,13 +238,11 @@ "ios": 10 }, "es6.symbol": { - "chrome": 38, - "opera": 25, - "edge": 12, - "firefox": 48, - "safari": 9, - "node": 0.12, - "ios": 9 + "chrome": 51, + "opera": 38, + "firefox": 51, + "safari": 10, + "ios": 10 }, "es6.object.assign": { "chrome": 45, From d2976bed1383be287d09237ec10016e5382f48b0 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 8 Dec 2016 11:51:38 -0500 Subject: [PATCH 093/385] remove console.log, fix tests --- experimental/babel-preset-env/README.md | 11 +++++------ experimental/babel-preset-env/data/builtInFeatures.js | 4 ++-- experimental/babel-preset-env/scripts/build-data.js | 1 - experimental/babel-preset-env/src/index.js | 4 +--- .../preset-options/use-builtins-chrome-48/expected.js | 1 + .../preset-options/use-builtins-chrome-49/expected.js | 1 + 6 files changed, 10 insertions(+), 12 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 704bb2f964..0a460c87fd 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -146,12 +146,11 @@ import "babel-polyfill"; Out (different based on environment) ```js -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.symbol.iterator"; -import "core-js/modules/es6.symbol.species"; -import "core-js/modules/es6.array.from"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; ``` > This will also work for "core-js" directly (`import "core-js";`) diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/builtInFeatures.js index 7761222d24..09d3924618 100644 --- a/experimental/babel-preset-env/data/builtInFeatures.js +++ b/experimental/babel-preset-env/data/builtInFeatures.js @@ -17,7 +17,7 @@ const es2015 = { "es6.set": "Set", "es6.weak-map": "WeakMap", "es6.weak-set": "WeakSet", - // proxy not implemented + // Proxy not implementable "es6.reflect.apply": "Reflect / Reflect.apply", "es6.reflect.construct": "Reflect / Reflect.construct", @@ -82,7 +82,7 @@ const es2015 = { "es6.array.find": "Array.prototype methods / Array.prototype.find", "es6.array.find-index": "Array.prototype methods / Array.prototype.findIndex", "es6.array.fill": "Array.prototype methods / Array.prototype.fill", - + "es6.array.iterator": { features: [ "Array.prototype methods / Array.prototype.keys", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 4f680e1765..0f027795b6 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -95,7 +95,6 @@ const getLowestImplementedVersion = ({ features }, env) => { // don't count against it // only doing this for built-ins atm if (!test.babel && isBuiltIn) { - console.log(name); return "-1"; } diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 80fced5d62..476a92e536 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -170,7 +170,7 @@ export default function buildPreset(context, opts = {}) { console.log(""); console.log(`Using targets: ${JSON.stringify(targets, null, 2)}`); console.log(""); - console.log(`module: ${moduleType}`); + console.log(`modules transform: ${moduleType}`); console.log(""); console.log("Using plugins:"); transformations.forEach((transform) => { @@ -187,8 +187,6 @@ export default function buildPreset(context, opts = {}) { let allTransformations = [...transformations, ...whitelist]; let regenerator = allTransformations.indexOf("transform-regenerator") >= 0; - console.log(allTransformations, regenerator); - let plugins = allTransformations.map((pluginName) => { return [require(`babel-plugin-${pluginName}`), { loose }]; }); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js index 6ae268fccb..ff0cef88f6 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -16,6 +16,7 @@ import "core-js/modules/es6.reflect.prevent-extensions"; import "core-js/modules/es6.reflect.set"; import "core-js/modules/es6.reflect.set-prototype-of"; import "core-js/modules/es6.promise"; +import "core-js/modules/es6.symbol"; import "core-js/modules/es6.function.name"; import "core-js/modules/es6.regexp.flags"; import "core-js/modules/es6.regexp.match"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js index 975004c6a6..234cb96ac1 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -3,6 +3,7 @@ import "core-js/modules/es6.set"; import "core-js/modules/es6.weak-map"; import "core-js/modules/es6.weak-set"; import "core-js/modules/es6.promise"; +import "core-js/modules/es6.symbol"; import "core-js/modules/es6.function.name"; import "core-js/modules/es6.regexp.match"; import "core-js/modules/es6.regexp.replace"; From 08cd975eb45bb0cc43d9a0035109ec0258e936aa Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 8 Dec 2016 14:54:06 -0500 Subject: [PATCH 094/385] always include web polyfills for now --- .../src/transformPolyfillRequirePlugin.js | 10 ++++++++-- .../plugin-options/filters-duplicates/expected.js | 3 +++ .../plugin-options/regenerator-false/expected.js | 3 +++ .../plugin-options/regenerator-true/expected.js | 5 ++++- .../test/fixtures/preset-options/core-js/expected.js | 5 ++++- .../fixtures/preset-options/empty-options/expected.js | 2 +- .../fixtures/preset-options/modules-false/expected.js | 2 +- .../fixtures/preset-options/no-options/expected.js | 2 +- .../preset-options/use-builtins-chrome-48/expected.js | 5 ++++- .../preset-options/use-builtins-chrome-49/expected.js | 5 ++++- .../preset-options/use-builtins-import/expected.js | 5 ++++- .../use-builtins-multiple-imports/expected.js | 5 ++++- .../use-builtins-regenerator-true/expected.js | 5 ++++- .../preset-options/use-builtins-require/expected.js | 8 +++++++- .../test/fixtures/preset-options/whitelist/expected.js | 2 +- 15 files changed, 53 insertions(+), 14 deletions(-) diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js index e82fb2009d..11782b1dd7 100644 --- a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js +++ b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js @@ -2,6 +2,12 @@ function isPolyfillSource(value) { return value === "babel-polyfill" || value === "core-js"; } +const whitelist = [ + "web.timers", + "web.immediate", + "web.dom.iterable" +]; + export default function ({ types: t }) { function createImportDeclaration(polyfill) { let declar = t.importDeclaration([], t.stringLiteral(`core-js/modules/${polyfill}`)); @@ -60,7 +66,7 @@ export default function ({ types: t }) { } path.replaceWithMultiple( - createImports(state.opts.polyfills, "import", state.opts.regenerator) + createImports([...state.opts.polyfills, ...whitelist], "import", state.opts.regenerator) ); } }, @@ -81,7 +87,7 @@ to the "transform-polyfill-require" plugin } bodyPath.replaceWithMultiple( - createImports(state.opts.polyfills, "require", state.opts.regenerator) + createImports([...state.opts.polyfills, ...whitelist], "require", state.opts.regenerator) ); } }); diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js index 6a01cbb4c3..81d166d7ff 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js @@ -1,2 +1,5 @@ import "core-js/modules/es6.typed.data-view"; import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js index e69de29bb2..949a0f6afe 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js @@ -0,0 +1,3 @@ +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js index 1cedc1eb21..80b0d61e35 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js @@ -1 +1,4 @@ -import "core-js/modules/regenerator-runtime/runtime"; \ No newline at end of file +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; +import "core-js/modules/regenerator-runtime/runtime"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js index 531f909e8e..2f3d87c876 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js @@ -1,2 +1,5 @@ import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; \ No newline at end of file +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js index b298c5e19d..e5daec6125 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js @@ -1,3 +1,3 @@ "use strict"; -var a = "1"; +var a = "1"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js index 4b992e32e1..6705308072 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/modules-false/expected.js @@ -1 +1 @@ -import a from "a"; +import a from "a"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js index b298c5e19d..e5daec6125 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js @@ -1,3 +1,3 @@ "use strict"; -var a = "1"; +var a = "1"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js index ff0cef88f6..a5aab0e153 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -29,6 +29,9 @@ import "core-js/modules/es7.object.entries"; import "core-js/modules/es7.object.get-own-property-descriptors"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; import "core-js/modules/regenerator-runtime/runtime"; -Math.pow(1, 2); +Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js index 234cb96ac1..a9683cfbd6 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -15,6 +15,9 @@ import "core-js/modules/es7.object.entries"; import "core-js/modules/es7.object.get-own-property-descriptors"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; import "core-js/modules/regenerator-runtime/runtime"; -Math.pow(1, 2); +Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js index 5fe99c52a3..9e8a5ca09d 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js @@ -1,4 +1,7 @@ import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; -1 ** 2; +1 ** 2; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js index 5fe99c52a3..9e8a5ca09d 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js @@ -1,4 +1,7 @@ import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; -1 ** 2; +1 ** 2; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js index 80bd6e9561..90382f6a1a 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js @@ -81,6 +81,9 @@ import "core-js/modules/es7.object.entries"; import "core-js/modules/es7.object.get-own-property-descriptors"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; import "core-js/modules/regenerator-runtime/runtime"; -Math.pow(1, 2); +Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js index 8b669141c2..5b1e24da7e 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js @@ -2,4 +2,10 @@ require("core-js/modules/es7.string.pad-start"); require("core-js/modules/es7.string.pad-end"); -1 ** 2; +require("core-js/modules/web.timers"); + +require("core-js/modules/web.immediate"); + +require("core-js/modules/web.dom.iterable"); + +1 ** 2; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js index 30b4a43e11..431d61e441 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js @@ -4,4 +4,4 @@ var _a = require("a"); var _a2 = _interopRequireDefault(_a); -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file From a38f07181d0e40e04940ebcb68b21dd4eb3a4136 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Thu, 1 Dec 2016 17:54:55 -0800 Subject: [PATCH 095/385] Map Electron versions to Chromium ones --- .../data/electronToChromium.js | 10 +++++++++ experimental/babel-preset-env/src/index.js | 21 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 experimental/babel-preset-env/data/electronToChromium.js diff --git a/experimental/babel-preset-env/data/electronToChromium.js b/experimental/babel-preset-env/data/electronToChromium.js new file mode 100644 index 0000000000..7e26adf35d --- /dev/null +++ b/experimental/babel-preset-env/data/electronToChromium.js @@ -0,0 +1,10 @@ +module.exports = { + "1.5": 54, + "1.4": 53, + "1.3": 52, + "1.2": 51, + "1.1": 50, + "1.0": 50, + "0.37": 49, + "0.36": 47, +}; \ No newline at end of file diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 476a92e536..9ea7cd7d85 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -2,6 +2,7 @@ import pluginList from "../data/plugins.json"; import builtInsList from "../data/builtIns.json"; import browserslist from "browserslist"; import transformPolyfillRequirePlugin from "./transformPolyfillRequirePlugin"; +import electronToChromium from "../data/electronToChromium"; export const MODULE_TRANSFORMATIONS = { "amd": "transform-es2015-modules-amd", @@ -81,11 +82,31 @@ export const getCurrentNodeVersion = () => { return parseFloat(process.versions.node); }; +export const electronVersionToChromeVersion = (semverVer) => { + const m = semverVer.match(/^(\d+\.\d+)/); + if (!m) { + throw new Error("Electron version must be a semver version"); + } + + let result = electronToChromium[m[1]]; + if (!result) { + throw new Error(`Electron version ${m[1]} is either too old or too new`); + } + + return result; +}; + export const getTargets = (targetOpts = {}) => { if (targetOpts.node === true || targetOpts.node === "current") { targetOpts.node = getCurrentNodeVersion(); } + // Rewrite Electron versions to their Chrome equivalents + if (targetOpts.electron) { + targetOpts.chrome = electronVersionToChromeVersion(targetOpts.electron); + delete targetOpts.electron; + } + const browserOpts = targetOpts.browsers; if (isBrowsersQueryValid(browserOpts)) { const queryBrowsers = getLowestVersions(browserslist(browserOpts)); From 64ed1ba1676f5c0388d5950467c43d7eb025bf3d Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 9 Dec 2016 14:40:39 -0500 Subject: [PATCH 096/385] add tests for electron option Closes gh-55 --- experimental/babel-preset-env/src/index.js | 45 ++++++++++++++----- .../preset-options/electron/actual.js | 3 ++ .../preset-options/electron/expected.js | 8 ++++ .../preset-options/electron/options.json | 11 +++++ experimental/babel-preset-env/test/index.js | 29 ++++++++++++ 5 files changed, 84 insertions(+), 12 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/electron/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 9ea7cd7d85..d764f5084f 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -83,6 +83,12 @@ export const getCurrentNodeVersion = () => { }; export const electronVersionToChromeVersion = (semverVer) => { + semverVer = String(semverVer); + + if (semverVer === "1") { + semverVer = "1.0"; + } + const m = semverVer.match(/^(\d+\.\d+)/); if (!m) { throw new Error("Electron version must be a semver version"); @@ -96,23 +102,38 @@ export const electronVersionToChromeVersion = (semverVer) => { return result; }; -export const getTargets = (targetOpts = {}) => { - if (targetOpts.node === true || targetOpts.node === "current") { - targetOpts.node = getCurrentNodeVersion(); +const _extends = Object.assign || function (target) { + for (let i = 1; i < arguments.length; i++) { + const source = arguments[i]; + for (let key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; +}; + + +export const getTargets = (targets = {}) => { + const targetOps = _extends({}, targets); + + if (targetOps.node === true || targetOps.node === "current") { + targetOps.node = getCurrentNodeVersion(); } // Rewrite Electron versions to their Chrome equivalents - if (targetOpts.electron) { - targetOpts.chrome = electronVersionToChromeVersion(targetOpts.electron); - delete targetOpts.electron; + if (targetOps.electron) { + targetOps.chrome = electronVersionToChromeVersion(targetOps.electron); + delete targetOps.electron; } - const browserOpts = targetOpts.browsers; + const browserOpts = targetOps.browsers; if (isBrowsersQueryValid(browserOpts)) { const queryBrowsers = getLowestVersions(browserslist(browserOpts)); - return mergeBrowsers(queryBrowsers, targetOpts); + return mergeBrowsers(queryBrowsers, targetOps); } - return targetOpts; + return targetOps; }; // TODO: Allow specifying plugins as either shortened or full name @@ -189,18 +210,18 @@ export default function buildPreset(context, opts = {}) { hasBeenLogged = true; console.log("babel-preset-env: `DEBUG` option"); console.log(""); - console.log(`Using targets: ${JSON.stringify(targets, null, 2)}`); + console.log(`Using targets: ${JSON.stringify(opts.targets, null, 2)}`); console.log(""); console.log(`modules transform: ${moduleType}`); console.log(""); console.log("Using plugins:"); transformations.forEach((transform) => { - logPlugin(transform, targets, pluginList); + logPlugin(transform, opts.targets, pluginList); }); console.log("\nUsing polyfills:"); if (useBuiltIns && polyfills.length) { polyfills.forEach((polyfill) => { - logPlugin(polyfill, targets, builtInsList); + logPlugin(polyfill, opts.targets, builtInsList); }); } } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/electron/actual.js new file mode 100644 index 0000000000..428919e358 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/actual.js @@ -0,0 +1,3 @@ +import "babel-polyfill"; + +a ** b; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js new file mode 100644 index 0000000000..102926c440 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js @@ -0,0 +1,8 @@ +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; + + +a ** b; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json new file mode 100644 index 0000000000..873cef112b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "electron": 1.5 + }, + "modules": false, + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js index d439b21ff5..13e4ebc982 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.js @@ -2,6 +2,7 @@ const babelPresetEnv = require("../lib/index.js"); const assert = require("assert"); +const electronToChromiumData = require("../data/electronToChromium"); const { validateModulesOption, @@ -25,6 +26,34 @@ describe("babel-preset-env", () => { }); }); + describe("getTargets + electron", () => { + it("should work with a string", function() { + assert.deepEqual(babelPresetEnv.getTargets({ + electron: "1.0" + }), { + chrome: 50 + }); + }); + + it("should work with a number", function() { + assert.deepEqual(babelPresetEnv.getTargets({ + electron: 1.0 + }), { + chrome: 50 + }); + }); + + Object.keys(electronToChromiumData).forEach((electronVersion) => { + it(`"should work for Electron: ${electronVersion}`, function() { + assert.deepEqual(babelPresetEnv.getTargets({ + electron: electronVersion + }), { + chrome: electronToChromiumData[electronVersion] + }); + }); + }); + }); + describe("isPluginRequired", () => { it("returns true if no targets are specified", () => { const isRequired = babelPresetEnv.isPluginRequired({}, {}); From 552f587082c636ebc06d484bd1c162346b45c8c4 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 9 Dec 2016 15:49:04 -0500 Subject: [PATCH 097/385] changelog (#65) --- experimental/babel-preset-env/CHANGELOG.md | 73 +++++++++++++++++++++- 1 file changed, 72 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index f19aa4a067..05b4fbbff3 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,10 +1,81 @@ # Changelog +## v1.0.0 (2016-12-09) + +### :rocket: New Feature + +* Add `useBuiltIns` option ([#56](https://github.com/babel/babel-preset-env/pull/55)) ([@hzoo](https://github.com/hzoo)), ([@yavorsky](https://github.com/yavorsky)), ([@existentialism](https://github.com/existentialism)) + +A way to apply `babel-preset-env` for polyfills (via `"babel-polyfill"``). + +> This option will apply a new Babel plugin that replaces `require("babel-polyfill")` with the individual requires for `babel-polyfill` based on the target environments. + +Install + +``` +npm install babel-polyfill --save +``` + +In + +```js +import "babel-polyfill"; // create an entry js file that contains this +// or +import "core-js"; +``` + +Out (different based on environment) + +```js +// chrome 55 +import "core-js/modules/es7.string.pad-start"; // haha left_pad +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; +``` + +`.babelrc` Usage + +```js +{ + "presets": [ + ["env", { + "targets": { + "electron": 1.4 + }, + "modules": false, // webpack 2 + "useBuiltIns": true // new option + }] + ] +} +``` + +> Also looking to make an easier integration point via Webpack with this method. Please reach out if you have ideas! + +--- + +* Support [Electron](http://electron.atom.io/) ([#55](https://github.com/babel/babel-preset-env/pull/55)) ([@paulcbetts](https://github.com/paulcbetts)) + +Electron is also an environment, so [Paul went ahead](https://twitter.com/paulcbetts/status/804507070103851008) and added support for this! + +`.babelrc` Usage + +```js +{ + "presets": [ ["env", {"targets": { "electron": 1.4 }}]] +} +``` + +> Currently we are manually updating the data in [/data/electronToChromium.js](https://github.com/babel/babel-preset-env/blob/master/data/electronToChromium.js), but [@kevinsawicki](https://github.com/kevinsawicki) says we could generate the data from [atom-shell/dist/index.json](https://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist/index.json) as well! (Someone should make a PR :smile:) + + + ## v0.0.9 (2016-11-24) ### :rocket: New Feature -* Support Opera ([#48](https://github.com/babel/babel-preset-env/pull/48) (Henry Zhu) +* Support Opera ([#48](https://github.com/babel/babel-preset-env/pull/48)) (Henry Zhu) Was as simple as modifying the chrome version and subtracting 13! (so chrome 54 = opera 41) From b8f03ee09d42f12a7e05e52affb02068b92a9a93 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 9 Dec 2016 15:51:53 -0500 Subject: [PATCH 098/385] 1.0.0 --- experimental/babel-preset-env/package.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index bafa0df101..3bbc75b083 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "0.0.9", + "version": "1.0.0", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", @@ -83,7 +83,13 @@ }, "rules": { "max-len": 0, - "quotes": ["error", "double", { "avoidEscape": true }] + "quotes": [ + "error", + "double", + { + "avoidEscape": true + } + ] }, "env": { "mocha": true From 44c40cf7abc573598df167eab93005c2b6e63fb0 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 10 Dec 2016 10:11:15 -0500 Subject: [PATCH 099/385] fix regenerator import (#68) --- .../src/transformPolyfillRequirePlugin.js | 12 ++++++++---- .../plugin-options/regenerator-true/expected.js | 2 +- .../use-builtins-chrome-48/expected.js | 4 ++-- .../use-builtins-chrome-49/expected.js | 4 ++-- .../use-builtins-regenerator-true/expected.js | 4 ++-- 5 files changed, 15 insertions(+), 11 deletions(-) diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js index 11782b1dd7..87702c4c47 100644 --- a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js +++ b/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js @@ -10,7 +10,7 @@ const whitelist = [ export default function ({ types: t }) { function createImportDeclaration(polyfill) { - let declar = t.importDeclaration([], t.stringLiteral(`core-js/modules/${polyfill}`)); + let declar = t.importDeclaration([], t.stringLiteral(polyfill)); declar._blockHoist = 3; return declar; } @@ -20,7 +20,7 @@ export default function ({ types: t }) { t.callExpression( t.identifier("require"), [ - t.stringLiteral(`core-js/modules/${polyfill}`) + t.stringLiteral(polyfill) ] ) ); @@ -36,7 +36,11 @@ export default function ({ types: t }) { isPolyfillSource(path.node.expression.arguments[0].value); } - function createImport(polyfill, requireType) { + function createImport(polyfill, requireType, core) { + if (core) { + polyfill = `core-js/modules/${polyfill}`; + } + if (requireType === "import") { return createImportDeclaration(polyfill); } else { @@ -47,7 +51,7 @@ export default function ({ types: t }) { function createImports(polyfills, requireType, regenerator) { let imports = polyfills .filter((el, i, arr) => arr.indexOf(el) === i) - .map((polyfill) => createImport(polyfill, requireType)); + .map((polyfill) => createImport(polyfill, requireType, true)); return [ ...imports, diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js index 80b0d61e35..2936f42f1d 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js @@ -1,4 +1,4 @@ import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; -import "core-js/modules/regenerator-runtime/runtime"; +import "regenerator-runtime/runtime"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js index a5aab0e153..d05a5f07c3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -32,6 +32,6 @@ import "core-js/modules/es7.string.pad-end"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; -import "core-js/modules/regenerator-runtime/runtime"; +import "regenerator-runtime/runtime"; -Math.pow(1, 2); \ No newline at end of file +Math.pow(1, 2); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js index a9683cfbd6..9f8a019a16 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -18,6 +18,6 @@ import "core-js/modules/es7.string.pad-end"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; -import "core-js/modules/regenerator-runtime/runtime"; +import "regenerator-runtime/runtime"; -Math.pow(1, 2); \ No newline at end of file +Math.pow(1, 2); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js index 90382f6a1a..dbc56104f3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js @@ -84,6 +84,6 @@ import "core-js/modules/es7.string.pad-end"; import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; -import "core-js/modules/regenerator-runtime/runtime"; +import "regenerator-runtime/runtime"; -Math.pow(1, 2); \ No newline at end of file +Math.pow(1, 2); From f1619e9b163c1df5d95c51d8f2b24b3bc84e2875 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 10 Dec 2016 10:15:59 -0500 Subject: [PATCH 100/385] v1.0.1 changelog (#69) [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 05b4fbbff3..69e2cf3c50 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## v1.0.1 (2016-12-10) + +### :bug: Bug Fix + +* Fix regenerator import (#68) ([@hzoo](https://github.com/hzoo)) + +We were outputting an invalid path for `regenerator`! + +```diff ++import "regenerator-runtime/runtime"; +-import "core-js/modules/regenerator-runtime/runtime"- +``` + ## v1.0.0 (2016-12-09) ### :rocket: New Feature From 9a69fff935d610cc74142e178679d240d6a21da3 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 10 Dec 2016 10:20:22 -0500 Subject: [PATCH 101/385] 1.0.1 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 3bbc75b083..9a34849306 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.0.0", + "version": "1.0.1", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 3b60dc54446c8f89af0473c40bb7c03294621d5b Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Sat, 10 Dec 2016 10:33:22 -0600 Subject: [PATCH 102/385] Fix issue with Object.getOwnPropertySymbols (#71) --- experimental/babel-preset-env/data/builtInFeatures.js | 2 +- experimental/babel-preset-env/data/builtIns.json | 9 --------- .../use-builtins-regenerator-true/expected.js | 1 - 3 files changed, 1 insertion(+), 11 deletions(-) diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/builtInFeatures.js index 09d3924618..2766638b38 100644 --- a/experimental/babel-preset-env/data/builtInFeatures.js +++ b/experimental/babel-preset-env/data/builtInFeatures.js @@ -38,6 +38,7 @@ const es2015 = { "es6.symbol": { features: [ "Symbol", + "Object static methods / Object.getOwnPropertySymbols", "well-known symbols / Symbol.hasInstance", "well-known symbols / Symbol.isConcatSpreadable", "well-known symbols / Symbol.iterator", @@ -54,7 +55,6 @@ const es2015 = { "es6.object.assign": "Object static methods / Object.assign", "es6.object.is": "Object static methods / Object.is", - "es6.object.get-own-property-symbols": "Object static methods / Object.getOwnPropertySymbols", "es6.object.set-prototype-of": "Object static methods / Object.setPrototypeOf", "es6.function.name": 'function "name" property', diff --git a/experimental/babel-preset-env/data/builtIns.json b/experimental/babel-preset-env/data/builtIns.json index 6eaa2cc59b..d22048b829 100644 --- a/experimental/babel-preset-env/data/builtIns.json +++ b/experimental/babel-preset-env/data/builtIns.json @@ -262,15 +262,6 @@ "android": 4.1, "ios": 9 }, - "es6.object.get-own-property-symbols": { - "chrome": 38, - "opera": 25, - "edge": 12, - "firefox": 36, - "safari": 9, - "node": 0.12, - "ios": 9 - }, "es6.object.set-prototype-of": { "chrome": 34, "opera": 21, diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js index dbc56104f3..87190bb0e8 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js @@ -29,7 +29,6 @@ import "core-js/modules/es6.promise"; import "core-js/modules/es6.symbol"; import "core-js/modules/es6.object.assign"; import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.get-own-property-symbols"; import "core-js/modules/es6.object.set-prototype-of"; import "core-js/modules/es6.function.name"; import "core-js/modules/es6.string.raw"; From 21dfdd8bbb94a5d6665a44e9f5334e139e2357c5 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 10 Dec 2016 11:34:07 -0500 Subject: [PATCH 103/385] 1.0.2 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 9a34849306..3a0564adf5 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.0.1", + "version": "1.0.2", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From b78eb34fa6d7febc6e4f7c399954f2b44431797c Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 10 Dec 2016 11:40:35 -0500 Subject: [PATCH 104/385] v1.0.2 changelog [skip ci] (#73) --- experimental/babel-preset-env/CHANGELOG.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 69e2cf3c50..7219ed6951 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,10 +1,26 @@ # Changelog +## v1.0.2 (2016-12-10) + +### :bug: Bug Fix + +* Fix issue with Object.getOwnPropertySymbols ([#71](https://github.com/babel/babel-preset-env/pull/71)) ([@existentialism](https://github.com/existentialism)) + +Was requiring the wrong module kinda of like in v1.0.1: + +https://github.com/zloirock/core-js#ecmascript-6-symbol + +```diff +-import "core-js/modules/es6.object.get-own-property-symbols"; +``` + +The test is just a part of `Symbol`. + ## v1.0.1 (2016-12-10) ### :bug: Bug Fix -* Fix regenerator import (#68) ([@hzoo](https://github.com/hzoo)) +* Fix regenerator import ([#68](https://github.com/babel/babel-preset-env/pull/68)) ([@hzoo](https://github.com/hzoo)) We were outputting an invalid path for `regenerator`! From 37c1e40e5c4a1bce4ffcc164f2cf97c7f7b7ba14 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 10 Dec 2016 12:07:07 -0500 Subject: [PATCH 105/385] update example [skip ci] (#74) --- experimental/babel-preset-env/README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 0e4879b96a..ebd797d293 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,16 +1,15 @@ # babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) [![npm-downloads](https://img.shields.io/npm/dm/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) -> Babel preset that automatically determines the correct babel plugins to use based on the provided environments. +> Babel preset that automatically determines the the Babel plugins you need based on your supported environments. Uses compat-table `npm install babel-preset-env --save-dev` ```js -// .babelrc { "presets": [ ["env", { "targets": { - "chrome": 54 + "browsers": ["last 2 versions", "safari >= 7"] } }] ] From a98e1a06042ed3a2c987a820052af9113fc52f88 Mon Sep 17 00:00:00 2001 From: Nazim Hajidin Date: Sat, 10 Dec 2016 16:21:17 -0500 Subject: [PATCH 106/385] Fix PR link in changelog. (#75) [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 7219ed6951..698e01b39d 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -33,7 +33,7 @@ We were outputting an invalid path for `regenerator`! ### :rocket: New Feature -* Add `useBuiltIns` option ([#56](https://github.com/babel/babel-preset-env/pull/55)) ([@hzoo](https://github.com/hzoo)), ([@yavorsky](https://github.com/yavorsky)), ([@existentialism](https://github.com/existentialism)) +* Add `useBuiltIns` option ([#56](https://github.com/babel/babel-preset-env/pull/56)) ([@hzoo](https://github.com/hzoo)), ([@yavorsky](https://github.com/yavorsky)), ([@existentialism](https://github.com/existentialism)) A way to apply `babel-preset-env` for polyfills (via `"babel-polyfill"``). From 8346c0db41863bd39a22390b4d43947481659677 Mon Sep 17 00:00:00 2001 From: Muhammad Habib Rohman Date: Mon, 12 Dec 2016 07:18:07 +0700 Subject: [PATCH 107/385] Fix typo (#78) [skip ci] --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index ebd797d293..70f0b23aa0 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,6 +1,6 @@ # babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) [![npm-downloads](https://img.shields.io/npm/dm/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) -> Babel preset that automatically determines the the Babel plugins you need based on your supported environments. Uses compat-table +> Babel preset that automatically determines the Babel plugins you need based on your supported environments. Uses compat-table `npm install babel-preset-env --save-dev` From 69161decd3088ad50d82b6bd695f5fe09734968c Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sun, 11 Dec 2016 21:27:49 -0500 Subject: [PATCH 108/385] add some other projects! [skip ci] --- experimental/babel-preset-env/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 70f0b23aa0..3f50905d76 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -22,6 +22,7 @@ - [Options](#options) - [Examples](#examples) - [Caveats](#caveats) +- [Other Cool Projects](#other-cool-projects) ## How it Works @@ -285,3 +286,11 @@ transform-es2015-arrow-functions {} ## Caveats If you get a `SyntaxError: Unexpected token ...` error if using the [object-rest-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-rest-spread) then make sure the plugin is at `v6.19.0`. + +## Other Cool Projects + +- [auto-babel](https://github.com/jakepusateri/auto-babel) +- [babel-preset-target](https://github.com/sdkennedy/babel-preset-target) +- [babel-preset-modern-node](https://github.com/michaelcontento/babel-preset-modern-node) +- [babel-preset-modern-browsers](https://github.com/christophehurpeau/babel-preset-modern-browsers) +- ? From 51fd3dafd17c1b1827f58f207daef554e5b0586a Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sun, 11 Dec 2016 21:30:27 -0500 Subject: [PATCH 109/385] add electron, opera to examples [skip ci] --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 3f50905d76..2edafff21a 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -81,7 +81,7 @@ Defaults to `{}`. > Takes an object of environment versions to support. > Each target environment takes a number (you can specify a decimal like `node: 6.5`) -Example environments: "chrome, edge, firefox, safari, ie, ios, node". +Example environments: "chrome, opera, edge, firefox, safari, ie, ios, android, node, electron". The data for this is currently at: [/data/plugins.json](/data/plugins.json) and being generated by [/scripts/build-data.js](/scripts/build-data.js) using https://kangax.github.io/compat-table. From a9d99fd135b18a397d800ecdee377a5853feb014 Mon Sep 17 00:00:00 2001 From: Eric Baer Date: Sun, 11 Dec 2016 21:33:18 -0800 Subject: [PATCH 110/385] Update eslint config to align with other babel projects (#79) --- experimental/babel-preset-env/.eslintrc | 7 +++++ experimental/babel-preset-env/package.json | 29 ++++---------------- experimental/babel-preset-env/test/.eslintrc | 8 ++++++ 3 files changed, 20 insertions(+), 24 deletions(-) create mode 100644 experimental/babel-preset-env/.eslintrc create mode 100644 experimental/babel-preset-env/test/.eslintrc diff --git a/experimental/babel-preset-env/.eslintrc b/experimental/babel-preset-env/.eslintrc new file mode 100644 index 0000000000..ee6cdeb8e7 --- /dev/null +++ b/experimental/babel-preset-env/.eslintrc @@ -0,0 +1,7 @@ +{ + "extends": "babel", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + } +} diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 3a0564adf5..2abd846abe 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -45,19 +45,20 @@ "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", "babel-plugin-transform-exponentiation-operator": "^6.8.0", "babel-plugin-transform-regenerator": "^6.6.0", - "browserslist": "^1.4.0" + "browserslist": "^1.4.0", + "eslint-plugin-flowtype": "^2.29.1" }, "devDependencies": { "babel-cli": "^6.11.4", - "babel-eslint": "^6.1.2", + "babel-eslint": "^7.1.1", "babel-helper-plugin-test-runner": "^6.18.0", "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", "compat-table": "github:kangax/compat-table#e732718eab42c6c83a364450f456474638d31f94", "eslint": "^3.3.1", - "eslint-config-babel": "^1.0.1", - "eslint-plugin-babel": "^3.3.0", + "eslint-config-babel": "^3.0.0", + "eslint-plugin-babel": "^4.0.0", "eslint-plugin-flow-vars": "^0.5.0", "lodash": "^4.15.0", "mocha": "^3.0.2" @@ -74,25 +75,5 @@ "plugins": [ "transform-flow-strip-types" ] - }, - "eslintConfig": { - "extends": "babel", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "rules": { - "max-len": 0, - "quotes": [ - "error", - "double", - { - "avoidEscape": true - } - ] - }, - "env": { - "mocha": true - } } } diff --git a/experimental/babel-preset-env/test/.eslintrc b/experimental/babel-preset-env/test/.eslintrc new file mode 100644 index 0000000000..d256d6ed85 --- /dev/null +++ b/experimental/babel-preset-env/test/.eslintrc @@ -0,0 +1,8 @@ +{ + "env": { + "mocha": true + }, + "rules": { + "max-len": 0 + } +} From 4a27c280ba65496652b56df902a7dc7398aa4fc4 Mon Sep 17 00:00:00 2001 From: Eric Baer Date: Mon, 12 Dec 2016 05:02:44 -0800 Subject: [PATCH 111/385] Update linting rules to cover all js (#82) --- experimental/babel-preset-env/.eslintignore | 1 + .../babel-preset-env/data/builtInFeatures.js | 8 ++++---- experimental/babel-preset-env/data/pluginFeatures.js | 12 ++++++------ experimental/babel-preset-env/package.json | 4 ++-- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/experimental/babel-preset-env/.eslintignore b/experimental/babel-preset-env/.eslintignore index 116caa1278..3321ba5dea 100644 --- a/experimental/babel-preset-env/.eslintignore +++ b/experimental/babel-preset-env/.eslintignore @@ -1 +1,2 @@ +/lib fixtures diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/builtInFeatures.js index 2766638b38..9c0361fdac 100644 --- a/experimental/babel-preset-env/data/builtInFeatures.js +++ b/experimental/babel-preset-env/data/builtInFeatures.js @@ -57,7 +57,7 @@ const es2015 = { "es6.object.is": "Object static methods / Object.is", "es6.object.set-prototype-of": "Object static methods / Object.setPrototypeOf", - "es6.function.name": 'function "name" property', + "es6.function.name": "function \"name\" property", "es6.string.raw": "String static methods / String.raw", "es6.string.from-code-point": "String static methods / String.fromCodePoint", @@ -84,11 +84,11 @@ const es2015 = { "es6.array.fill": "Array.prototype methods / Array.prototype.fill", "es6.array.iterator": { - features: [ - "Array.prototype methods / Array.prototype.keys", + features: [ + "Array.prototype methods / Array.prototype.keys", // can use Symbol.iterator, not implemented in many environments // "Array.prototype methods / Array.prototype.values", - "Array.prototype methods / Array.prototype.entries", + "Array.prototype methods / Array.prototype.entries", ] }, diff --git a/experimental/babel-preset-env/data/pluginFeatures.js b/experimental/babel-preset-env/data/pluginFeatures.js index c084be5a72..bd87fd411f 100644 --- a/experimental/babel-preset-env/data/pluginFeatures.js +++ b/experimental/babel-preset-env/data/pluginFeatures.js @@ -46,7 +46,7 @@ module.exports = { }, "transform-es2015-function-name": { features: [ - 'function "name" property', + "function \"name\" property", ] }, "transform-es2015-literals": { @@ -77,8 +77,8 @@ module.exports = { }, "transform-es2015-sticky-regex": { features: [ - 'RegExp "y" and "u" flags / "y" flag, lastIndex', - 'RegExp "y" and "u" flags / "y" flag', + "RegExp \"y\" and \"u\" flags / \"y\" flag, lastIndex", + "RegExp \"y\" and \"u\" flags / \"y\" flag", ], }, "transform-es2015-template-literals": { @@ -93,9 +93,9 @@ module.exports = { }, "transform-es2015-unicode-regex": { features: [ - 'RegExp "y" and "u" flags / "u" flag, case folding', - 'RegExp "y" and "u" flags / "u" flag, Unicode code point escapes', - 'RegExp "y" and "u" flags / "u" flag', + "RegExp \"y\" and \"u\" flags / \"u\" flag, case folding", + "RegExp \"y\" and \"u\" flags / \"u\" flag, Unicode code point escapes", + "RegExp \"y\" and \"u\" flags / \"u\" flag", ], }, "transform-regenerator": { diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 2abd846abe..7b68f95a54 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -11,8 +11,8 @@ "build": "babel src -d lib", "build-data": "babel-node ./scripts/build-data.js", "dev": "babel -w src -d lib", - "lint": "eslint scripts src test", - "fix": "eslint scripts src test --fix", + "lint": "eslint .", + "fix": "eslint . --fix", "ci": "npm run test", "changelog": "git log `git describe --tags --abbrev=0`..HEAD --pretty=format:' * %s (%an)' | grep -v 'Merge pull request'", "test": "npm run build && mocha ./test --compilers js:babel-register -t 5000" From 9439b7fe1ac234beac685344533aa77b45b80a1f Mon Sep 17 00:00:00 2001 From: Eric Baer Date: Mon, 12 Dec 2016 05:11:19 -0800 Subject: [PATCH 112/385] Refactor build data for clarity/consistency (#81) --- .../babel-preset-env/data/builtIns.json | 268 +++++++++--------- .../babel-preset-env/data/plugins.json | 84 +++--- experimental/babel-preset-env/package.json | 2 +- .../babel-preset-env/scripts/build-data.js | 84 +++--- 4 files changed, 218 insertions(+), 220 deletions(-) diff --git a/experimental/babel-preset-env/data/builtIns.json b/experimental/babel-preset-env/data/builtIns.json index d22048b829..8b6938e25c 100644 --- a/experimental/babel-preset-env/data/builtIns.json +++ b/experimental/babel-preset-env/data/builtIns.json @@ -100,158 +100,158 @@ }, "es6.map": { "chrome": 51, - "opera": 38, "safari": 10, "node": 6.5, - "ios": 10 + "ios": 10, + "opera": 38 }, "es6.set": { "chrome": 51, - "opera": 38, "safari": 10, "node": 6.5, - "ios": 10 + "ios": 10, + "opera": 38 }, "es6.weak-map": { "chrome": 51, - "opera": 38, "safari": 9, - "ios": 10 + "ios": 10, + "opera": 38 }, "es6.weak-set": { "chrome": 51, - "opera": 38, "safari": 9, - "ios": 9 + "ios": 9, + "opera": 38 }, "es6.reflect.apply": { "chrome": 49, - "opera": 36, "edge": 12, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.construct": { "chrome": 49, - "opera": 36, "edge": 13, "firefox": 45, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.define-property": { "chrome": 49, - "opera": 36, "edge": 13, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.delete-property": { "chrome": 49, - "opera": 36, "edge": 12, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.get": { "chrome": 49, - "opera": 36, "edge": 12, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.get-own-property-descriptor": { "chrome": 49, - "opera": 36, "edge": 12, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.get-prototype-of": { "chrome": 49, - "opera": 36, "edge": 12, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.has": { "chrome": 49, - "opera": 36, "edge": 12, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.is-extensible": { "chrome": 49, - "opera": 36, "edge": 12, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.own-keys": { "chrome": 49, - "opera": 36, "edge": 12, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.prevent-extensions": { "chrome": 49, - "opera": 36, "edge": 12, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.set": { "chrome": 49, - "opera": 36, "edge": 12, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.reflect.set-prototype-of": { "chrome": 49, - "opera": 36, "edge": 12, "firefox": 42, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 36 }, "es6.promise": { "chrome": 51, - "opera": 38, "edge": 13, "firefox": 45, "safari": 10, "node": 6.5, - "ios": 10 + "ios": 10, + "opera": 38 }, "es6.symbol": { "chrome": 51, - "opera": 38, "firefox": 51, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 38 }, "es6.object.assign": { "chrome": 45, - "opera": 32, "edge": 12, "firefox": 34, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 32 }, "es6.object.is": { "chrome": 19, @@ -264,182 +264,182 @@ }, "es6.object.set-prototype-of": { "chrome": 34, - "opera": 21, "firefox": 31, "safari": 9, "node": 0.12, "ie": 11, - "ios": 9 + "ios": 9, + "opera": 21 }, "es6.function.name": { "chrome": 51, - "opera": 38, "safari": 10, "node": 6.5, - "ios": 10 + "ios": 10, + "opera": 38 }, "es6.string.raw": { "chrome": 41, - "opera": 28, "edge": 12, "firefox": 34, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 28 }, "es6.string.from-code-point": { "chrome": 41, - "opera": 28, "edge": 12, "firefox": 29, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 28 }, "es6.string.code-point-at": { "chrome": 41, - "opera": 28, "edge": 12, "firefox": 29, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 28 }, "es6.string.repeat": { "chrome": 41, - "opera": 28, "edge": 12, "firefox": 24, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 28 }, "es6.string.starts-with": { "chrome": 41, - "opera": 28, "edge": 12, "firefox": 29, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 28 }, "es6.string.ends-with": { "chrome": 41, - "opera": 28, "edge": 12, "firefox": 29, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 28 }, "es6.string.includes": { "chrome": 41, - "opera": 28, "edge": 12, "firefox": 40, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 28 }, "es6.regexp.flags": { "chrome": 49, - "opera": 36, "firefox": 37, "safari": 9, - "ios": 9 + "ios": 9, + "opera": 36 }, "es6.regexp.match": { "chrome": 50, - "opera": 37, "firefox": 49, "safari": 10, "node": 6, - "ios": 10 + "ios": 10, + "opera": 37 }, "es6.regexp.replace": { "chrome": 50, - "opera": 37, "firefox": 49, "safari": 10, "node": 6, - "ios": 10 + "ios": 10, + "opera": 37 }, "es6.regexp.split": { "chrome": 50, - "opera": 37, "firefox": 49, "safari": 10, "node": 6, - "ios": 10 + "ios": 10, + "opera": 37 }, "es6.regexp.search": { "chrome": 50, - "opera": 37, "firefox": 49, "safari": 10, "node": 6, - "ios": 10 + "ios": 10, + "opera": 37 }, "es6.array.from": { "chrome": 51, - "opera": 38, "safari": 10, "node": 6.5, - "ios": 10 + "ios": 10, + "opera": 38 }, "es6.array.of": { "chrome": 45, - "opera": 32, "edge": 12, "firefox": 25, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 32 }, "es6.array.copy-within": { "chrome": 45, - "opera": 32, "edge": 12, "firefox": 32, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 32 }, "es6.array.find": { "chrome": 45, - "opera": 32, "edge": 12, "firefox": 25, "safari": 7, "node": 4, - "ios": 10 + "ios": 10, + "opera": 32 }, "es6.array.find-index": { "chrome": 45, - "opera": 32, "edge": 12, "firefox": 25, "safari": 7, "node": 4, - "ios": 10 + "ios": 10, + "opera": 32 }, "es6.array.fill": { "chrome": 45, - "opera": 32, "edge": 12, "firefox": 31, "safari": 7, "node": 4, - "ios": 10 + "ios": 10, + "opera": 32 }, "es6.array.iterator": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 28, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.number.is-finite": { "chrome": 19, @@ -452,21 +452,21 @@ }, "es6.number.is-integer": { "chrome": 34, - "opera": 21, "edge": 12, "firefox": 16, "safari": 9, "node": 0.12, - "ios": 9 + "ios": 9, + "opera": 21 }, "es6.number.is-safe-integer": { "chrome": 34, - "opera": 21, "edge": 12, "firefox": 32, "safari": 9, "node": 0.12, - "ios": 9 + "ios": 9, + "opera": 21 }, "es6.number.is-nan": { "chrome": 19, @@ -479,212 +479,212 @@ }, "es6.number.epsilon": { "chrome": 34, - "opera": 21, "edge": 12, "firefox": 25, "safari": 9, "node": 0.12, - "ios": 9 + "ios": 9, + "opera": 21 }, "es6.number.min-safe-integer": { "chrome": 34, - "opera": 21, "edge": 12, "firefox": 31, "safari": 9, "node": 0.12, - "ios": 9 + "ios": 9, + "opera": 21 }, "es6.number.max-safe-integer": { "chrome": 34, - "opera": 21, "edge": 12, "firefox": 31, "safari": 9, "node": 0.12, - "ios": 9 + "ios": 9, + "opera": 21 }, "es6.math.acosh": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.asinh": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.atanh": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.cbrt": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.clz32": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 31, "safari": 9, "node": 0.12, - "ios": 9 + "ios": 9, + "opera": 25 }, "es6.math.cosh": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.expm1": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.fround": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 26, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.hypot": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 27, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.imul": { "chrome": 30, - "opera": 17, "edge": 12, "firefox": 23, "safari": 7, "node": 0.12, "android": 4.4, - "ios": 8 + "ios": 8, + "opera": 17 }, "es6.math.log1p": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.log10": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.log2": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.sign": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 9, "node": 0.12, - "ios": 9 + "ios": 9, + "opera": 25 }, "es6.math.sinh": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.tanh": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es6.math.trunc": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 25, "safari": 7, "node": 0.12, - "ios": 10 + "ios": 10, + "opera": 25 }, "es7.array.includes.js": { "chrome": 47, - "opera": 34, "edge": 14, "firefox": 43, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 34 }, "es7.object.values": { "chrome": 54, - "opera": 41, "edge": 14, "firefox": 47, - "node": 7 + "node": 7, + "opera": 41 }, "es7.object.entries": { "chrome": 54, - "opera": 41, "edge": 14, "firefox": 47, - "node": 7 + "node": 7, + "opera": 41 }, "es7.object.get-own-property-descriptors": { "chrome": 54, - "opera": 41, "firefox": 50, - "node": 7 + "node": 7, + "opera": 41 }, "es7.string.pad-start": { "firefox": 48, diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 4ac649383e..aa67124b7f 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -1,174 +1,174 @@ { "transform-es2015-arrow-functions": { "chrome": 47, - "opera": 34, "edge": 13, "firefox": 45, "safari": 10, "node": 6, - "ios": 10 + "ios": 10, + "opera": 34 }, "transform-es2015-block-scoped-functions": { "chrome": 41, - "opera": 28, "firefox": 46, "safari": 10, "node": 4, "ie": 11, - "ios": 10 + "ios": 10, + "opera": 28 }, "transform-es2015-block-scoping": { "chrome": 49, - "opera": 36, "firefox": 51, "safari": 10, "node": 6, - "ios": 10 + "ios": 10, + "opera": 36 }, "transform-es2015-classes": { "chrome": 46, - "opera": 33, "edge": 13, "firefox": 45, "safari": 10, "node": 5, - "ios": 10 + "ios": 10, + "opera": 33 }, "transform-es2015-computed-properties": { "chrome": 44, - "opera": 31, "edge": 12, "firefox": 34, "safari": 7, "node": 4, - "ios": 10 + "ios": 10, + "opera": 31 }, "check-es2015-constants": { "chrome": 49, - "opera": 36, "firefox": 51, "safari": 10, "node": 6, - "ios": 10 + "ios": 10, + "opera": 36 }, "transform-es2015-destructuring": { "chrome": 51, - "opera": 38, "safari": 10, "node": 6.5, - "ios": 10 + "ios": 10, + "opera": 38 }, "transform-es2015-for-of": { "chrome": 51, - "opera": 38, "safari": 10, "node": 6.5, - "ios": 10 + "ios": 10, + "opera": 38 }, "transform-es2015-function-name": { "chrome": 51, - "opera": 38, "safari": 10, "node": 6.5, - "ios": 10 + "ios": 10, + "opera": 38 }, "transform-es2015-literals": { "chrome": 44, - "opera": 31, "edge": 12, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 31 }, "transform-es2015-object-super": { "chrome": 46, - "opera": 33, "edge": 13, "firefox": 45, "safari": 10, "node": 5, - "ios": 10 + "ios": 10, + "opera": 33 }, "transform-es2015-parameters": { "chrome": 49, - "opera": 36, "edge": 14, "safari": 10, "node": 6, - "ios": 10 + "ios": 10, + "opera": 36 }, "transform-es2015-shorthand-properties": { "chrome": 43, - "opera": 30, "edge": 12, "firefox": 33, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 30 }, "transform-es2015-spread": { "chrome": 46, - "opera": 33, "edge": 13, "firefox": 36, "safari": 10, "node": 5, - "ios": 10 + "ios": 10, + "opera": 33 }, "transform-es2015-sticky-regex": { "chrome": 49, - "opera": 36, "edge": 13, "firefox": 3, "safari": 10, "node": 6, - "ios": 10 + "ios": 10, + "opera": 36 }, "transform-es2015-template-literals": { "chrome": 41, - "opera": 28, "edge": 13, "firefox": 34, "safari": 9, "node": 4, - "ios": 9 + "ios": 9, + "opera": 28 }, "transform-es2015-typeof-symbol": { "chrome": 38, - "opera": 25, "edge": 12, "firefox": 36, "safari": 9, "node": 0.12, - "ios": 9 + "ios": 9, + "opera": 25 }, "transform-es2015-unicode-regex": { "chrome": 50, - "opera": 37, "edge": 13, "firefox": 46, "safari": 10, "node": 6, - "ios": 10 + "ios": 10, + "opera": 37 }, "transform-regenerator": { "chrome": 50, - "opera": 37, "edge": 13, "safari": 10, "node": 6, - "ios": 10 + "ios": 10, + "opera": 37 }, "transform-exponentiation-operator": { "chrome": 52, - "opera": 39, "edge": 14, - "firefox": 52 + "firefox": 52, + "opera": 39 }, "transform-async-to-generator": { "chrome": 55, - "opera": 42, - "firefox": 52 + "firefox": 52, + "opera": 42 }, "syntax-trailing-function-commas": { "edge": 14, diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 7b68f95a54..fd932cce75 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -9,7 +9,7 @@ "main": "lib/index.js", "scripts": { "build": "babel src -d lib", - "build-data": "babel-node ./scripts/build-data.js", + "build-data": "node ./scripts/build-data.js", "dev": "babel -w src -d lib", "lint": "eslint .", "fix": "eslint . --fix", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 0f027795b6..0cce166d1c 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -1,8 +1,12 @@ +"use strict"; + const fs = require("fs"); const path = require("path"); const flatten = require("lodash/flatten"); const flattenDeep = require("lodash/flattenDeep"); +const mapValues = require("lodash/mapValues"); + const pluginFeatures = require("../data/pluginFeatures"); const builtInFeatures = require("../data/builtInFeatures"); @@ -90,29 +94,29 @@ const getLowestImplementedVersion = ({ features }, env) => { ); let envTests = tests - .map(({ res: test, name, isBuiltIn }, i) => { - // Babel itself doesn't implement the feature correctly, - // don't count against it - // only doing this for built-ins atm - if (!test.babel && isBuiltIn) { - return "-1"; - } + .map(({ res: test, name, isBuiltIn }, i) => { + // Babel itself doesn't implement the feature correctly, + // don't count against it + // only doing this for built-ins atm + if (!test.babel && isBuiltIn) { + return "-1"; + } - // `equals` in compat-table - Object.keys(test).forEach((t) => { - test[invertedEqualsEnv[t]] = test[t]; + // `equals` in compat-table + Object.keys(test).forEach((t) => { + test[invertedEqualsEnv[t]] = test[t]; + }); + + return Object.keys(test) + .filter((t) => t.startsWith(env)) + // Babel assumes strict mode + .filter((test) => tests[i].res[test] === true || tests[i].res[test] === "strict") + // normalize some keys + .map((test) => envMap[test] || test) + .filter((test) => !isNaN(parseInt(test.replace(env, "")))) + .shift(); }); - return Object.keys(test) - .filter((t) => t.startsWith(env)) - // Babel assumes strict mode - .filter((test) => tests[i].res[test] === true || tests[i].res[test] === "strict") - // normalize some keys - .map((test) => envMap[test] || test) - .filter((test) => !isNaN(parseInt(test.replace(env, "")))) - .shift(); - }); - let envFiltered = envTests.filter((t) => t); if (envTests.length > envFiltered.length || envTests.length === 0) { // envTests.forEach((test, i) => { @@ -127,16 +131,12 @@ const getLowestImplementedVersion = ({ features }, env) => { } return envTests - .map((str) => Number(str.replace(env, ""))) - .reduce((a, b) => { return (a < b) ? b : a; }); + .map((str) => Number(str.replace(env, ""))) + .reduce((a, b) => { return (a < b) ? b : a; }); }; -function generateData(features) { - let ret = {}; - - Object.keys(features).forEach((pluginName) => { - let options = features[pluginName]; - +const generateData = (environments, features) => { + return mapValues(features, (options) => { if (!options.features) { options = { features: [options] @@ -149,29 +149,27 @@ function generateData(features) { if (version !== null) { plugin[env] = version; } - - // add opera - if (plugin.chrome) { - if (plugin.chrome >= 28) { - plugin.opera = plugin.chrome - 13; - } else if (plugin.chrome === 5) { - plugin.opera = 12; - } - } }); - ret[pluginName] = plugin; - }); + // add opera + if (plugin.chrome) { + if (plugin.chrome >= 28) { + plugin.opera = plugin.chrome - 13; + } else if (plugin.chrome === 5) { + plugin.opera = 12; + } + } - return ret; -} + return plugin; + }); +}; fs.writeFileSync( path.join(__dirname, "../data/plugins.json"), - JSON.stringify(generateData(pluginFeatures), null, 2) + "\n" + JSON.stringify(generateData(environments, pluginFeatures), null, 2) + "\n" ); fs.writeFileSync( path.join(__dirname, "../data/builtIns.json"), - JSON.stringify(generateData(builtInFeatures), null, 2) + "\n" + JSON.stringify(generateData(environments, builtInFeatures), null, 2) + "\n" ); From 823facba3f3914aa94655dde6bf02121e2048a12 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 12 Dec 2016 08:47:06 -0500 Subject: [PATCH 113/385] call out useBuiltIns [skip ci] --- experimental/babel-preset-env/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 2edafff21a..73c8b17ae9 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -16,6 +16,8 @@ } ``` +Check out the many options (especially `useBuiltIns` to polyfill less)! + - [How it Works](#how-it-works) - [Install](#install) - [Usage](#usage) From 635e76c85a9aa17c7dc43d758b0b54469f7dbd98 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Mon, 12 Dec 2016 15:48:18 +0200 Subject: [PATCH 114/385] Optimize result filtration. (#77) --- experimental/babel-preset-env/src/index.js | 29 ++++++++++------------ 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index d764f5084f..19379f08a7 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -226,25 +226,22 @@ export default function buildPreset(context, opts = {}) { } } - let allTransformations = [...transformations, ...whitelist]; - let regenerator = allTransformations.indexOf("transform-regenerator") >= 0; + const allTransformations = [...transformations, ...whitelist]; + const regenerator = allTransformations.indexOf("transform-regenerator") >= 0; + const modulePlugin = moduleType !== false && MODULE_TRANSFORMATIONS[moduleType]; + const plugins = []; + + modulePlugin && + plugins.push([require(`babel-plugin-${modulePlugin}`), { loose }]); - let plugins = allTransformations.map((pluginName) => { - return [require(`babel-plugin-${pluginName}`), { loose }]; - }); + plugins.push(...allTransformations.map((pluginName) => + [require(`babel-plugin-${pluginName}`), { loose }] + )); - const modules = [ - moduleType === "commonjs" && [require("babel-plugin-transform-es2015-modules-commonjs"), { loose }], - moduleType === "systemjs" && [require("babel-plugin-transform-es2015-modules-systemjs"), { loose }], - moduleType === "amd" && [require("babel-plugin-transform-es2015-modules-amd"), { loose }], - moduleType === "umd" && [require("babel-plugin-transform-es2015-modules-umd"), { loose }], - ].filter(Boolean); + useBuiltIns && + plugins.push([transformPolyfillRequirePlugin, { polyfills, regenerator }]); return { - plugins: [ - ...modules, - ...plugins, - useBuiltIns === true && [transformPolyfillRequirePlugin, { polyfills, regenerator }] - ].filter(Boolean) + plugins }; } From 8622d0af39416e8f331a45dde558c47c5dacae81 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 12 Dec 2016 08:57:51 -0500 Subject: [PATCH 115/385] lint [skip ci] --- experimental/babel-preset-env/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 19379f08a7..63439403e7 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -230,7 +230,7 @@ export default function buildPreset(context, opts = {}) { const regenerator = allTransformations.indexOf("transform-regenerator") >= 0; const modulePlugin = moduleType !== false && MODULE_TRANSFORMATIONS[moduleType]; const plugins = []; - + modulePlugin && plugins.push([require(`babel-plugin-${modulePlugin}`), { loose }]); From e379681b58518048c3b07f3690cbabee8199a255 Mon Sep 17 00:00:00 2001 From: Eric Baer Date: Sun, 11 Dec 2016 21:37:12 -0800 Subject: [PATCH 116/385] Update pathnames to aviod uppercase + consistent with other babel projects --- experimental/babel-preset-env/CHANGELOG.md | 2 +- experimental/babel-preset-env/CONTRIBUTING.md | 2 +- experimental/babel-preset-env/README.md | 2 +- .../data/{builtInFeatures.js => built-in-features.js} | 0 .../data/{builtIns.json => built-ins.json} | 0 .../{electronToChromium.js => electron-to-chromium.js} | 0 .../data/{pluginFeatures.js => plugin-features.js} | 0 experimental/babel-preset-env/scripts/build-data.js | 7 +++---- experimental/babel-preset-env/src/index.js | 6 +++--- ...quirePlugin.js => transform-polyfill-require-plugin.js} | 0 .../plugin-options/filters-duplicates/options.json | 2 +- .../fixtures/plugin-options/regenerator-false/options.json | 2 +- .../fixtures/plugin-options/regenerator-true/options.json | 2 +- experimental/babel-preset-env/test/index.js | 2 +- 14 files changed, 13 insertions(+), 14 deletions(-) rename experimental/babel-preset-env/data/{builtInFeatures.js => built-in-features.js} (100%) rename experimental/babel-preset-env/data/{builtIns.json => built-ins.json} (100%) rename experimental/babel-preset-env/data/{electronToChromium.js => electron-to-chromium.js} (100%) rename experimental/babel-preset-env/data/{pluginFeatures.js => plugin-features.js} (100%) rename experimental/babel-preset-env/src/{transformPolyfillRequirePlugin.js => transform-polyfill-require-plugin.js} (100%) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 698e01b39d..7108e832b9 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -96,7 +96,7 @@ Electron is also an environment, so [Paul went ahead](https://twitter.com/paulcb } ``` -> Currently we are manually updating the data in [/data/electronToChromium.js](https://github.com/babel/babel-preset-env/blob/master/data/electronToChromium.js), but [@kevinsawicki](https://github.com/kevinsawicki) says we could generate the data from [atom-shell/dist/index.json](https://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist/index.json) as well! (Someone should make a PR :smile:) +> Currently we are manually updating the data in [/data/electron-to-chromium.js](https://github.com/babel/babel-preset-env/blob/master/data/electron-to-chromium.js), but [@kevinsawicki](https://github.com/kevinsawicki) says we could generate the data from [atom-shell/dist/index.json](https://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist/index.json) as well! (Someone should make a PR :smile:) diff --git a/experimental/babel-preset-env/CONTRIBUTING.md b/experimental/babel-preset-env/CONTRIBUTING.md index 93bee42bc2..90d1f85d1c 100644 --- a/experimental/babel-preset-env/CONTRIBUTING.md +++ b/experimental/babel-preset-env/CONTRIBUTING.md @@ -2,7 +2,7 @@ ### Adding a new plugin to support (when approved in the next ECMAScript version) -#### Update [`pluginFeatures.js`](/data/pluginFeatures.js) +#### Update [`pluginFeatures.js`](/data/plugin-features.js) Example: diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 73c8b17ae9..d40030fdcf 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -38,7 +38,7 @@ We can periodically run [build-data.js](/scripts/build-data.js) which generates ### Maintain a mapping between javascript features and babel plugins -> Currently located at [pluginFeatures.js](/data/pluginFeatures.js). +> Currently located at [plugin-features.js](/data/plugin-features.js). This should be straightforward to do in most cases. There might be cases were plugins should be split up more or certain plugins aren't standalone enough (or impossible to do). diff --git a/experimental/babel-preset-env/data/builtInFeatures.js b/experimental/babel-preset-env/data/built-in-features.js similarity index 100% rename from experimental/babel-preset-env/data/builtInFeatures.js rename to experimental/babel-preset-env/data/built-in-features.js diff --git a/experimental/babel-preset-env/data/builtIns.json b/experimental/babel-preset-env/data/built-ins.json similarity index 100% rename from experimental/babel-preset-env/data/builtIns.json rename to experimental/babel-preset-env/data/built-ins.json diff --git a/experimental/babel-preset-env/data/electronToChromium.js b/experimental/babel-preset-env/data/electron-to-chromium.js similarity index 100% rename from experimental/babel-preset-env/data/electronToChromium.js rename to experimental/babel-preset-env/data/electron-to-chromium.js diff --git a/experimental/babel-preset-env/data/pluginFeatures.js b/experimental/babel-preset-env/data/plugin-features.js similarity index 100% rename from experimental/babel-preset-env/data/pluginFeatures.js rename to experimental/babel-preset-env/data/plugin-features.js diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 0cce166d1c..e611a64eb2 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -6,9 +6,8 @@ const path = require("path"); const flatten = require("lodash/flatten"); const flattenDeep = require("lodash/flattenDeep"); const mapValues = require("lodash/mapValues"); - -const pluginFeatures = require("../data/pluginFeatures"); -const builtInFeatures = require("../data/builtInFeatures"); +const pluginFeatures = require("../data/plugin-features"); +const builtInFeatures = require("../data/built-in-features"); const renameTests = (tests, getName) => tests.map((test) => Object.assign({}, test, { name: getName(test.name) })); @@ -170,6 +169,6 @@ fs.writeFileSync( ); fs.writeFileSync( - path.join(__dirname, "../data/builtIns.json"), + path.join(__dirname, "../data/built-ins.json"), JSON.stringify(generateData(environments, builtInFeatures), null, 2) + "\n" ); diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 63439403e7..df304fb48b 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,8 +1,8 @@ import pluginList from "../data/plugins.json"; -import builtInsList from "../data/builtIns.json"; +import builtInsList from "../data/built-ins.json"; import browserslist from "browserslist"; -import transformPolyfillRequirePlugin from "./transformPolyfillRequirePlugin"; -import electronToChromium from "../data/electronToChromium"; +import transformPolyfillRequirePlugin from "./transform-polyfill-require-plugin"; +import electronToChromium from "../data/electron-to-chromium"; export const MODULE_TRANSFORMATIONS = { "amd": "transform-es2015-modules-amd", diff --git a/experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js similarity index 100% rename from experimental/babel-preset-env/src/transformPolyfillRequirePlugin.js rename to experimental/babel-preset-env/src/transform-polyfill-require-plugin.js diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json index 66aa332f3b..95f82a3b30 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json @@ -1,6 +1,6 @@ { "plugins": [ - ["../../../../lib/transformPolyfillRequirePlugin", { + ["../../../../lib/transform-polyfill-require-plugin", { "polyfills": [ "es6.typed.data-view", "es6.typed.data-view", diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json index 8c6abc7140..26df2c6813 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json @@ -1,6 +1,6 @@ { "plugins": [ - ["../../../../lib/transformPolyfillRequirePlugin", { + ["../../../../lib/transform-polyfill-require-plugin", { "regenerator": false, "polyfills": [] }] diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json index c053fa1f51..ecbc61164e 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json @@ -1,6 +1,6 @@ { "plugins": [ - ["../../../../lib/transformPolyfillRequirePlugin", { + ["../../../../lib/transform-polyfill-require-plugin", { "regenerator": true, "polyfills": [] }] diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js index 13e4ebc982..f80af2a05e 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.js @@ -2,7 +2,7 @@ const babelPresetEnv = require("../lib/index.js"); const assert = require("assert"); -const electronToChromiumData = require("../data/electronToChromium"); +const electronToChromiumData = require("../data/electron-to-chromium"); const { validateModulesOption, From 3ef40015219f37486573534e14e4899ec4479e37 Mon Sep 17 00:00:00 2001 From: Eric Baer Date: Mon, 12 Dec 2016 09:31:45 -0800 Subject: [PATCH 117/385] Move linting dependency to be dev only --- experimental/babel-preset-env/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index fd932cce75..a240fb4d28 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -45,8 +45,7 @@ "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", "babel-plugin-transform-exponentiation-operator": "^6.8.0", "babel-plugin-transform-regenerator": "^6.6.0", - "browserslist": "^1.4.0", - "eslint-plugin-flowtype": "^2.29.1" + "browserslist": "^1.4.0" }, "devDependencies": { "babel-cli": "^6.11.4", @@ -60,6 +59,7 @@ "eslint-config-babel": "^3.0.0", "eslint-plugin-babel": "^4.0.0", "eslint-plugin-flow-vars": "^0.5.0", + "eslint-plugin-flowtype": "^2.29.1", "lodash": "^4.15.0", "mocha": "^3.0.2" }, From 81c157b285adb9750e19be39d8cbccf4b74433bc Mon Sep 17 00:00:00 2001 From: Eric Baer Date: Mon, 12 Dec 2016 09:34:27 -0800 Subject: [PATCH 118/385] Cleanup lib before rebuilding (#87) --- experimental/babel-preset-env/package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index fd932cce75..a56b593616 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -8,7 +8,7 @@ "repository": "https://github.com/babel/babel-preset-env", "main": "lib/index.js", "scripts": { - "build": "babel src -d lib", + "build": "rimraf lib && babel src -d lib", "build-data": "node ./scripts/build-data.js", "dev": "babel -w src -d lib", "lint": "eslint .", @@ -61,7 +61,8 @@ "eslint-plugin-babel": "^4.0.0", "eslint-plugin-flow-vars": "^0.5.0", "lodash": "^4.15.0", - "mocha": "^3.0.2" + "mocha": "^3.0.2", + "rimraf": "^2.5.4" }, "babel": { "presets": [ From 45370e3553dcc3a00787adba0f46c7595650bfc3 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 13 Dec 2016 16:16:54 -0500 Subject: [PATCH 119/385] add exclude option, rename whitelist to include (#89) --- experimental/babel-preset-env/README.md | 35 +++++--- experimental/babel-preset-env/src/index.js | 74 +++++++++++----- .../src/transform-polyfill-require-plugin.js | 6 +- .../exclude-regenerator/actual.js | 1 + .../exclude-regenerator/expected.js | 85 +++++++++++++++++++ .../exclude-regenerator/options.json | 9 ++ .../fixtures/preset-options/exclude/actual.js | 3 + .../preset-options/exclude/expected.js | 3 + .../preset-options/exclude/options.json | 12 +++ .../{whitelist => include}/actual.js | 0 .../{whitelist => include}/expected.js | 0 .../{whitelist => include}/options.json | 2 +- experimental/babel-preset-env/test/index.js | 44 +++++++++- 13 files changed, 237 insertions(+), 37 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude/options.json rename experimental/babel-preset-env/test/fixtures/preset-options/{whitelist => include}/actual.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{whitelist => include}/expected.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{whitelist => include}/options.json (63%) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index d40030fdcf..6c74a36ddb 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -113,15 +113,29 @@ Can be `false` to not transform modules. Defaults to `false` `console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json`. -### `whitelist`: `Array` +### `include`: `Array` + +> `whitelist` is deprecated and will be removed in the next major in favor of this. Defaults to `[]` -Enable a whitelist of plugins to always include. +An array of plugins to always include. + +Valid options include any of the [babel plugins](/data/plugin-features.js) or [built-ins](/data/built-in-features.js) such as `transform-es2015-arrow-functions` or `map`, `set`, `object.assign`. + +> For the built-ins like `es6.typed.data-view` just put `typed.data-view`. Useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. Ex: Node 4 supports native classes but not spread. +### `exclude`: `Array` + +Defaults to `[]` +An array of plugins to always exclude/remove. +The possible options are the same as the `include` option. + +Useful for "blacklisting" a transform like `transform-regenerator` if you don't use generators and don't want to include `regeneratorRuntime` (when using `useBuiltIns`) or for using another plugin like [fast-async](https://github.com/MatAtBread/fast-async) instead of `async-to-gen`(http://babeljs.io/docs/plugins/transform-async-generator-functions/). + ### `useBuiltIns`: `boolean` Defaults to `false`. @@ -262,27 +276,22 @@ transform-async-to-generator {} syntax-trailing-function-commas {} ``` -### Example with `whitelist` +### Example with `include`/`exclude` + +> always include arrow functions, explicitly blacklist generators ```js -// target chrome 52 with whitelist on arrow functions { "presets": [ ["env", { "targets": { - "chrome": 52 + "browsers": ["last 2 versions", "safari >= 7"] }, - "whitelist": ["transform-es2015-arrow-functions"] + "include": ["transform-es2015-arrow-functions"], + "exclude": ["transform-regenerator"] }] ] } - -Using plugins: - -transform-exponentiation-operator {} -transform-async-to-generator {} -syntax-trailing-function-commas {} -transform-es2015-arrow-functions {} ``` ## Caveats diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index df304fb48b..18178e99a8 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,4 +1,5 @@ import pluginList from "../data/plugins.json"; +import pluginFeatures from "../data/plugin-features"; import builtInsList from "../data/built-ins.json"; import browserslist from "browserslist"; import transformPolyfillRequirePlugin from "./transform-polyfill-require-plugin"; @@ -11,6 +12,12 @@ export const MODULE_TRANSFORMATIONS = { "umd": "transform-es2015-modules-umd" }; +export const validIncludesAndExcludes = [ + ...Object.keys(pluginFeatures), + ...Object.values(MODULE_TRANSFORMATIONS), + ...Object.keys(builtInsList).slice(4) // remove the `es6.` +]; + /** * Determine if a transformation is required * @param {Object} supportedEnvironments An Object containing environment keys and the lowest @@ -156,27 +163,45 @@ export const validateModulesOption = (modulesOpt = "commonjs") => { return modulesOpt; }; -export const validateWhitelistOption = (whitelistOpt = []) => { - if (!Array.isArray(whitelistOpt)) { - throw new Error(`The 'whitelist' option must be an Array of plugins - { - "presets": [ - ["env", { - "targets": { - "chrome": 50 - }, - "whitelist": ["transform-es2015-arrow-functions"] - }] - ] - } - was passed "${whitelistOpt}" instead - `); +export function validatePluginsOption(opts = [], type) { + if (!Array.isArray(opts)) { + throw new Error(`The '${type}' option must be an Array of plugins/built-ins`); } - return whitelistOpt; -}; + let unknownOpts = []; + opts.forEach((opt) => { + if (validIncludesAndExcludes.indexOf(opt) === -1) { + unknownOpts.push(opt); + } + }); + + if (unknownOpts.length > 0) { + throw new Error(`Invalid plugins/built-ins '${unknownOpts}' passed to '${type}' option. + Check data/[plugin-features|built-in-features].js in babel-preset-env`); + } + + return opts; +} + +const validateIncludeOption = (opts) => validatePluginsOption(opts, "include"); +const validateExcludeOption = (opts) => validatePluginsOption(opts, "exclude"); + +export function checkDuplicateIncludeExcludes(include, exclude) { + let duplicates = []; + include.forEach((opt) => { + if (exclude.indexOf(opt) >= 0) { + duplicates.push(opt); + } + }); + + if (duplicates.length > 0) { + throw new Error(`Duplicate plugins/built-ins: '${duplicates}' found + in both the "include" and "exclude" options.`); + } +} let hasBeenLogged = false; +let hasBeenWarned = false; const logPlugin = (plugin, targets, list) => { const envList = list[plugin]; @@ -192,7 +217,15 @@ const logPlugin = (plugin, targets, list) => { export default function buildPreset(context, opts = {}) { const loose = validateLooseOption(opts.loose); const moduleType = validateModulesOption(opts.modules); - const whitelist = validateWhitelistOption(opts.whitelist); + // TODO: remove whitelist in favor of include in next major + if (opts.whitelist && !hasBeenWarned) { + hasBeenWarned = true; + console.warn(`The "whitelist" option has been deprecated + in favor of "include" to match the newly added "exclude" option (instead of "blacklist").`); + } + const include = validateIncludeOption(opts.whitelist || opts.include); + const exclude = validateExcludeOption(opts.exclude); + checkDuplicateIncludeExcludes(include, exclude); const targets = getTargets(opts.targets); const debug = opts.debug; const useBuiltIns = opts.useBuiltIns; @@ -226,7 +259,10 @@ export default function buildPreset(context, opts = {}) { } } - const allTransformations = [...transformations, ...whitelist]; + const allTransformations = transformations + .filter((plugin) => exclude.indexOf(plugin) === -1) + .concat(include); + const regenerator = allTransformations.indexOf("transform-regenerator") >= 0; const modulePlugin = moduleType !== false && MODULE_TRANSFORMATIONS[moduleType]; const plugins = []; diff --git a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js index 87702c4c47..201543129d 100644 --- a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js +++ b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js @@ -2,7 +2,7 @@ function isPolyfillSource(value) { return value === "babel-polyfill" || value === "core-js"; } -const whitelist = [ +const alwaysInclude = [ "web.timers", "web.immediate", "web.dom.iterable" @@ -70,7 +70,7 @@ export default function ({ types: t }) { } path.replaceWithMultiple( - createImports([...state.opts.polyfills, ...whitelist], "import", state.opts.regenerator) + createImports([...state.opts.polyfills, ...alwaysInclude], "import", state.opts.regenerator) ); } }, @@ -91,7 +91,7 @@ to the "transform-polyfill-require" plugin } bodyPath.replaceWithMultiple( - createImports([...state.opts.polyfills, ...whitelist], "require", state.opts.regenerator) + createImports([...state.opts.polyfills, ...alwaysInclude], "require", state.opts.regenerator) ); } }); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/actual.js new file mode 100644 index 0000000000..d3984c50aa --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/actual.js @@ -0,0 +1 @@ +import "babel-polyfill"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js new file mode 100644 index 0000000000..3dc2619431 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js @@ -0,0 +1,85 @@ +import "core-js/modules/es6.typed.data-view"; +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; +import "core-js/modules/es6.map"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.construct"; +import "core-js/modules/es6.reflect.define-property"; +import "core-js/modules/es6.reflect.delete-property"; +import "core-js/modules/es6.reflect.get"; +import "core-js/modules/es6.reflect.get-own-property-descriptor"; +import "core-js/modules/es6.reflect.get-prototype-of"; +import "core-js/modules/es6.reflect.has"; +import "core-js/modules/es6.reflect.is-extensible"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.reflect.prevent-extensions"; +import "core-js/modules/es6.reflect.set"; +import "core-js/modules/es6.reflect.set-prototype-of"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es6.object.assign"; +import "core-js/modules/es6.object.is"; +import "core-js/modules/es6.object.set-prototype-of"; +import "core-js/modules/es6.function.name"; +import "core-js/modules/es6.string.raw"; +import "core-js/modules/es6.string.from-code-point"; +import "core-js/modules/es6.string.code-point-at"; +import "core-js/modules/es6.string.repeat"; +import "core-js/modules/es6.string.starts-with"; +import "core-js/modules/es6.string.ends-with"; +import "core-js/modules/es6.string.includes"; +import "core-js/modules/es6.regexp.flags"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.array.from"; +import "core-js/modules/es6.array.of"; +import "core-js/modules/es6.array.copy-within"; +import "core-js/modules/es6.array.find"; +import "core-js/modules/es6.array.find-index"; +import "core-js/modules/es6.array.fill"; +import "core-js/modules/es6.array.iterator"; +import "core-js/modules/es6.number.is-finite"; +import "core-js/modules/es6.number.is-integer"; +import "core-js/modules/es6.number.is-safe-integer"; +import "core-js/modules/es6.number.is-nan"; +import "core-js/modules/es6.number.epsilon"; +import "core-js/modules/es6.number.min-safe-integer"; +import "core-js/modules/es6.number.max-safe-integer"; +import "core-js/modules/es6.math.acosh"; +import "core-js/modules/es6.math.asinh"; +import "core-js/modules/es6.math.atanh"; +import "core-js/modules/es6.math.cbrt"; +import "core-js/modules/es6.math.clz32"; +import "core-js/modules/es6.math.cosh"; +import "core-js/modules/es6.math.expm1"; +import "core-js/modules/es6.math.fround"; +import "core-js/modules/es6.math.hypot"; +import "core-js/modules/es6.math.imul"; +import "core-js/modules/es6.math.log1p"; +import "core-js/modules/es6.math.log10"; +import "core-js/modules/es6.math.log2"; +import "core-js/modules/es6.math.sign"; +import "core-js/modules/es6.math.sinh"; +import "core-js/modules/es6.math.tanh"; +import "core-js/modules/es6.math.trunc"; +import "core-js/modules/es7.array.includes.js"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es7.object.entries"; +import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/options.json new file mode 100644 index 0000000000..ba73a45cce --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/options.json @@ -0,0 +1,9 @@ +{ + "presets": [ + ["../../../../lib", { + "modules": false, + "useBuiltIns": true, + "exclude": ["transform-regenerator"] + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude/actual.js new file mode 100644 index 0000000000..c70b44b5a4 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude/actual.js @@ -0,0 +1,3 @@ +async function a() { + await 1; +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude/expected.js new file mode 100644 index 0000000000..5c88836e9e --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude/expected.js @@ -0,0 +1,3 @@ +async function a() { + await 1; +} \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/exclude/options.json new file mode 100644 index 0000000000..72d58de065 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + ["../../../../lib", { + "modules": false, + "useBuiltIns": true, + "exclude": [ + "transform-async-to-generator", + "transform-regenerator" + ] + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/include/actual.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/whitelist/actual.js rename to experimental/babel-preset-env/test/fixtures/preset-options/include/actual.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/include/expected.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/whitelist/expected.js rename to experimental/babel-preset-env/test/fixtures/preset-options/include/expected.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/include/options.json similarity index 63% rename from experimental/babel-preset-env/test/fixtures/preset-options/whitelist/options.json rename to experimental/babel-preset-env/test/fixtures/preset-options/include/options.json index b36882f25b..abc0443b29 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/whitelist/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/include/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "targets": {}, - "whitelist": ["transform-es2015-modules-commonjs"], + "include": ["transform-es2015-modules-commonjs"], "modules": false }] ] diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js index f80af2a05e..17e45c3102 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.js @@ -6,7 +6,10 @@ const electronToChromiumData = require("../data/electron-to-chromium"); const { validateModulesOption, - validateLooseOption + validateLooseOption, + validatePluginsOption, + validIncludesAndExcludes, + checkDuplicateIncludeExcludes } = babelPresetEnv; describe("babel-preset-env", () => { @@ -214,5 +217,44 @@ describe("babel-preset-env", () => { assert(validateModulesOption([])); }, Error); }); + + describe("validatePluginsOption", function() { + it("should return an empty array if undefined", function() { + assert.deepEqual(validatePluginsOption(), []); + }); + + it("should return itself if in features", function() { + assert.deepEqual( + validatePluginsOption(validIncludesAndExcludes), + validIncludesAndExcludes + ); + }); + + it("should throw if not in features", function() { + assert.throws(() => { + validatePluginsOption(["asdf"]); + }, Error); + }); + }); + + describe("checkDuplicateIncludeExcludes", function() { + it("should throw if duplicate names in both", function() { + assert.throws(() => { + checkDuplicateIncludeExcludes( + ["transform-regenerator", "map"], + ["transform-regenerator", "map"] + ); + }, Error); + }); + + it("should not throw if no duplicate names in both", function() { + assert.doesNotThrow(() => { + checkDuplicateIncludeExcludes( + ["transform-regenerator"], + ["map"] + ); + }, Error); + }); + }); }); }); From b5e00eeb5b1e11fe2288439bf9980009c08830ac Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 13 Dec 2016 17:59:23 -0500 Subject: [PATCH 120/385] changelog 1.1.0 [skip ci] (#93) --- experimental/babel-preset-env/CHANGELOG.md | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 7108e832b9..11beda4811 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,51 @@ # Changelog +## v1.1.0 (2016-12-13) + +### :rocket: New Feature + +- Add `exclude` option, rename `whitelist` to `include` ([#89](https://github.com/babel/babel-preset-env/pull/89)) (@hzoo) + +Example: + +```js +{ + "presets": [ + ["env", { + "targets": { + "browsers": ["last 2 versions", "safari >= 7"] + }, + "include": ["transform-es2015-arrow-functions"], + "exclude": ["transform-regenerator"], + "useBuiltIns": true + }] + ] +} +``` + +`"exclude": ["transform-regenerator"]` doesn't transform generators and removes `regeneratorRuntime` from being imported. + +`"exclude": ["transform-async-to-generator"]` doesn't use the built-in async-to-gen transform so you can use something like [fast-async](https://github.com/MatAtBread/fast-async). + +`"exclude": ["map"]` doesn't include the `Map` polyfill if you know you aren't using it in your code (w/ `useBuiltIns`). (We will figure out a way to automatically do this [#84](https://github.com/babel/babel-preset-env/issues/84)). + +If you pass a wrong plugin it will error: valid options for `include/exclude` are in [/data/plugin-features.js](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js) and [/data/built-in-features.js](https://github.com/babel/babel-preset-env/blob/master/data/built-in-features.js) (without the `es6.`) + +### :house: Internal + +- Optimize result filtration. ([#77](https://github.com/babel/babel-preset-env/pull/77)) (@yavorsky) +- Update eslint config to align with other babel projects ([#79](https://github.com/babel/babel-preset-env/pull/79)) (@baer) +- Update pathnames to avoid uppercase ([#80](https://github.com/babel/babel-preset-env/pull/80)) (@baer) +- Refactor build data for clarity/consistency ([#81](https://github.com/babel/babel-preset-env/pull/81)) (@baer) +- Update linting rules to cover all js ([#82](https://github.com/babel/babel-preset-env/pull/82)) (@baer) +- Cleanup lib before rebuilding ([#87](https://github.com/babel/babel-preset-env/pull/87)) (@baer) +- Move linting dependency to be dev only ([#88](https://github.com/babel/babel-preset-env/pull/88)) (@baer) + +### :memo: Documentation + +- Fix typo ([#78](https://github.com/babel/babel-preset-env/pull/78)) (@rohmanhm) +- Fix PR link in changelog. ([#75](https://github.com/babel/babel-preset-env/pull/75)) (@nhajidin) + ## v1.0.2 (2016-12-10) ### :bug: Bug Fix From 206f60767bb3daab1b32a4036cb5e83671a1c43d Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 13 Dec 2016 18:00:11 -0500 Subject: [PATCH 121/385] fixes [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 11beda4811..1b629df68f 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -16,7 +16,11 @@ Example: "browsers": ["last 2 versions", "safari >= 7"] }, "include": ["transform-es2015-arrow-functions"], - "exclude": ["transform-regenerator"], + "exclude": [ + "transform-regenerator", + "transform-async-to-generator", + "map" + ], "useBuiltIns": true }] ] From c9ff11ccb81789f72fc83dd7acbfa4cb5c90934e Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 13 Dec 2016 18:00:47 -0500 Subject: [PATCH 122/385] 1.1.0 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 27d9cc9c60..53d1af9176 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.0.2", + "version": "1.1.0", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 7e8fbd5177561c92dfae667965e2414122c01966 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 13 Dec 2016 18:11:45 -0500 Subject: [PATCH 123/385] fix issue with using Object.values --- experimental/babel-preset-env/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 18178e99a8..422de41ffb 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -14,7 +14,7 @@ export const MODULE_TRANSFORMATIONS = { export const validIncludesAndExcludes = [ ...Object.keys(pluginFeatures), - ...Object.values(MODULE_TRANSFORMATIONS), + ...Object.keys(MODULE_TRANSFORMATIONS).map((m) => MODULE_TRANSFORMATIONS[m]), ...Object.keys(builtInsList).slice(4) // remove the `es6.` ]; From 01415d3fd875aff25ca07a1314b588a94d6c2d00 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 13 Dec 2016 18:11:53 -0500 Subject: [PATCH 124/385] 1.1.1 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 53d1af9176..80a3bad3b2 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.0", + "version": "1.1.1", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From dbcd9f4ad64799a6bfdf3e70d11259ba215b8005 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 13 Dec 2016 18:27:40 -0500 Subject: [PATCH 125/385] v1.1.1 changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 1b629df68f..120bbf704f 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## v1.1.1 (2016-12-13) + +### :bug: Bug Fix + +Regression with the previous release due to using `Object.values` (ES2017). This wasn't caught because we are using babel-register to run tests and includes polyfills so it didn't fail on CI even though we have Node 0.10 as an env. Looking into fixing this to prevent future issues. + ## v1.1.0 (2016-12-13) ### :rocket: New Feature From f4788264c5faabca7bb48fd3c7650e765e1e16da Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 14 Dec 2016 19:53:38 -0600 Subject: [PATCH 126/385] Tweak README --- experimental/babel-preset-env/README.md | 108 ++++++++++++++---------- 1 file changed, 64 insertions(+), 44 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 6c74a36ddb..8b513b803e 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,6 +1,6 @@ # babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) [![npm-downloads](https://img.shields.io/npm/dm/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) -> Babel preset that automatically determines the Babel plugins you need based on your supported environments. Uses compat-table +> A Babel preset that can automatically determine the Babel plugins and polyfills you need based on your supported environments. `npm install babel-preset-env --save-dev` @@ -30,15 +30,17 @@ Check out the many options (especially `useBuiltIns` to polyfill less)! ### Determine environment support for ECMAScript features -[#7](https://github.com/babel/babel-preset-env/issues/7) - Use external data such as [`compat-table`](https://github.com/kangax/compat-table) to determine browser support. (We should create PRs there when necessary) +Use external data such as [`compat-table`](https://github.com/kangax/compat-table) to determine browser support. (We should create PRs there when necessary) ![](https://cloud.githubusercontent.com/assets/588473/19214029/58deebce-8d48-11e6-9004-ee3fbcb75d8b.png) -We can periodically run [build-data.js](/scripts/build-data.js) which generates [plugins.json](/data/plugins.json). +We can periodically run [build-data.js](https://github.com/babel/babel-preset-env/blob/master/scripts/build-data.js) which generates [plugins.json](https://github.com/babel/babel-preset-env/blob/master/data/plugins.json). -### Maintain a mapping between javascript features and babel plugins +Ref: [#7](https://github.com/babel/babel-preset-env/issues/7) -> Currently located at [plugin-features.js](/data/plugin-features.js). +### Maintain a mapping between JavaScript features and Babel plugins + +> Currently located at [plugin-features.js](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js). This should be straightforward to do in most cases. There might be cases were plugins should be split up more or certain plugins aren't standalone enough (or impossible to do). @@ -46,27 +48,31 @@ This should be straightforward to do in most cases. There might be cases were pl > Default behavior without options is the same as `babel-preset-latest`. -[#14](https://github.com/babel/babel-preset-env/issues/14) - It won't include `stage-x` plugins. env will support all plugins in what we consider the latest version of Javascript (by matching what we do in [`babel-preset-latest`](http://babeljs.io/docs/plugins/preset-latest/)). +It won't include `stage-x` plugins. env will support all plugins in what we consider the latest version of Javascript (by matching what we do in [`babel-preset-latest`](http://babeljs.io/docs/plugins/preset-latest/)). Support a node option `"node": "current"` to only compile for the current running node version. +Ref: [#14](https://github.com/babel/babel-preset-env/issues/14) + ### Determine the lowest common denominator of plugins to be included in the preset If you are targeting IE 8 and Chrome 55 it will include all plugins required by IE 8 since you would need to support both still. ### Support a `browsers` option like autoprefixer -[#19](https://github.com/babel/babel-preset-env/pull/19) - Use [browserslist](https://github.com/ai/browserslist) to also queries like `> 1%, last 2 versions`. +Use [browserslist](https://github.com/ai/browserslist) to declare supported environments by performing queries like `> 1%, last 2 versions`. + +Ref: [#19](https://github.com/babel/babel-preset-env/pull/19) ## Install ```sh -$ npm install --save-dev babel-preset-env +npm install --save-dev babel-preset-env ``` ## Usage -The default behavior without options runs all transforms (acts as [babel-preset-latest](https://babeljs.io/docs/plugins/preset-latest/)). +The default behavior without options runs all transforms (behaves the same as [babel-preset-latest](https://babeljs.io/docs/plugins/preset-latest/)). ```js { @@ -74,71 +80,85 @@ The default behavior without options runs all transforms (acts as [babel-preset- } ``` -## [Options](http://babeljs.io/docs/plugins/#pluginpresets-options) +## Options -### `targets`: `{ [string]: number }` +For more information on setting options for a preset, refer to the [plugin/preset options](http://babeljs.io/docs/plugins/#plugin-preset-options) documentation. -Defaults to `{}`. +### `targets` -> Takes an object of environment versions to support. -> Each target environment takes a number (you can specify a decimal like `node: 6.5`) +`{ [string]: number }`, defaults to `{}`. -Example environments: "chrome, opera, edge, firefox, safari, ie, ios, android, node, electron". +Takes an object of environment versions to support. -The data for this is currently at: [/data/plugins.json](/data/plugins.json) and being generated by [/scripts/build-data.js](/scripts/build-data.js) using https://kangax.github.io/compat-table. +Each target environment takes a number (you can also specify a minor versions like `node: 6.5`) -`node`: `number | "current" | true` +Example environments: `chrome`, `opera`, `edge`, `firefox`, `safari`, `ie`, `ios`, `android`, `node`, `electron`. -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)` +The [data](https://github.com/babel/babel-preset-env/blob/master/data/plugins.json) for this is generated by running the [build-data script](https://github.com/babel/babel-preset-env/blob/master/scripts/build-data.js) which pulls in data from [compat-table](https://kangax.github.io/compat-table). -### `browsers`: `Array | string` +### `targets.node` -> A query to select browsers (ex: last 2 versions, > 5%) using [browserslist](https://github.com/ai/browserslist). +`number | "current" | true` -> Note, browsers' results are overridden by explicit items from `targets`. +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)` -### `loose`: `boolean` +### `targets.browsers` -Defaults to `false`. +`Array | string` + +A query to select browsers (ex: last 2 versions, > 5%) using [browserslist](https://github.com/ai/browserslist). + +Note, browsers' results are overridden by explicit items from `targets`. + +### `loose` + +`boolean`, defaults to `false`. + Enable "loose" transformations for any plugins in this preset that allow them. -### `modules`: `"amd" | "umd" | "systemjs" | "commonjs" | false` +### `modules` + +`"amd" | "umd" | "systemjs" | "commonjs" | false`, defaults to `"commonjs"`. -Defaults to `"commonjs"`. Enable transformation of ES6 module syntax to another module type. -Can be `false` to not transform modules. + +Setting this to `false` will not transform modules. -### `debug:` `boolean` +### `debug` -Defaults to `false` -`console.log` out the targets and plugins being used as well as the version specified in `/data/plugins.json`. +`boolean`, defaults to `false`. + +Outputs the targets/plugins used and the version specified in [plugin data version](https://github.com/babel/babel-preset-env/blob/master/data/plugins.json) to `console.log`. -### `include`: `Array` +### `include` -> `whitelist` is deprecated and will be removed in the next major in favor of this. +`Array`, defaults to `[]`. + +> NOTE: `whitelist` is deprecated and will be removed in the next major in favor of this. -Defaults to `[]` An array of plugins to always include. -Valid options include any of the [babel plugins](/data/plugin-features.js) or [built-ins](/data/built-in-features.js) such as `transform-es2015-arrow-functions` or `map`, `set`, `object.assign`. +Valid options include any of the [babel plugins](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js) or [built-ins](https://github.com/babel/babel-preset-env/blob/master/data/built-in-features.js), such as `transform-es2015-arrow-functions`, `map`, `set`, or `object.assign`. > For the built-ins like `es6.typed.data-view` just put `typed.data-view`. -Useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. +This option is useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. Ex: Node 4 supports native classes but not spread. -### `exclude`: `Array` +### `exclude` -Defaults to `[]` +`Array`, defaults to `[]`. + An array of plugins to always exclude/remove. + The possible options are the same as the `include` option. -Useful for "blacklisting" a transform like `transform-regenerator` if you don't use generators and don't want to include `regeneratorRuntime` (when using `useBuiltIns`) or for using another plugin like [fast-async](https://github.com/MatAtBread/fast-async) instead of `async-to-gen`(http://babeljs.io/docs/plugins/transform-async-generator-functions/). +This option is useful for "blacklisting" a transform like `transform-regenerator` if you don't use generators and don't want to include `regeneratorRuntime` (when using `useBuiltIns`) or for using another plugin like [fast-async](https://github.com/MatAtBread/fast-async) instead of [Babel's async-to-gen](http://babeljs.io/docs/plugins/transform-async-generator-functions/). -### `useBuiltIns`: `boolean` +### `useBuiltIns` -Defaults to `false`. +`boolean`, defaults to `false`. A way to apply `babel-preset-env` for polyfills (via "babel-polyfill"). @@ -149,17 +169,17 @@ A way to apply `babel-preset-env` for polyfills (via "babel-polyfill"). npm install babel-polyfill --save ``` -This option will apply a new plugin that replaces the statement `import "babel-polyfill"` or `require("babel-polyfill")` with individual requires for `babel-polyfill` based on environment. +This option enables a new plugin that replaces the statement `import "babel-polyfill"` or `require("babel-polyfill")` with individual requires for `babel-polyfill` based on environment. -> NOTE: Only use `require("babel-polyfill");` once in your whole app. One option is to create single entry file that only contains the require statement. +> NOTE: Only use `require("babel-polyfill");` once in your whole app. One option is to create a single entry file that only contains the require statement. -In +**In** ```js import "babel-polyfill"; ``` -Out (different based on environment) +**Out (different based on environment)** ```js import "core-js/modules/es7.string.pad-start"; @@ -169,7 +189,7 @@ import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; ``` -> This will also work for "core-js" directly (`import "core-js";`) +This will also work for `core-js` directly (`import "core-js";`) ``` npm install core-js --save From bf9ff5c4e69eaaed0b194c99f66fb46e38a8bb6a Mon Sep 17 00:00:00 2001 From: Diogo Franco Date: Thu, 15 Dec 2016 11:17:41 +0900 Subject: [PATCH 127/385] Improve README --- experimental/babel-preset-env/README.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 6c74a36ddb..f36c0d8d9b 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -48,12 +48,14 @@ This should be straightforward to do in most cases. There might be cases were pl [#14](https://github.com/babel/babel-preset-env/issues/14) - It won't include `stage-x` plugins. env will support all plugins in what we consider the latest version of Javascript (by matching what we do in [`babel-preset-latest`](http://babeljs.io/docs/plugins/preset-latest/)). -Support a node option `"node": "current"` to only compile for the current running node version. - ### Determine the lowest common denominator of plugins to be included in the preset If you are targeting IE 8 and Chrome 55 it will include all plugins required by IE 8 since you would need to support both still. +### Support a target option `"node": "current"` to only compile for the currently running node version. + +For example, if you are building on Node 4, arrow functions won't be converted, but they will if you build on Node 0.12. + ### Support a `browsers` option like autoprefixer [#19](https://github.com/babel/babel-preset-env/pull/19) - Use [browserslist](https://github.com/ai/browserslist) to also queries like `> 1%, last 2 versions`. @@ -87,9 +89,11 @@ Example environments: "chrome, opera, edge, firefox, safari, ie, ios, android, n The data for this is currently at: [/data/plugins.json](/data/plugins.json) and being generated by [/scripts/build-data.js](/scripts/build-data.js) using https://kangax.github.io/compat-table. +The `node` target environment supports additional options: + `node`: `number | "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)`. ### `browsers`: `Array | string` @@ -126,7 +130,7 @@ Valid options include any of the [babel plugins](/data/plugin-features.js) or [b Useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. -Ex: Node 4 supports native classes but not spread. +For example, Node 4 supports native classes but not spread. If `super` is used with a spread argument, then the `transform-es2015-classes` transform needs to be `include`d, as it is not possible to transpile a spread with `super` otherwise. ### `exclude`: `Array` @@ -278,7 +282,7 @@ syntax-trailing-function-commas {} ### Example with `include`/`exclude` -> always include arrow functions, explicitly blacklist generators +> always include arrow functions, explicitly exclude generators ```js { @@ -296,7 +300,7 @@ syntax-trailing-function-commas {} ## Caveats -If you get a `SyntaxError: Unexpected token ...` error if using the [object-rest-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-rest-spread) then make sure the plugin is at `v6.19.0`. +If you get a `SyntaxError: Unexpected token ...` error when using the [object-rest-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-rest-spread) transform then make sure the plugin has been updated to, at least, `v6.19.0`. ## Other Cool Projects From 72f2cc59ed220fdcadbc19f4d6707b8a74d78533 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 14 Dec 2016 21:14:19 -0600 Subject: [PATCH 128/385] edits --- experimental/babel-preset-env/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 377cd14db7..cd097f926a 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -56,7 +56,7 @@ Ref: [#14](https://github.com/babel/babel-preset-env/issues/14) If you are targeting IE 8 and Chrome 55 it will include all plugins required by IE 8 since you would need to support both still. -### Support a target option `"node": "current"` to only compile for the currently running node version. +### Support a target option `"node": "current"` to compile for the currently running node version. For example, if you are building on Node 4, arrow functions won't be converted, but they will if you build on Node 0.12. @@ -102,7 +102,7 @@ The [data](https://github.com/babel/babel-preset-env/blob/master/data/plugins.js `number | "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)`. ### `targets.browsers` From dabac6ed5f986b0dfde6df03f939aeef35c6a2e9 Mon Sep 17 00:00:00 2001 From: Sven SAULEAU Date: Thu, 15 Dec 2016 19:30:28 +0100 Subject: [PATCH 129/385] [skip ci] update README (#100) --- experimental/babel-preset-env/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index cd097f926a..9e23fd7c26 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -2,7 +2,9 @@ > A Babel preset that can automatically determine the Babel plugins and polyfills you need based on your supported environments. -`npm install babel-preset-env --save-dev` +```sh +npm install babel-preset-env --save-dev +``` ```js { From c6afaa74d408a4ce255eba9638b3c01a754280eb Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 16 Dec 2016 17:26:15 -0500 Subject: [PATCH 130/385] fix include/exclude for built-ins (#102) --- experimental/babel-preset-env/.gitignore | 1 + experimental/babel-preset-env/README.md | 6 ++--- experimental/babel-preset-env/src/index.js | 26 ++++++++++++++----- .../src/transform-polyfill-require-plugin.js | 10 ++----- .../filters-duplicates/expected.js | 3 --- .../regenerator-false/expected.js | 3 --- .../regenerator-true/expected.js | 3 --- .../exclude-built-ins/actual.js | 1 + .../exclude-built-ins/expected.js | 0 .../exclude-built-ins/options.json | 18 +++++++++++++ .../preset-options/exclude-include/actual.js | 7 +++++ .../exclude-include/expected.js | 12 +++++++++ .../exclude-include/options.json | 20 ++++++++++++++ .../include-built-ins/actual.js | 1 + .../include-built-ins/expected.js | 7 +++++ .../include-built-ins/options.json | 15 +++++++++++ experimental/babel-preset-env/test/index.js | 26 ++++++++++++++----- 17 files changed, 126 insertions(+), 33 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/options.json diff --git a/experimental/babel-preset-env/.gitignore b/experimental/babel-preset-env/.gitignore index 2d8091eae9..798a62e8f2 100644 --- a/experimental/babel-preset-env/.gitignore +++ b/experimental/babel-preset-env/.gitignore @@ -2,3 +2,4 @@ node_modules lib .DS_Store *.log +.vscode \ No newline at end of file diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 9e23fd7c26..fe4910ecfa 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -144,8 +144,6 @@ An array of plugins to always include. Valid options include any of the [babel plugins](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js) or [built-ins](https://github.com/babel/babel-preset-env/blob/master/data/built-in-features.js), such as `transform-es2015-arrow-functions`, `map`, `set`, or `object.assign`. -> For the built-ins like `es6.typed.data-view` just put `typed.data-view`. - This option is useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. For example, Node 4 supports native classes but not spread. If `super` is used with a spread argument, then the `transform-es2015-classes` transform needs to be `include`d, as it is not possible to transpile a spread with `super` otherwise. @@ -311,8 +309,8 @@ syntax-trailing-function-commas {} "targets": { "browsers": ["last 2 versions", "safari >= 7"] }, - "include": ["transform-es2015-arrow-functions"], - "exclude": ["transform-regenerator"] + "include": ["transform-es2015-arrow-functions", "es6.map"], + "exclude": ["transform-regenerator", "es6.set"] }] ] } diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 422de41ffb..fe6d3d0a9b 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -12,10 +12,17 @@ export const MODULE_TRANSFORMATIONS = { "umd": "transform-es2015-modules-umd" }; +const defaultInclude = [ + "web.timers", + "web.immediate", + "web.dom.iterable" +]; + export const validIncludesAndExcludes = [ ...Object.keys(pluginFeatures), ...Object.keys(MODULE_TRANSFORMATIONS).map((m) => MODULE_TRANSFORMATIONS[m]), - ...Object.keys(builtInsList).slice(4) // remove the `es6.` + ...Object.keys(builtInsList), + ...defaultInclude ]; /** @@ -180,7 +187,11 @@ export function validatePluginsOption(opts = [], type) { Check data/[plugin-features|built-in-features].js in babel-preset-env`); } - return opts; + return { + all: opts, + plugins: opts.filter((opt) => !opt.match(/^(es\d+|web)\./)), + builtIns: opts.filter((opt) => opt.match(/^(es\d+|web)\./)) + }; } const validateIncludeOption = (opts) => validatePluginsOption(opts, "include"); @@ -225,7 +236,7 @@ export default function buildPreset(context, opts = {}) { } const include = validateIncludeOption(opts.whitelist || opts.include); const exclude = validateExcludeOption(opts.exclude); - checkDuplicateIncludeExcludes(include, exclude); + checkDuplicateIncludeExcludes(include.all, exclude.all); const targets = getTargets(opts.targets); const debug = opts.debug; const useBuiltIns = opts.useBuiltIns; @@ -236,7 +247,10 @@ export default function buildPreset(context, opts = {}) { let polyfills; if (useBuiltIns) { polyfills = Object.keys(builtInsList) - .filter((builtInName) => isPluginRequired(targets, builtInsList[builtInName])); + .filter((builtInName) => isPluginRequired(targets, builtInsList[builtInName])) + .concat(defaultInclude) + .filter((plugin) => exclude.builtIns.indexOf(plugin) === -1) + .concat(include.builtIns); } if (debug && !hasBeenLogged) { @@ -260,8 +274,8 @@ export default function buildPreset(context, opts = {}) { } const allTransformations = transformations - .filter((plugin) => exclude.indexOf(plugin) === -1) - .concat(include); + .filter((plugin) => exclude.plugins.indexOf(plugin) === -1) + .concat(include.plugins); const regenerator = allTransformations.indexOf("transform-regenerator") >= 0; const modulePlugin = moduleType !== false && MODULE_TRANSFORMATIONS[moduleType]; diff --git a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js index 201543129d..f0da6205f0 100644 --- a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js +++ b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js @@ -2,12 +2,6 @@ function isPolyfillSource(value) { return value === "babel-polyfill" || value === "core-js"; } -const alwaysInclude = [ - "web.timers", - "web.immediate", - "web.dom.iterable" -]; - export default function ({ types: t }) { function createImportDeclaration(polyfill) { let declar = t.importDeclaration([], t.stringLiteral(polyfill)); @@ -70,7 +64,7 @@ export default function ({ types: t }) { } path.replaceWithMultiple( - createImports([...state.opts.polyfills, ...alwaysInclude], "import", state.opts.regenerator) + createImports(state.opts.polyfills, "import", state.opts.regenerator) ); } }, @@ -91,7 +85,7 @@ to the "transform-polyfill-require" plugin } bodyPath.replaceWithMultiple( - createImports([...state.opts.polyfills, ...alwaysInclude], "require", state.opts.regenerator) + createImports(state.opts.polyfills, "require", state.opts.regenerator) ); } }); diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js index 81d166d7ff..6a01cbb4c3 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js @@ -1,5 +1,2 @@ import "core-js/modules/es6.typed.data-view"; import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js index 949a0f6afe..e69de29bb2 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js @@ -1,3 +0,0 @@ -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js index 2936f42f1d..50dec607ef 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js @@ -1,4 +1 @@ -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; import "regenerator-runtime/runtime"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/actual.js new file mode 100644 index 0000000000..15d192df49 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/actual.js @@ -0,0 +1 @@ +import "babel-polyfill"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/options.json new file mode 100644 index 0000000000..bed44453eb --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/options.json @@ -0,0 +1,18 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 55 + }, + "modules": false, + "useBuiltIns": true, + "exclude": [ + "es7.string.pad-start", + "es7.string.pad-end", + "web.timers", + "web.immediate", + "web.dom.iterable" + ] + }] + ] +} \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/actual.js new file mode 100644 index 0000000000..730d8eb539 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/actual.js @@ -0,0 +1,7 @@ +import "babel-polyfill"; + +async function a() { + await 1; +} + +(() => {}) \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js new file mode 100644 index 0000000000..5d0fe180df --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js @@ -0,0 +1,12 @@ +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; +import "core-js/modules/es6.map"; + + +async function a() { + await 1; +} + +(function () {}); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/options.json new file mode 100644 index 0000000000..ba0e52da56 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/options.json @@ -0,0 +1,20 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 55 + }, + "modules": false, + "useBuiltIns": true, + "exclude": [ + "transform-async-to-generator", + "transform-regenerator", + "es7.string.pad-start" + ], + "include": [ + "transform-es2015-arrow-functions", + "es6.map" + ] + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/actual.js new file mode 100644 index 0000000000..15d192df49 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/actual.js @@ -0,0 +1 @@ +import "babel-polyfill"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js new file mode 100644 index 0000000000..cfa4e9f3c4 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js @@ -0,0 +1,7 @@ +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; +import "core-js/modules/es6.map"; +import "core-js/modules/es6.set"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/options.json new file mode 100644 index 0000000000..5d1b06b86b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/options.json @@ -0,0 +1,15 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 55 + }, + "include": [ + "es6.map", + "es6.set" + ], + "modules": false, + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js index 17e45c3102..e72908f428 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.js @@ -8,7 +8,6 @@ const { validateModulesOption, validateLooseOption, validatePluginsOption, - validIncludesAndExcludes, checkDuplicateIncludeExcludes } = babelPresetEnv; @@ -219,14 +218,29 @@ describe("babel-preset-env", () => { }); describe("validatePluginsOption", function() { - it("should return an empty array if undefined", function() { - assert.deepEqual(validatePluginsOption(), []); + it("should return empty arrays if undefined", function() { + assert.deepEqual(validatePluginsOption(), { all: [], plugins: [], builtIns: [] }); }); - it("should return itself if in features", function() { + it("should return in transforms array", function() { assert.deepEqual( - validatePluginsOption(validIncludesAndExcludes), - validIncludesAndExcludes + validatePluginsOption(["transform-es2015-arrow-functions"]), + { + all: ["transform-es2015-arrow-functions"], + plugins: ["transform-es2015-arrow-functions"], + builtIns: [] + } + ); + }); + + it("should return in built-ins array", function() { + assert.deepEqual( + validatePluginsOption(["es6.map"]), + { + all: ["es6.map"], + plugins: [], + builtIns: ["es6.map"] + } ); }); From e3abd80927806386e4fad7a92ae9f5fbc9eafe4c Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 16 Dec 2016 17:27:00 -0500 Subject: [PATCH 131/385] 1.1.2 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 80a3bad3b2..41a076dd63 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.1", + "version": "1.1.2", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From da8ed9643b04970ea309893acee117172bbd745c Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 16 Dec 2016 18:03:29 -0500 Subject: [PATCH 132/385] fix debug --- experimental/babel-preset-env/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index fe6d3d0a9b..c2fdd5e97e 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -215,7 +215,7 @@ let hasBeenLogged = false; let hasBeenWarned = false; const logPlugin = (plugin, targets, list) => { - const envList = list[plugin]; + const envList = list[plugin] || {}; const filteredList = Object.keys(targets) .reduce((a, b) => { a[b] = envList[b]; From 44b140af231af74af907346121f6193696f1c467 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 16 Dec 2016 18:03:33 -0500 Subject: [PATCH 133/385] 1.1.3 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 41a076dd63..d8848e05cd 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.2", + "version": "1.1.3", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 783a0bdc9c2e81cfbe7e0e50c2a466b3ec3d101f Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 16 Dec 2016 18:05:23 -0500 Subject: [PATCH 134/385] 1.1.4 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index d8848e05cd..8859fbcfa2 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.3", + "version": "1.1.4", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 6cb4e8ddcc222f3ef7535226b536ebebce9194bc Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 16 Dec 2016 18:07:31 -0500 Subject: [PATCH 135/385] changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 120bbf704f..a98e2f9ad5 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## v1.1.4 (2016-12-16) + +v1.1.2-v1.1.4 + +### :bug: Bug Fix + +The new `exclude`/`include` options weren't working correctly for built-ins. ([#102](https://github.com/babel/babel-preset-env/pull/102)). + +Also fixes an issue with debug option. + ## v1.1.1 (2016-12-13) ### :bug: Bug Fix From c0b8f5b604551c2aab91df4c72076d2bc224f675 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 23 Dec 2016 01:42:30 +0200 Subject: [PATCH 136/385] Fix targets for debug. --- experimental/babel-preset-env/src/index.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index c2fdd5e97e..dfd33635c1 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -221,7 +221,7 @@ const logPlugin = (plugin, targets, list) => { a[b] = envList[b]; return a; }, {}); - const logStr = `\n ${plugin} ${JSON.stringify(filteredList)}`; + const logStr = `\n ${plugin}\n ${JSON.stringify(filteredList)}`; console.log(logStr); }; @@ -256,19 +256,17 @@ export default function buildPreset(context, opts = {}) { if (debug && !hasBeenLogged) { hasBeenLogged = true; console.log("babel-preset-env: `DEBUG` option"); - console.log(""); - console.log(`Using targets: ${JSON.stringify(opts.targets, null, 2)}`); - console.log(""); - console.log(`modules transform: ${moduleType}`); - console.log(""); - console.log("Using plugins:"); + console.log("\nUsing targets:"); + console.log(JSON.stringify(opts.targets, null, 2)); + console.log(`\nModules transform: ${moduleType}`); + console.log("\nUsing plugins:"); transformations.forEach((transform) => { - logPlugin(transform, opts.targets, pluginList); + logPlugin(transform, targets, pluginList); }); console.log("\nUsing polyfills:"); if (useBuiltIns && polyfills.length) { polyfills.forEach((polyfill) => { - logPlugin(polyfill, opts.targets, builtInsList); + logPlugin(polyfill, targets, builtInsList); }); } } From 63c09313402fa291d09be18798d2925a6812a3cc Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 23 Dec 2016 13:22:45 +0200 Subject: [PATCH 137/385] Make plugin output single-lined. --- experimental/babel-preset-env/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index dfd33635c1..797a7f7b51 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -221,7 +221,7 @@ const logPlugin = (plugin, targets, list) => { a[b] = envList[b]; return a; }, {}); - const logStr = `\n ${plugin}\n ${JSON.stringify(filteredList)}`; + const logStr = ` ${plugin} ${JSON.stringify(filteredList)}`; console.log(logStr); }; From 1fa3916f75dbbdce31270bfcfeaf81b50eb9bfae Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 23 Dec 2016 13:28:33 +0200 Subject: [PATCH 138/385] Use parsed targets for Using targets log. --- experimental/babel-preset-env/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 797a7f7b51..911909dea7 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -257,7 +257,7 @@ export default function buildPreset(context, opts = {}) { hasBeenLogged = true; console.log("babel-preset-env: `DEBUG` option"); console.log("\nUsing targets:"); - console.log(JSON.stringify(opts.targets, null, 2)); + console.log(JSON.stringify(targets, null, 2)); console.log(`\nModules transform: ${moduleType}`); console.log("\nUsing plugins:"); transformations.forEach((transform) => { From ad23d2ee397ccdb9a683d36144670bfc245558c9 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Sun, 1 Jan 2017 21:25:50 -0600 Subject: [PATCH 139/385] Drop unneeded eslint-plugin-flow-vars dep (#115) --- experimental/babel-preset-env/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 8859fbcfa2..d307333f50 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -58,7 +58,6 @@ "eslint": "^3.3.1", "eslint-config-babel": "^3.0.0", "eslint-plugin-babel": "^4.0.0", - "eslint-plugin-flow-vars": "^0.5.0", "eslint-plugin-flowtype": "^2.29.1", "lodash": "^4.15.0", "mocha": "^3.0.2", From 76e12a3caefdee80144564d02a03f3ce9774a509 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 2 Jan 2017 22:55:32 -0600 Subject: [PATCH 140/385] Show error if target version is not a number (#107) --- experimental/babel-preset-env/src/index.js | 7 ++++--- experimental/babel-preset-env/test/index.js | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 911909dea7..791848c2a7 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -50,11 +50,12 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { const lowestImplementedVersion = plugin[environment]; const lowestTargetedVersion = supportedEnvironments[environment]; - if (lowestTargetedVersion < lowestImplementedVersion) { - return true; + if (typeof lowestTargetedVersion === "string") { + throw new Error(`Target version must be a number, + '${lowestTargetedVersion}' was given for '${environment}'`); } - return false; + return lowestTargetedVersion < lowestImplementedVersion; }); return isRequiredForEnvironments.length > 0 ? true : false; diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js index e72908f428..b43db5c5c7 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.js @@ -158,6 +158,20 @@ describe("babel-preset-env", () => { babelPresetEnv.isPluginRequired(targets, plugin); }, Error); }); + + it("will throw if target version is not a number", () => { + const plugin = { + "node": 6, + }; + + const targets = { + "node": "6.5", + }; + + assert.throws(() => { + babelPresetEnv.isPluginRequired(targets, plugin); + }, Error); + }); }); describe("validateLooseOption", () => { From a9181a218c3fa8e0bfaef9df1cf1e3057a8efa74 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 4 Jan 2017 12:44:18 -0500 Subject: [PATCH 141/385] 1.1.5 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index d307333f50..cdac751fb3 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.4", + "version": "1.1.5", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 0ac127ce606e1eb906f3bd4eb0323674a91d3f4b Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 4 Jan 2017 13:00:30 -0500 Subject: [PATCH 142/385] v1.1.5 changelog [skip ci] (#118) --- experimental/babel-preset-env/CHANGELOG.md | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index a98e2f9ad5..cdea2550ea 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,47 @@ # Changelog +## v1.1.5 (2017-01-04) + +### :bug: Bug Fix + +- Show error if target version is not a number. ([#107](https://github.com/babel/babel-preset-env/pull/107)) (@existentialism) + +```js +{ + "presets": [ + ["env", { + "targets": { + "chrome": "52", // will error since it's not a number, + "chrome": 52 // correct! + } + }] + ] +} +``` + +- Fix targets for the `debug` option. ([#109](https://github.com/babel/babel-preset-env/pull/109)) (@yavorsky) + +Now it prints the transformed targets/environments rather than the browsers query. + +```txt +Using targets: +{ + "chrome": 53, + "ie": 10, + "node": 6 +} + +Modules transform: false + +Using plugins: + transform-es2015-arrow-functions {"chrome":47,"node":6} + transform-es2015-block-scoped-functions {"chrome":41,"ie":11,"node":4} + +Using polyfills: + es6.typed.uint8-clamped-array {"chrome":5,"node":0.12} + es6.map {"chrome":51,"node":6.5} +``` + ## v1.1.4 (2016-12-16) v1.1.2-v1.1.4 From dc46adf5194fa971521d7d4a783cf55f8c8045b4 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 5 Jan 2017 10:21:56 -0500 Subject: [PATCH 143/385] test actual requires from useBuiltIns (#95) * test actual requires from useBuiltIns * only run on npm 3 for now --- .../fixtures/preset-options/use-builtins-all-exec/exec.js | 3 +++ .../preset-options/use-builtins-all-exec/options.json | 7 +++++++ .../actual.js | 1 - .../expected.js | 2 -- .../options.json | 0 5 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/exec.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/options.json rename experimental/babel-preset-env/test/fixtures/preset-options/{use-builtins-regenerator-true => use-builtins-all}/actual.js (75%) rename experimental/babel-preset-env/test/fixtures/preset-options/{use-builtins-regenerator-true => use-builtins-all}/expected.js (99%) rename experimental/babel-preset-env/test/fixtures/preset-options/{use-builtins-regenerator-true => use-builtins-all}/options.json (100%) diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/exec.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/exec.js new file mode 100644 index 0000000000..c73aa3f1f2 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/exec.js @@ -0,0 +1,3 @@ +if (parseInt(process.version.slice(1)) > 5) { + require('babel-polyfill'); +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/options.json new file mode 100644 index 0000000000..9d6951bd70 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/options.json @@ -0,0 +1,7 @@ +{ + "presets": [ + ["../../../../lib", { + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/actual.js similarity index 75% rename from experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/actual.js rename to experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/actual.js index 7d70ec7d7b..d3984c50aa 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/actual.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/actual.js @@ -1,2 +1 @@ import "babel-polyfill"; -1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js similarity index 99% rename from experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js rename to experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js index 87190bb0e8..921f5e692b 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js @@ -84,5 +84,3 @@ import "core-js/modules/web.timers"; import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; import "regenerator-runtime/runtime"; - -Math.pow(1, 2); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/options.json similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-regenerator-true/options.json rename to experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/options.json From 1815ffab14c97c631bffd4adb2ab98953ef2dfab Mon Sep 17 00:00:00 2001 From: Marco Massarotto Date: Fri, 6 Jan 2017 22:18:43 +0000 Subject: [PATCH 144/385] Explicitly resolve lowest browser version (#121) stop relying on browserlist returning a list sorted by browser version fix #119 --- experimental/babel-preset-env/src/index.js | 6 +- .../fixtures/preset-options/ios-10/actual.js | 1 + .../preset-options/ios-10/expected.js | 1 + .../preset-options/ios-10/options.json | 10 +++ .../fixtures/preset-options/ios-6/actual.js | 1 + .../fixtures/preset-options/ios-6/expected.js | 77 +++++++++++++++++++ .../preset-options/ios-6/options.json | 11 +++ 7 files changed, 105 insertions(+), 2 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/ios-10/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/ios-10/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/ios-6/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/ios-6/options.json diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 791848c2a7..857f3cd502 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -77,8 +77,10 @@ const browserNameMap = { const getLowestVersions = (browsers) => { return browsers.reduce((all, browser) => { const [browserName, browserVersion] = browser.split(" "); - if (browserName in browserNameMap) { - all[browserNameMap[browserName]] = parseInt(browserVersion); + const normalizedBrowserName = browserNameMap[browserName]; + const parsedBrowserVersion = parseInt(browserVersion); + if (normalizedBrowserName && !isNaN(parsedBrowserVersion)) { + all[normalizedBrowserName] = Math.min(all[normalizedBrowserName] || Infinity, parsedBrowserVersion); } return all; }, {}); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/actual.js new file mode 100644 index 0000000000..02d939c57f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/actual.js @@ -0,0 +1 @@ +const a = () => 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js new file mode 100644 index 0000000000..02d939c57f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js @@ -0,0 +1 @@ +const a = () => 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/options.json new file mode 100644 index 0000000000..25d6c970e1 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/options.json @@ -0,0 +1,10 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "browsers": ["ios >= 10"] + }, + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/actual.js new file mode 100644 index 0000000000..c3fee8a175 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/actual.js @@ -0,0 +1 @@ +import "core-js"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js new file mode 100644 index 0000000000..8fc872b687 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js @@ -0,0 +1,77 @@ +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.map"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.construct"; +import "core-js/modules/es6.reflect.define-property"; +import "core-js/modules/es6.reflect.delete-property"; +import "core-js/modules/es6.reflect.get"; +import "core-js/modules/es6.reflect.get-own-property-descriptor"; +import "core-js/modules/es6.reflect.get-prototype-of"; +import "core-js/modules/es6.reflect.has"; +import "core-js/modules/es6.reflect.is-extensible"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.reflect.prevent-extensions"; +import "core-js/modules/es6.reflect.set"; +import "core-js/modules/es6.reflect.set-prototype-of"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es6.object.assign"; +import "core-js/modules/es6.object.is"; +import "core-js/modules/es6.object.set-prototype-of"; +import "core-js/modules/es6.function.name"; +import "core-js/modules/es6.string.raw"; +import "core-js/modules/es6.string.from-code-point"; +import "core-js/modules/es6.string.code-point-at"; +import "core-js/modules/es6.string.repeat"; +import "core-js/modules/es6.string.starts-with"; +import "core-js/modules/es6.string.ends-with"; +import "core-js/modules/es6.string.includes"; +import "core-js/modules/es6.regexp.flags"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.array.from"; +import "core-js/modules/es6.array.of"; +import "core-js/modules/es6.array.copy-within"; +import "core-js/modules/es6.array.find"; +import "core-js/modules/es6.array.find-index"; +import "core-js/modules/es6.array.fill"; +import "core-js/modules/es6.array.iterator"; +import "core-js/modules/es6.number.is-finite"; +import "core-js/modules/es6.number.is-integer"; +import "core-js/modules/es6.number.is-safe-integer"; +import "core-js/modules/es6.number.is-nan"; +import "core-js/modules/es6.number.epsilon"; +import "core-js/modules/es6.number.min-safe-integer"; +import "core-js/modules/es6.number.max-safe-integer"; +import "core-js/modules/es6.math.acosh"; +import "core-js/modules/es6.math.asinh"; +import "core-js/modules/es6.math.atanh"; +import "core-js/modules/es6.math.cbrt"; +import "core-js/modules/es6.math.clz32"; +import "core-js/modules/es6.math.cosh"; +import "core-js/modules/es6.math.expm1"; +import "core-js/modules/es6.math.fround"; +import "core-js/modules/es6.math.hypot"; +import "core-js/modules/es6.math.imul"; +import "core-js/modules/es6.math.log1p"; +import "core-js/modules/es6.math.log10"; +import "core-js/modules/es6.math.log2"; +import "core-js/modules/es6.math.sign"; +import "core-js/modules/es6.math.sinh"; +import "core-js/modules/es6.math.tanh"; +import "core-js/modules/es6.math.trunc"; +import "core-js/modules/es7.array.includes.js"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es7.object.entries"; +import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; +import "regenerator-runtime/runtime"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/options.json new file mode 100644 index 0000000000..9ff144ed41 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "browsers": ["ios >= 6"] + }, + "modules": false, + "useBuiltIns": true + }] + ] +} From 7ef4313141c51a8b306edc06e507c81faca640e6 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 6 Jan 2017 17:34:23 -0500 Subject: [PATCH 145/385] v1.1.6 changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index cdea2550ea..36c7ea912e 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## v1.1.6 (2017-01-06) + +### :bug: Bug Fix + +- Explicitly resolve lowest browser version. ([#121](https://github.com/babel/babel-preset-env/pull/121)) (@brokenmass) + +```js +{ + "targets": { + "browsers": ["ios >= 6"] // was resolving to {ios: 10} rather than {ios: 6} + } +} +``` + ## v1.1.5 (2017-01-04) ### :bug: Bug Fix From 9031ea073cafe45d2e42fe2a484eca8e26d4632d Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 6 Jan 2017 17:34:29 -0500 Subject: [PATCH 146/385] 1.1.6 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index cdac751fb3..09dfd7f2f6 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.5", + "version": "1.1.6", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From db7e87b2195b0db993f60103330ea313b55d876f Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 9 Jan 2017 11:05:45 -0500 Subject: [PATCH 147/385] 1.1.7 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 09dfd7f2f6..90bc74212c 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.6", + "version": "1.1.7", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From e56c318eed165c33a00a9c7e036d2cfc57bbeb66 Mon Sep 17 00:00:00 2001 From: Roman Yakobnyuk Date: Tue, 10 Jan 2017 09:47:31 +1100 Subject: [PATCH 148/385] remove unnecessary extension (#131) --- experimental/babel-preset-env/data/built-in-features.js | 2 +- experimental/babel-preset-env/data/built-ins.json | 2 +- .../fixtures/preset-options/exclude-regenerator/expected.js | 2 +- .../test/fixtures/preset-options/ios-6/expected.js | 2 +- .../test/fixtures/preset-options/use-builtins-all/expected.js | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/experimental/babel-preset-env/data/built-in-features.js b/experimental/babel-preset-env/data/built-in-features.js index 9c0361fdac..b7653dda85 100644 --- a/experimental/babel-preset-env/data/built-in-features.js +++ b/experimental/babel-preset-env/data/built-in-features.js @@ -120,7 +120,7 @@ const es2015 = { }; const es2016 = { - "es7.array.includes.js": "Array.prototype.includes", + "es7.array.includes": "Array.prototype.includes", }; const es2017 = { diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index 8b6938e25c..23e25bfcf4 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -658,7 +658,7 @@ "ios": 10, "opera": 25 }, - "es7.array.includes.js": { + "es7.array.includes": { "chrome": 47, "edge": 14, "firefox": 43, diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js index 3dc2619431..208322c5a7 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js @@ -74,7 +74,7 @@ import "core-js/modules/es6.math.sign"; import "core-js/modules/es6.math.sinh"; import "core-js/modules/es6.math.tanh"; import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes.js"; +import "core-js/modules/es7.array.includes"; import "core-js/modules/es7.object.values"; import "core-js/modules/es7.object.entries"; import "core-js/modules/es7.object.get-own-property-descriptors"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js index 8fc872b687..3312288a1e 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js @@ -65,7 +65,7 @@ import "core-js/modules/es6.math.sign"; import "core-js/modules/es6.math.sinh"; import "core-js/modules/es6.math.tanh"; import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes.js"; +import "core-js/modules/es7.array.includes"; import "core-js/modules/es7.object.values"; import "core-js/modules/es7.object.entries"; import "core-js/modules/es7.object.get-own-property-descriptors"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js index 921f5e692b..faf5265789 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js @@ -74,7 +74,7 @@ import "core-js/modules/es6.math.sign"; import "core-js/modules/es6.math.sinh"; import "core-js/modules/es6.math.tanh"; import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes.js"; +import "core-js/modules/es7.array.includes"; import "core-js/modules/es7.object.values"; import "core-js/modules/es7.object.entries"; import "core-js/modules/es7.object.get-own-property-descriptors"; From 74f2fb17a1241d8b4b1a0668e7ce2e30c91bee6b Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Tue, 10 Jan 2017 19:03:07 +0200 Subject: [PATCH 149/385] Transformations before logs (#128) --- experimental/babel-preset-env/src/index.js | 28 ++++++++++++++-------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 857f3cd502..27bb413426 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -228,6 +228,15 @@ const logPlugin = (plugin, targets, list) => { console.log(logStr); }; +const filterItem = (targets, exclusions, list, item) => { + const isDefault = defaultInclude.indexOf(item) >= 0; + const notExcluded = exclusions.indexOf(item) === -1; + + if (isDefault) return notExcluded; + const isRequired = isPluginRequired(targets, list[item]); + return isRequired && notExcluded; +}; + export default function buildPreset(context, opts = {}) { const loose = validateLooseOption(opts.loose); const moduleType = validateModulesOption(opts.modules); @@ -244,15 +253,18 @@ export default function buildPreset(context, opts = {}) { const debug = opts.debug; const useBuiltIns = opts.useBuiltIns; + const filterPlugins = filterItem.bind(null, targets, exclude.plugins, pluginList); let transformations = Object.keys(pluginList) - .filter((pluginName) => isPluginRequired(targets, pluginList[pluginName])); + .filter(filterPlugins) + .concat(include.plugins); let polyfills; if (useBuiltIns) { + const filterBuiltIns = filterItem.bind(null, targets, exclude.builtIns, builtInsList); + polyfills = Object.keys(builtInsList) - .filter((builtInName) => isPluginRequired(targets, builtInsList[builtInName])) .concat(defaultInclude) - .filter((plugin) => exclude.builtIns.indexOf(plugin) === -1) + .filter(filterBuiltIns) .concat(include.builtIns); } @@ -266,26 +278,22 @@ export default function buildPreset(context, opts = {}) { transformations.forEach((transform) => { logPlugin(transform, targets, pluginList); }); - console.log("\nUsing polyfills:"); if (useBuiltIns && polyfills.length) { + console.log("\nUsing polyfills:"); polyfills.forEach((polyfill) => { logPlugin(polyfill, targets, builtInsList); }); } } - const allTransformations = transformations - .filter((plugin) => exclude.plugins.indexOf(plugin) === -1) - .concat(include.plugins); - - const regenerator = allTransformations.indexOf("transform-regenerator") >= 0; + const regenerator = transformations.indexOf("transform-regenerator") >= 0; const modulePlugin = moduleType !== false && MODULE_TRANSFORMATIONS[moduleType]; const plugins = []; modulePlugin && plugins.push([require(`babel-plugin-${modulePlugin}`), { loose }]); - plugins.push(...allTransformations.map((pluginName) => + plugins.push(...transformations.map((pluginName) => [require(`babel-plugin-${pluginName}`), { loose }] )); From fa8f09bc6e138033119159a34aefa48732488c76 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 10 Jan 2017 11:05:35 -0600 Subject: [PATCH 150/385] Include yarn.lock and update CI (#124) --- experimental/babel-preset-env/.npmignore | 1 + experimental/babel-preset-env/.travis.yml | 24 +- experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/yarn.lock | 3125 ++++++++++++++++++++ 4 files changed, 3147 insertions(+), 5 deletions(-) create mode 100644 experimental/babel-preset-env/yarn.lock diff --git a/experimental/babel-preset-env/.npmignore b/experimental/babel-preset-env/.npmignore index 9e30d558ee..c39639eadc 100644 --- a/experimental/babel-preset-env/.npmignore +++ b/experimental/babel-preset-env/.npmignore @@ -4,3 +4,4 @@ node_modules scripts .eslintignore .travis.yml +yarn.lock diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index 9fd96cb125..91d7ec53d9 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -3,19 +3,35 @@ git: sudo: false language: node_js cache: + yarn: true directories: - - node_modules + - node_modules node_js: - '7' - '6' - '4' - '0.12' - '0.10' +env: + - PKG_CMD="npm" + - PKG_CMD="yarn" +before_install: + - nvm use $TRAVIS_NODE_VERSION + - npm set loglevel error + - npm set progress false + - 'if [ $PKG_CMD = "yarn" ]; then npm i -g yarn ; fi' +install: + - $PKG_CMD install script: - - 'if [ -n "${LINT-}" ]; then npm run lint ; fi' - - 'if [ -z "${LINT-}" ]; then npm run ci ; fi' + - 'if [ -n "${LINT-}" ]; then $PKG_CMD run lint ; fi' + - 'if [ -z "${LINT-}" ]; then $PKG_CMD run ci ; fi' matrix: fast_finish: true + exclude: + - node_js: "0.10" + env: PKG_CMD="yarn" + - node_js: "0.12" + env: PKG_CMD="yarn" include: - node_js: "node" - env: LINT=true + env: LINT=true PKG_CMD="npm" diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 90bc74212c..328f4d29f0 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -54,7 +54,7 @@ "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", - "compat-table": "github:kangax/compat-table#e732718eab42c6c83a364450f456474638d31f94", + "compat-table": "kangax/compat-table#e732718eab42c6c83a364450f456474638d31f94", "eslint": "^3.3.1", "eslint-config-babel": "^3.0.0", "eslint-plugin-babel": "^4.0.0", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock new file mode 100644 index 0000000000..1969c07093 --- /dev/null +++ b/experimental/babel-preset-env/yarn.lock @@ -0,0 +1,3125 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +abab@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" + +abbrev@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" + +acorn-globals@^1.0.4: + version "1.0.9" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" + dependencies: + acorn "^2.1.0" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^2.1.0, acorn@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" + +acorn@^3.0.4, acorn@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^4.0.1: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + +ajv-keywords@^1.0.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.0.tgz#c11e6859eafff83e0dafc416929472eca946aa2c" + +ajv@^4.7.0: + version "4.10.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.10.3.tgz#3e4fea9675b157de7888b80dd0ed735b83f28e11" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + +ansi-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansidiff@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ansidiff/-/ansidiff-1.0.0.tgz#d4a3ed89ab1670f20c097def759f34d944478aab" + dependencies: + diff "1.0" + +anymatch@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" + dependencies: + arrify "^1.0.0" + micromatch "^2.1.5" + +aproba@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" + +are-we-there-yet@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.0 || ^1.1.13" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-flatten@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" + +array-includes@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.2.tgz#7c867b4d1235c2b5687c874f3344bff4e002beba" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.0" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assertion-error@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" + +ast-types@0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.2.tgz#2cc19979d15c655108bf565323b8e7ee38751f6b" + +astquery@latest: + version "0.0.11" + resolved "https://registry.yarnpkg.com/astquery/-/astquery-0.0.11.tgz#1538c54d3f3a788c362942ef2bab139036fe9cdd" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" + +babel-cli@^6.11.4: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.18.0.tgz#92117f341add9dead90f6fa7d0a97c0cc08ec186" + dependencies: + babel-core "^6.18.0" + babel-polyfill "^6.16.0" + babel-register "^6.18.0" + babel-runtime "^6.9.0" + commander "^2.8.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.0.0" + glob "^5.0.5" + lodash "^4.2.0" + output-file-sync "^1.1.0" + path-is-absolute "^1.0.0" + slash "^1.0.0" + source-map "^0.5.0" + v8flags "^2.0.10" + optionalDependencies: + chokidar "^1.0.0" + +babel-code-frame@^6.16.0, babel-code-frame@^6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.20.0.tgz#b968f839090f9a8bc6d41938fb96cb84f7387b26" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^2.0.0" + +babel-core@^6.18.0, babel-core@^6.21.0, babel-core@latest: + version "6.21.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.21.0.tgz#75525480c21c803f826ef3867d22c19f080a3724" + dependencies: + babel-code-frame "^6.20.0" + babel-generator "^6.21.0" + babel-helpers "^6.16.0" + babel-messages "^6.8.0" + babel-register "^6.18.0" + babel-runtime "^6.20.0" + babel-template "^6.16.0" + babel-traverse "^6.21.0" + babel-types "^6.21.0" + babylon "^6.11.0" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-is-absolute "^1.0.0" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + +babel-eslint@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.1.1.tgz#8a6a884f085aa7060af69cfc77341c2f99370fb2" + dependencies: + babel-code-frame "^6.16.0" + babel-traverse "^6.15.0" + babel-types "^6.15.0" + babylon "^6.13.0" + lodash.pickby "^4.6.0" + +babel-generator@^6.21.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.21.0.tgz#605f1269c489a1c75deeca7ea16d43d4656c8494" + dependencies: + babel-messages "^6.8.0" + babel-runtime "^6.20.0" + babel-types "^6.21.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + +babel-helper-bindify-decorators@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.18.0.tgz#fc00c573676a6e702fffa00019580892ec8780a5" + dependencies: + babel-runtime "^6.0.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + +babel-helper-builder-binary-assignment-operator-visitor@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.18.0.tgz#8ae814989f7a53682152e3401a04fabd0bb333a6" + dependencies: + babel-helper-explode-assignable-expression "^6.18.0" + babel-runtime "^6.0.0" + babel-types "^6.18.0" + +babel-helper-call-delegate@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.18.0.tgz#05b14aafa430884b034097ef29e9f067ea4133bd" + dependencies: + babel-helper-hoist-variables "^6.18.0" + babel-runtime "^6.0.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + +babel-helper-define-map@^6.18.0, babel-helper-define-map@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.18.0.tgz#8d6c85dc7fbb4c19be3de40474d18e97c3676ec2" + dependencies: + babel-helper-function-name "^6.18.0" + babel-runtime "^6.9.0" + babel-types "^6.18.0" + lodash "^4.2.0" + +babel-helper-explode-assignable-expression@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.18.0.tgz#14b8e8c2d03ad735d4b20f1840b24cd1f65239fe" + dependencies: + babel-runtime "^6.0.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + +babel-helper-explode-class@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.18.0.tgz#c44f76f4fa23b9c5d607cbac5d4115e7a76f62cb" + dependencies: + babel-helper-bindify-decorators "^6.18.0" + babel-runtime "^6.0.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + +babel-helper-fixtures@^6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-6.20.0.tgz#b794c55077e4d5b969604a98cecad0068a7f16e8" + dependencies: + babel-runtime "^6.20.0" + lodash "^4.2.0" + try-resolve "^1.0.0" + +babel-helper-function-name@^6.18.0, babel-helper-function-name@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.18.0.tgz#68ec71aeba1f3e28b2a6f0730190b754a9bf30e6" + dependencies: + babel-helper-get-function-arity "^6.18.0" + babel-runtime "^6.0.0" + babel-template "^6.8.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + +babel-helper-get-function-arity@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.18.0.tgz#a5b19695fd3f9cdfc328398b47dafcd7094f9f24" + dependencies: + babel-runtime "^6.0.0" + babel-types "^6.18.0" + +babel-helper-hoist-variables@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.18.0.tgz#a835b5ab8b46d6de9babefae4d98ea41e866b82a" + dependencies: + babel-runtime "^6.0.0" + babel-types "^6.18.0" + +babel-helper-optimise-call-expression@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.18.0.tgz#9261d0299ee1a4f08a6dd28b7b7c777348fd8f0f" + dependencies: + babel-runtime "^6.0.0" + babel-types "^6.18.0" + +babel-helper-plugin-test-runner@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-6.18.0.tgz#7d69425de49ddecfa7426a867bb884adf928c16a" + dependencies: + babel-helper-transform-fixture-test-runner "^6.18.0" + babel-runtime "^6.0.0" + +babel-helper-regex@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.18.0.tgz#ae0ebfd77de86cb2f1af258e2cc20b5fe893ecc6" + dependencies: + babel-runtime "^6.9.0" + babel-types "^6.18.0" + lodash "^4.2.0" + +babel-helper-remap-async-to-generator@^6.16.0, babel-helper-remap-async-to-generator@^6.16.2: + version "6.20.3" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.20.3.tgz#9dd3b396f13e35ef63e538098500adc24c63c4e7" + dependencies: + babel-helper-function-name "^6.18.0" + babel-runtime "^6.20.0" + babel-template "^6.16.0" + babel-traverse "^6.20.0" + babel-types "^6.20.0" + +babel-helper-replace-supers@^6.18.0, babel-helper-replace-supers@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.18.0.tgz#28ec69877be4144dbd64f4cc3a337e89f29a924e" + dependencies: + babel-helper-optimise-call-expression "^6.18.0" + babel-messages "^6.8.0" + babel-runtime "^6.0.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + +babel-helper-transform-fixture-test-runner@^6.18.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-6.21.0.tgz#de8e6e02a6c7ba5c0d43c4a81e94059def98be23" + dependencies: + babel-code-frame "^6.20.0" + babel-core "^6.21.0" + babel-helper-fixtures "^6.20.0" + babel-polyfill "^6.20.0" + babel-runtime "^6.20.0" + chai "^3.0.0" + lodash "^4.2.0" + source-map "^0.5.0" + +babel-helpers@^6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3" + dependencies: + babel-runtime "^6.0.0" + babel-template "^6.16.0" + +babel-messages@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9" + dependencies: + babel-runtime "^6.0.0" + +babel-plugin-check-es2015-constants@^6.3.13: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz#dbf024c32ed37bfda8dee1e76da02386a8d26fe7" + dependencies: + babel-runtime "^6.0.0" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-async-generators@^6.5.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" + +babel-plugin-syntax-class-constructor-call@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416" + +babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-do-expressions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d" + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-export-extensions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" + +babel-plugin-syntax-flow@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-function-bind@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.13.0, babel-plugin-syntax-trailing-function-commas@^6.3.13, babel-plugin-syntax-trailing-function-commas@^6.8.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.20.0.tgz#442835e19179f45b87e92d477d70b9f1f18b5c4f" + +babel-plugin-transform-async-generator-functions@^6.17.0: + version "6.17.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.17.0.tgz#d0b5a2b2f0940f2b245fa20a00519ed7bc6cae54" + dependencies: + babel-helper-remap-async-to-generator "^6.16.2" + babel-plugin-syntax-async-generators "^6.5.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async-to-generator@^6.8.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" + dependencies: + babel-helper-remap-async-to-generator "^6.16.0" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-class-constructor-call@^6.3.13: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.18.0.tgz#80855e38a1ab47b8c6c647f8ea1bcd2c00ca3aae" + dependencies: + babel-plugin-syntax-class-constructor-call "^6.18.0" + babel-runtime "^6.0.0" + babel-template "^6.8.0" + +babel-plugin-transform-class-properties@^6.18.0: + version "6.19.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.19.0.tgz#1274b349abaadc835164e2004f4a2444a2788d5f" + dependencies: + babel-helper-function-name "^6.18.0" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.9.1" + babel-template "^6.15.0" + +babel-plugin-transform-decorators@^6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.13.0.tgz#82d65c1470ae83e2d13eebecb0a1c2476d62da9d" + dependencies: + babel-helper-define-map "^6.8.0" + babel-helper-explode-class "^6.8.0" + babel-plugin-syntax-decorators "^6.13.0" + babel-runtime "^6.0.0" + babel-template "^6.8.0" + babel-types "^6.13.0" + +babel-plugin-transform-do-expressions@^6.3.13: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.8.0.tgz#fda692af339835cc255bb7544efb8f7c1306c273" + dependencies: + babel-plugin-syntax-do-expressions "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-es2015-arrow-functions@^6.3.13: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz#5b63afc3181bdc9a8c4d481b5a4f3f7d7fef3d9d" + dependencies: + babel-runtime "^6.0.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.3.13: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz#ed95d629c4b5a71ae29682b998f70d9833eb366d" + dependencies: + babel-runtime "^6.0.0" + +babel-plugin-transform-es2015-block-scoping@^6.18.0, babel-plugin-transform-es2015-block-scoping@^6.6.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.21.0.tgz#e840687f922e70fb2c42bb13501838c174a115ed" + dependencies: + babel-runtime "^6.20.0" + babel-template "^6.15.0" + babel-traverse "^6.21.0" + babel-types "^6.21.0" + lodash "^4.2.0" + +babel-plugin-transform-es2015-classes@^6.18.0, babel-plugin-transform-es2015-classes@^6.6.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.18.0.tgz#ffe7a17321bf83e494dcda0ae3fc72df48ffd1d9" + dependencies: + babel-helper-define-map "^6.18.0" + babel-helper-function-name "^6.18.0" + babel-helper-optimise-call-expression "^6.18.0" + babel-helper-replace-supers "^6.18.0" + babel-messages "^6.8.0" + babel-runtime "^6.9.0" + babel-template "^6.14.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + +babel-plugin-transform-es2015-computed-properties@^6.3.13: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz#f51010fd61b3bd7b6b60a5fdfd307bb7a5279870" + dependencies: + babel-helper-define-map "^6.8.0" + babel-runtime "^6.0.0" + babel-template "^6.8.0" + +babel-plugin-transform-es2015-destructuring@^6.18.0, babel-plugin-transform-es2015-destructuring@^6.6.0: + version "6.19.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.19.0.tgz#ff1d911c4b3f4cab621bd66702a869acd1900533" + dependencies: + babel-runtime "^6.9.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.6.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz#fd8f7f7171fc108cc1c70c3164b9f15a81c25f7d" + dependencies: + babel-runtime "^6.0.0" + babel-types "^6.8.0" + +babel-plugin-transform-es2015-for-of@^6.18.0, babel-plugin-transform-es2015-for-of@^6.6.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.18.0.tgz#4c517504db64bf8cfc119a6b8f177211f2028a70" + dependencies: + babel-runtime "^6.0.0" + +babel-plugin-transform-es2015-function-name@^6.3.13, babel-plugin-transform-es2015-function-name@^6.9.0: + version "6.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz#8c135b17dbd064e5bba56ec511baaee2fca82719" + dependencies: + babel-helper-function-name "^6.8.0" + babel-runtime "^6.9.0" + babel-types "^6.9.0" + +babel-plugin-transform-es2015-literals@^6.3.13: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz#50aa2e5c7958fc2ab25d74ec117e0cc98f046468" + dependencies: + babel-runtime "^6.0.0" + +babel-plugin-transform-es2015-modules-amd@^6.18.0, babel-plugin-transform-es2015-modules-amd@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.18.0.tgz#49a054cbb762bdf9ae2d8a807076cfade6141e40" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.18.0" + babel-runtime "^6.0.0" + babel-template "^6.8.0" + +babel-plugin-transform-es2015-modules-commonjs@^6.18.0, babel-plugin-transform-es2015-modules-commonjs@^6.6.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz#c15ae5bb11b32a0abdcc98a5837baa4ee8d67bcc" + dependencies: + babel-plugin-transform-strict-mode "^6.18.0" + babel-runtime "^6.0.0" + babel-template "^6.16.0" + babel-types "^6.18.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.12.0, babel-plugin-transform-es2015-modules-systemjs@^6.18.0: + version "6.19.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.19.0.tgz#50438136eba74527efa00a5b0fefaf1dc4071da6" + dependencies: + babel-helper-hoist-variables "^6.18.0" + babel-runtime "^6.11.6" + babel-template "^6.14.0" + +babel-plugin-transform-es2015-modules-umd@^6.12.0, babel-plugin-transform-es2015-modules-umd@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.18.0.tgz#23351770ece5c1f8e83ed67cb1d7992884491e50" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.18.0" + babel-runtime "^6.0.0" + babel-template "^6.8.0" + +babel-plugin-transform-es2015-object-super@^6.3.13: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz#1b858740a5a4400887c23dcff6f4d56eea4a24c5" + dependencies: + babel-helper-replace-supers "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-es2015-parameters@^6.18.0, babel-plugin-transform-es2015-parameters@^6.6.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.21.0.tgz#46a655e6864ef984091448cdf024d87b60b2a7d8" + dependencies: + babel-helper-call-delegate "^6.18.0" + babel-helper-get-function-arity "^6.18.0" + babel-runtime "^6.9.0" + babel-template "^6.16.0" + babel-traverse "^6.21.0" + babel-types "^6.21.0" + +babel-plugin-transform-es2015-shorthand-properties@^6.18.0, babel-plugin-transform-es2015-shorthand-properties@^6.3.13: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz#e2ede3b7df47bf980151926534d1dd0cbea58f43" + dependencies: + babel-runtime "^6.0.0" + babel-types "^6.18.0" + +babel-plugin-transform-es2015-spread@^6.3.13: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz#0217f737e3b821fa5a669f187c6ed59205f05e9c" + dependencies: + babel-runtime "^6.0.0" + +babel-plugin-transform-es2015-sticky-regex@^6.3.13: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz#e73d300a440a35d5c64f5c2a344dc236e3df47be" + dependencies: + babel-helper-regex "^6.8.0" + babel-runtime "^6.0.0" + babel-types "^6.8.0" + +babel-plugin-transform-es2015-template-literals@^6.6.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz#86eb876d0a2c635da4ec048b4f7de9dfc897e66b" + dependencies: + babel-runtime "^6.0.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.18.0, babel-plugin-transform-es2015-typeof-symbol@^6.6.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.18.0.tgz#0b14c48629c90ff47a0650077f6aa699bee35798" + dependencies: + babel-runtime "^6.0.0" + +babel-plugin-transform-es2015-unicode-regex@^6.3.13: + version "6.11.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz#6298ceabaad88d50a3f4f392d8de997260f6ef2c" + dependencies: + babel-helper-regex "^6.8.0" + babel-runtime "^6.0.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.3.13, babel-plugin-transform-exponentiation-operator@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.8.0.tgz#db25742e9339eade676ca9acec46f955599a68a4" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.8.0" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-export-extensions@^6.3.13: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.8.0.tgz#fa80ff655b636549431bfd38f6b817bd82e47f5b" + dependencies: + babel-plugin-syntax-export-extensions "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-flow-strip-types@^6.8.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.21.0.tgz#2eea3f8b5bb234339b47283feac155cfb237b948" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-function-bind@^6.3.13: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.8.0.tgz#e7f334ce69f50d28fe850a822eaaab9fa4f4d821" + dependencies: + babel-plugin-syntax-function-bind "^6.8.0" + babel-runtime "^6.0.0" + +babel-plugin-transform-object-rest-spread@^6.16.0: + version "6.20.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.20.2.tgz#e816c55bba77b14c16365d87e2ae48c8fd18fc2e" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.20.0" + +babel-plugin-transform-regenerator@^6.16.0, babel-plugin-transform-regenerator@^6.6.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.21.0.tgz#75d0c7e7f84f379358f508451c68a2c5fa5a9703" + dependencies: + regenerator-transform "0.9.8" + +babel-plugin-transform-strict-mode@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.18.0.tgz#df7cf2991fe046f44163dcd110d5ca43bc652b9d" + dependencies: + babel-runtime "^6.0.0" + babel-types "^6.18.0" + +babel-polyfill@^6.16.0, babel-polyfill@^6.20.0, babel-polyfill@latest: + version "6.20.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.20.0.tgz#de4a371006139e20990aac0be367d398331204e7" + dependencies: + babel-runtime "^6.20.0" + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-preset-es2015@^6.14.0, babel-preset-es2015@latest: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.18.0.tgz#b8c70df84ec948c43dcf2bf770e988eb7da88312" + dependencies: + babel-plugin-check-es2015-constants "^6.3.13" + babel-plugin-transform-es2015-arrow-functions "^6.3.13" + babel-plugin-transform-es2015-block-scoped-functions "^6.3.13" + babel-plugin-transform-es2015-block-scoping "^6.18.0" + babel-plugin-transform-es2015-classes "^6.18.0" + babel-plugin-transform-es2015-computed-properties "^6.3.13" + babel-plugin-transform-es2015-destructuring "^6.18.0" + babel-plugin-transform-es2015-duplicate-keys "^6.6.0" + babel-plugin-transform-es2015-for-of "^6.18.0" + babel-plugin-transform-es2015-function-name "^6.9.0" + babel-plugin-transform-es2015-literals "^6.3.13" + babel-plugin-transform-es2015-modules-amd "^6.18.0" + babel-plugin-transform-es2015-modules-commonjs "^6.18.0" + babel-plugin-transform-es2015-modules-systemjs "^6.18.0" + babel-plugin-transform-es2015-modules-umd "^6.18.0" + babel-plugin-transform-es2015-object-super "^6.3.13" + babel-plugin-transform-es2015-parameters "^6.18.0" + babel-plugin-transform-es2015-shorthand-properties "^6.18.0" + babel-plugin-transform-es2015-spread "^6.3.13" + babel-plugin-transform-es2015-sticky-regex "^6.3.13" + babel-plugin-transform-es2015-template-literals "^6.6.0" + babel-plugin-transform-es2015-typeof-symbol "^6.18.0" + babel-plugin-transform-es2015-unicode-regex "^6.3.13" + babel-plugin-transform-regenerator "^6.16.0" + +babel-preset-es2016@latest: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.16.0.tgz#c7daf5feedeee99c867813bdf0d573d94ca12812" + dependencies: + babel-plugin-transform-exponentiation-operator "^6.3.13" + +babel-preset-es2017@latest: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.16.0.tgz#536c6287778a758948ddd092b466b6ef50b786fa" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.8.0" + babel-plugin-transform-async-to-generator "^6.16.0" + +babel-preset-stage-0@latest: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.16.0.tgz#f5a263c420532fd57491f1a7315b3036e428f823" + dependencies: + babel-plugin-transform-do-expressions "^6.3.13" + babel-plugin-transform-function-bind "^6.3.13" + babel-preset-stage-1 "^6.16.0" + +babel-preset-stage-1@^6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.16.0.tgz#9d31fbbdae7b17c549fd3ac93e3cf6902695e479" + dependencies: + babel-plugin-transform-class-constructor-call "^6.3.13" + babel-plugin-transform-export-extensions "^6.3.13" + babel-preset-stage-2 "^6.16.0" + +babel-preset-stage-2@^6.16.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.18.0.tgz#9eb7bf9a8e91c68260d5ba7500493caaada4b5b5" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-transform-class-properties "^6.18.0" + babel-plugin-transform-decorators "^6.13.0" + babel-preset-stage-3 "^6.17.0" + +babel-preset-stage-3@^6.17.0: + version "6.17.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.17.0.tgz#b6638e46db6e91e3f889013d8ce143917c685e39" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.3.13" + babel-plugin-transform-async-generator-functions "^6.17.0" + babel-plugin-transform-async-to-generator "^6.16.0" + babel-plugin-transform-exponentiation-operator "^6.3.13" + babel-plugin-transform-object-rest-spread "^6.16.0" + +babel-register@^6.14.0, babel-register@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.18.0.tgz#892e2e03865078dd90ad2c715111ec4449b32a68" + dependencies: + babel-core "^6.18.0" + babel-runtime "^6.11.6" + core-js "^2.4.0" + home-or-tmp "^2.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + +babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.20.0, babel-runtime@^6.9.0, babel-runtime@^6.9.1: + version "6.20.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.8.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca" + dependencies: + babel-runtime "^6.9.0" + babel-traverse "^6.16.0" + babel-types "^6.16.0" + babylon "^6.11.0" + lodash "^4.2.0" + +babel-traverse@^6.15.0, babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.20.0, babel-traverse@^6.21.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.21.0.tgz#69c6365804f1a4f69eb1213f85b00a818b8c21ad" + dependencies: + babel-code-frame "^6.20.0" + babel-messages "^6.8.0" + babel-runtime "^6.20.0" + babel-types "^6.21.0" + babylon "^6.11.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@^6.13.0, babel-types@^6.15.0, babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.20.0, babel-types@^6.21.0, babel-types@^6.8.0, babel-types@^6.9.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.21.0.tgz#314b92168891ef6d3806b7f7a917fdf87c11a4b2" + dependencies: + babel-runtime "^6.20.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babylon@^6.11.0, babylon@^6.13.0: + version "6.14.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815" + +balanced-match@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +base62@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/base62/-/base62-1.1.2.tgz#22ced6a49913565bc0b8d9a11563a465c084124c" + +bcrypt-pbkdf@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" + dependencies: + tweetnacl "^0.14.3" + +binary-extensions@^1.0.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" + +bl@~0.9.3: + version "0.9.5" + resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" + dependencies: + readable-stream "~1.0.26" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +brace-expansion@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" + dependencies: + balanced-match "^0.4.1" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +browser-stdout@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" + +browserslist@^1.4.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.5.1.tgz#67c3f2a1a6ad174cd01d25d2362e6e6083b26986" + dependencies: + caniuse-db "^1.0.30000601" + +buffer-shims@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +caniuse-db@^1.0.30000601: + version "1.0.30000602" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000602.tgz#06b2cbfb6c3aeef7ddb18cd588043549ad1a2d4e" + +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + +chai@^3.0.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" + dependencies: + assertion-error "^1.0.1" + deep-eql "^0.1.3" + type-detect "^1.0.0" + +chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +cheerio@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.20.0.tgz#5c710f2bab95653272842ba01c6ea61b3545ec35" + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "~3.8.1" + lodash "^4.1.0" + optionalDependencies: + jsdom "^7.0.2" + +chokidar@^1.0.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +circular-json@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" + +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + dependencies: + restore-cursor "^1.0.1" + +cli-width@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" + +cli@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14" + dependencies: + exit "0.1.2" + glob "^7.1.1" + +closurecompiler-externs@*: + version "1.0.4" + resolved "https://registry.yarnpkg.com/closurecompiler-externs/-/closurecompiler-externs-1.0.4.tgz#48ea3200b70a53d4681556c4a1706dec242537a3" + +closurecompiler@latest: + version "1.6.1" + resolved "https://registry.yarnpkg.com/closurecompiler/-/closurecompiler-1.6.1.tgz#2adde92bc8e89ff6871a11cf01a59e12650a030f" + dependencies: + bl "~0.9.3" + closurecompiler-externs "*" + tar "~2.2.1" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + dependencies: + graceful-readlink ">= 1.0.0" + +commoner@^0.10.1: + version "0.10.8" + resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" + dependencies: + commander "^2.5.0" + detective "^4.3.1" + glob "^5.0.15" + graceful-fs "^4.1.2" + iconv-lite "^0.4.5" + mkdirp "^0.5.0" + private "^0.1.6" + q "^1.1.2" + recast "^0.11.17" + +"compat-table@github:kangax/compat-table#e732718eab42c6c83a364450f456474638d31f94": + version "0.0.0" + resolved "https://codeload.github.com/kangax/compat-table/tar.gz/e732718eab42c6c83a364450f456474638d31f94" + dependencies: + babel-core latest + babel-polyfill latest + babel-preset-es2015 latest + babel-preset-es2016 latest + babel-preset-es2017 latest + babel-preset-stage-0 latest + chalk "^1.1.3" + cheerio "^0.20.0" + closurecompiler latest + core-js latest + es5-shim latest + es6-shim latest + es6-transpiler latest + es7-shim latest + esdown latest + espree latest + esprima latest + jshint latest + jstransform latest + lodash.pickby "^4.6.0" + object.assign "^4.0.4" + traceur latest + typescript latest + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.4.6: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +console-browserify@1.1.x: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +convert-source-map@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" + +core-js@^2.4.0, core-js@latest: + version "2.4.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.1.tgz#c9e37ef2490e64f6d1baa10fda852257082c25d3" + +"cssstyle@>= 0.2.29 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.x" + +d@^0.1.1, d@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" + dependencies: + es5-ext "~0.10.2" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +debug@2.2.0, debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +debug@^2.1.1, debug@^2.2.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" + dependencies: + ms "0.7.2" + +deep-eql@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" + dependencies: + type-detect "0.1.1" + +deep-extend@~0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +define-properties@^1.0.1, define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detective@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/detective/-/detective-4.3.2.tgz#77697e2e7947ac3fe7c8e26a6d6f115235afa91c" + dependencies: + acorn "^3.1.0" + defined "^1.0.0" + +diff@1.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/diff/-/diff-1.0.8.tgz#343276308ec991b7bc82267ed55bc1411f971666" + +diff@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" + +doctrine@^1.2.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +dom-serializer@0, dom-serializer@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +domelementtype@1, domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domhandler@2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" + dependencies: + domelementtype "1" + +domutils@1.5, domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +es-abstract@^1.2.1, es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.6.1.tgz#bb8a2064120abcf928a086ea3d9043114285ec99" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.0" + is-callable "^1.1.3" + is-regex "^1.0.3" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: + version "0.10.12" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" + dependencies: + es6-iterator "2" + es6-symbol "~3.1" + +es5-shim@latest: + version "4.5.9" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" + +es5-shim@~4.0.0: + version "4.0.6" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" + +es6-iterator@2: + version "2.0.0" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" + dependencies: + d "^0.1.1" + es5-ext "^0.10.7" + es6-symbol "3" + +es6-map@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.4.tgz#a34b147be224773a4d7da8072794cefa3632b897" + dependencies: + d "~0.1.1" + es5-ext "~0.10.11" + es6-iterator "2" + es6-set "~0.1.3" + es6-symbol "~3.1.0" + event-emitter "~0.3.4" + +es6-set@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.4.tgz#9516b6761c2964b92ff479456233a247dc707ce8" + dependencies: + d "~0.1.1" + es5-ext "~0.10.11" + es6-iterator "2" + es6-symbol "3" + event-emitter "~0.3.4" + +es6-shim@latest: + version "0.35.2" + resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.2.tgz#45c5b3eb2f792ed28f130d826239be50affb897f" + +es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" + dependencies: + d "~0.1.1" + es5-ext "~0.10.11" + +es6-transpiler@latest: + version "0.7.18" + resolved "https://registry.yarnpkg.com/es6-transpiler/-/es6-transpiler-0.7.18.tgz#de5209544d1bb2c282caed0acb7fdba731ed655f" + dependencies: + ansidiff "~1.0.0" + astquery latest + es5-shim "~4.0.0" + es6-shim latest + jsesc latest + regenerate latest + simple-fmt "~0.1.0" + simple-is "~0.2.0" + string-alter latest + stringmap "~0.2.0" + stringset "~0.2.0" + +es6-weak-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.1.tgz#0d2bbd8827eb5fb4ba8f97fbfea50d43db21ea81" + dependencies: + d "^0.1.1" + es5-ext "^0.10.8" + es6-iterator "2" + es6-symbol "3" + +es7-shim@latest: + version "6.0.0" + resolved "https://registry.yarnpkg.com/es7-shim/-/es7-shim-6.0.0.tgz#0c430b40b8505ad15570721a8d8dd4eb0c553155" + dependencies: + array-includes "^3.0.2" + object.entries "^1.0.3" + object.getownpropertydescriptors "^2.0.2" + object.values "^1.0.3" + string-at "^1.0.1" + string.prototype.padend "^3.0.0" + string.prototype.padstart "^3.0.0" + string.prototype.trimleft "^2.0.0" + string.prototype.trimright "^2.0.0" + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@^1.6.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + dependencies: + esprima "^2.7.1" + estraverse "^1.9.1" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.2.0" + +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esdown@latest: + version "1.1.16" + resolved "https://registry.yarnpkg.com/esdown/-/esdown-1.1.16.tgz#0ef0382fcabd14db10adfbeccf109257d2838d9e" + +eslint-config-babel@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-babel/-/eslint-config-babel-3.0.0.tgz#19210e1b46747e7e58d9f477dd00544f5762bf95" + +eslint-plugin-babel@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-4.0.0.tgz#a92114e2c493ac3034b030d7ecf96e174a76ef3f" + +eslint-plugin-flowtype@^2.29.1: + version "2.29.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.29.2.tgz#91b4fde0400c4c37ca4440b43bdbc95fc405bea9" + dependencies: + lodash "^4.15.0" + +eslint@^3.3.1: + version "3.12.2" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.12.2.tgz#6be5a9aa29658252abd7f91e9132bab1f26f3c34" + dependencies: + babel-code-frame "^6.16.0" + chalk "^1.1.3" + concat-stream "^1.4.6" + debug "^2.1.1" + doctrine "^1.2.2" + escope "^3.6.0" + espree "^3.3.1" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + glob "^7.0.3" + globals "^9.14.0" + ignore "^3.2.0" + imurmurhash "^0.1.4" + inquirer "^0.12.0" + is-my-json-valid "^2.10.0" + is-resolvable "^1.0.0" + js-yaml "^3.5.1" + json-stable-stringify "^1.0.0" + levn "^0.3.0" + lodash "^4.0.0" + mkdirp "^0.5.0" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.1" + pluralize "^1.2.1" + progress "^1.1.8" + require-uncached "^1.0.2" + shelljs "^0.7.5" + strip-bom "^3.0.0" + strip-json-comments "~1.0.1" + table "^3.7.8" + text-table "~0.2.0" + user-home "^2.0.0" + +espree@^3.3.1, espree@latest: + version "3.3.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c" + dependencies: + acorn "^4.0.1" + acorn-jsx "^3.0.0" + +esprima-fb@^15001.1.0-dev-harmony-fb: + version "15001.1.0-dev-harmony-fb" + resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz#30a947303c6b8d5e955bee2b99b1d233206a6901" + +esprima@^2.6.0, esprima@^2.7.1: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@latest, esprima@~3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esrecurse@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" + dependencies: + estraverse "~4.1.0" + object-assign "^4.0.1" + +estraverse@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +estraverse@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +event-emitter@~0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.4.tgz#8d63ddfb4cfe1fae3b32ca265c4c720222080bb5" + dependencies: + d "~0.1.1" + es5-ext "~0.10.7" + +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + +exit@0.1.2, exit@0.1.x: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +extend@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extsprintf@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +filename-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +flat-cache@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +for-in@^0.1.5: + version "0.1.6" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" + +for-own@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072" + dependencies: + for-in "^0.1.5" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +fs-readdir-recursive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0: + version "1.0.15" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.0.15.tgz#fa63f590f3c2ad91275e4972a6cea545fb0aae44" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.29" + +fstream-ignore@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.10.tgz#604e8a92fe26ffd9f6fae30399d4984e1ab22822" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2, function-bind@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" + +gauge@~2.7.1: + version "2.7.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.2.tgz#15cecc31b02d05345a5d6b0e171cdb3ad2307774" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + supports-color "^0.2.0" + wide-align "^1.1.0" + +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +getpass@^0.1.1: + version "0.1.6" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" + dependencies: + assert-plus "^1.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob@5.0.x, glob@^5.0.15, glob@^5.0.5: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^9.0.0, globals@^9.14.0: + version "9.14.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.4: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +growl@1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" + +har-validator@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +htmlparser2@3.8.x, htmlparser2@~3.8.1: + version "3.8.3" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" + dependencies: + domelementtype "1" + domhandler "2.3" + domutils "1.5" + entities "1.0" + readable-stream "1.1" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +iconv-lite@^0.4.5: + version "0.4.15" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" + +ignore@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +ini@~1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +inquirer@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" + dependencies: + ansi-escapes "^1.1.0" + ansi-regex "^2.0.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + figures "^1.3.5" + lodash "^4.3.0" + readline2 "^1.0.1" + run-async "^0.1.0" + rx-lite "^3.1.2" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + +interpret@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" + +invariant@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.0.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-dotfile@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: + version "2.15.0" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + +is-number@^2.0.2, is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" + dependencies: + path-is-inside "^1.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-regex@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.3.tgz#0d55182bddf9f2fde278220aec3a75642c908637" + +is-resolvable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" + dependencies: + tryit "^1.0.1" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +jodid25519@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" + dependencies: + jsbn "~0.1.0" + +js-tokens@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5" + +js-yaml@^3.5.1: + version "3.7.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +jsbn@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" + +jsdom@^7.0.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-7.2.2.tgz#40b402770c2bda23469096bee91ab675e3b1fc6e" + dependencies: + abab "^1.0.0" + acorn "^2.4.0" + acorn-globals "^1.0.4" + cssom ">= 0.3.0 < 0.4.0" + cssstyle ">= 0.2.29 < 0.3.0" + escodegen "^1.6.1" + nwmatcher ">= 1.3.7 < 2.0.0" + parse5 "^1.5.1" + request "^2.55.0" + sax "^1.1.4" + symbol-tree ">= 3.1.0 < 4.0.0" + tough-cookie "^2.2.0" + webidl-conversions "^2.0.0" + whatwg-url-compat "~0.6.5" + xml-name-validator ">= 2.0.1 < 3.0.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@latest: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.4.0.tgz#8568d223ff69c0b5e081b4f8edf5a23d978c9867" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +jshint@latest: + version "2.9.4" + resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" + dependencies: + cli "~1.0.0" + console-browserify "1.1.x" + exit "0.1.x" + htmlparser2 "3.8.x" + lodash "3.7.x" + minimatch "~3.0.2" + shelljs "0.3.x" + strip-json-comments "1.0.x" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json3@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + +jsprim@^1.2.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252" + dependencies: + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +jstransform@latest: + version "11.0.3" + resolved "https://registry.yarnpkg.com/jstransform/-/jstransform-11.0.3.tgz#09a78993e0ae4d4ef4487f6155a91f6190cb4223" + dependencies: + base62 "^1.1.0" + commoner "^0.10.1" + esprima-fb "^15001.1.0-dev-harmony-fb" + object-assign "^2.0.0" + source-map "^0.4.2" + +kind-of@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" + dependencies: + is-buffer "^1.0.2" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basecreate@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash.create@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7" + dependencies: + lodash._baseassign "^3.0.0" + lodash._basecreate "^3.0.0" + lodash._isiterateecall "^3.0.0" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.pickby@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" + +lodash@3.7.x: + version "3.7.0" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" + +lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.2.0, lodash@^4.3.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +loose-envify@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8" + dependencies: + js-tokens "^2.0.0" + +micromatch@^2.1.5: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +mime-db@~1.25.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392" + +mime-types@^2.1.12, mime-types@~2.1.7: + version "2.1.13" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88" + dependencies: + mime-db "~1.25.0" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + dependencies: + brace-expansion "^1.0.0" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mocha@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.2.0.tgz#7dc4f45e5088075171a68896814e6ae9eb7a85e3" + dependencies: + browser-stdout "1.3.0" + commander "2.9.0" + debug "2.2.0" + diff "1.4.0" + escape-string-regexp "1.0.5" + glob "7.0.5" + growl "1.9.2" + json3 "3.3.2" + lodash.create "3.1.1" + mkdirp "0.5.1" + supports-color "3.1.2" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + +mute-stream@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" + +nan@^2.3.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.0.tgz#aa8f1e34531d807e9e27755b234b4a6ec0c152a8" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +node-pre-gyp@^0.6.29: + version "0.6.32" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.32.tgz#fc452b376e7319b3d255f5f34853ef6fd8fe1fd5" + dependencies: + mkdirp "~0.5.1" + nopt "~3.0.6" + npmlog "^4.0.1" + rc "~1.1.6" + request "^2.79.0" + rimraf "~2.5.4" + semver "~5.3.0" + tar "~2.2.1" + tar-pack "~3.3.0" + +nopt@~3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +normalize-path@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" + +npmlog@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.1" + set-blocking "~2.0.0" + +nth-check@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +"nwmatcher@>= 1.3.7 < 2.0.0": + version "1.3.9" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" + +object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + +object-keys@^1.0.10, object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object.assign@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc" + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.0" + object-keys "^1.0.10" + +object.entries@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +object.getownpropertydescriptors@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.values@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +once@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + +optionator@^0.8.1, optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-tmpdir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +output-file-sync@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse5@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pluralize@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +private@^0.1.6, private@~0.1.5: + version "0.1.6" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.1.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + +qs@~6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442" + +randomatic@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" + dependencies: + is-number "^2.0.2" + kind-of "^3.0.2" + +rc@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~1.0.4" + +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" + dependencies: + buffer-shims "^1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readable-stream@~1.0.26: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.1.4: + version "2.1.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" + dependencies: + buffer-shims "^1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +readline2@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + mute-stream "0.0.5" + +recast@^0.11.17: + version "0.11.18" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.18.tgz#07af6257ca769868815209401d4d60eef1b5b947" + dependencies: + ast-types "0.9.2" + esprima "~3.1.0" + private "~0.1.5" + source-map "~0.5.0" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +regenerate@^1.2.1, regenerate@latest: + version "1.3.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" + +regenerator-runtime@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb" + +regenerator-transform@0.9.8: + version "0.9.8" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + dependencies: + is-equal-shallow "^0.1.3" + is-primitive "^2.0.0" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +request@^2.55.0, request@^2.79.0: + version "2.79.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + qs "~6.3.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + uuid "^3.0.0" + +require-uncached@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c" + +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@~2.5.1, rimraf@~2.5.4: + version "2.5.4" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" + dependencies: + glob "^7.0.5" + +rsvp@^3.0.13: + version "3.3.3" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.3.3.tgz#34633caaf8bc66ceff4be3c2e1dffd032538a813" + +run-async@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" + dependencies: + once "^1.3.0" + +rx-lite@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" + +sax@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" + +semver@^4.3.3: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +shelljs@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" + +shelljs@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.5.tgz#2eef7a50a21e1ccf37da00df767ec69e30ad0675" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-fmt@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b" + +simple-is@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +source-map-support@^0.4.2: + version "0.4.8" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.8.tgz#4871918d8a3af07289182e974e32844327b2e98b" + dependencies: + source-map "^0.5.3" + +source-map-support@~0.2.8: + version "0.2.10" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.2.10.tgz#ea5a3900a1c1cb25096a0ae8cc5c2b4b10ded3dc" + dependencies: + source-map "0.1.32" + +source-map@0.1.32: + version "0.1.32" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + dependencies: + amdefine ">=0.0.4" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jodid25519 "^1.0.0" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +string-alter@latest: + version "0.7.3" + resolved "https://registry.yarnpkg.com/string-alter/-/string-alter-0.7.3.tgz#a99f203d7293396348b49fc723dd7ab0a0b8d892" + +string-at@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-at/-/string-at-1.0.1.tgz#73b755adbaac3e178dabe7e4d7d79de56003fb37" + dependencies: + define-properties "^1.0.1" + es-abstract "^1.2.1" + function-bind "^1.0.2" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^3.0.0" + +string.prototype.padend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string.prototype.padstart@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz#5bcfad39f4649bb2d031292e19bcf0b510d4b242" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string.prototype.trimleft@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.0.0.tgz#68b6aa8e162c6a80e76e3a8a0c2e747186e271ff" + dependencies: + define-properties "^1.1.2" + function-bind "^1.0.2" + +string.prototype.trimright@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.0.0.tgz#ab4a56d802a01fbe7293e11e84f24dc8164661dd" + dependencies: + define-properties "^1.1.2" + function-bind "^1.0.2" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +stringmap@~0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" + +stringset@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-json-comments@1.0.x, strip-json-comments@~1.0.1, strip-json-comments@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" + +supports-color@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + dependencies: + has-flag "^1.0.0" + +supports-color@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +"symbol-tree@>= 3.1.0 < 4.0.0": + version "3.2.1" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.1.tgz#8549dd1d01fa9f893c18cc9ab0b106b4d9b168cb" + +table@^3.7.8: + version "3.8.3" + resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" + dependencies: + ajv "^4.7.0" + ajv-keywords "^1.0.0" + chalk "^1.1.1" + lodash "^4.0.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + +tar-pack@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.3.0.tgz#30931816418f55afc4d21775afdd6720cee45dae" + dependencies: + debug "~2.2.0" + fstream "~1.0.10" + fstream-ignore "~1.0.5" + once "~1.3.3" + readable-stream "~2.1.4" + rimraf "~2.5.1" + tar "~2.2.1" + uid-number "~0.0.6" + +tar@~2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +to-fast-properties@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" + +tough-cookie@^2.2.0, tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +tr46@~0.0.1: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + +traceur@latest: + version "0.0.111" + resolved "https://registry.yarnpkg.com/traceur/-/traceur-0.0.111.tgz#c04de74d14696c3373427de4fc08ecaf913fc3a1" + dependencies: + commander "2.9.x" + glob "5.0.x" + rsvp "^3.0.13" + semver "^4.3.3" + source-map-support "~0.2.8" + +try-resolve@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912" + +tryit@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" + +tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-detect@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" + +type-detect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +typescript@latest: + version "2.1.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.1.4.tgz#b53b69fb841126acb1dd4b397d21daba87572251" + +uid-number@~0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + +user-home@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" + dependencies: + os-homedir "^1.0.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +uuid@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + +v8flags@^2.0.10: + version "2.0.11" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881" + dependencies: + user-home "^1.1.1" + +verror@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" + dependencies: + extsprintf "1.0.2" + +webidl-conversions@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" + +whatwg-url-compat@~0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" + dependencies: + tr46 "~0.0.1" + +wide-align@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" + dependencies: + string-width "^1.0.1" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +"xml-name-validator@>= 2.0.1 < 3.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + +xtend@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" From 70bebfae93c8c50aa5b74830f77473de6c5a3074 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 10 Jan 2017 14:33:55 -0500 Subject: [PATCH 151/385] update changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 36c7ea912e..9ec8bc197d 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## v1.1.8 (2017-01-10) + +### :bug: Bug Fix + +- debug: Transformations before logs. ([#128](https://github.com/babel/babel-preset-env/pull/128)) (@yavorsky) + +Makes sure that all transformations on `targets` (such as `exclude`/`include`) are run before logging out with the `debug` option. Fixes ([#127](https://github.com/babel/babel-preset-env/issues/127))) + +### :house: Internal + +- remove unnecessary extension. ([#131](https://github.com/babel/babel-preset-env/pull/131)) (@roman-yakobnyuk) +- Include yarn.lock and update CI. ([#124](https://github.com/babel/babel-preset-env/pull/124)) (@existentialism) + +## v1.1.7 (2017-01-09) + +Had a publishing issue in the previous release. + ## v1.1.6 (2017-01-06) ### :bug: Bug Fix From 6edb5a46a1d8dcab6d1f9ca600ae9ffa61f45398 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 10 Jan 2017 14:34:05 -0500 Subject: [PATCH 152/385] 1.1.8 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 328f4d29f0..6e3522f2b1 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.7", + "version": "1.1.8", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 7552cb5b0a4f2a0fd9c9bf89d77b24fd80a41fdd Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Wed, 11 Jan 2017 12:46:35 +0200 Subject: [PATCH 153/385] =?UTF-8?q?Fix=20CHANGELOG=E2=80=99s=20v1.1.8=20up?= =?UTF-8?q?dates=20typo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- experimental/babel-preset-env/CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 9ec8bc197d..752a0b9e19 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -4,13 +4,13 @@ ### :bug: Bug Fix -- debug: Transformations before logs. ([#128](https://github.com/babel/babel-preset-env/pull/128)) (@yavorsky) +- Debug: Transformations before logs. ([#128](https://github.com/babel/babel-preset-env/pull/128)) (@yavorsky) -Makes sure that all transformations on `targets` (such as `exclude`/`include`) are run before logging out with the `debug` option. Fixes ([#127](https://github.com/babel/babel-preset-env/issues/127))) +Makes sure that all transformations on `targets` (such as `exclude`/`include`) are run before logging out with the `debug` option. Fixes ([#127](https://github.com/babel/babel-preset-env/issues/127)). ### :house: Internal -- remove unnecessary extension. ([#131](https://github.com/babel/babel-preset-env/pull/131)) (@roman-yakobnyuk) +- Remove unnecessary extension. ([#131](https://github.com/babel/babel-preset-env/pull/131)) (@roman-yakobnyuk) - Include yarn.lock and update CI. ([#124](https://github.com/babel/babel-preset-env/pull/124)) (@existentialism) ## v1.1.7 (2017-01-09) From 28e54d4d5f2b9a5f1684a5173b312e03ec2bf807 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 11 Jan 2017 15:03:10 -0500 Subject: [PATCH 154/385] Update compat-table, build data (#135) --- .../data/built-in-features.js | 6 +- .../babel-preset-env/data/built-ins.json | 97 +++++++++++-------- .../babel-preset-env/data/plugins.json | 9 +- experimental/babel-preset-env/package.json | 2 +- .../babel-preset-env/scripts/build-data.js | 23 ++++- experimental/babel-preset-env/yarn.lock | 4 +- 6 files changed, 89 insertions(+), 52 deletions(-) diff --git a/experimental/babel-preset-env/data/built-in-features.js b/experimental/babel-preset-env/data/built-in-features.js index b7653dda85..0ca96d8ddb 100644 --- a/experimental/babel-preset-env/data/built-in-features.js +++ b/experimental/babel-preset-env/data/built-in-features.js @@ -124,9 +124,9 @@ const es2016 = { }; const es2017 = { - "es7.object.values": "Object.values", - "es7.object.entries": "Object.entries", - "es7.object.get-own-property-descriptors": "Object.getOwnPropertyDescriptors", + "es7.object.values": "Object static methods / Object.values", + "es7.object.entries": "Object static methods / Object.entries", + "es7.object.get-own-property-descriptors": "Object static methods / Object.getOwnPropertyDescriptors", "es7.string.pad-start": "String padding / String.prototype.padStart", "es7.string.pad-end": "String padding / String.prototype.padEnd", }; diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index 23e25bfcf4..9270b4aa0c 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -36,7 +36,7 @@ "firefox": 4, "safari": 6, "node": 0.12, - "ios": 10 + "ios": 7 }, "es6.typed.int16-array": { "chrome": 5, @@ -100,6 +100,7 @@ }, "es6.map": { "chrome": 51, + "firefox": 53, "safari": 10, "node": 6.5, "ios": 10, @@ -107,6 +108,7 @@ }, "es6.set": { "chrome": 51, + "firefox": 53, "safari": 10, "node": 6.5, "ios": 10, @@ -114,12 +116,15 @@ }, "es6.weak-map": { "chrome": 51, + "firefox": 53, "safari": 9, - "ios": 10, + "ios": 9, "opera": 38 }, "es6.weak-set": { "chrome": 51, + "edge": 15, + "firefox": 53, "safari": 9, "ios": 9, "opera": 38 @@ -273,6 +278,7 @@ }, "es6.function.name": { "chrome": 51, + "firefox": 53, "safari": 10, "node": 6.5, "ios": 10, @@ -382,6 +388,8 @@ }, "es6.array.from": { "chrome": 51, + "edge": 15, + "firefox": 36, "safari": 10, "node": 6.5, "ios": 10, @@ -409,36 +417,36 @@ "chrome": 45, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 4, - "ios": 10, + "ios": 9, "opera": 32 }, "es6.array.find-index": { "chrome": 45, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 4, - "ios": 10, + "ios": 9, "opera": 32 }, "es6.array.fill": { "chrome": 45, "edge": 12, "firefox": 31, - "safari": 7, + "safari": 8, "node": 4, - "ios": 10, + "ios": 9, "opera": 32 }, "es6.array.iterator": { "chrome": 38, "edge": 12, "firefox": 28, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.number.is-finite": { @@ -508,36 +516,36 @@ "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.asinh": { "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.atanh": { "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.cbrt": { "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.clz32": { @@ -553,36 +561,36 @@ "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.expm1": { "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.fround": { "chrome": 38, "edge": 12, "firefox": 26, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.hypot": { "chrome": 38, "edge": 12, "firefox": 27, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.imul": { @@ -592,34 +600,34 @@ "safari": 7, "node": 0.12, "android": 4.4, - "ios": 8, + "ios": 7, "opera": 17 }, "es6.math.log1p": { "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.log10": { "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.log2": { "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.sign": { @@ -635,27 +643,27 @@ "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.tanh": { "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es6.math.trunc": { "chrome": 38, "edge": 12, "firefox": 25, - "safari": 7, + "safari": 8, "node": 0.12, - "ios": 10, + "ios": 9, "opera": 25 }, "es7.array.includes": { @@ -682,18 +690,25 @@ }, "es7.object.get-own-property-descriptors": { "chrome": 54, + "edge": 15, "firefox": 50, "node": 7, "opera": 41 }, "es7.string.pad-start": { + "chrome": 57, + "edge": 15, "firefox": 48, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 44 }, "es7.string.pad-end": { + "chrome": 57, + "edge": 15, "firefox": 48, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 44 } } diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index aa67124b7f..332ab92bd2 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -38,9 +38,9 @@ "chrome": 44, "edge": 12, "firefox": 34, - "safari": 7, + "safari": 8, "node": 4, - "ios": 10, + "ios": 9, "opera": 31 }, "check-es2015-constants": { @@ -53,6 +53,7 @@ }, "transform-es2015-destructuring": { "chrome": 51, + "edge": 15, "safari": 10, "node": 6.5, "ios": 10, @@ -60,6 +61,7 @@ }, "transform-es2015-for-of": { "chrome": 51, + "edge": 15, "safari": 10, "node": 6.5, "ios": 10, @@ -67,6 +69,7 @@ }, "transform-es2015-function-name": { "chrome": 51, + "firefox": 53, "safari": 10, "node": 6.5, "ios": 10, @@ -75,6 +78,7 @@ "transform-es2015-literals": { "chrome": 44, "edge": 12, + "firefox": 53, "safari": 9, "node": 4, "ios": 9, @@ -92,6 +96,7 @@ "transform-es2015-parameters": { "chrome": 49, "edge": 14, + "firefox": 53, "safari": 10, "node": 6, "ios": 10, diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 6e3522f2b1..7b7a30724f 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -54,7 +54,7 @@ "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", - "compat-table": "kangax/compat-table#e732718eab42c6c83a364450f456474638d31f94", + "compat-table": "kangax/compat-table#b0cec63ea21f3a7788a8eececcb918de903b7fc5", "eslint": "^3.3.1", "eslint-config-babel": "^3.0.0", "eslint-plugin-babel": "^4.0.0", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index e611a64eb2..79f1f20532 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -19,10 +19,22 @@ const envs = require("compat-table/environments"); const invertedEqualsEnv = Object.keys(envs) .filter((b) => envs[b].equals) .reduce((a, b) => { - a[envs[b].equals] = b; + if (!a[envs[b].equals]) { + a[envs[b].equals] = [b]; + } else { + a[envs[b].equals].push(b); + } return a; }, {}); +invertedEqualsEnv.safari5 = ["ios6"]; +if (Array.isArray(invertedEqualsEnv.safari6)) { + invertedEqualsEnv.safari6.push("ios7"); +} else { + invertedEqualsEnv.safari6 = ["ios7"]; +} +invertedEqualsEnv.safari8 = ["ios9"]; + const compatibilityTests = flattenDeep([ es6Data, es6PlusData, @@ -49,7 +61,7 @@ const environments = [ const envMap = { safari51: "safari5", - safari71_8: "safari7", + safari71_8: "safari8", firefox3_5: "firefox3", firefox3_6: "firefox3", node010: "node0.10", @@ -103,7 +115,12 @@ const getLowestImplementedVersion = ({ features }, env) => { // `equals` in compat-table Object.keys(test).forEach((t) => { - test[invertedEqualsEnv[t]] = test[t]; + const invertedEnvs = invertedEqualsEnv[envMap[t] || t]; + if (invertedEnvs) { + invertedEnvs.forEach((inv) => { + test[inv] = test[t]; + }); + } }); return Object.keys(test) diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 1969c07093..67c336a784 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1060,9 +1060,9 @@ commoner@^0.10.1: q "^1.1.2" recast "^0.11.17" -"compat-table@github:kangax/compat-table#e732718eab42c6c83a364450f456474638d31f94": +compat-table@kangax/compat-table#b0cec63ea21f3a7788a8eececcb918de903b7fc5: version "0.0.0" - resolved "https://codeload.github.com/kangax/compat-table/tar.gz/e732718eab42c6c83a364450f456474638d31f94" + resolved "https://codeload.github.com/kangax/compat-table/tar.gz/b0cec63ea21f3a7788a8eececcb918de903b7fc5" dependencies: babel-core latest babel-polyfill latest From 5fe1ee3a6a2857bad6c1eba42cfc8fa95024e546 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 13 Jan 2017 12:18:24 +0200 Subject: [PATCH 155/385] README: Update `debug: true` example. --- experimental/babel-preset-env/README.md | 32 +++++++++++++++---------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index fe4910ecfa..8edcbce6f1 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -27,7 +27,7 @@ Check out the many options (especially `useBuiltIns` to polyfill less)! - [Examples](#examples) - [Caveats](#caveats) - [Other Cool Projects](#other-cool-projects) - + ## How it Works ### Determine environment support for ECMAScript features @@ -117,7 +117,7 @@ Note, browsers' results are overridden by explicit items from `targets`. ### `loose` `boolean`, defaults to `false`. - + Enable "loose" transformations for any plugins in this preset that allow them. ### `modules` @@ -125,13 +125,13 @@ Enable "loose" transformations for any plugins in this preset that allow them. `"amd" | "umd" | "systemjs" | "commonjs" | false`, defaults to `"commonjs"`. Enable transformation of ES6 module syntax to another module type. - + Setting this to `false` will not transform modules. ### `debug` `boolean`, defaults to `false`. - + Outputs the targets/plugins used and the version specified in [plugin data version](https://github.com/babel/babel-preset-env/blob/master/data/plugins.json) to `console.log`. ### `include` @@ -151,7 +151,7 @@ For example, Node 4 supports native classes but not spread. If `super` is used w ### `exclude` `Array`, defaults to `[]`. - + An array of plugins to always exclude/remove. The possible options are the same as the `include` option. @@ -286,16 +286,24 @@ exports.A = A; ### Example with `debug: true` ```js -Using targets: { - "node": 6.5 +Using targets: +{ + "safari": 10 } -Using plugins: +Modules transform: false -module: false -transform-exponentiation-operator {} -transform-async-to-generator {} -syntax-trailing-function-commas {} +Using plugins: + transform-exponentiation-operator {} + transform-async-to-generator {} + +Using polyfills: + es7.object.values {} + es7.object.entries {} + es7.object.get-own-property-descriptors {} + web.timers {} + web.immediate {} + web.dom.iterable {} ``` ### Example with `include`/`exclude` From 2450f7a5ae1213039dec250a752551267d209e13 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Sat, 14 Jan 2017 02:57:29 +0200 Subject: [PATCH 156/385] Add configuration example to clarify `debug: true` --- experimental/babel-preset-env/README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 8edcbce6f1..d312dfd2d5 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -286,6 +286,21 @@ exports.A = A; ### Example with `debug: true` ```js +{ + "presets": [ + [ "env", { + "targets": { + "safari": 10 + }, + "modules": false, + "useBuiltIns": true, + "debug": true + }] + ] +} +``` +*stdin*: +``` Using targets: { "safari": 10 From ad5698ed19803a671a9f8aa420f58b87b3b0aa89 Mon Sep 17 00:00:00 2001 From: Kai Cataldo Date: Sun, 15 Jan 2017 22:34:53 -0500 Subject: [PATCH 157/385] devDeps: eslint-config-babel v5.0.0 (#139) --- experimental/babel-preset-env/package.json | 5 ++--- experimental/babel-preset-env/scripts/build-data.js | 6 +++--- experimental/babel-preset-env/src/index.js | 10 +++++----- .../src/transform-polyfill-require-plugin.js | 4 ++-- experimental/babel-preset-env/test/index.js | 3 +-- 5 files changed, 13 insertions(+), 15 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 7b7a30724f..4cca9aaa4e 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -55,9 +55,8 @@ "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", "compat-table": "kangax/compat-table#b0cec63ea21f3a7788a8eececcb918de903b7fc5", - "eslint": "^3.3.1", - "eslint-config-babel": "^3.0.0", - "eslint-plugin-babel": "^4.0.0", + "eslint": "^3.13.1", + "eslint-config-babel": "^5.0.0", "eslint-plugin-flowtype": "^2.29.1", "lodash": "^4.15.0", "mocha": "^3.0.2", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 79f1f20532..ee1a504810 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -80,7 +80,7 @@ const envMap = { }; const getLowestImplementedVersion = ({ features }, env) => { - let tests = flatten(compatibilityTests + const tests = flatten(compatibilityTests .filter((test) => { return features.indexOf(test.name) >= 0 || // for features === ["DataView"] @@ -104,7 +104,7 @@ const getLowestImplementedVersion = ({ features }, env) => { }) ); - let envTests = tests + const envTests = tests .map(({ res: test, name, isBuiltIn }, i) => { // Babel itself doesn't implement the feature correctly, // don't count against it @@ -133,7 +133,7 @@ const getLowestImplementedVersion = ({ features }, env) => { .shift(); }); - let envFiltered = envTests.filter((t) => t); + const envFiltered = envTests.filter((t) => t); if (envTests.length > envFiltered.length || envTests.length === 0) { // envTests.forEach((test, i) => { // if (!test) { diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 27bb413426..85ef642efa 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -111,7 +111,7 @@ export const electronVersionToChromeVersion = (semverVer) => { throw new Error("Electron version must be a semver version"); } - let result = electronToChromium[m[1]]; + const result = electronToChromium[m[1]]; if (!result) { throw new Error(`Electron version ${m[1]} is either too old or too new`); } @@ -122,7 +122,7 @@ export const electronVersionToChromeVersion = (semverVer) => { const _extends = Object.assign || function (target) { for (let i = 1; i < arguments.length; i++) { const source = arguments[i]; - for (let key in source) { + for (const key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } @@ -178,7 +178,7 @@ export function validatePluginsOption(opts = [], type) { throw new Error(`The '${type}' option must be an Array of plugins/built-ins`); } - let unknownOpts = []; + const unknownOpts = []; opts.forEach((opt) => { if (validIncludesAndExcludes.indexOf(opt) === -1) { unknownOpts.push(opt); @@ -201,7 +201,7 @@ const validateIncludeOption = (opts) => validatePluginsOption(opts, "include"); const validateExcludeOption = (opts) => validatePluginsOption(opts, "exclude"); export function checkDuplicateIncludeExcludes(include, exclude) { - let duplicates = []; + const duplicates = []; include.forEach((opt) => { if (exclude.indexOf(opt) >= 0) { duplicates.push(opt); @@ -254,7 +254,7 @@ export default function buildPreset(context, opts = {}) { const useBuiltIns = opts.useBuiltIns; const filterPlugins = filterItem.bind(null, targets, exclude.plugins, pluginList); - let transformations = Object.keys(pluginList) + const transformations = Object.keys(pluginList) .filter(filterPlugins) .concat(include.plugins); diff --git a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js index f0da6205f0..8ddbea3e1a 100644 --- a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js +++ b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js @@ -4,7 +4,7 @@ function isPolyfillSource(value) { export default function ({ types: t }) { function createImportDeclaration(polyfill) { - let declar = t.importDeclaration([], t.stringLiteral(polyfill)); + const declar = t.importDeclaration([], t.stringLiteral(polyfill)); declar._blockHoist = 3; return declar; } @@ -43,7 +43,7 @@ export default function ({ types: t }) { } function createImports(polyfills, requireType, regenerator) { - let imports = polyfills + const imports = polyfills .filter((el, i, arr) => arr.indexOf(el) === i) .map((polyfill) => createImport(polyfill, requireType, true)); diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.js index b43db5c5c7..3fc6753009 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.js @@ -145,12 +145,11 @@ describe("babel-preset-env", () => { }); it("doesn't throw when specifiying a decimal for node", () => { - let targets; const plugin = { node: 6 }; - targets = { + const targets = { "node": 6.5 }; From 960ca93b7fc07484420eeee32ebaeeda5da16d30 Mon Sep 17 00:00:00 2001 From: Eric Baer Date: Mon, 16 Jan 2017 23:31:51 -0800 Subject: [PATCH 158/385] Update yarnfile --- experimental/babel-preset-env/yarn.lock | 42 ++++++++++--------------- 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 67c336a784..9e81610b90 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1167,18 +1167,12 @@ date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" -debug@2.2.0, debug@~2.2.0: +debug@2.2.0, debug@^2.1.1, debug@^2.2.0, debug@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" dependencies: ms "0.7.1" -debug@^2.1.1, debug@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" - dependencies: - ms "0.7.2" - deep-eql@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" @@ -1429,13 +1423,9 @@ esdown@latest: version "1.1.16" resolved "https://registry.yarnpkg.com/esdown/-/esdown-1.1.16.tgz#0ef0382fcabd14db10adfbeccf109257d2838d9e" -eslint-config-babel@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-babel/-/eslint-config-babel-3.0.0.tgz#19210e1b46747e7e58d9f477dd00544f5762bf95" - -eslint-plugin-babel@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-4.0.0.tgz#a92114e2c493ac3034b030d7ecf96e174a76ef3f" +eslint-config-babel@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-babel/-/eslint-config-babel-5.0.0.tgz#2f1ac1d58104fc0b50a2964ddb08f8901bbbbd8a" eslint-plugin-flowtype@^2.29.1: version "2.29.2" @@ -1443,9 +1433,9 @@ eslint-plugin-flowtype@^2.29.1: dependencies: lodash "^4.15.0" -eslint@^3.3.1: - version "3.12.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.12.2.tgz#6be5a9aa29658252abd7f91e9132bab1f26f3c34" +eslint@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.13.1.tgz#564d2646b5efded85df96985332edd91a23bff25" dependencies: babel-code-frame "^6.16.0" chalk "^1.1.3" @@ -1477,7 +1467,7 @@ eslint@^3.3.1: require-uncached "^1.0.2" shelljs "^0.7.5" strip-bom "^3.0.0" - strip-json-comments "~1.0.1" + strip-json-comments "~2.0.1" table "^3.7.8" text-table "~0.2.0" user-home "^2.0.0" @@ -1721,7 +1711,7 @@ glob@5.0.x, glob@^5.0.15, glob@^5.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.0.5: +glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: @@ -1732,7 +1722,7 @@ glob@7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1: +glob@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: @@ -1886,7 +1876,7 @@ interpret@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" -invariant@^2.2.0: +invariant@^2.2.0, invariant@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" dependencies: @@ -2289,10 +2279,6 @@ ms@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" -ms@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" - mute-stream@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" @@ -2928,10 +2914,14 @@ strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" -strip-json-comments@1.0.x, strip-json-comments@~1.0.1, strip-json-comments@~1.0.4: +strip-json-comments@1.0.x, strip-json-comments@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + supports-color@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" From 05353d5392ecf423525f7fdd53200cb6cdc37fb7 Mon Sep 17 00:00:00 2001 From: Eric Baer Date: Thu, 5 Jan 2017 23:00:42 -0800 Subject: [PATCH 159/385] Extract option normalization into independant file --- experimental/babel-preset-env/package.json | 3 +- .../babel-preset-env/src/default-includes.js | 5 + experimental/babel-preset-env/src/index.js | 123 +++------------- .../src/module-transformations.js | 6 + .../babel-preset-env/src/normalize-options.js | 93 ++++++++++++ .../test/{index.js => index.spec.js} | 133 +++--------------- .../test/normalize-options.spec.js | 101 +++++++++++++ 7 files changed, 247 insertions(+), 217 deletions(-) create mode 100644 experimental/babel-preset-env/src/default-includes.js create mode 100644 experimental/babel-preset-env/src/module-transformations.js create mode 100644 experimental/babel-preset-env/src/normalize-options.js rename experimental/babel-preset-env/test/{index.js => index.spec.js} (58%) create mode 100644 experimental/babel-preset-env/test/normalize-options.spec.js diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 4cca9aaa4e..aaf02e4d5e 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -45,7 +45,8 @@ "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", "babel-plugin-transform-exponentiation-operator": "^6.8.0", "babel-plugin-transform-regenerator": "^6.6.0", - "browserslist": "^1.4.0" + "browserslist": "^1.4.0", + "invariant": "^2.2.2" }, "devDependencies": { "babel-cli": "^6.11.4", diff --git a/experimental/babel-preset-env/src/default-includes.js b/experimental/babel-preset-env/src/default-includes.js new file mode 100644 index 0000000000..77477580e7 --- /dev/null +++ b/experimental/babel-preset-env/src/default-includes.js @@ -0,0 +1,5 @@ +export default [ + "web.timers", + "web.immediate", + "web.dom.iterable" +]; diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 85ef642efa..4a271b57ea 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,29 +1,12 @@ -import pluginList from "../data/plugins.json"; -import pluginFeatures from "../data/plugin-features"; -import builtInsList from "../data/built-ins.json"; import browserslist from "browserslist"; -import transformPolyfillRequirePlugin from "./transform-polyfill-require-plugin"; + +import builtInsList from "../data/built-ins.json"; +import defaultInclude from "./default-includes"; import electronToChromium from "../data/electron-to-chromium"; - -export const MODULE_TRANSFORMATIONS = { - "amd": "transform-es2015-modules-amd", - "commonjs": "transform-es2015-modules-commonjs", - "systemjs": "transform-es2015-modules-systemjs", - "umd": "transform-es2015-modules-umd" -}; - -const defaultInclude = [ - "web.timers", - "web.immediate", - "web.dom.iterable" -]; - -export const validIncludesAndExcludes = [ - ...Object.keys(pluginFeatures), - ...Object.keys(MODULE_TRANSFORMATIONS).map((m) => MODULE_TRANSFORMATIONS[m]), - ...Object.keys(builtInsList), - ...defaultInclude -]; +import moduleTransformations from "./module-transformations"; +import normalizeOptions from "./normalize-options.js"; +import pluginList from "../data/plugins.json"; +import transformPolyfillRequirePlugin from "./transform-polyfill-require-plugin"; /** * Determine if a transformation is required @@ -51,7 +34,7 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { const lowestTargetedVersion = supportedEnvironments[environment]; if (typeof lowestTargetedVersion === "string") { - throw new Error(`Target version must be a number, + throw new Error(`Target version must be a number, '${lowestTargetedVersion}' was given for '${environment}'`); } @@ -153,69 +136,7 @@ export const getTargets = (targets = {}) => { return targetOps; }; -// TODO: Allow specifying plugins as either shortened or full name -// babel-plugin-transform-es2015-classes -// transform-es2015-classes -export const validateLooseOption = (looseOpt = false) => { - if (typeof looseOpt !== "boolean") { - throw new Error("Preset env: 'loose' option must be a boolean."); - } - - return looseOpt; -}; - -export const validateModulesOption = (modulesOpt = "commonjs") => { - if (modulesOpt !== false && Object.keys(MODULE_TRANSFORMATIONS).indexOf(modulesOpt) === -1) { - throw new Error("The 'modules' option must be 'false' to indicate no modules\n" + - "or a module type which be be one of: 'commonjs' (default), 'amd', 'umd', 'systemjs'"); - } - - return modulesOpt; -}; - -export function validatePluginsOption(opts = [], type) { - if (!Array.isArray(opts)) { - throw new Error(`The '${type}' option must be an Array of plugins/built-ins`); - } - - const unknownOpts = []; - opts.forEach((opt) => { - if (validIncludesAndExcludes.indexOf(opt) === -1) { - unknownOpts.push(opt); - } - }); - - if (unknownOpts.length > 0) { - throw new Error(`Invalid plugins/built-ins '${unknownOpts}' passed to '${type}' option. - Check data/[plugin-features|built-in-features].js in babel-preset-env`); - } - - return { - all: opts, - plugins: opts.filter((opt) => !opt.match(/^(es\d+|web)\./)), - builtIns: opts.filter((opt) => opt.match(/^(es\d+|web)\./)) - }; -} - -const validateIncludeOption = (opts) => validatePluginsOption(opts, "include"); -const validateExcludeOption = (opts) => validatePluginsOption(opts, "exclude"); - -export function checkDuplicateIncludeExcludes(include, exclude) { - const duplicates = []; - include.forEach((opt) => { - if (exclude.indexOf(opt) >= 0) { - duplicates.push(opt); - } - }); - - if (duplicates.length > 0) { - throw new Error(`Duplicate plugins/built-ins: '${duplicates}' found - in both the "include" and "exclude" options.`); - } -} - let hasBeenLogged = false; -let hasBeenWarned = false; const logPlugin = (plugin, targets, list) => { const envList = list[plugin] || {}; @@ -237,21 +158,19 @@ const filterItem = (targets, exclusions, list, item) => { return isRequired && notExcluded; }; +export const transformIncludesAndExculdes = (opts) => ({ + all: opts, + plugins: opts.filter((opt) => !opt.match(/^(es\d+|web)\./)), + builtIns: opts.filter((opt) => opt.match(/^(es\d+|web)\./)) +}); + export default function buildPreset(context, opts = {}) { - const loose = validateLooseOption(opts.loose); - const moduleType = validateModulesOption(opts.modules); - // TODO: remove whitelist in favor of include in next major - if (opts.whitelist && !hasBeenWarned) { - hasBeenWarned = true; - console.warn(`The "whitelist" option has been deprecated - in favor of "include" to match the newly added "exclude" option (instead of "blacklist").`); - } - const include = validateIncludeOption(opts.whitelist || opts.include); - const exclude = validateExcludeOption(opts.exclude); - checkDuplicateIncludeExcludes(include.all, exclude.all); - const targets = getTargets(opts.targets); - const debug = opts.debug; - const useBuiltIns = opts.useBuiltIns; + const validatedOptions = normalizeOptions(opts); + const {debug, loose, moduleType, useBuiltIns} = validatedOptions; + + const targets = getTargets(validatedOptions.targets); + const include = transformIncludesAndExculdes(validatedOptions.include); + const exclude = transformIncludesAndExculdes(validatedOptions.exclude); const filterPlugins = filterItem.bind(null, targets, exclude.plugins, pluginList); const transformations = Object.keys(pluginList) @@ -287,7 +206,7 @@ export default function buildPreset(context, opts = {}) { } const regenerator = transformations.indexOf("transform-regenerator") >= 0; - const modulePlugin = moduleType !== false && MODULE_TRANSFORMATIONS[moduleType]; + const modulePlugin = moduleType !== false && moduleTransformations[moduleType]; const plugins = []; modulePlugin && diff --git a/experimental/babel-preset-env/src/module-transformations.js b/experimental/babel-preset-env/src/module-transformations.js new file mode 100644 index 0000000000..f966f01a18 --- /dev/null +++ b/experimental/babel-preset-env/src/module-transformations.js @@ -0,0 +1,6 @@ +export default { + "amd": "transform-es2015-modules-amd", + "commonjs": "transform-es2015-modules-commonjs", + "systemjs": "transform-es2015-modules-systemjs", + "umd": "transform-es2015-modules-umd" +}; diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js new file mode 100644 index 0000000000..0af48ece18 --- /dev/null +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -0,0 +1,93 @@ +import intersection from "lodash/intersection"; +import invariant from "invariant"; + +import builtInsList from "../data/built-ins.json"; +import defaultInclude from "./default-includes"; +import moduleTransformations from "./module-transformations"; +import pluginFeatures from "../data/plugin-features"; + +const hasBeenWarned = false; + +const validIncludesAndExcludes = [ + ...Object.keys(pluginFeatures), + ...Object.keys(moduleTransformations).map((m) => moduleTransformations[m]), + ...Object.keys(builtInsList), + ...defaultInclude +]; + +export const validateIncludesAndExcludes = (opts = [], type) => { + invariant( + Array.isArray(opts), + `Invalid Option: The '${type}' option must be an Array of plugins/built-ins` + ); + + const unknownOpts = opts.filter((opt) => !validIncludesAndExcludes.includes(opt)); + + invariant( + unknownOpts.length === 0, + `Invalid Option: The plugins/built-ins '${unknownOpts}' passed to the '${type}' option are not + valid. Please check data/[plugin-features|built-in-features].js in babel-preset-env` + ); + + return opts; +}; + +export const checkDuplicateIncludeExcludes = (include = [], exclude = []) => { + const duplicates = intersection(include, exclude); + + invariant( + duplicates.length === 0, + `Invalid Option: The plugins/built-ins '${duplicates}' were found in both the "include" and + "exclude" options.` + ); +}; + +// TODO: Allow specifying plugins as either shortened or full name +// babel-plugin-transform-es2015-classes +// transform-es2015-classes +export const validateLooseOption = (looseOpt = false) => { + invariant( + typeof looseOpt === "boolean", + "Invalid Option: The 'loose' option must be a boolean." + ); + + return looseOpt; +}; + +export const validateModulesOption = (modulesOpt = "commonjs") => { + invariant( + modulesOpt === false || Object.keys(moduleTransformations).includes(modulesOpt), + `Invalid Option: The 'modules' option must be either 'false' to indicate no modules, or a + module type which can be be one of: 'commonjs' (default), 'amd', 'umd', 'systemjs'.` + ); + + return modulesOpt; +}; + +export default function normalizeOptions(opts) { + // TODO: remove whitelist in favor of include in next major + if (opts.whitelist && !hasBeenWarned) { + console.warn( + `Deprecation Warning: The "whitelist" option has been deprecated in favor of "include" to + match the newly added "exclude" option (instead of "blacklist").` + ); + } + + invariant( + !(opts.whitelist && opts.include), + `Invalid Option: The "whitelist" and the "include" option are the same and one can be used at + a time` + ); + + checkDuplicateIncludeExcludes(opts.whitelist || opts.include, opts.exclude); + + return { + debug: opts.debug, + exclude: validateIncludesAndExcludes(opts.exclude, "exclude"), + include: validateIncludesAndExcludes(opts.whitelist || opts.include, "include"), + loose: validateLooseOption(opts.loose), + moduleType: validateModulesOption(opts.modules), + targets: opts.targets, + useBuiltIns: opts.useBuiltIns + }; +} diff --git a/experimental/babel-preset-env/test/index.js b/experimental/babel-preset-env/test/index.spec.js similarity index 58% rename from experimental/babel-preset-env/test/index.js rename to experimental/babel-preset-env/test/index.spec.js index 3fc6753009..c27e55dc53 100644 --- a/experimental/babel-preset-env/test/index.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -4,13 +4,6 @@ const babelPresetEnv = require("../lib/index.js"); const assert = require("assert"); const electronToChromiumData = require("../data/electron-to-chromium"); -const { - validateModulesOption, - validateLooseOption, - validatePluginsOption, - checkDuplicateIncludeExcludes -} = babelPresetEnv; - describe("babel-preset-env", () => { describe("getTargets", () => { it("should return the current node version with option 'current'", function() { @@ -173,115 +166,27 @@ describe("babel-preset-env", () => { }); }); - describe("validateLooseOption", () => { - it("`undefined` option returns false", () => { - assert(validateLooseOption() === false); + describe("transformIncludesAndExculdes", function() { + it("should return in transforms array", function() { + assert.deepEqual( + babelPresetEnv.transformIncludesAndExculdes(["transform-es2015-arrow-functions"]), + { + all: ["transform-es2015-arrow-functions"], + plugins: ["transform-es2015-arrow-functions"], + builtIns: [] + } + ); }); - it("`false` option returns false", () => { - assert(validateLooseOption(false) === false); - }); - - it("`true` option returns true", () => { - assert(validateLooseOption(true) === true); - }); - - it("array option is invalid", () => { - assert.throws(() => { - validateModulesOption([]); - }, Error); - }); - }); - - describe("validateModulesOption", () => { - it("`undefined` option returns commonjs", () => { - assert(validateModulesOption() === "commonjs"); - }); - - it("`false` option returns commonjs", () => { - assert(validateModulesOption(false) === false); - }); - - it("commonjs option is valid", () => { - assert(validateModulesOption("commonjs") === "commonjs"); - }); - - it("systemjs option is valid", () => { - assert(validateModulesOption("systemjs") === "systemjs"); - }); - - it("amd option is valid", () => { - assert(validateModulesOption("amd") === "amd"); - }); - - it("umd option is valid", () => { - assert(validateModulesOption("umd") === "umd"); - }); - - it("`true` option is invalid", () => { - assert.throws(() => { - validateModulesOption(true); - }, Error); - }); - - it("array option is invalid", () => { - assert.throws(() => { - assert(validateModulesOption([])); - }, Error); - }); - - describe("validatePluginsOption", function() { - it("should return empty arrays if undefined", function() { - assert.deepEqual(validatePluginsOption(), { all: [], plugins: [], builtIns: [] }); - }); - - it("should return in transforms array", function() { - assert.deepEqual( - validatePluginsOption(["transform-es2015-arrow-functions"]), - { - all: ["transform-es2015-arrow-functions"], - plugins: ["transform-es2015-arrow-functions"], - builtIns: [] - } - ); - }); - - it("should return in built-ins array", function() { - assert.deepEqual( - validatePluginsOption(["es6.map"]), - { - all: ["es6.map"], - plugins: [], - builtIns: ["es6.map"] - } - ); - }); - - it("should throw if not in features", function() { - assert.throws(() => { - validatePluginsOption(["asdf"]); - }, Error); - }); - }); - - describe("checkDuplicateIncludeExcludes", function() { - it("should throw if duplicate names in both", function() { - assert.throws(() => { - checkDuplicateIncludeExcludes( - ["transform-regenerator", "map"], - ["transform-regenerator", "map"] - ); - }, Error); - }); - - it("should not throw if no duplicate names in both", function() { - assert.doesNotThrow(() => { - checkDuplicateIncludeExcludes( - ["transform-regenerator"], - ["map"] - ); - }, Error); - }); + it("should return in built-ins array", function() { + assert.deepEqual( + babelPresetEnv.transformIncludesAndExculdes(["es6.map"]), + { + all: ["es6.map"], + plugins: [], + builtIns: ["es6.map"] + } + ); }); }); }); diff --git a/experimental/babel-preset-env/test/normalize-options.spec.js b/experimental/babel-preset-env/test/normalize-options.spec.js new file mode 100644 index 0000000000..3dbf16c9f6 --- /dev/null +++ b/experimental/babel-preset-env/test/normalize-options.spec.js @@ -0,0 +1,101 @@ +"use strict"; + +const normalizeOptions = require("../lib/normalize-options.js"); +const assert = require("assert"); + +const { + checkDuplicateIncludeExcludes, + validateIncludesAndExcludes, + validateLooseOption, + validateModulesOption +} = normalizeOptions; + +describe("normalize-options", () => { + describe("validateLooseOption", () => { + it("`undefined` option returns false", () => { + assert(validateLooseOption() === false); + }); + + it("`false` option returns false", () => { + assert(validateLooseOption(false) === false); + }); + + it("`true` option returns true", () => { + assert(validateLooseOption(true) === true); + }); + + it("array option is invalid", () => { + assert.throws(() => { + validateLooseOption([]); + }, Error); + }); + }); + + describe("checkDuplicateIncludeExcludes", function() { + it("should throw if duplicate names in both", function() { + assert.throws(() => { + checkDuplicateIncludeExcludes( + ["transform-regenerator", "map"], + ["transform-regenerator", "map"] + ); + }, Error); + }); + + it("should not throw if no duplicate names in both", function() { + assert.doesNotThrow(() => { + checkDuplicateIncludeExcludes( + ["transform-regenerator"], + ["map"] + ); + }, Error); + }); + }); + + describe("validateModulesOption", () => { + it("`undefined` option returns commonjs", () => { + assert(validateModulesOption() === "commonjs"); + }); + + it("`false` option returns commonjs", () => { + assert(validateModulesOption(false) === false); + }); + + it("commonjs option is valid", () => { + assert(validateModulesOption("commonjs") === "commonjs"); + }); + + it("systemjs option is valid", () => { + assert(validateModulesOption("systemjs") === "systemjs"); + }); + + it("amd option is valid", () => { + assert(validateModulesOption("amd") === "amd"); + }); + + it("umd option is valid", () => { + assert(validateModulesOption("umd") === "umd"); + }); + + it("`true` option is invalid", () => { + assert.throws(() => { + validateModulesOption(true); + }, Error); + }); + + it("array option is invalid", () => { + assert.throws(() => { + assert(validateModulesOption([])); + }, Error); + }); + }); + describe("validateIncludesAndExcludes", function() { + it("should return empty arrays if undefined", function() { + assert.deepEqual(validateIncludesAndExcludes(), []); + }); + it("should throw if not in features", function() { + assert.throws(() => { + validateIncludesAndExcludes(["asdf"]); + }, Error); + }); + }); +}); From 69870774e7313680ef1449169ec8a6b8b1631e83 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 18 Jan 2017 19:12:13 -0600 Subject: [PATCH 160/385] Fix few typos --- experimental/babel-preset-env/src/index.js | 8 ++++---- experimental/babel-preset-env/test/index.spec.js | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 4a271b57ea..bd773a2c2e 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -13,7 +13,7 @@ import transformPolyfillRequirePlugin from "./transform-polyfill-require-plugin" * @param {Object} supportedEnvironments An Object containing environment keys and the lowest * supported version as a value * @param {Object} plugin An Object containing environment keys and the lowest - * version the feature was implmented in as a value + * version the feature was implemented in as a value * @return {Boolean} Whether or not the transformation is required */ export const isPluginRequired = (supportedEnvironments, plugin) => { @@ -158,7 +158,7 @@ const filterItem = (targets, exclusions, list, item) => { return isRequired && notExcluded; }; -export const transformIncludesAndExculdes = (opts) => ({ +export const transformIncludesAndExcludes = (opts) => ({ all: opts, plugins: opts.filter((opt) => !opt.match(/^(es\d+|web)\./)), builtIns: opts.filter((opt) => opt.match(/^(es\d+|web)\./)) @@ -169,8 +169,8 @@ export default function buildPreset(context, opts = {}) { const {debug, loose, moduleType, useBuiltIns} = validatedOptions; const targets = getTargets(validatedOptions.targets); - const include = transformIncludesAndExculdes(validatedOptions.include); - const exclude = transformIncludesAndExculdes(validatedOptions.exclude); + const include = transformIncludesAndExcludes(validatedOptions.include); + const exclude = transformIncludesAndExcludes(validatedOptions.exclude); const filterPlugins = filterItem.bind(null, targets, exclude.plugins, pluginList); const transformations = Object.keys(pluginList) diff --git a/experimental/babel-preset-env/test/index.spec.js b/experimental/babel-preset-env/test/index.spec.js index c27e55dc53..ab52c642e2 100644 --- a/experimental/babel-preset-env/test/index.spec.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -137,7 +137,7 @@ describe("babel-preset-env", () => { assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); }); - it("doesn't throw when specifiying a decimal for node", () => { + it("doesn't throw when specifying a decimal for node", () => { const plugin = { node: 6 }; @@ -166,10 +166,10 @@ describe("babel-preset-env", () => { }); }); - describe("transformIncludesAndExculdes", function() { + describe("transformIncludesAndExcludes", function() { it("should return in transforms array", function() { assert.deepEqual( - babelPresetEnv.transformIncludesAndExculdes(["transform-es2015-arrow-functions"]), + babelPresetEnv.transformIncludesAndExcludes(["transform-es2015-arrow-functions"]), { all: ["transform-es2015-arrow-functions"], plugins: ["transform-es2015-arrow-functions"], @@ -180,7 +180,7 @@ describe("babel-preset-env", () => { it("should return in built-ins array", function() { assert.deepEqual( - babelPresetEnv.transformIncludesAndExculdes(["es6.map"]), + babelPresetEnv.transformIncludesAndExcludes(["es6.map"]), { all: ["es6.map"], plugins: [], From 4cefa5bcc04fd4eaeda6da8994f2d68c91157875 Mon Sep 17 00:00:00 2001 From: Kilian Valkhof Date: Thu, 19 Jan 2017 23:41:02 +0100 Subject: [PATCH 161/385] Use external Electron to Chromium library (#144) * Replace manual electron-to-chromium list and function with external library * test fixtures for electron: Switch to electron 1.4, with known chrome version and update expected output * update tests: electron 1.0 used chrome 49, not 50 * import only the relevant function from electron-to-chromium * electron fixtures: Use number instead of string * If both chrome and electron are defined, choose the lower version to preserve * Add to test cases to verify correct handling of chrome number --- .../data/electron-to-chromium.js | 10 ------ experimental/babel-preset-env/package.json | 3 +- experimental/babel-preset-env/src/index.js | 36 +++++++------------ .../preset-options/electron/expected.js | 5 ++- .../preset-options/electron/options.json | 2 +- .../babel-preset-env/test/index.spec.js | 23 ++++++++++-- 6 files changed, 41 insertions(+), 38 deletions(-) delete mode 100644 experimental/babel-preset-env/data/electron-to-chromium.js diff --git a/experimental/babel-preset-env/data/electron-to-chromium.js b/experimental/babel-preset-env/data/electron-to-chromium.js deleted file mode 100644 index 7e26adf35d..0000000000 --- a/experimental/babel-preset-env/data/electron-to-chromium.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - "1.5": 54, - "1.4": 53, - "1.3": 52, - "1.2": 51, - "1.1": 50, - "1.0": 50, - "0.37": 49, - "0.36": 47, -}; \ No newline at end of file diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index aaf02e4d5e..7d43418c4b 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -46,7 +46,8 @@ "babel-plugin-transform-exponentiation-operator": "^6.8.0", "babel-plugin-transform-regenerator": "^6.6.0", "browserslist": "^1.4.0", - "invariant": "^2.2.2" + "invariant": "^2.2.2", + "electron-to-chromium": "^1.1.0" }, "devDependencies": { "babel-cli": "^6.11.4", diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index bd773a2c2e..9a9af82729 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,8 +1,7 @@ import browserslist from "browserslist"; - import builtInsList from "../data/built-ins.json"; import defaultInclude from "./default-includes"; -import electronToChromium from "../data/electron-to-chromium"; +import { electronToChromium } from "electron-to-chromium"; import moduleTransformations from "./module-transformations"; import normalizeOptions from "./normalize-options.js"; import pluginList from "../data/plugins.json"; @@ -82,26 +81,6 @@ export const getCurrentNodeVersion = () => { return parseFloat(process.versions.node); }; -export const electronVersionToChromeVersion = (semverVer) => { - semverVer = String(semverVer); - - if (semverVer === "1") { - semverVer = "1.0"; - } - - const m = semverVer.match(/^(\d+\.\d+)/); - if (!m) { - throw new Error("Electron version must be a semver version"); - } - - const result = electronToChromium[m[1]]; - if (!result) { - throw new Error(`Electron version ${m[1]} is either too old or too new`); - } - - return result; -}; - const _extends = Object.assign || function (target) { for (let i = 1; i < arguments.length; i++) { const source = arguments[i]; @@ -124,7 +103,18 @@ export const getTargets = (targets = {}) => { // Rewrite Electron versions to their Chrome equivalents if (targetOps.electron) { - targetOps.chrome = electronVersionToChromeVersion(targetOps.electron); + const electronChromeVersion = parseInt(electronToChromium(targetOps.electron), 10); + + if (!electronChromeVersion) { + throw new Error(`Electron version ${targetOps.electron} is either too old or too new`); + } + + if (targetOps.chrome) { + targetOps.chrome = Math.min(targetOps.chrome, electronChromeVersion); + } else { + targetOps.chrome = electronChromeVersion; + } + delete targetOps.electron; } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js index 102926c440..72f578621c 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js @@ -1,3 +1,6 @@ +import "core-js/modules/es7.object.values"; +import "core-js/modules/es7.object.entries"; +import "core-js/modules/es7.object.get-own-property-descriptors"; import "core-js/modules/es7.string.pad-start"; import "core-js/modules/es7.string.pad-end"; import "core-js/modules/web.timers"; @@ -5,4 +8,4 @@ import "core-js/modules/web.immediate"; import "core-js/modules/web.dom.iterable"; -a ** b; \ No newline at end of file +a ** b; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json index 873cef112b..281c0fd3eb 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "targets": { - "electron": 1.5 + "electron": 1.4 }, "modules": false, "useBuiltIns": true diff --git a/experimental/babel-preset-env/test/index.spec.js b/experimental/babel-preset-env/test/index.spec.js index ab52c642e2..37b610e7a5 100644 --- a/experimental/babel-preset-env/test/index.spec.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -2,7 +2,7 @@ const babelPresetEnv = require("../lib/index.js"); const assert = require("assert"); -const electronToChromiumData = require("../data/electron-to-chromium"); +const { versions: electronToChromiumData } = require("electron-to-chromium"); describe("babel-preset-env", () => { describe("getTargets", () => { @@ -26,7 +26,7 @@ describe("babel-preset-env", () => { assert.deepEqual(babelPresetEnv.getTargets({ electron: "1.0" }), { - chrome: 50 + chrome: 49 }); }); @@ -34,7 +34,26 @@ describe("babel-preset-env", () => { assert.deepEqual(babelPresetEnv.getTargets({ electron: 1.0 }), { + chrome: 49 + }); + }); + + + it("should preserve lower Chrome number if Electron version is more recent", function() { + assert.deepEqual(babelPresetEnv.getTargets({ + electron: 1.4, chrome: 50 + }), { + chrome: 50 + }); + }); + + it("should overwrite Chrome number if Electron version is older", function() { + assert.deepEqual(babelPresetEnv.getTargets({ + electron: 1.0, + chrome: 50 + }), { + chrome: 49 }); }); From 3e41a2dacb647f61e3a93be0ad6c2ff047cd100e Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 23 Jan 2017 17:22:52 -0600 Subject: [PATCH 162/385] Update README examples to fix website [skip ci] (#151) --- experimental/babel-preset-env/README.md | 67 +++++++++++++++++-------- 1 file changed, 45 insertions(+), 22 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index d312dfd2d5..67a7f334a2 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -6,7 +6,7 @@ npm install babel-preset-env --save-dev ``` -```js +```json { "presets": [ ["env", { @@ -78,7 +78,7 @@ npm install --save-dev babel-preset-env The default behavior without options runs all transforms (behaves the same as [babel-preset-latest](https://babeljs.io/docs/plugins/preset-latest/)). -```js +```json { "presets": ["env"] } @@ -201,13 +201,17 @@ npm install core-js --save ## Examples +### Export with various targets + ```js -// src export class A {} ``` -```js -// target chrome 52 +#### Target only Chrome 52 + +**.babelrc** + +```json { "presets": [ ["env", { @@ -217,15 +221,20 @@ export class A {} }] ] } +``` -// ... +**Out** +```js class A {} exports.A = A; ``` -```js -// target chrome 52 with webpack 2/rollup and loose mode +#### Target Chrome 52 with webpack 2/rollup and loose mode + +**.babelrc** + +```json { "presets": [ ["env", { @@ -237,14 +246,19 @@ exports.A = A; }] ] } +``` -// ... +**Out** +```js export class A {} ``` -```js -// using browserslist +#### Target specific browsers via browserslist + +**.babelrc** + +```json { "presets": [ ["env", { @@ -255,18 +269,21 @@ export class A {} }] ] } +``` -// ... +**Out** +```js export var A = function A() { _classCallCheck(this, A); }; ``` -### Example with `node: true` or `node: "current"` +#### Target latest node via `node: true` or `node: "current"` -```js -// process.versions.node -> 6.9.0 +**.babelrc** + +```json { "presets": [ ["env", { @@ -276,16 +293,20 @@ export var A = function A() { }] ] } +``` -// ... +**Out** +```js class A {} exports.A = A; ``` -### Example with `debug: true` +### Show debug output -```js +**.babelrc** + +```json { "presets": [ [ "env", { @@ -299,8 +320,10 @@ exports.A = A; ] } ``` -*stdin*: -``` + +**stdin** + +```sh Using targets: { "safari": 10 @@ -321,11 +344,11 @@ Using polyfills: web.dom.iterable {} ``` -### Example with `include`/`exclude` +### Include and exclude specific plugins/built-ins > always include arrow functions, explicitly exclude generators -```js +```json { "presets": [ ["env", { From 33b8cc5cbb20b0b8d0b85c643d8e3baf5653cc15 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 23 Jan 2017 17:23:04 -0600 Subject: [PATCH 163/385] Update yarn lockfile (#152) --- experimental/babel-preset-env/yarn.lock | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 9e81610b90..fc107025d4 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1276,6 +1276,10 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" +electron-to-chromium@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.0.tgz#3bd7761f85bd4163602259ae6c7ed338050b17e7" + entities@1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" From 963249fc4b27221e6fb366cac45f0c48d9e5aba0 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 26 Jan 2017 09:54:48 -0600 Subject: [PATCH 164/385] Fix compat-table link in contributing.md --- experimental/babel-preset-env/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/CONTRIBUTING.md b/experimental/babel-preset-env/CONTRIBUTING.md index 90d1f85d1c..37a61f001f 100644 --- a/experimental/babel-preset-env/CONTRIBUTING.md +++ b/experimental/babel-preset-env/CONTRIBUTING.md @@ -8,7 +8,7 @@ Example: In you were going to add `**` which is in ES2016: -Find the relevant entries on [compat-table](kangax.github.io/compat-table/): +Find the relevant entries on [compat-table](https://kangax.github.io/compat-table/): `exponentiation (**) operator` From bc02c95ef0ad5bef07c35d4b34c6fc719ee3c167 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 27 Jan 2017 02:53:52 +0200 Subject: [PATCH 165/385] Fixes #143. Log correct targets. (#155) --- experimental/babel-preset-env/src/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 9a9af82729..6054b54675 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -132,7 +132,9 @@ const logPlugin = (plugin, targets, list) => { const envList = list[plugin] || {}; const filteredList = Object.keys(targets) .reduce((a, b) => { - a[b] = envList[b]; + if (!envList[b] || targets[b] < envList[b]) { + a[b] = targets[b]; + } return a; }, {}); const logStr = ` ${plugin} ${JSON.stringify(filteredList)}`; From 1092dde11c4197ce95ece5456546957c5ed7157f Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 24 Feb 2017 07:27:43 -0600 Subject: [PATCH 166/385] Add tests for debug output (#156) --- experimental/babel-preset-env/.gitignore | 3 +- experimental/babel-preset-env/CONTRIBUTING.md | 19 +++ experimental/babel-preset-env/package.json | 3 + .../babel-preset-env/src/normalize-options.js | 9 +- .../babel-preset-env/test/debug-fixtures.js | 104 +++++++++++++++ .../debug-fixtures/built-ins/options.json | 12 ++ .../test/debug-fixtures/built-ins/stdout.txt | 113 ++++++++++++++++ .../debug-fixtures/plugins-only/options.json | 15 +++ .../debug-fixtures/plugins-only/stdout.txt | 18 +++ .../specific-targets/options.json | 11 ++ .../specific-targets/stdout.txt | 125 ++++++++++++++++++ experimental/babel-preset-env/yarn.lock | 30 ++++- 12 files changed, 458 insertions(+), 4 deletions(-) create mode 100644 experimental/babel-preset-env/test/debug-fixtures.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/built-ins/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/built-ins/stdout.txt create mode 100644 experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt create mode 100644 experimental/babel-preset-env/test/debug-fixtures/specific-targets/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt diff --git a/experimental/babel-preset-env/.gitignore b/experimental/babel-preset-env/.gitignore index 798a62e8f2..e746132e44 100644 --- a/experimental/babel-preset-env/.gitignore +++ b/experimental/babel-preset-env/.gitignore @@ -1,5 +1,6 @@ node_modules lib +test/tmp .DS_Store *.log -.vscode \ No newline at end of file +.vscode diff --git a/experimental/babel-preset-env/CONTRIBUTING.md b/experimental/babel-preset-env/CONTRIBUTING.md index 37a61f001f..fad3b24823 100644 --- a/experimental/babel-preset-env/CONTRIBUTING.md +++ b/experimental/babel-preset-env/CONTRIBUTING.md @@ -34,3 +34,22 @@ Until `compat-table` is a standalone npm module for data we are using the git ur `"compat-table": "github:kangax/compat-table#gh-pages",` So we update and then run `npm run build-data`. If there are no changes, then `plugins.json` will be the same. + +### Writing Tests + +#### General + +All the tests for `babel-preset-env` exist in the `test/fixtures` folder. The +test setup and conventions are exactly the same as testing a Babel plugin, so +please read our [documentation on writing tests](https://github.com/babel/babel/blob/master/CONTRIBUTING.md#babel-plugin-x). + +#### Testing the `debug` option + +Testing debug output to `stdout` is similar. Under the `test/debug-fixtures`, +create a folder with a descriptive name of your test, and add the following: + +* Add a `options.json` file (just as the other tests, this is essentially a +`.babelrc`) with the desired test configuration (required) +* Add a `stdout.txt` file with the expected debug output. For added +convenience, if there is no `stdout.txt` present, the test runner will +generate one for you. diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 7d43418c4b..be31e2602f 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -52,14 +52,17 @@ "devDependencies": { "babel-cli": "^6.11.4", "babel-eslint": "^7.1.1", + "babel-helper-fixtures": "^6.22.0", "babel-helper-plugin-test-runner": "^6.18.0", "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", + "chai": "^3.0.0", "compat-table": "kangax/compat-table#b0cec63ea21f3a7788a8eececcb918de903b7fc5", "eslint": "^3.13.1", "eslint-config-babel": "^5.0.0", "eslint-plugin-flowtype": "^2.29.1", + "fs-extra": "^2.0.0", "lodash": "^4.15.0", "mocha": "^3.0.2", "rimraf": "^2.5.4" diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 0af48ece18..6e09cbf105 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -21,7 +21,12 @@ export const validateIncludesAndExcludes = (opts = [], type) => { `Invalid Option: The '${type}' option must be an Array of plugins/built-ins` ); - const unknownOpts = opts.filter((opt) => !validIncludesAndExcludes.includes(opt)); + const unknownOpts = []; + opts.forEach((opt) => { + if (validIncludesAndExcludes.indexOf(opt) === -1) { + unknownOpts.push(opt); + } + }); invariant( unknownOpts.length === 0, @@ -56,7 +61,7 @@ export const validateLooseOption = (looseOpt = false) => { export const validateModulesOption = (modulesOpt = "commonjs") => { invariant( - modulesOpt === false || Object.keys(moduleTransformations).includes(modulesOpt), + modulesOpt === false || Object.keys(moduleTransformations).indexOf(modulesOpt) > -1, `Invalid Option: The 'modules' option must be either 'false' to indicate no modules, or a module type which can be be one of: 'commonjs' (default), 'amd', 'umd', 'systemjs'.` ); diff --git a/experimental/babel-preset-env/test/debug-fixtures.js b/experimental/babel-preset-env/test/debug-fixtures.js new file mode 100644 index 0000000000..76fcbf1509 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures.js @@ -0,0 +1,104 @@ +const chai = require("chai"); +const child = require("child_process"); +const fs = require("fs-extra"); +const helper = require("babel-helper-fixtures"); +const path = require("path"); + +const fixtureLoc = path.join(__dirname, "debug-fixtures"); +const tmpLoc = path.join(__dirname, "tmp"); + +const clear = () => { + process.chdir(__dirname); + if (fs.existsSync(tmpLoc)) fs.removeSync(tmpLoc); + fs.mkdirSync(tmpLoc); + process.chdir(tmpLoc); +}; + +const saveInFiles = (files) => { + Object.keys(files).forEach((filename) => { + const content = files[filename]; + fs.outputFileSync(filename, content); + }); +}; + +const assertTest = (stdout, stderr, opts) => { + stderr = stderr.trim(); + + if (stderr) { + throw new Error("stderr:\n" + stderr); + } + + stdout = stdout.trim(); + stdout = stdout.replace(/\\/g, "/"); + + if (opts.stdout) { + const expectStdout = opts.stdout.trim(); + chai.expect(stdout).to.equal(expectStdout, "stdout didn't match"); + } else { + const file = path.join(opts.testLoc, "stdout.txt"); + console.log(`New test file created: ${file}`); + fs.outputFileSync(file, stdout); + } +}; + +const buildTest = (opts) => { + const binLoc = path.join(process.cwd(), "node_modules/.bin/babel"); + + return (callback) => { + clear(); + saveInFiles(opts.inFiles); + + let args = [binLoc]; + args = args.concat(opts.args); + + const spawn = child.spawn(process.execPath, args); + + let stdout = ""; + let stderr = ""; + + spawn.stdout.on("data", (chunk) => stdout += chunk); + spawn.stderr.on("data", (chunk) => stderr += chunk); + + spawn.on("close", () => { + let err; + + try { + assertTest(stdout, stderr, opts); + } catch (e) { + err = e; + } + + callback(err); + }); + }; +}; + +describe("debug output", () => { + fs.readdirSync(fixtureLoc).forEach((testName) => { + const testLoc = path.join(fixtureLoc, testName); + + const opts = { + args: ["src", "--out-dir", "lib"], + testLoc: testLoc, + }; + + const stdoutLoc = path.join(testLoc, "stdout.txt"); + + if (fs.existsSync(stdoutLoc)) { + opts.stdout = helper.readFile(stdoutLoc); + } + + const optionsLoc = path.join(testLoc, "options.json"); + + if (!fs.existsSync(optionsLoc)) { + throw new Error(`Debug test '${testName}' is missing an options.json file`); + } + + opts.inFiles = { + "src/in.js": "", + ".babelrc": helper.readFile(optionsLoc), + }; + + it(testName, buildTest(opts)); + }); +}); diff --git a/experimental/babel-preset-env/test/debug-fixtures/built-ins/options.json b/experimental/babel-preset-env/test/debug-fixtures/built-ins/options.json new file mode 100644 index 0000000000..aca549d50c --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/built-ins/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "browsers": "chrome >= 54, ie 10", + "node": 6 + }, + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/built-ins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/built-ins/stdout.txt new file mode 100644 index 0000000000..9d85e62916 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/built-ins/stdout.txt @@ -0,0 +1,113 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": 54, + "ie": 10, + "node": 6 +} + +Modules transform: commonjs + +Using plugins: + transform-es2015-arrow-functions {"ie":10} + transform-es2015-block-scoped-functions {"ie":10} + transform-es2015-block-scoping {"ie":10} + transform-es2015-classes {"ie":10} + transform-es2015-computed-properties {"ie":10} + check-es2015-constants {"ie":10} + transform-es2015-destructuring {"ie":10,"node":6} + transform-es2015-for-of {"ie":10,"node":6} + transform-es2015-function-name {"ie":10,"node":6} + transform-es2015-literals {"ie":10} + transform-es2015-object-super {"ie":10} + transform-es2015-parameters {"ie":10} + transform-es2015-shorthand-properties {"ie":10} + transform-es2015-spread {"ie":10} + transform-es2015-sticky-regex {"ie":10} + transform-es2015-template-literals {"ie":10} + transform-es2015-typeof-symbol {"ie":10} + transform-es2015-unicode-regex {"ie":10} + transform-regenerator {"ie":10} + transform-exponentiation-operator {"ie":10,"node":6} + transform-async-to-generator {"chrome":54,"ie":10,"node":6} + syntax-trailing-function-commas {"chrome":54,"ie":10,"node":6} + +Using polyfills: + es6.typed.uint8-clamped-array {"ie":10} + es6.map {"ie":10,"node":6} + es6.set {"ie":10,"node":6} + es6.weak-map {"ie":10,"node":6} + es6.weak-set {"ie":10,"node":6} + es6.reflect.apply {"ie":10,"node":6} + es6.reflect.construct {"ie":10,"node":6} + es6.reflect.define-property {"ie":10,"node":6} + es6.reflect.delete-property {"ie":10,"node":6} + es6.reflect.get {"ie":10,"node":6} + es6.reflect.get-own-property-descriptor {"ie":10,"node":6} + es6.reflect.get-prototype-of {"ie":10,"node":6} + es6.reflect.has {"ie":10,"node":6} + es6.reflect.is-extensible {"ie":10,"node":6} + es6.reflect.own-keys {"ie":10,"node":6} + es6.reflect.prevent-extensions {"ie":10,"node":6} + es6.reflect.set {"ie":10,"node":6} + es6.reflect.set-prototype-of {"ie":10,"node":6} + es6.promise {"ie":10,"node":6} + es6.symbol {"ie":10,"node":6} + es6.object.assign {"ie":10} + es6.object.is {"ie":10} + es6.object.set-prototype-of {"ie":10} + es6.function.name {"ie":10,"node":6} + es6.string.raw {"ie":10} + es6.string.from-code-point {"ie":10} + es6.string.code-point-at {"ie":10} + es6.string.repeat {"ie":10} + es6.string.starts-with {"ie":10} + es6.string.ends-with {"ie":10} + es6.string.includes {"ie":10} + es6.regexp.flags {"ie":10,"node":6} + es6.regexp.match {"ie":10} + es6.regexp.replace {"ie":10} + es6.regexp.split {"ie":10} + es6.regexp.search {"ie":10} + es6.array.from {"ie":10,"node":6} + es6.array.of {"ie":10} + es6.array.copy-within {"ie":10} + es6.array.find {"ie":10} + es6.array.find-index {"ie":10} + es6.array.fill {"ie":10} + es6.array.iterator {"ie":10} + es6.number.is-finite {"ie":10} + es6.number.is-integer {"ie":10} + es6.number.is-safe-integer {"ie":10} + es6.number.is-nan {"ie":10} + es6.number.epsilon {"ie":10} + es6.number.min-safe-integer {"ie":10} + es6.number.max-safe-integer {"ie":10} + es6.math.acosh {"ie":10} + es6.math.asinh {"ie":10} + es6.math.atanh {"ie":10} + es6.math.cbrt {"ie":10} + es6.math.clz32 {"ie":10} + es6.math.cosh {"ie":10} + es6.math.expm1 {"ie":10} + es6.math.fround {"ie":10} + es6.math.hypot {"ie":10} + es6.math.imul {"ie":10} + es6.math.log1p {"ie":10} + es6.math.log10 {"ie":10} + es6.math.log2 {"ie":10} + es6.math.sign {"ie":10} + es6.math.sinh {"ie":10} + es6.math.tanh {"ie":10} + es6.math.trunc {"ie":10} + es7.array.includes {"ie":10,"node":6} + es7.object.values {"ie":10,"node":6} + es7.object.entries {"ie":10,"node":6} + es7.object.get-own-property-descriptors {"ie":10,"node":6} + es7.string.pad-start {"chrome":54,"ie":10,"node":6} + es7.string.pad-end {"chrome":54,"ie":10,"node":6} + web.timers {"chrome":54,"ie":10,"node":6} + web.immediate {"chrome":54,"ie":10,"node":6} + web.dom.iterable {"chrome":54,"ie":10,"node":6} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json new file mode 100644 index 0000000000..c04dc1ba87 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json @@ -0,0 +1,15 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "exclude": [ + "transform-async-to-generator", + "transform-regenerator", "transform-es2015-parameters" + ], + "targets": { + "firefox": 52, + "node": 7.4 + } + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt new file mode 100644 index 0000000000..ec43e49e9f --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt @@ -0,0 +1,18 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "firefox": 52, + "node": 7.4 +} + +Modules transform: commonjs + +Using plugins: + transform-es2015-destructuring {"firefox":52} + transform-es2015-for-of {"firefox":52} + transform-es2015-function-name {"firefox":52} + transform-es2015-literals {"firefox":52} + transform-exponentiation-operator {"node":7.4} + syntax-trailing-function-commas {"node":7.4} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/options.json b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/options.json new file mode 100644 index 0000000000..fb03d94b1a --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "browsers": "ie 10, ios 9, safari 7, edge 13, chrome 54, firefox 49" + }, + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt new file mode 100644 index 0000000000..3300cba223 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -0,0 +1,125 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": 54, + "edge": 13, + "firefox": 49, + "ie": 10, + "ios": 9, + "safari": 7 +} + +Modules transform: commonjs + +Using plugins: + transform-es2015-arrow-functions {"ie":10,"ios":9,"safari":7} + transform-es2015-block-scoped-functions {"edge":13,"ie":10,"ios":9,"safari":7} + transform-es2015-block-scoping {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + transform-es2015-classes {"ie":10,"ios":9,"safari":7} + transform-es2015-computed-properties {"ie":10,"safari":7} + check-es2015-constants {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + transform-es2015-destructuring {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + transform-es2015-for-of {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + transform-es2015-function-name {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + transform-es2015-literals {"firefox":49,"ie":10,"safari":7} + transform-es2015-object-super {"ie":10,"ios":9,"safari":7} + transform-es2015-parameters {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + transform-es2015-shorthand-properties {"ie":10,"safari":7} + transform-es2015-spread {"ie":10,"ios":9,"safari":7} + transform-es2015-sticky-regex {"ie":10,"ios":9,"safari":7} + transform-es2015-template-literals {"ie":10,"safari":7} + transform-es2015-typeof-symbol {"ie":10,"safari":7} + transform-es2015-unicode-regex {"ie":10,"ios":9,"safari":7} + transform-regenerator {"firefox":49,"ie":10,"ios":9,"safari":7} + transform-exponentiation-operator {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + transform-async-to-generator {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + syntax-trailing-function-commas {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + +Using polyfills: + es6.typed.data-view {"edge":13} + es6.typed.int8-array {"edge":13} + es6.typed.uint8-array {"edge":13} + es6.typed.uint8-clamped-array {"ie":10} + es6.typed.int16-array {"edge":13} + es6.typed.uint16-array {"edge":13} + es6.typed.int32-array {"edge":13} + es6.typed.uint32-array {"edge":13} + es6.typed.float32-array {"edge":13} + es6.typed.float64-array {"edge":13} + es6.map {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + es6.set {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + es6.weak-map {"edge":13,"firefox":49,"ie":10,"safari":7} + es6.weak-set {"edge":13,"firefox":49,"ie":10,"safari":7} + es6.reflect.apply {"ie":10,"ios":9,"safari":7} + es6.reflect.construct {"ie":10,"ios":9,"safari":7} + es6.reflect.define-property {"ie":10,"ios":9,"safari":7} + es6.reflect.delete-property {"ie":10,"ios":9,"safari":7} + es6.reflect.get {"ie":10,"ios":9,"safari":7} + es6.reflect.get-own-property-descriptor {"ie":10,"ios":9,"safari":7} + es6.reflect.get-prototype-of {"ie":10,"ios":9,"safari":7} + es6.reflect.has {"ie":10,"ios":9,"safari":7} + es6.reflect.is-extensible {"ie":10,"ios":9,"safari":7} + es6.reflect.own-keys {"ie":10,"ios":9,"safari":7} + es6.reflect.prevent-extensions {"ie":10,"ios":9,"safari":7} + es6.reflect.set {"ie":10,"ios":9,"safari":7} + es6.reflect.set-prototype-of {"ie":10,"ios":9,"safari":7} + es6.promise {"ie":10,"ios":9,"safari":7} + es6.symbol {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + es6.object.assign {"ie":10,"safari":7} + es6.object.is {"ie":10,"safari":7} + es6.object.set-prototype-of {"edge":13,"ie":10,"safari":7} + es6.function.name {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + es6.string.raw {"ie":10,"safari":7} + es6.string.from-code-point {"ie":10,"safari":7} + es6.string.code-point-at {"ie":10,"safari":7} + es6.string.repeat {"ie":10,"safari":7} + es6.string.starts-with {"ie":10,"safari":7} + es6.string.ends-with {"ie":10,"safari":7} + es6.string.includes {"ie":10,"safari":7} + es6.regexp.flags {"edge":13,"ie":10,"safari":7} + es6.regexp.match {"edge":13,"ie":10,"ios":9,"safari":7} + es6.regexp.replace {"edge":13,"ie":10,"ios":9,"safari":7} + es6.regexp.split {"edge":13,"ie":10,"ios":9,"safari":7} + es6.regexp.search {"edge":13,"ie":10,"ios":9,"safari":7} + es6.array.from {"edge":13,"ie":10,"ios":9,"safari":7} + es6.array.of {"ie":10,"safari":7} + es6.array.copy-within {"ie":10,"safari":7} + es6.array.find {"ie":10,"safari":7} + es6.array.find-index {"ie":10,"safari":7} + es6.array.fill {"ie":10,"safari":7} + es6.array.iterator {"ie":10,"safari":7} + es6.number.is-finite {"ie":10,"safari":7} + es6.number.is-integer {"ie":10,"safari":7} + es6.number.is-safe-integer {"ie":10,"safari":7} + es6.number.is-nan {"ie":10,"safari":7} + es6.number.epsilon {"ie":10,"safari":7} + es6.number.min-safe-integer {"ie":10,"safari":7} + es6.number.max-safe-integer {"ie":10,"safari":7} + es6.math.acosh {"ie":10,"safari":7} + es6.math.asinh {"ie":10,"safari":7} + es6.math.atanh {"ie":10,"safari":7} + es6.math.cbrt {"ie":10,"safari":7} + es6.math.clz32 {"ie":10,"safari":7} + es6.math.cosh {"ie":10,"safari":7} + es6.math.expm1 {"ie":10,"safari":7} + es6.math.fround {"ie":10,"safari":7} + es6.math.hypot {"ie":10,"safari":7} + es6.math.imul {"ie":10} + es6.math.log1p {"ie":10,"safari":7} + es6.math.log10 {"ie":10,"safari":7} + es6.math.log2 {"ie":10,"safari":7} + es6.math.sign {"ie":10,"safari":7} + es6.math.sinh {"ie":10,"safari":7} + es6.math.tanh {"ie":10,"safari":7} + es6.math.trunc {"ie":10,"safari":7} + es7.array.includes {"edge":13,"ie":10,"ios":9,"safari":7} + es7.object.values {"edge":13,"ie":10,"ios":9,"safari":7} + es7.object.entries {"edge":13,"ie":10,"ios":9,"safari":7} + es7.object.get-own-property-descriptors {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + es7.string.pad-start {"chrome":54,"edge":13,"ie":10,"ios":9,"safari":7} + es7.string.pad-end {"chrome":54,"edge":13,"ie":10,"ios":9,"safari":7} + web.timers {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + web.immediate {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + web.dom.iterable {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index fc107025d4..4a6bfb3689 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -300,6 +300,14 @@ babel-helper-fixtures@^6.20.0: lodash "^4.2.0" try-resolve "^1.0.0" +babel-helper-fixtures@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-6.22.0.tgz#3cb9eaf5feae29f001d2754ab43b14a9dfa304ff" + dependencies: + babel-runtime "^6.22.0" + lodash "^4.2.0" + try-resolve "^1.0.0" + babel-helper-function-name@^6.18.0, babel-helper-function-name@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.18.0.tgz#68ec71aeba1f3e28b2a6f0730190b754a9bf30e6" @@ -824,6 +832,13 @@ babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtim core-js "^2.4.0" regenerator-runtime "^0.10.0" +babel-runtime@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.8.0: version "6.16.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca" @@ -1626,6 +1641,13 @@ form-data@~2.1.1: combined-stream "^1.0.5" mime-types "^2.1.12" +fs-extra@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.0.0.tgz#337352bded4a0b714f3eb84de8cea765e9d37600" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + fs-readdir-recursive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" @@ -1752,7 +1774,7 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.4: +graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2111,6 +2133,12 @@ json5@^0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" From 4367fba31e5ae79a2882b61cb6950586337a5810 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 24 Feb 2017 08:34:06 -0500 Subject: [PATCH 167/385] update compat (#169) --- .../babel-preset-env/data/built-ins.json | 1 + .../babel-preset-env/data/plugins.json | 7 ++++- experimental/babel-preset-env/package.json | 6 ++-- experimental/babel-preset-env/yarn.lock | 28 +++++++++++++++++++ 4 files changed, 38 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index 9270b4aa0c..5a5b2dfc8d 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -692,6 +692,7 @@ "chrome": 54, "edge": 15, "firefox": 50, + "safari": 10, "node": 7, "opera": 41 }, diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 332ab92bd2..3778baeb04 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -54,6 +54,7 @@ "transform-es2015-destructuring": { "chrome": 51, "edge": 15, + "firefox": 53, "safari": 10, "node": 6.5, "ios": 10, @@ -62,6 +63,7 @@ "transform-es2015-for-of": { "chrome": 51, "edge": 15, + "firefox": 53, "safari": 10, "node": 6.5, "ios": 10, @@ -159,6 +161,7 @@ "transform-regenerator": { "chrome": 50, "edge": 13, + "firefox": 53, "safari": 10, "node": 6, "ios": 10, @@ -176,9 +179,11 @@ "opera": 42 }, "syntax-trailing-function-commas": { + "chrome": 58, "edge": 14, "firefox": 52, "safari": 10, - "ios": 10 + "ios": 10, + "opera": 45 } } diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index be31e2602f..bd70388a85 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -46,8 +46,8 @@ "babel-plugin-transform-exponentiation-operator": "^6.8.0", "babel-plugin-transform-regenerator": "^6.6.0", "browserslist": "^1.4.0", - "invariant": "^2.2.2", - "electron-to-chromium": "^1.1.0" + "electron-to-chromium": "^1.1.0", + "invariant": "^2.2.2" }, "devDependencies": { "babel-cli": "^6.11.4", @@ -58,7 +58,7 @@ "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", "chai": "^3.0.0", - "compat-table": "kangax/compat-table#b0cec63ea21f3a7788a8eececcb918de903b7fc5", + "compat-table": "kangax/compat-table#688097f1ce623cb113640cc9108fe04fc418b823", "eslint": "^3.13.1", "eslint-config-babel": "^5.0.0", "eslint-plugin-flowtype": "^2.29.1", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 4a6bfb3689..8507604fed 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1075,6 +1075,34 @@ commoner@^0.10.1: q "^1.1.2" recast "^0.11.17" +compat-table@kangax/compat-table#688097f1ce623cb113640cc9108fe04fc418b823: + version "0.0.0" + resolved "https://codeload.github.com/kangax/compat-table/tar.gz/688097f1ce623cb113640cc9108fe04fc418b823" + dependencies: + babel-core latest + babel-polyfill latest + babel-preset-es2015 latest + babel-preset-es2016 latest + babel-preset-es2017 latest + babel-preset-stage-0 latest + chalk "^1.1.3" + cheerio "^0.20.0" + closurecompiler latest + core-js latest + es5-shim latest + es6-shim latest + es6-transpiler latest + es7-shim latest + esdown latest + espree latest + esprima latest + jshint latest + jstransform latest + lodash.pickby "^4.6.0" + object.assign "^4.0.4" + traceur latest + typescript latest + compat-table@kangax/compat-table#b0cec63ea21f3a7788a8eececcb918de903b7fc5: version "0.0.0" resolved "https://codeload.github.com/kangax/compat-table/tar.gz/b0cec63ea21f3a7788a8eececcb918de903b7fc5" From fcf1d7a33abef7fb704515579676d912957198b8 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 24 Feb 2017 08:34:59 -0500 Subject: [PATCH 168/385] 1.1.9 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index bd70388a85..fa781950ce 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.8", + "version": "1.1.9", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From a9c31797dce4d4bb29829e706dbab13713dccfbd Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 24 Feb 2017 08:46:51 -0500 Subject: [PATCH 169/385] v1.1.9 changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 752a0b9e19..c6a544c977 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## v1.1.9 (2017-02-24) + +### :bug: Bug Fix + +- Add tests for debug output (#156) (Brian Ng) +- Fixes #143. Log correct targets. (#155) (Artem Yavorsky) + +### :memo: Documentation + +- Fix compat-table link in contributing.md (Brian Ng) +- Update README examples to fix website [skip ci] (#151) (Brian Ng) +- Fix few typos (Brian Ng) +- Add configuration example to clarify `debug: true` (Artem Yavorsky) +- Fix CHANGELOG’s v1.1.8 updates typo. (Artem Yavorsky) +- README: Update `debug: true` example. (Artem Yavorsky) + +### :house: Internal + +- update compat (#169) (Henry Zhu) +- Use external Electron to Chromium library (#144) (Kilian Valkhof) +- Update yarn lockfile (#152) (Brian Ng) +- Extract option normalization into independant file (Eric Baer) +- Update yarnfile (Eric Baer) +- devDeps: eslint-config-babel v5.0.0 (#139) (Kai Cataldo) +- Update compat-table, build data (#135) (Henry Zhu) + ## v1.1.8 (2017-01-10) ### :bug: Bug Fix From 058c86715de3499db645297039596c1abd7f7cc3 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 24 Feb 2017 08:35:19 -0600 Subject: [PATCH 170/385] Pin yarn version on travis --- experimental/babel-preset-env/.travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index 91d7ec53d9..4312dc6dd9 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -19,7 +19,7 @@ before_install: - nvm use $TRAVIS_NODE_VERSION - npm set loglevel error - npm set progress false - - 'if [ $PKG_CMD = "yarn" ]; then npm i -g yarn ; fi' + - 'if [ $PKG_CMD = "yarn" ]; then npm i -g yarn@0.18.2 ; fi' install: - $PKG_CMD install script: From 3384e36671368edb45f48ee92c7cc1da2a7a3447 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 24 Feb 2017 09:01:56 -0600 Subject: [PATCH 171/385] add links --- experimental/babel-preset-env/CHANGELOG.md | 30 +++++++++++----------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index c6a544c977..1b1f82ab23 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -4,27 +4,27 @@ ### :bug: Bug Fix -- Add tests for debug output (#156) (Brian Ng) -- Fixes #143. Log correct targets. (#155) (Artem Yavorsky) +- Add tests for debug output ([#156](https://github.com/babel/babel-preset-env/pull/156)) (@existentialism) +- Fixes #143. Log correct targets. ([#155](https://github.com/babel/babel-preset-env/pull/155)) (@yavorsky) ### :memo: Documentation -- Fix compat-table link in contributing.md (Brian Ng) -- Update README examples to fix website [skip ci] (#151) (Brian Ng) -- Fix few typos (Brian Ng) -- Add configuration example to clarify `debug: true` (Artem Yavorsky) -- Fix CHANGELOG’s v1.1.8 updates typo. (Artem Yavorsky) -- README: Update `debug: true` example. (Artem Yavorsky) +- Fix compat-table link in contributing.md (@existentialism) +- Update README examples to fix website ([#151](https://github.com/babel/babel-preset-env/pull/)) (@existentialism) +- Fix few typos ([#146](https://github.com/babel/babel-preset-env/pull/146)) (@existentialism) +- Add configuration example to clarify `debug: true` ([#138](https://github.com/babel/babel-preset-env/pull/138)) (@yavorsky) +- Fix CHANGELOG’s v1.1.8 updates typo. ([#136](https://github.com/babel/babel-preset-env/pull/136)) (@yavorsky) +- README: Update `debug: true` example. ([#138](https://github.com/babel/babel-preset-env/pull/138)) (@yavorsky) ### :house: Internal -- update compat (#169) (Henry Zhu) -- Use external Electron to Chromium library (#144) (Kilian Valkhof) -- Update yarn lockfile (#152) (Brian Ng) -- Extract option normalization into independant file (Eric Baer) -- Update yarnfile (Eric Baer) -- devDeps: eslint-config-babel v5.0.0 (#139) (Kai Cataldo) -- Update compat-table, build data (#135) (Henry Zhu) +- update compat ([#169](https://github.com/babel/babel-preset-env/pull/169)) (@hzoo) +- Use external Electron to Chromium library ([#144](https://github.com/babel/babel-preset-env/pull/144)) (@Kilian) +- Update yarn lockfile ([#152](https://github.com/babel/babel-preset-env/pull/152)) (@existentialism) +- Extract option normalization into independant file ([#125](https://github.com/babel/babel-preset-env/pull/125)) (@baer) +- Update yarnfile ([#145](https://github.com/babel/babel-preset-env/pull/145)) (@baer) +- devDeps: eslint-config-babel v5.0.0 ([#139](https://github.com/babel/babel-preset-env/pull/139)) (@kaicataldo) +- Update compat-table, build data ([#135](https://github.com/babel/babel-preset-env/pull/135)) (@hzoo) ## v1.1.8 (2017-01-10) From 70817b1fe4585879a76e8fdd5b29d65010b85330 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 24 Feb 2017 09:12:07 -0600 Subject: [PATCH 172/385] add descriptions [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 1b1f82ab23..300cca9150 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -5,8 +5,46 @@ ### :bug: Bug Fix - Add tests for debug output ([#156](https://github.com/babel/babel-preset-env/pull/156)) (@existentialism) + +Since we've (mostly @yavorsky) have fixed a number of bugs recently with the `debug` option output, we added the ability to assert stdout matches what we expect. Read the updated [CONTRIBUTING.md](https://github.com/babel/babel-preset-env/blob/master/CONTRIBUTING.md#testing-the-debug-option) for more info. + - Fixes #143. Log correct targets. ([#155](https://github.com/babel/babel-preset-env/pull/155)) (@yavorsky) +This fixes a bug in the `debug` output where incorrect target(s) were being displayed for why a particular plugin/preset was being included. + +Given targets: + +```txt +{ + "firefox": 52, + "node": 7.4 +} +``` + +Before: + +```txt +Using plugins: + transform-es2015-destructuring {"node":6.5} + transform-es2015-for-of {"node":6.5} + transform-es2015-function-name {"node":6.5} + transform-es2015-literals {"node":4} + transform-exponentiation-operator {"firefox":52} + syntax-trailing-function-commas {"firefox":52} +``` + +After: + +```txt +Using plugins: + transform-es2015-destructuring {"firefox":52} + transform-es2015-for-of {"firefox":52} + transform-es2015-function-name {"firefox":52} + transform-es2015-literals {"firefox":52} + transform-exponentiation-operator {"node":7.4} + syntax-trailing-function-commas {"node":7.4} +``` + ### :memo: Documentation - Fix compat-table link in contributing.md (@existentialism) From 1bb8f30b244ae64ada0b8516638f82a20d09de5a Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 24 Feb 2017 14:47:18 -0600 Subject: [PATCH 173/385] Drop use of lodash/intersection from checkDuplicateIncludeExcludes (#173) --- experimental/babel-preset-env/src/normalize-options.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 6e09cbf105..10186c7da3 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -1,6 +1,4 @@ -import intersection from "lodash/intersection"; import invariant from "invariant"; - import builtInsList from "../data/built-ins.json"; import defaultInclude from "./default-includes"; import moduleTransformations from "./module-transformations"; @@ -38,7 +36,9 @@ export const validateIncludesAndExcludes = (opts = [], type) => { }; export const checkDuplicateIncludeExcludes = (include = [], exclude = []) => { - const duplicates = intersection(include, exclude); + const duplicates = include.filter( + (opt) => exclude.indexOf(opt) >= 0 + ); invariant( duplicates.length === 0, From 8e05140280be789c57d1504927d54545649f733c Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 24 Feb 2017 15:48:23 -0500 Subject: [PATCH 174/385] 1.1.10 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index fa781950ce..ee38ae9417 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.9", + "version": "1.1.10", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 2d1768209d0c7e2ab0d2a3f63985bb7a27301f87 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Mon, 27 Feb 2017 16:46:05 +0200 Subject: [PATCH 175/385] Add yarn example. (#174) --- experimental/babel-preset-env/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 67a7f334a2..bea0910d8e 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -70,10 +70,18 @@ Ref: [#19](https://github.com/babel/babel-preset-env/pull/19) ## Install +With [npm](https://www.npmjs.com): + ```sh npm install --save-dev babel-preset-env ``` +Or [yarn](https://yarnpkg.com): + +```sh +yarn add babel-preset-env --dev +``` + ## Usage The default behavior without options runs all transforms (behaves the same as [babel-preset-latest](https://babeljs.io/docs/plugins/preset-latest/)). From 1bc8325679ca5c99d0b7e79643b9d87b39afe698 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Mon, 27 Feb 2017 17:12:02 +0200 Subject: [PATCH 176/385] Fix hasBeenWarned condition. (#175) --- experimental/babel-preset-env/src/normalize-options.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 10186c7da3..b09826e9e5 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -4,8 +4,6 @@ import defaultInclude from "./default-includes"; import moduleTransformations from "./module-transformations"; import pluginFeatures from "../data/plugin-features"; -const hasBeenWarned = false; - const validIncludesAndExcludes = [ ...Object.keys(pluginFeatures), ...Object.keys(moduleTransformations).map((m) => moduleTransformations[m]), @@ -13,6 +11,8 @@ const validIncludesAndExcludes = [ ...defaultInclude ]; +let hasBeenWarned = false; + export const validateIncludesAndExcludes = (opts = [], type) => { invariant( Array.isArray(opts), @@ -76,6 +76,7 @@ export default function normalizeOptions(opts) { `Deprecation Warning: The "whitelist" option has been deprecated in favor of "include" to match the newly added "exclude" option (instead of "blacklist").` ); + hasBeenWarned = true; } invariant( From 93b8b0735b2be388601309c78dcfd2179b2f2dbb Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 27 Feb 2017 08:58:19 -0600 Subject: [PATCH 177/385] Add electron version exception test --- .../babel-preset-env/test/index.spec.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/experimental/babel-preset-env/test/index.spec.js b/experimental/babel-preset-env/test/index.spec.js index 37b610e7a5..997d8ed50e 100644 --- a/experimental/babel-preset-env/test/index.spec.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -66,6 +66,23 @@ describe("babel-preset-env", () => { }); }); }); + + it("should error if electron version is invalid", () => { + const fixtures = [ + "0.19", + 0.19, + 999, + "999", + ]; + + fixtures.forEach((electronVersion) => { + assert.throws(() => { + babelPresetEnv.getTargets({ + electron: electronVersion, + }); + }, Error); + }); + }); }); describe("isPluginRequired", () => { From 2e0f64256f00420a843cdc54499350a5d7c8187f Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 27 Feb 2017 14:02:41 -0600 Subject: [PATCH 178/385] Use invariant for invalid electron version --- experimental/babel-preset-env/src/index.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 6054b54675..2ce8be2a86 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,4 +1,5 @@ import browserslist from "browserslist"; +import invariant from "invariant"; import builtInsList from "../data/built-ins.json"; import defaultInclude from "./default-includes"; import { electronToChromium } from "electron-to-chromium"; @@ -101,19 +102,18 @@ export const getTargets = (targets = {}) => { targetOps.node = getCurrentNodeVersion(); } - // Rewrite Electron versions to their Chrome equivalents + // Replace Electron versions with their Chrome equivalent if (targetOps.electron) { const electronChromeVersion = parseInt(electronToChromium(targetOps.electron), 10); - if (!electronChromeVersion) { - throw new Error(`Electron version ${targetOps.electron} is either too old or too new`); - } + invariant( + !!electronChromeVersion, + `Electron version ${targetOps.electron} is either too old or too new` + ); - if (targetOps.chrome) { - targetOps.chrome = Math.min(targetOps.chrome, electronChromeVersion); - } else { - targetOps.chrome = electronChromeVersion; - } + targetOps.chrome = targetOps.chrome + ? Math.min(targetOps.chrome, electronChromeVersion) + : electronChromeVersion; delete targetOps.electron; } From 68c2a725c656f5e5d09a8b92c5891b4cd01ce8d3 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 28 Feb 2017 11:36:02 -0600 Subject: [PATCH 179/385] add electron version util to normalize-options --- experimental/babel-preset-env/src/index.js | 13 +++---------- .../babel-preset-env/src/normalize-options.js | 12 ++++++++++++ 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 2ce8be2a86..da60629526 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,10 +1,8 @@ import browserslist from "browserslist"; -import invariant from "invariant"; import builtInsList from "../data/built-ins.json"; import defaultInclude from "./default-includes"; -import { electronToChromium } from "electron-to-chromium"; import moduleTransformations from "./module-transformations"; -import normalizeOptions from "./normalize-options.js"; +import normalizeOptions, { getElectronChromeVersion } from "./normalize-options.js"; import pluginList from "../data/plugins.json"; import transformPolyfillRequirePlugin from "./transform-polyfill-require-plugin"; @@ -102,14 +100,9 @@ export const getTargets = (targets = {}) => { targetOps.node = getCurrentNodeVersion(); } - // Replace Electron versions with their Chrome equivalent + // Replace Electron target with its Chrome equivalent if (targetOps.electron) { - const electronChromeVersion = parseInt(electronToChromium(targetOps.electron), 10); - - invariant( - !!electronChromeVersion, - `Electron version ${targetOps.electron} is either too old or too new` - ); + const electronChromeVersion = getElectronChromeVersion(targetOps.electron); targetOps.chrome = targetOps.chrome ? Math.min(targetOps.chrome, electronChromeVersion) diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index b09826e9e5..4ceaeecc0d 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -1,4 +1,5 @@ import invariant from "invariant"; +import { electronToChromium } from "electron-to-chromium"; import builtInsList from "../data/built-ins.json"; import defaultInclude from "./default-includes"; import moduleTransformations from "./module-transformations"; @@ -69,6 +70,17 @@ export const validateModulesOption = (modulesOpt = "commonjs") => { return modulesOpt; }; +export const getElectronChromeVersion = (electronVersion) => { + const electronChromeVersion = parseInt(electronToChromium(electronVersion), 10); + + invariant( + !!electronChromeVersion, + `Electron version ${electronVersion} is either too old or too new` + ); + + return electronChromeVersion; +}; + export default function normalizeOptions(opts) { // TODO: remove whitelist in favor of include in next major if (opts.whitelist && !hasBeenWarned) { From ecfcb31bf6bc28497fe44fd0dbd9365b4dd8b17e Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 1 Mar 2017 14:10:04 -0600 Subject: [PATCH 180/385] Bump compat-table (#177) --- .../babel-preset-env/data/plugins.json | 1 + experimental/babel-preset-env/package.json | 2 +- .../babel-preset-env/scripts/build-data.js | 1 + experimental/babel-preset-env/yarn.lock | 46 ++----------------- 4 files changed, 8 insertions(+), 42 deletions(-) diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 3778baeb04..8397e84a86 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -176,6 +176,7 @@ "transform-async-to-generator": { "chrome": 55, "firefox": 52, + "node": 7.6, "opera": 42 }, "syntax-trailing-function-commas": { diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index ee38ae9417..555518b10d 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -58,7 +58,7 @@ "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", "chai": "^3.0.0", - "compat-table": "kangax/compat-table#688097f1ce623cb113640cc9108fe04fc418b823", + "compat-table": "kangax/compat-table#291c758ac618fff6bf5bb2113a5aa046189f93e2", "eslint": "^3.13.1", "eslint-config-babel": "^5.0.0", "eslint-plugin-flowtype": "^2.29.1", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index ee1a504810..2bd017cdc6 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -69,6 +69,7 @@ const envMap = { iojs: "node3.3", node64: "node6", node65: "node6.5", + node76: "node7.6", android40: "android4.0", android41: "android4.1", android42: "android4.2", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 8507604fed..caf3cede67 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -292,15 +292,7 @@ babel-helper-explode-class@^6.8.0: babel-traverse "^6.18.0" babel-types "^6.18.0" -babel-helper-fixtures@^6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-6.20.0.tgz#b794c55077e4d5b969604a98cecad0068a7f16e8" - dependencies: - babel-runtime "^6.20.0" - lodash "^4.2.0" - try-resolve "^1.0.0" - -babel-helper-fixtures@^6.22.0: +babel-helper-fixtures@^6.20.0, babel-helper-fixtures@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-6.22.0.tgz#3cb9eaf5feae29f001d2754ab43b14a9dfa304ff" dependencies: @@ -825,14 +817,14 @@ babel-register@^6.14.0, babel-register@^6.18.0: mkdirp "^0.5.1" source-map-support "^0.4.2" -babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.20.0, babel-runtime@^6.9.0, babel-runtime@^6.9.1: +babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.20.0, babel-runtime@^6.9.0: version "6.20.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-runtime@^6.22.0: +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.9.1: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611" dependencies: @@ -1075,37 +1067,9 @@ commoner@^0.10.1: q "^1.1.2" recast "^0.11.17" -compat-table@kangax/compat-table#688097f1ce623cb113640cc9108fe04fc418b823: +compat-table@kangax/compat-table#291c758ac618fff6bf5bb2113a5aa046189f93e2: version "0.0.0" - resolved "https://codeload.github.com/kangax/compat-table/tar.gz/688097f1ce623cb113640cc9108fe04fc418b823" - dependencies: - babel-core latest - babel-polyfill latest - babel-preset-es2015 latest - babel-preset-es2016 latest - babel-preset-es2017 latest - babel-preset-stage-0 latest - chalk "^1.1.3" - cheerio "^0.20.0" - closurecompiler latest - core-js latest - es5-shim latest - es6-shim latest - es6-transpiler latest - es7-shim latest - esdown latest - espree latest - esprima latest - jshint latest - jstransform latest - lodash.pickby "^4.6.0" - object.assign "^4.0.4" - traceur latest - typescript latest - -compat-table@kangax/compat-table#b0cec63ea21f3a7788a8eececcb918de903b7fc5: - version "0.0.0" - resolved "https://codeload.github.com/kangax/compat-table/tar.gz/b0cec63ea21f3a7788a8eececcb918de903b7fc5" + resolved "https://codeload.github.com/kangax/compat-table/tar.gz/291c758ac618fff6bf5bb2113a5aa046189f93e2" dependencies: babel-core latest babel-polyfill latest From f6db04d8dbdb7063c7cef52968398d0bd948d59b Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 1 Mar 2017 14:20:44 -0600 Subject: [PATCH 181/385] 1.1.11 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 555518b10d..9286df8635 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.10", + "version": "1.1.11", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 5233afabd990352ab4852b680b8c317e5c0749dd Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 1 Mar 2017 14:28:51 -0600 Subject: [PATCH 182/385] v1.1.11 changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 300cca9150..4adb91ecd6 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## v.1.1.11 (2017-03-01) + +### :bug: Bug Fix + +- Fix hasBeenWarned condition. ([#175](https://github.com/babel/babel-preset-env/pull/175)) (@yavorsky) + +### :memo: Documentation + +- Add yarn example. ([#174](https://github.com/babel/babel-preset-env/pull/174)) (@yavorsky) + +### :house: Internal + +- Bump compat-table ([#177](https://github.com/babel/babel-preset-env/pull/177)) (@existentialism) +- Add electron version exception test ([#176](https://github.com/babel/babel-preset-env/pull/176)) (@existentialism) + +## v1.1.10 (2017-02-24) + +### :bug: Bug Fix + +- Drop use of lodash/intersection from checkDuplicateIncludeExcludes ([#173](https://github.com/babel/babel-preset-env/pull/173)) (@existentialism) + ## v1.1.9 (2017-02-24) ### :bug: Bug Fix From 540c38263784a5faef28b6a1a2650b1be5492925 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 1 Mar 2017 14:39:03 -0600 Subject: [PATCH 183/385] Add additional note about async support on changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 4adb91ecd6..3cfb25cf07 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -2,6 +2,8 @@ ## v.1.1.11 (2017-03-01) +This release primarily upgrades `compat-table`, which adds support for async on Node 7.6! + ### :bug: Bug Fix - Fix hasBeenWarned condition. ([#175](https://github.com/babel/babel-preset-env/pull/175)) (@yavorsky) From 55ccfbf6a0cfbfef737002a09dac9813cc4dd428 Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Thu, 2 Mar 2017 16:28:48 +0100 Subject: [PATCH 184/385] Respect older versions in invert map --- .../babel-preset-env/data/built-ins.json | 54 +++++++++++++-- .../babel-preset-env/data/plugins.json | 4 ++ .../babel-preset-env/scripts/build-data.js | 67 ++++++++++--------- 3 files changed, 90 insertions(+), 35 deletions(-) diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index 5a5b2dfc8d..2fd11ddcb2 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -36,6 +36,7 @@ "firefox": 4, "safari": 6, "node": 0.12, + "android": 4.4, "ios": 7 }, "es6.typed.int16-array": { @@ -118,6 +119,7 @@ "chrome": 51, "firefox": 53, "safari": 9, + "node": 6.5, "ios": 9, "opera": 38 }, @@ -126,6 +128,7 @@ "edge": 15, "firefox": 53, "safari": 9, + "node": 6.5, "ios": 9, "opera": 38 }, @@ -134,6 +137,7 @@ "edge": 12, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -142,6 +146,7 @@ "edge": 13, "firefox": 45, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -150,6 +155,7 @@ "edge": 13, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -158,6 +164,7 @@ "edge": 12, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -166,6 +173,7 @@ "edge": 12, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -174,6 +182,7 @@ "edge": 12, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -182,6 +191,7 @@ "edge": 12, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -190,6 +200,7 @@ "edge": 12, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -198,6 +209,7 @@ "edge": 12, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -206,6 +218,7 @@ "edge": 12, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -214,6 +227,7 @@ "edge": 12, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -222,6 +236,7 @@ "edge": 12, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -230,6 +245,7 @@ "edge": 12, "firefox": 42, "safari": 10, + "node": 6, "ios": 10, "opera": 36 }, @@ -246,6 +262,7 @@ "chrome": 51, "firefox": 51, "safari": 10, + "node": 6.5, "ios": 10, "opera": 38 }, @@ -273,6 +290,7 @@ "safari": 9, "node": 0.12, "ie": 11, + "android": 5, "ios": 9, "opera": 21 }, @@ -351,6 +369,7 @@ "chrome": 49, "firefox": 37, "safari": 9, + "node": 6, "ios": 9, "opera": 36 }, @@ -400,7 +419,7 @@ "edge": 12, "firefox": 25, "safari": 9, - "node": 4, + "node": 6, "ios": 9, "opera": 32 }, @@ -418,7 +437,7 @@ "edge": 12, "firefox": 25, "safari": 8, - "node": 4, + "node": 6, "ios": 9, "opera": 32 }, @@ -427,7 +446,7 @@ "edge": 12, "firefox": 25, "safari": 8, - "node": 4, + "node": 6, "ios": 9, "opera": 32 }, @@ -436,7 +455,7 @@ "edge": 12, "firefox": 31, "safari": 8, - "node": 4, + "node": 6, "ios": 9, "opera": 32 }, @@ -446,6 +465,7 @@ "firefox": 28, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -464,6 +484,7 @@ "firefox": 16, "safari": 9, "node": 0.12, + "android": 5, "ios": 9, "opera": 21 }, @@ -473,6 +494,7 @@ "firefox": 32, "safari": 9, "node": 0.12, + "android": 5, "ios": 9, "opera": 21 }, @@ -491,6 +513,7 @@ "firefox": 25, "safari": 9, "node": 0.12, + "android": 5, "ios": 9, "opera": 21 }, @@ -500,6 +523,7 @@ "firefox": 31, "safari": 9, "node": 0.12, + "android": 5, "ios": 9, "opera": 21 }, @@ -509,6 +533,7 @@ "firefox": 31, "safari": 9, "node": 0.12, + "android": 5, "ios": 9, "opera": 21 }, @@ -518,6 +543,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -527,6 +553,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -536,6 +563,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -545,6 +573,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -554,6 +583,7 @@ "firefox": 31, "safari": 9, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -563,6 +593,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -572,6 +603,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -581,6 +613,7 @@ "firefox": 26, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -590,6 +623,7 @@ "firefox": 27, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -609,6 +643,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -618,6 +653,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -627,6 +663,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -636,6 +673,7 @@ "firefox": 25, "safari": 9, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -645,6 +683,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -654,6 +693,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -663,6 +703,7 @@ "firefox": 25, "safari": 8, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -671,6 +712,7 @@ "edge": 14, "firefox": 43, "safari": 10, + "node": 6, "ios": 10, "opera": 34 }, @@ -678,6 +720,7 @@ "chrome": 54, "edge": 14, "firefox": 47, + "safari": 10.1, "node": 7, "opera": 41 }, @@ -685,6 +728,7 @@ "chrome": 54, "edge": 14, "firefox": 47, + "safari": 10.1, "node": 7, "opera": 41 }, @@ -692,7 +736,7 @@ "chrome": 54, "edge": 15, "firefox": 50, - "safari": 10, + "safari": 10.1, "node": 7, "opera": 41 }, diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 8397e84a86..bce48fad12 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -146,6 +146,7 @@ "firefox": 36, "safari": 9, "node": 0.12, + "android": 5.1, "ios": 9, "opera": 25 }, @@ -171,11 +172,14 @@ "chrome": 52, "edge": 14, "firefox": 52, + "safari": 10.1, + "node": 7, "opera": 39 }, "transform-async-to-generator": { "chrome": 55, "firefox": 52, + "safari": 10.1, "node": 7.6, "opera": 42 }, diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 2bd017cdc6..bef972b907 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -16,36 +16,6 @@ const es6Data = require("compat-table/data-es6"); const es6PlusData = require("compat-table/data-es2016plus"); const envs = require("compat-table/environments"); -const invertedEqualsEnv = Object.keys(envs) - .filter((b) => envs[b].equals) - .reduce((a, b) => { - if (!a[envs[b].equals]) { - a[envs[b].equals] = [b]; - } else { - a[envs[b].equals].push(b); - } - return a; - }, {}); - -invertedEqualsEnv.safari5 = ["ios6"]; -if (Array.isArray(invertedEqualsEnv.safari6)) { - invertedEqualsEnv.safari6.push("ios7"); -} else { - invertedEqualsEnv.safari6 = ["ios7"]; -} -invertedEqualsEnv.safari8 = ["ios9"]; - -const compatibilityTests = flattenDeep([ - es6Data, - es6PlusData, -].map((data) => - data.tests.map((test) => { - return test.subtests ? - [test, renameTests(test.subtests, (name) => test.name + " / " + name)] : - test; - }) -)); - const environments = [ "chrome", "opera", @@ -62,6 +32,7 @@ const environments = [ const envMap = { safari51: "safari5", safari71_8: "safari8", + safari10_1: "safari10.1", firefox3_5: "firefox3", firefox3_6: "firefox3", node010: "node0.10", @@ -80,6 +51,42 @@ const envMap = { ios51: "ios5.1", }; +const invertedEqualsEnv = Object.keys(envs) + .filter((b) => envs[b].equals) + .reduce((a, b) => { + const checkEnv = envMap[envs[b].equals] || envs[b].equals; + environments.some((env) => { + const version = parseInt(checkEnv.replace(env, ""), 10); + if (!isNaN(version)) { + Object.keys(envs).forEach((equals) => { + const equalsVersion = parseInt(equals.replace(env, ""), 10); + if (equalsVersion <= version) { + if (!a[equals]) a[equals] = []; + a[equals].push(b); + } + }); + return true; + } + }); + + return a; + }, {}); + +invertedEqualsEnv.safari8 = ["ios9"]; + +const compatibilityTests = flattenDeep([ + es6Data, + es6PlusData, +].map((data) => + data.tests.map((test) => { + return test.subtests ? + [test, renameTests(test.subtests, (name) => test.name + " / " + name)] : + test; + }) +)); + +console.log(invertedEqualsEnv); + const getLowestImplementedVersion = ({ features }, env) => { const tests = flatten(compatibilityTests .filter((test) => { From c468d68cb85975de5c51f63f43e7ad598bc7a77c Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Thu, 2 Mar 2017 16:31:39 +0100 Subject: [PATCH 185/385] Remove console.log --- experimental/babel-preset-env/scripts/build-data.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index bef972b907..7d3df88703 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -85,8 +85,6 @@ const compatibilityTests = flattenDeep([ }) )); -console.log(invertedEqualsEnv); - const getLowestImplementedVersion = ({ features }, env) => { const tests = flatten(compatibilityTests .filter((test) => { From 984df9c96a9e7582da11d029500faf9c80f64695 Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Thu, 2 Mar 2017 21:58:09 +0100 Subject: [PATCH 186/385] Fix node 4 --- experimental/babel-preset-env/data/built-ins.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index 2fd11ddcb2..9f65626cca 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -419,7 +419,7 @@ "edge": 12, "firefox": 25, "safari": 9, - "node": 6, + "node": 4, "ios": 9, "opera": 32 }, @@ -437,7 +437,7 @@ "edge": 12, "firefox": 25, "safari": 8, - "node": 6, + "node": 4, "ios": 9, "opera": 32 }, @@ -446,7 +446,7 @@ "edge": 12, "firefox": 25, "safari": 8, - "node": 6, + "node": 4, "ios": 9, "opera": 32 }, @@ -455,7 +455,7 @@ "edge": 12, "firefox": 31, "safari": 8, - "node": 6, + "node": 4, "ios": 9, "opera": 32 }, From 09c84a379f4dd43a3b25e4746aab058f3e63fcff Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Thu, 2 Mar 2017 22:24:46 +0100 Subject: [PATCH 187/385] Fix tests --- .../test/debug-fixtures/built-ins/stdout.txt | 32 +++++++++---------- .../debug-fixtures/plugins-only/stdout.txt | 3 +- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/experimental/babel-preset-env/test/debug-fixtures/built-ins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/built-ins/stdout.txt index 9d85e62916..c25134be0a 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/built-ins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/built-ins/stdout.txt @@ -39,19 +39,19 @@ Using polyfills: es6.set {"ie":10,"node":6} es6.weak-map {"ie":10,"node":6} es6.weak-set {"ie":10,"node":6} - es6.reflect.apply {"ie":10,"node":6} - es6.reflect.construct {"ie":10,"node":6} - es6.reflect.define-property {"ie":10,"node":6} - es6.reflect.delete-property {"ie":10,"node":6} - es6.reflect.get {"ie":10,"node":6} - es6.reflect.get-own-property-descriptor {"ie":10,"node":6} - es6.reflect.get-prototype-of {"ie":10,"node":6} - es6.reflect.has {"ie":10,"node":6} - es6.reflect.is-extensible {"ie":10,"node":6} - es6.reflect.own-keys {"ie":10,"node":6} - es6.reflect.prevent-extensions {"ie":10,"node":6} - es6.reflect.set {"ie":10,"node":6} - es6.reflect.set-prototype-of {"ie":10,"node":6} + es6.reflect.apply {"ie":10} + es6.reflect.construct {"ie":10} + es6.reflect.define-property {"ie":10} + es6.reflect.delete-property {"ie":10} + es6.reflect.get {"ie":10} + es6.reflect.get-own-property-descriptor {"ie":10} + es6.reflect.get-prototype-of {"ie":10} + es6.reflect.has {"ie":10} + es6.reflect.is-extensible {"ie":10} + es6.reflect.own-keys {"ie":10} + es6.reflect.prevent-extensions {"ie":10} + es6.reflect.set {"ie":10} + es6.reflect.set-prototype-of {"ie":10} es6.promise {"ie":10,"node":6} es6.symbol {"ie":10,"node":6} es6.object.assign {"ie":10} @@ -65,7 +65,7 @@ Using polyfills: es6.string.starts-with {"ie":10} es6.string.ends-with {"ie":10} es6.string.includes {"ie":10} - es6.regexp.flags {"ie":10,"node":6} + es6.regexp.flags {"ie":10} es6.regexp.match {"ie":10} es6.regexp.replace {"ie":10} es6.regexp.split {"ie":10} @@ -101,7 +101,7 @@ Using polyfills: es6.math.sinh {"ie":10} es6.math.tanh {"ie":10} es6.math.trunc {"ie":10} - es7.array.includes {"ie":10,"node":6} + es7.array.includes {"ie":10} es7.object.values {"ie":10,"node":6} es7.object.entries {"ie":10,"node":6} es7.object.get-own-property-descriptors {"ie":10,"node":6} @@ -110,4 +110,4 @@ Using polyfills: web.timers {"chrome":54,"ie":10,"node":6} web.immediate {"chrome":54,"ie":10,"node":6} web.dom.iterable {"chrome":54,"ie":10,"node":6} -src/in.js -> lib/in.js \ No newline at end of file +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt index ec43e49e9f..5263ed559f 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt @@ -13,6 +13,5 @@ Using plugins: transform-es2015-for-of {"firefox":52} transform-es2015-function-name {"firefox":52} transform-es2015-literals {"firefox":52} - transform-exponentiation-operator {"node":7.4} syntax-trailing-function-commas {"node":7.4} -src/in.js -> lib/in.js \ No newline at end of file +src/in.js -> lib/in.js From 8d96bd2378159ffba1518d83452fc9d38348fbf9 Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Thu, 2 Mar 2017 22:29:49 +0100 Subject: [PATCH 188/385] Secure script --- experimental/babel-preset-env/scripts/build-data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 7d3df88703..a3f52b987e 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -60,7 +60,7 @@ const invertedEqualsEnv = Object.keys(envs) if (!isNaN(version)) { Object.keys(envs).forEach((equals) => { const equalsVersion = parseInt(equals.replace(env, ""), 10); - if (equalsVersion <= version) { + if (!isNaN(equalsVersion) && equalsVersion <= version) { if (!a[equals]) a[equals] = []; a[equals].push(b); } From c2c96995a16513fac3ef4f14d62ca752cace0f24 Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Thu, 2 Mar 2017 22:33:03 +0100 Subject: [PATCH 189/385] Add comments --- experimental/babel-preset-env/scripts/build-data.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index a3f52b987e..f7958ed699 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -56,10 +56,16 @@ const invertedEqualsEnv = Object.keys(envs) .reduce((a, b) => { const checkEnv = envMap[envs[b].equals] || envs[b].equals; environments.some((env) => { + // go through all environment names to find the the current one + // and try to get the version as integer const version = parseInt(checkEnv.replace(env, ""), 10); if (!isNaN(version)) { Object.keys(envs).forEach((equals) => { + // Go through all envs from compat-table and get int version const equalsVersion = parseInt(equals.replace(env, ""), 10); + // If the current version is smaller than the version that was mentioned + // in `equals` we can add an entry, as older versions should include features + // that newer ones have if (!isNaN(equalsVersion) && equalsVersion <= version) { if (!a[equals]) a[equals] = []; a[equals].push(b); From 71e4767014d88656698d7cada55a26e5cfc0cf5a Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 2 Mar 2017 17:08:05 -0500 Subject: [PATCH 190/385] updates --- experimental/babel-preset-env/package.json | 66 +- experimental/babel-preset-env/yarn.lock | 1628 +++++++++++++------- 2 files changed, 1078 insertions(+), 616 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 9286df8635..650131d708 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -18,45 +18,45 @@ "test": "npm run build && mocha ./test --compilers js:babel-register -t 5000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "^6.3.13", - "babel-plugin-syntax-trailing-function-commas": "^6.13.0", - "babel-plugin-transform-async-to-generator": "^6.8.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.3.13", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", - "babel-plugin-transform-es2015-block-scoping": "^6.6.0", - "babel-plugin-transform-es2015-classes": "^6.6.0", - "babel-plugin-transform-es2015-computed-properties": "^6.3.13", - "babel-plugin-transform-es2015-destructuring": "^6.6.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.6.0", - "babel-plugin-transform-es2015-for-of": "^6.6.0", - "babel-plugin-transform-es2015-function-name": "^6.3.13", - "babel-plugin-transform-es2015-literals": "^6.3.13", - "babel-plugin-transform-es2015-modules-amd": "^6.8.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.6.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.12.0", - "babel-plugin-transform-es2015-modules-umd": "^6.12.0", - "babel-plugin-transform-es2015-object-super": "^6.3.13", - "babel-plugin-transform-es2015-parameters": "^6.6.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.3.13", - "babel-plugin-transform-es2015-spread": "^6.3.13", - "babel-plugin-transform-es2015-sticky-regex": "^6.3.13", - "babel-plugin-transform-es2015-template-literals": "^6.6.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.6.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", - "babel-plugin-transform-exponentiation-operator": "^6.8.0", - "babel-plugin-transform-regenerator": "^6.6.0", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.1", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.1", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.1", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.1", + "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.1", + "babel-plugin-transform-regenerator": "7.0.0-alpha.1", "browserslist": "^1.4.0", "electron-to-chromium": "^1.1.0", "invariant": "^2.2.2" }, "devDependencies": { - "babel-cli": "^6.11.4", + "babel-cli": "7.0.0-alpha.1", "babel-eslint": "^7.1.1", - "babel-helper-fixtures": "^6.22.0", - "babel-helper-plugin-test-runner": "^6.18.0", - "babel-plugin-transform-flow-strip-types": "^6.8.0", - "babel-preset-es2015": "^6.14.0", - "babel-register": "^6.14.0", + "babel-helper-fixtures": "7.0.0-alpha.1", + "babel-helper-plugin-test-runner": "7.0.0-alpha.1", + "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.1", + "babel-preset-es2015": "7.0.0-alpha.1", + "babel-register": "7.0.0-alpha.1", "chai": "^3.0.0", "compat-table": "kangax/compat-table#291c758ac618fff6bf5bb2113a5aa046189f93e2", "eslint": "^3.13.1", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index caf3cede67..52244a7980 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -7,8 +7,8 @@ abab@^1.0.0: resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" abbrev@1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" + version "1.1.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" acorn-globals@^1.0.4: version "1.0.9" @@ -22,25 +22,25 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" +acorn@4.0.4, acorn@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + acorn@^2.1.0, acorn@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" -acorn@^3.0.4, acorn@^3.1.0: +acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" - ajv-keywords@^1.0.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.0.tgz#c11e6859eafff83e0dafc416929472eca946aa2c" + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" ajv@^4.7.0: - version "4.10.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.10.3.tgz#3e4fea9675b157de7888b80dd0ed735b83f28e11" + version "4.11.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.3.tgz#ce30bdb90d1254f762c75af915fb3a63e7183d22" dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" @@ -54,8 +54,8 @@ ansi-escapes@^1.1.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" ansi-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" ansi-styles@^2.2.1: version "2.2.1" @@ -75,8 +75,8 @@ anymatch@^1.3.0: micromatch "^2.1.5" aproba@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" + version "1.1.1" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" are-we-there-yet@~1.1.2: version "1.1.2" @@ -142,9 +142,9 @@ assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" -ast-types@0.9.2: - version "0.9.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.2.tgz#2cc19979d15c655108bf565323b8e7ee38751f6b" +ast-types@0.9.5: + version "0.9.5" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.5.tgz#1a660a09945dbceb1f9c9cbb715002617424e04a" astquery@latest: version "0.0.11" @@ -163,51 +163,79 @@ aws-sign2@~0.6.0: resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" aws4@^1.2.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@^6.11.4: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.18.0.tgz#92117f341add9dead90f6fa7d0a97c0cc08ec186" +babel-cli@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.1.tgz#9ef7439e26c229514d0ee3e38cf484235f19f206" dependencies: - babel-core "^6.18.0" - babel-polyfill "^6.16.0" - babel-register "^6.18.0" - babel-runtime "^6.9.0" + babel-core "7.0.0-alpha.1" + babel-polyfill "7.0.0-alpha.1" + babel-register "7.0.0-alpha.1" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" - glob "^5.0.5" + glob "^7.0.0" lodash "^4.2.0" output-file-sync "^1.1.0" - path-is-absolute "^1.0.0" slash "^1.0.0" source-map "^0.5.0" v8flags "^2.0.10" optionalDependencies: - chokidar "^1.0.0" + chokidar "^1.6.1" -babel-code-frame@^6.16.0, babel-code-frame@^6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.20.0.tgz#b968f839090f9a8bc6d41938fb96cb84f7387b26" +babel-code-frame@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.1.tgz#d72908f1401d27e1f75eb872d4d8553f4c5bfcd0" dependencies: chalk "^1.1.0" esutils "^2.0.2" - js-tokens "^2.0.0" + js-tokens "^3.0.0" -babel-core@^6.18.0, babel-core@^6.21.0, babel-core@latest: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.21.0.tgz#75525480c21c803f826ef3867d22c19f080a3724" +babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" dependencies: - babel-code-frame "^6.20.0" - babel-generator "^6.21.0" - babel-helpers "^6.16.0" - babel-messages "^6.8.0" - babel-register "^6.18.0" - babel-runtime "^6.20.0" - babel-template "^6.16.0" - babel-traverse "^6.21.0" - babel-types "^6.21.0" + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.1.tgz#7bb30593accab3deaeedb7f0f812bab2a0c2d33f" + dependencies: + babel-code-frame "7.0.0-alpha.1" + babel-generator "7.0.0-alpha.1" + babel-helpers "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" + babel-register "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babylon "7.0.0-beta.4" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + +babel-core@^6.23.0, babel-core@latest: + version "6.23.1" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.23.1.tgz#c143cb621bb2f621710c220c5d579d15b8a442df" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.23.0" + babel-helpers "^6.23.0" + babel-messages "^6.23.0" + babel-register "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.1" + babel-types "^6.23.0" babylon "^6.11.0" convert-source-map "^1.1.0" debug "^2.1.1" @@ -229,175 +257,286 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@^6.21.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.21.0.tgz#605f1269c489a1c75deeca7ea16d43d4656c8494" +babel-generator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.1.tgz#a7419a9329d1cb18831076ef4d51ceec96c900cc" dependencies: - babel-messages "^6.8.0" - babel-runtime "^6.20.0" - babel-types "^6.21.0" + babel-messages "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.2.0" source-map "^0.5.0" + trim-right "^1.0.1" -babel-helper-bindify-decorators@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.18.0.tgz#fc00c573676a6e702fffa00019580892ec8780a5" +babel-generator@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5" dependencies: - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - -babel-helper-builder-binary-assignment-operator-visitor@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.18.0.tgz#8ae814989f7a53682152e3401a04fabd0bb333a6" - dependencies: - babel-helper-explode-assignable-expression "^6.18.0" - babel-runtime "^6.0.0" - babel-types "^6.18.0" - -babel-helper-call-delegate@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.18.0.tgz#05b14aafa430884b034097ef29e9f067ea4133bd" - dependencies: - babel-helper-hoist-variables "^6.18.0" - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - -babel-helper-define-map@^6.18.0, babel-helper-define-map@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.18.0.tgz#8d6c85dc7fbb4c19be3de40474d18e97c3676ec2" - dependencies: - babel-helper-function-name "^6.18.0" - babel-runtime "^6.9.0" - babel-types "^6.18.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" -babel-helper-explode-assignable-expression@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.18.0.tgz#14b8e8c2d03ad735d4b20f1840b24cd1f65239fe" - dependencies: - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - -babel-helper-explode-class@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.18.0.tgz#c44f76f4fa23b9c5d607cbac5d4115e7a76f62cb" - dependencies: - babel-helper-bindify-decorators "^6.18.0" - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - -babel-helper-fixtures@^6.20.0, babel-helper-fixtures@^6.22.0: +babel-helper-bindify-decorators@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-6.22.0.tgz#3cb9eaf5feae29f001d2754ab43b14a9dfa304ff" + resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.22.0.tgz#d7f5bc261275941ac62acfc4e20dacfb8a3fe952" dependencies: babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.1.tgz#53a9c373ef7cfcb93303539c2124d8409277e73f" + dependencies: + babel-helper-explode-assignable-expression "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" + dependencies: + babel-helper-explode-assignable-expression "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-call-delegate@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.1.tgz#ddf71001f28c675d90cf7aaf8a83ead0b2c48821" + dependencies: + babel-helper-hoist-variables "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + +babel-helper-call-delegate@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef" + dependencies: + babel-helper-hoist-variables "^6.22.0" + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-define-map@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.1.tgz#b069961be6c994e5e9a49482bfe2504166cc6974" + dependencies: + babel-helper-function-name "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + lodash "^4.2.0" + +babel-helper-define-map@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7" + dependencies: + babel-helper-function-name "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + lodash "^4.2.0" + +babel-helper-explode-assignable-expression@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.1.tgz#7ee6ed93afdf734ae223f5d17bda505754522849" + dependencies: + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + +babel-helper-explode-assignable-expression@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz#c97bf76eed3e0bae4048121f2b9dae1a4e7d0478" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-explode-class@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.22.0.tgz#646304924aa6388a516843ba7f1855ef8dfeb69b" + dependencies: + babel-helper-bindify-decorators "^6.22.0" + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-fixtures@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.1.tgz#5f662947d98d4c053ac525365c7623db4f7495ba" + dependencies: lodash "^4.2.0" try-resolve "^1.0.0" -babel-helper-function-name@^6.18.0, babel-helper-function-name@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.18.0.tgz#68ec71aeba1f3e28b2a6f0730190b754a9bf30e6" +babel-helper-function-name@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.1.tgz#06e552eec4af509b8680474d1bcf14d7b8a627f7" dependencies: - babel-helper-get-function-arity "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" + babel-helper-get-function-arity "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" -babel-helper-get-function-arity@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.18.0.tgz#a5b19695fd3f9cdfc328398b47dafcd7094f9f24" +babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" + babel-helper-get-function-arity "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" -babel-helper-hoist-variables@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.18.0.tgz#a835b5ab8b46d6de9babefae4d98ea41e866b82a" +babel-helper-get-function-arity@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.1.tgz#6433f016b49a539348ecbcf23bb6ed9fd1b363c5" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" + babel-types "7.0.0-alpha.1" -babel-helper-optimise-call-expression@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.18.0.tgz#9261d0299ee1a4f08a6dd28b7b7c777348fd8f0f" +babel-helper-get-function-arity@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" -babel-helper-plugin-test-runner@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-6.18.0.tgz#7d69425de49ddecfa7426a867bb884adf928c16a" +babel-helper-hoist-variables@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.1.tgz#e46f39e716ca8da357da7b98d118e7429ac4f6ce" dependencies: - babel-helper-transform-fixture-test-runner "^6.18.0" - babel-runtime "^6.0.0" + babel-types "7.0.0-alpha.1" -babel-helper-regex@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.18.0.tgz#ae0ebfd77de86cb2f1af258e2cc20b5fe893ecc6" +babel-helper-hoist-variables@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" dependencies: - babel-runtime "^6.9.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-optimise-call-expression@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.1.tgz#7e01d94b69c7ad380e1bb32e1a26c411ea4a5665" + dependencies: + babel-types "7.0.0-alpha.1" + +babel-helper-optimise-call-expression@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.23.0" + +babel-helper-plugin-test-runner@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.1.tgz#69d69802ce379412124b81fdb452f8fd9372f2ab" + dependencies: + babel-helper-transform-fixture-test-runner "7.0.0-alpha.1" + +babel-helper-regex@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.1.tgz#bc982adad357475ddfdfd812fde944b165e8c6de" + dependencies: + babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-helper-remap-async-to-generator@^6.16.0, babel-helper-remap-async-to-generator@^6.16.2: - version "6.20.3" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.20.3.tgz#9dd3b396f13e35ef63e538098500adc24c63c4e7" +babel-helper-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" dependencies: - babel-helper-function-name "^6.18.0" - babel-runtime "^6.20.0" - babel-template "^6.16.0" - babel-traverse "^6.20.0" - babel-types "^6.20.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + lodash "^4.2.0" -babel-helper-replace-supers@^6.18.0, babel-helper-replace-supers@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.18.0.tgz#28ec69877be4144dbd64f4cc3a337e89f29a924e" +babel-helper-remap-async-to-generator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.1.tgz#3f128424e406e94727654969a80349758bae72c2" dependencies: - babel-helper-optimise-call-expression "^6.18.0" - babel-messages "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" + babel-helper-function-name "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" -babel-helper-transform-fixture-test-runner@^6.18.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-6.21.0.tgz#de8e6e02a6c7ba5c0d43c4a81e94059def98be23" +babel-helper-remap-async-to-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz#2186ae73278ed03b8b15ced089609da981053383" dependencies: - babel-code-frame "^6.20.0" - babel-core "^6.21.0" - babel-helper-fixtures "^6.20.0" - babel-polyfill "^6.20.0" - babel-runtime "^6.20.0" + babel-helper-function-name "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-replace-supers@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.1.tgz#5d8a2d4f31203f6ea13cfc2b7837dbc3ea2f5215" + dependencies: + babel-helper-optimise-call-expression "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + +babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd" + dependencies: + babel-helper-optimise-call-expression "^6.23.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + +babel-helper-transform-fixture-test-runner@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.1.tgz#9fafbd1b50acf2b3de8084f4257f4338ee026411" + dependencies: + babel-code-frame "7.0.0-alpha.1" + babel-core "7.0.0-alpha.1" + babel-helper-fixtures "7.0.0-alpha.1" + babel-polyfill "7.0.0-alpha.1" chai "^3.0.0" lodash "^4.2.0" source-map "^0.5.0" -babel-helpers@^6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3" +babel-helpers@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.1.tgz#c28444288e76aaca657a0fbb66567a1db74afe34" dependencies: - babel-runtime "^6.0.0" - babel-template "^6.16.0" + babel-template "7.0.0-alpha.1" -babel-messages@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9" +babel-helpers@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" -babel-plugin-check-es2015-constants@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz#dbf024c32ed37bfda8dee1e76da02386a8d26fe7" +babel-messages@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-syntax-async-functions@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.1.tgz#059c6b352ecb6e0dbb8d9de5a1ee6dec64504ab2" babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" @@ -427,6 +566,10 @@ babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.1.tgz#c440b16cd0c235a10bae7ec80b17c98295e613d8" + babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" @@ -435,9 +578,9 @@ babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" -babel-plugin-syntax-flow@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" +babel-plugin-syntax-flow@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.1.tgz#7b917b6974b5c49afc08f543b19b2f03bd10364a" babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" @@ -447,426 +590,665 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@^6.13.0, babel-plugin-syntax-trailing-function-commas@^6.3.13, babel-plugin-syntax-trailing-function-commas@^6.8.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.20.0.tgz#442835e19179f45b87e92d477d70b9f1f18b5c4f" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" -babel-plugin-transform-async-generator-functions@^6.17.0: - version "6.17.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.17.0.tgz#d0b5a2b2f0940f2b245fa20a00519ed7bc6cae54" +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-generator-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.22.0.tgz#a720a98153a7596f204099cd5409f4b3c05bab46" dependencies: - babel-helper-remap-async-to-generator "^6.16.2" + babel-helper-remap-async-to-generator "^6.22.0" babel-plugin-syntax-async-generators "^6.5.0" - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async-to-generator@^6.8.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" +babel-plugin-transform-async-to-generator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.1.tgz#9cd5cd0f9511d61b259d54308f49f969dd7b01e3" dependencies: - babel-helper-remap-async-to-generator "^6.16.0" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.0.0" + babel-helper-remap-async-to-generator "7.0.0-alpha.1" + babel-plugin-syntax-async-functions "7.0.0-alpha.1" -babel-plugin-transform-class-constructor-call@^6.3.13: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.18.0.tgz#80855e38a1ab47b8c6c647f8ea1bcd2c00ca3aae" +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" + dependencies: + babel-helper-remap-async-to-generator "^6.22.0" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-class-constructor-call@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.22.0.tgz#11a4d2216abb5b0eef298b493748f4f2f4869120" dependencies: babel-plugin-syntax-class-constructor-call "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" -babel-plugin-transform-class-properties@^6.18.0: - version "6.19.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.19.0.tgz#1274b349abaadc835164e2004f4a2444a2788d5f" +babel-plugin-transform-class-properties@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.23.0.tgz#187b747ee404399013563c993db038f34754ac3b" dependencies: - babel-helper-function-name "^6.18.0" + babel-helper-function-name "^6.23.0" babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.9.1" - babel-template "^6.15.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" -babel-plugin-transform-decorators@^6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.13.0.tgz#82d65c1470ae83e2d13eebecb0a1c2476d62da9d" +babel-plugin-transform-decorators@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.22.0.tgz#c03635b27a23b23b7224f49232c237a73988d27c" dependencies: - babel-helper-define-map "^6.8.0" - babel-helper-explode-class "^6.8.0" + babel-helper-explode-class "^6.22.0" babel-plugin-syntax-decorators "^6.13.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" - babel-types "^6.13.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-types "^6.22.0" -babel-plugin-transform-do-expressions@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.8.0.tgz#fda692af339835cc255bb7544efb8f7c1306c273" +babel-plugin-transform-do-expressions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz#28ccaf92812d949c2cd1281f690c8fdc468ae9bb" dependencies: babel-plugin-syntax-do-expressions "^6.8.0" - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz#5b63afc3181bdc9a8c4d481b5a4f3f7d7fef3d9d" - dependencies: - babel-runtime "^6.0.0" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" -babel-plugin-transform-es2015-block-scoped-functions@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz#ed95d629c4b5a71ae29682b998f70d9833eb366d" +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@^6.18.0, babel-plugin-transform-es2015-block-scoping@^6.6.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.21.0.tgz#e840687f922e70fb2c42bb13501838c174a115ed" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" dependencies: - babel-runtime "^6.20.0" - babel-template "^6.15.0" - babel-traverse "^6.21.0" - babel-types "^6.21.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.1.tgz#b51551c362e5cafa6f03868d2abb09f2d63e8241" + dependencies: + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@^6.18.0, babel-plugin-transform-es2015-classes@^6.6.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.18.0.tgz#ffe7a17321bf83e494dcda0ae3fc72df48ffd1d9" +babel-plugin-transform-es2015-block-scoping@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51" dependencies: - babel-helper-define-map "^6.18.0" - babel-helper-function-name "^6.18.0" - babel-helper-optimise-call-expression "^6.18.0" - babel-helper-replace-supers "^6.18.0" - babel-messages "^6.8.0" - babel-runtime "^6.9.0" - babel-template "^6.14.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + lodash "^4.2.0" -babel-plugin-transform-es2015-computed-properties@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz#f51010fd61b3bd7b6b60a5fdfd307bb7a5279870" +babel-plugin-transform-es2015-classes@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.1.tgz#93d698ebc476c8ff1813639af4efe2d24abf24c4" dependencies: - babel-helper-define-map "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" + babel-helper-define-map "7.0.0-alpha.1" + babel-helper-function-name "7.0.0-alpha.1" + babel-helper-optimise-call-expression "7.0.0-alpha.1" + babel-helper-replace-supers "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-destructuring@^6.18.0, babel-plugin-transform-es2015-destructuring@^6.6.0: - version "6.19.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.19.0.tgz#ff1d911c4b3f4cab621bd66702a869acd1900533" +babel-plugin-transform-es2015-classes@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1" dependencies: - babel-runtime "^6.9.0" + babel-helper-define-map "^6.23.0" + babel-helper-function-name "^6.23.0" + babel-helper-optimise-call-expression "^6.23.0" + babel-helper-replace-supers "^6.23.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" -babel-plugin-transform-es2015-duplicate-keys@^6.6.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz#fd8f7f7171fc108cc1c70c3164b9f15a81c25f7d" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.1.tgz#a94607b616eac9c98973b8c7a2b96ec54b2b19f8" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.8.0" + babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-for-of@^6.18.0, babel-plugin-transform-es2015-for-of@^6.6.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.18.0.tgz#4c517504db64bf8cfc119a6b8f177211f2028a70" +babel-plugin-transform-es2015-computed-properties@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" -babel-plugin-transform-es2015-function-name@^6.3.13, babel-plugin-transform-es2015-function-name@^6.9.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz#8c135b17dbd064e5bba56ec511baaee2fca82719" - dependencies: - babel-helper-function-name "^6.8.0" - babel-runtime "^6.9.0" - babel-types "^6.9.0" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" -babel-plugin-transform-es2015-literals@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz#50aa2e5c7958fc2ab25d74ec117e0cc98f046468" +babel-plugin-transform-es2015-destructuring@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@^6.18.0, babel-plugin-transform-es2015-modules-amd@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.18.0.tgz#49a054cbb762bdf9ae2d8a807076cfade6141e40" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.1.tgz#3b26e7c58fb785cb671925d325d97d4f57177cdd" dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" + babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-commonjs@^6.18.0, babel-plugin-transform-es2015-modules-commonjs@^6.6.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz#c15ae5bb11b32a0abdcc98a5837baa4ee8d67bcc" +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b" dependencies: - babel-plugin-transform-strict-mode "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.16.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" -babel-plugin-transform-es2015-modules-systemjs@^6.12.0, babel-plugin-transform-es2015-modules-systemjs@^6.18.0: - version "6.19.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.19.0.tgz#50438136eba74527efa00a5b0fefaf1dc4071da6" - dependencies: - babel-helper-hoist-variables "^6.18.0" - babel-runtime "^6.11.6" - babel-template "^6.14.0" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" -babel-plugin-transform-es2015-modules-umd@^6.12.0, babel-plugin-transform-es2015-modules-umd@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.18.0.tgz#23351770ece5c1f8e83ed67cb1d7992884491e50" +babel-plugin-transform-es2015-for-of@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: - babel-plugin-transform-es2015-modules-amd "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-object-super@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz#1b858740a5a4400887c23dcff6f4d56eea4a24c5" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.1.tgz#ad71c53e806d3812b28d1329f25a16a67e9cfc9d" dependencies: - babel-helper-replace-supers "^6.8.0" - babel-runtime "^6.0.0" + babel-helper-function-name "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-parameters@^6.18.0, babel-plugin-transform-es2015-parameters@^6.6.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.21.0.tgz#46a655e6864ef984091448cdf024d87b60b2a7d8" +babel-plugin-transform-es2015-function-name@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" dependencies: - babel-helper-call-delegate "^6.18.0" - babel-helper-get-function-arity "^6.18.0" - babel-runtime "^6.9.0" - babel-template "^6.16.0" - babel-traverse "^6.21.0" - babel-types "^6.21.0" + babel-helper-function-name "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" -babel-plugin-transform-es2015-shorthand-properties@^6.18.0, babel-plugin-transform-es2015-shorthand-properties@^6.3.13: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz#e2ede3b7df47bf980151926534d1dd0cbea58f43" - dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" +babel-plugin-transform-es2015-literals@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" -babel-plugin-transform-es2015-spread@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz#0217f737e3b821fa5a669f187c6ed59205f05e9c" +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz#e73d300a440a35d5c64f5c2a344dc236e3df47be" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.1.tgz#f8bf8fe6c80f6afa0385904c41fc928e343be782" dependencies: - babel-helper-regex "^6.8.0" - babel-runtime "^6.0.0" - babel-types "^6.8.0" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-template-literals@^6.6.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz#86eb876d0a2c635da4ec048b4f7de9dfc897e66b" +babel-plugin-transform-es2015-modules-amd@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.22.0.tgz#bf69cd34889a41c33d90dfb740e0091ccff52f21" dependencies: - babel-runtime "^6.0.0" + babel-plugin-transform-es2015-modules-commonjs "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@^6.18.0, babel-plugin-transform-es2015-typeof-symbol@^6.6.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.18.0.tgz#0b14c48629c90ff47a0650077f6aa699bee35798" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.1.tgz#ff6f036af74337cc64a9bb661e16563d551c9cd8" dependencies: - babel-runtime "^6.0.0" + babel-plugin-transform-strict-mode "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-unicode-regex@^6.3.13: - version "6.11.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz#6298ceabaad88d50a3f4f392d8de997260f6ef2c" +babel-plugin-transform-es2015-modules-commonjs@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.23.0.tgz#cba7aa6379fb7ec99250e6d46de2973aaffa7b92" dependencies: - babel-helper-regex "^6.8.0" - babel-runtime "^6.0.0" + babel-plugin-transform-strict-mode "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-types "^6.23.0" + +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.1.tgz#883751f42ec0a956a8afe3ffe0eef56b3f79e7f7" + dependencies: + babel-helper-hoist-variables "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + +babel-plugin-transform-es2015-modules-systemjs@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0" + dependencies: + babel-helper-hoist-variables "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.1.tgz#a8dcb8be27d5f3ba6fd80c1037abd9f1a37d826d" + dependencies: + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + +babel-plugin-transform-es2015-modules-umd@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.23.0.tgz#8d284ae2e19ed8fe21d2b1b26d6e7e0fcd94f0f1" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.1.tgz#2185395a0212a041435efa9ce4efea04301cd3b7" + dependencies: + babel-helper-replace-supers "7.0.0-alpha.1" + +babel-plugin-transform-es2015-object-super@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" + dependencies: + babel-helper-replace-supers "^6.22.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.1.tgz#164e78c9b0ff94dd0355d85beb61747c61b3fee0" + dependencies: + babel-helper-call-delegate "7.0.0-alpha.1" + babel-helper-get-function-arity "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + +babel-plugin-transform-es2015-parameters@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b" + dependencies: + babel-helper-call-delegate "^6.22.0" + babel-helper-get-function-arity "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.1.tgz#e1fd2586179e9ca09956feaf8b2defb64011c765" + dependencies: + babel-types "7.0.0-alpha.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-spread@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.1.tgz#d8756e49a4bc62f1c1a9746d24507f0438263a92" + dependencies: + babel-helper-regex "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593" + dependencies: + babel-helper-regex "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.1.tgz#fe4a808eeb22d8cae15de014b99c82adffb3731d" + dependencies: + babel-helper-regex "7.0.0-alpha.1" + regexpu-core "^4.0.2" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20" + dependencies: + babel-helper-regex "^6.22.0" + babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@^6.3.13, babel-plugin-transform-exponentiation-operator@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.8.0.tgz#db25742e9339eade676ca9acec46f955599a68a4" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.1.tgz#6d02a227356f3db9067fe362199f6480be9b3144" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.8.0" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.0.0" + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" -babel-plugin-transform-export-extensions@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.8.0.tgz#fa80ff655b636549431bfd38f6b817bd82e47f5b" +babel-plugin-transform-exponentiation-operator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.22.0" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-export-extensions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" dependencies: babel-plugin-syntax-export-extensions "^6.8.0" - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@^6.8.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.21.0.tgz#2eea3f8b5bb234339b47283feac155cfb237b948" +babel-plugin-transform-flow-strip-types@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.1.tgz#b4ad3d8ed2900c97bfe1d2fc5668e79cee5dd372" dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.0.0" + babel-plugin-syntax-flow "7.0.0-alpha.1" -babel-plugin-transform-function-bind@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.8.0.tgz#e7f334ce69f50d28fe850a822eaaab9fa4f4d821" +babel-plugin-transform-function-bind@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97" dependencies: babel-plugin-syntax-function-bind "^6.8.0" - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-object-rest-spread@^6.16.0: - version "6.20.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.20.2.tgz#e816c55bba77b14c16365d87e2ae48c8fd18fc2e" +babel-plugin-transform-object-rest-spread@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" dependencies: babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.20.0" + babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@^6.16.0, babel-plugin-transform-regenerator@^6.6.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.21.0.tgz#75d0c7e7f84f379358f508451c68a2c5fa5a9703" +babel-plugin-transform-regenerator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.1.tgz#831896feb79399cc9e3ae9e7a126db79a434c72a" dependencies: regenerator-transform "0.9.8" -babel-plugin-transform-strict-mode@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.18.0.tgz#df7cf2991fe046f44163dcd110d5ca43bc652b9d" +babel-plugin-transform-regenerator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" + regenerator-transform "0.9.8" -babel-polyfill@^6.16.0, babel-polyfill@^6.20.0, babel-polyfill@latest: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.20.0.tgz#de4a371006139e20990aac0be367d398331204e7" +babel-plugin-transform-strict-mode@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.1.tgz#b3a54d381d15ff6573073770bad2417f80ea36c4" + dependencies: + babel-types "7.0.0-alpha.1" + +babel-plugin-transform-strict-mode@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-polyfill@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.1.tgz#96e1ae306aa9e6d2152607dbb7997a4713dd8cf6" dependencies: - babel-runtime "^6.20.0" core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-es2015@^6.14.0, babel-preset-es2015@latest: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.18.0.tgz#b8c70df84ec948c43dcf2bf770e988eb7da88312" +babel-polyfill@latest: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" dependencies: - babel-plugin-check-es2015-constants "^6.3.13" - babel-plugin-transform-es2015-arrow-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoped-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoping "^6.18.0" - babel-plugin-transform-es2015-classes "^6.18.0" - babel-plugin-transform-es2015-computed-properties "^6.3.13" - babel-plugin-transform-es2015-destructuring "^6.18.0" - babel-plugin-transform-es2015-duplicate-keys "^6.6.0" - babel-plugin-transform-es2015-for-of "^6.18.0" - babel-plugin-transform-es2015-function-name "^6.9.0" - babel-plugin-transform-es2015-literals "^6.3.13" - babel-plugin-transform-es2015-modules-amd "^6.18.0" - babel-plugin-transform-es2015-modules-commonjs "^6.18.0" - babel-plugin-transform-es2015-modules-systemjs "^6.18.0" - babel-plugin-transform-es2015-modules-umd "^6.18.0" - babel-plugin-transform-es2015-object-super "^6.3.13" - babel-plugin-transform-es2015-parameters "^6.18.0" - babel-plugin-transform-es2015-shorthand-properties "^6.18.0" - babel-plugin-transform-es2015-spread "^6.3.13" - babel-plugin-transform-es2015-sticky-regex "^6.3.13" - babel-plugin-transform-es2015-template-literals "^6.6.0" - babel-plugin-transform-es2015-typeof-symbol "^6.18.0" - babel-plugin-transform-es2015-unicode-regex "^6.3.13" - babel-plugin-transform-regenerator "^6.16.0" + babel-runtime "^6.22.0" + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-preset-es2015@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-7.0.0-alpha.1.tgz#42225e406ade907cc1adebd06f19d037a9a1d9ad" + dependencies: + babel-plugin-check-es2015-constants "7.0.0-alpha.1" + babel-plugin-transform-es2015-arrow-functions "7.0.0-alpha.1" + babel-plugin-transform-es2015-block-scoped-functions "7.0.0-alpha.1" + babel-plugin-transform-es2015-block-scoping "7.0.0-alpha.1" + babel-plugin-transform-es2015-classes "7.0.0-alpha.1" + babel-plugin-transform-es2015-computed-properties "7.0.0-alpha.1" + babel-plugin-transform-es2015-destructuring "7.0.0-alpha.1" + babel-plugin-transform-es2015-duplicate-keys "7.0.0-alpha.1" + babel-plugin-transform-es2015-for-of "7.0.0-alpha.1" + babel-plugin-transform-es2015-function-name "7.0.0-alpha.1" + babel-plugin-transform-es2015-literals "7.0.0-alpha.1" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" + babel-plugin-transform-es2015-modules-systemjs "7.0.0-alpha.1" + babel-plugin-transform-es2015-modules-umd "7.0.0-alpha.1" + babel-plugin-transform-es2015-object-super "7.0.0-alpha.1" + babel-plugin-transform-es2015-parameters "7.0.0-alpha.1" + babel-plugin-transform-es2015-shorthand-properties "7.0.0-alpha.1" + babel-plugin-transform-es2015-spread "7.0.0-alpha.1" + babel-plugin-transform-es2015-sticky-regex "7.0.0-alpha.1" + babel-plugin-transform-es2015-template-literals "7.0.0-alpha.1" + babel-plugin-transform-es2015-typeof-symbol "7.0.0-alpha.1" + babel-plugin-transform-es2015-unicode-regex "7.0.0-alpha.1" + babel-plugin-transform-regenerator "7.0.0-alpha.1" + +babel-preset-es2015@latest: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.22.0.tgz#af5a98ecb35eb8af764ad8a5a05eb36dc4386835" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.22.0" + babel-plugin-transform-es2015-classes "^6.22.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.22.0" + babel-plugin-transform-es2015-modules-systemjs "^6.22.0" + babel-plugin-transform-es2015-modules-umd "^6.22.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.22.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" babel-preset-es2016@latest: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.16.0.tgz#c7daf5feedeee99c867813bdf0d573d94ca12812" + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.22.0.tgz#b061aaa3983d40c9fbacfa3743b5df37f336156c" dependencies: - babel-plugin-transform-exponentiation-operator "^6.3.13" + babel-plugin-transform-exponentiation-operator "^6.22.0" babel-preset-es2017@latest: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.16.0.tgz#536c6287778a758948ddd092b466b6ef50b786fa" + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.22.0.tgz#de2f9da5a30c50d293fb54a0ba15d6ddc573f0f2" dependencies: - babel-plugin-syntax-trailing-function-commas "^6.8.0" - babel-plugin-transform-async-to-generator "^6.16.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" babel-preset-stage-0@latest: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.16.0.tgz#f5a263c420532fd57491f1a7315b3036e428f823" + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.22.0.tgz#707eeb5b415da769eff9c42f4547f644f9296ef9" dependencies: - babel-plugin-transform-do-expressions "^6.3.13" - babel-plugin-transform-function-bind "^6.3.13" - babel-preset-stage-1 "^6.16.0" + babel-plugin-transform-do-expressions "^6.22.0" + babel-plugin-transform-function-bind "^6.22.0" + babel-preset-stage-1 "^6.22.0" -babel-preset-stage-1@^6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.16.0.tgz#9d31fbbdae7b17c549fd3ac93e3cf6902695e479" +babel-preset-stage-1@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.22.0.tgz#7da05bffea6ad5a10aef93e320cfc6dd465dbc1a" dependencies: - babel-plugin-transform-class-constructor-call "^6.3.13" - babel-plugin-transform-export-extensions "^6.3.13" - babel-preset-stage-2 "^6.16.0" + babel-plugin-transform-class-constructor-call "^6.22.0" + babel-plugin-transform-export-extensions "^6.22.0" + babel-preset-stage-2 "^6.22.0" -babel-preset-stage-2@^6.16.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.18.0.tgz#9eb7bf9a8e91c68260d5ba7500493caaada4b5b5" +babel-preset-stage-2@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.22.0.tgz#ccd565f19c245cade394b21216df704a73b27c07" dependencies: babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-transform-class-properties "^6.18.0" - babel-plugin-transform-decorators "^6.13.0" - babel-preset-stage-3 "^6.17.0" + babel-plugin-transform-class-properties "^6.22.0" + babel-plugin-transform-decorators "^6.22.0" + babel-preset-stage-3 "^6.22.0" -babel-preset-stage-3@^6.17.0: - version "6.17.0" - resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.17.0.tgz#b6638e46db6e91e3f889013d8ce143917c685e39" +babel-preset-stage-3@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.22.0.tgz#a4e92bbace7456fafdf651d7a7657ee0bbca9c2e" dependencies: - babel-plugin-syntax-trailing-function-commas "^6.3.13" - babel-plugin-transform-async-generator-functions "^6.17.0" - babel-plugin-transform-async-to-generator "^6.16.0" - babel-plugin-transform-exponentiation-operator "^6.3.13" - babel-plugin-transform-object-rest-spread "^6.16.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-generator-functions "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@^6.14.0, babel-register@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.18.0.tgz#892e2e03865078dd90ad2c715111ec4449b32a68" +babel-register@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.1.tgz#d4f8600e773bbe9ad47c2e4f54c0209dff318cb0" dependencies: - babel-core "^6.18.0" - babel-runtime "^6.11.6" + babel-core "7.0.0-alpha.1" + core-js "^2.4.0" + home-or-tmp "^3.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + +babel-register@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.23.0.tgz#c9aa3d4cca94b51da34826c4a0f9e08145d74ff3" + dependencies: + babel-core "^6.23.0" + babel-runtime "^6.22.0" core-js "^2.4.0" home-or-tmp "^2.0.0" lodash "^4.2.0" mkdirp "^0.5.1" source-map-support "^0.4.2" -babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.20.0, babel-runtime@^6.9.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f" +babel-runtime@^6.18.0, babel-runtime@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.9.1: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611" +babel-template@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.1.tgz#df6394b3ac62ae7721691d1d4e1e7218f3063bba" dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.10.0" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babylon "7.0.0-beta.4" + lodash "^4.2.0" -babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.8.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca" +babel-template@^6.22.0, babel-template@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" dependencies: - babel-runtime "^6.9.0" - babel-traverse "^6.16.0" - babel-types "^6.16.0" + babel-runtime "^6.22.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@^6.15.0, babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.20.0, babel-traverse@^6.21.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.21.0.tgz#69c6365804f1a4f69eb1213f85b00a818b8c21ad" +babel-traverse@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.1.tgz#57056517ba1bfaf126f336a454c3c9f00ecbb547" dependencies: - babel-code-frame "^6.20.0" - babel-messages "^6.8.0" - babel-runtime "^6.20.0" - babel-types "^6.21.0" - babylon "^6.11.0" + babel-code-frame "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babylon "7.0.0-beta.4" debug "^2.2.0" globals "^9.0.0" invariant "^2.2.0" lodash "^4.2.0" -babel-types@^6.13.0, babel-types@^6.15.0, babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.20.0, babel-types@^6.21.0, babel-types@^6.8.0, babel-types@^6.9.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.21.0.tgz#314b92168891ef6d3806b7f7a917fdf87c11a4b2" +babel-traverse@^6.15.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: + version "6.23.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" + dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + babylon "^6.15.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.1.tgz#50ef08b95eaacb54b51c5bd3eff994ccfa895eb2" dependencies: - babel-runtime "^6.20.0" esutils "^2.0.2" lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@^6.11.0, babylon@^6.13.0: - version "6.14.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815" +babel-types@^6.15.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" + dependencies: + babel-runtime "^6.22.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babylon@7.0.0-beta.4: + version "7.0.0-beta.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" + +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: + version "6.16.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" balanced-match@^0.4.1: version "0.4.2" @@ -877,8 +1259,8 @@ base62@^1.1.0: resolved "https://registry.yarnpkg.com/base62/-/base62-1.1.2.tgz#22ced6a49913565bc0b8d9a11563a465c084124c" bcrypt-pbkdf@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" dependencies: tweetnacl "^0.14.3" @@ -928,10 +1310,11 @@ browser-stdout@1.3.0: resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" browserslist@^1.4.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.5.1.tgz#67c3f2a1a6ad174cd01d25d2362e6e6083b26986" + version "1.7.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.5.tgz#eca4713897b51e444283241facf3985de49a9e2b" dependencies: - caniuse-db "^1.0.30000601" + caniuse-db "^1.0.30000624" + electron-to-chromium "^1.2.3" buffer-shims@^1.0.0: version "1.0.0" @@ -947,9 +1330,9 @@ callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" -caniuse-db@^1.0.30000601: - version "1.0.30000602" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000602.tgz#06b2cbfb6c3aeef7ddb18cd588043549ad1a2d4e" +caniuse-db@^1.0.30000624: + version "1.0.30000631" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000631.tgz#8aa6f65cff452c4aba1c2aaa1e724102fbb9114f" caseless@~0.11.0: version "0.11.0" @@ -985,7 +1368,7 @@ cheerio@^0.20.0: optionalDependencies: jsdom "^7.0.2" -chokidar@^1.0.0: +chokidar@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" dependencies: @@ -1118,8 +1501,8 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" convert-source-map@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" + version "1.4.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.4.0.tgz#e3dad195bf61bfe13a7a3c73e9876ec14a0268f3" core-js@^2.4.0, core-js@latest: version "2.4.1" @@ -1149,8 +1532,8 @@ css-what@2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.1.tgz#c9e37ef2490e64f6d1baa10fda852257082c25d3" + version "0.3.2" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" "cssstyle@>= 0.2.29 < 0.3.0": version "0.2.37" @@ -1174,12 +1557,18 @@ date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" -debug@2.2.0, debug@^2.1.1, debug@^2.2.0, debug@~2.2.0: +debug@2.2.0, debug@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" dependencies: ms "0.7.1" +debug@^2.1.1, debug@^2.2.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" + dependencies: + ms "0.7.2" + deep-eql@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" @@ -1232,10 +1621,10 @@ detect-indent@^4.0.0: repeating "^2.0.0" detective@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/detective/-/detective-4.3.2.tgz#77697e2e7947ac3fe7c8e26a6d6f115235afa91c" + version "4.5.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-4.5.0.tgz#6e5a8c6b26e6c7a254b1c6b6d7490d98ec91edd1" dependencies: - acorn "^3.1.0" + acorn "^4.0.3" defined "^1.0.0" diff@1.0: @@ -1283,9 +1672,9 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -electron-to-chromium@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.0.tgz#3bd7761f85bd4163602259ae6c7ed338050b17e7" +electron-to-chromium@^1.1.0, electron-to-chromium@^1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.5.tgz#d373727228843dfd8466c276089f13b40927a952" entities@1.0: version "1.0.0" @@ -1296,8 +1685,8 @@ entities@~1.1.1: resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" es-abstract@^1.2.1, es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.6.1.tgz#bb8a2064120abcf928a086ea3d9043114285ec99" + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" dependencies: es-to-primitive "^1.1.1" function-bind "^1.1.0" @@ -1357,8 +1746,8 @@ es6-set@~0.1.3: event-emitter "~0.3.4" es6-shim@latest: - version "0.35.2" - resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.2.tgz#45c5b3eb2f792ed28f130d826239be50affb897f" + version "0.35.3" + resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: version "3.1.0" @@ -1439,14 +1828,14 @@ eslint-config-babel@^5.0.0: resolved "https://registry.yarnpkg.com/eslint-config-babel/-/eslint-config-babel-5.0.0.tgz#2f1ac1d58104fc0b50a2964ddb08f8901bbbbd8a" eslint-plugin-flowtype@^2.29.1: - version "2.29.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.29.2.tgz#91b4fde0400c4c37ca4440b43bdbc95fc405bea9" + version "2.30.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.30.0.tgz#3054a265f9c8afe3046c3d41b72d32a736f9b4ae" dependencies: lodash "^4.15.0" eslint@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.13.1.tgz#564d2646b5efded85df96985332edd91a23bff25" + version "3.16.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.16.1.tgz#9bc31fc7341692cf772e80607508f67d711c5609" dependencies: babel-code-frame "^6.16.0" chalk "^1.1.3" @@ -1454,7 +1843,7 @@ eslint@^3.13.1: debug "^2.1.1" doctrine "^1.2.2" escope "^3.6.0" - espree "^3.3.1" + espree "^3.4.0" estraverse "^4.2.0" esutils "^2.0.2" file-entry-cache "^2.0.0" @@ -1483,22 +1872,22 @@ eslint@^3.13.1: text-table "~0.2.0" user-home "^2.0.0" -espree@^3.3.1, espree@latest: - version "3.3.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c" +espree@^3.4.0, espree@latest: + version "3.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.0.tgz#41656fa5628e042878025ef467e78f125cb86e1d" dependencies: - acorn "^4.0.1" + acorn "4.0.4" acorn-jsx "^3.0.0" esprima-fb@^15001.1.0-dev-harmony-fb: version "15001.1.0-dev-harmony-fb" resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz#30a947303c6b8d5e955bee2b99b1d233206a6901" -esprima@^2.6.0, esprima@^2.7.1: +esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@latest, esprima@~3.1.0: +esprima@^3.1.1, esprima@latest, esprima@~3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" @@ -1607,15 +1996,15 @@ flat-cache@^1.2.1: graceful-fs "^4.1.2" write "^0.2.1" -for-in@^0.1.5: - version "0.1.6" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" +for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" for-own@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072" + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" dependencies: - for-in "^0.1.5" + for-in "^1.0.1" foreach@^2.0.5: version "2.0.5" @@ -1649,8 +2038,8 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" fsevents@^1.0.0: - version "1.0.15" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.0.15.tgz#fa63f590f3c2ad91275e4972a6cea545fb0aae44" + version "1.1.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff" dependencies: nan "^2.3.0" node-pre-gyp "^0.6.29" @@ -1677,8 +2066,8 @@ function-bind@^1.0.2, function-bind@^1.1.0: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" gauge@~2.7.1: - version "2.7.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.2.tgz#15cecc31b02d05345a5d6b0e171cdb3ad2307774" + version "2.7.3" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.3.tgz#1c23855f962f17b3ad3d0dc7443f304542edfe09" dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" @@ -1687,7 +2076,6 @@ gauge@~2.7.1: signal-exit "^3.0.0" string-width "^1.0.1" strip-ansi "^3.0.1" - supports-color "^0.2.0" wide-align "^1.1.0" generate-function@^2.0.0: @@ -1719,7 +2107,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@5.0.x, glob@^5.0.15, glob@^5.0.5: +glob@5.0.x, glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" dependencies: @@ -1729,7 +2117,7 @@ glob@5.0.x, glob@^5.0.15, glob@^5.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: +glob@7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: @@ -1740,7 +2128,7 @@ glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1: +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: @@ -1752,8 +2140,8 @@ glob@^7.1.1: path-is-absolute "^1.0.0" globals@^9.0.0, globals@^9.14.0: - version "9.14.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" + version "9.16.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.16.0.tgz#63e903658171ec2d9f51b1d31de5e2b8dc01fb80" globby@^5.0.0: version "5.0.0" @@ -1827,6 +2215,10 @@ home-or-tmp@^2.0.0: os-homedir "^1.0.0" os-tmpdir "^1.0.1" +home-or-tmp@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" + htmlparser2@3.8.x, htmlparser2@~3.8.1: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" @@ -1850,8 +2242,8 @@ iconv-lite@^0.4.5: resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" ignore@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" + version "3.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.4.tgz#4055e03596729a8fabe45a43c100ad5ed815c4e8" imurmurhash@^0.1.4: version "0.1.4" @@ -1959,8 +2351,8 @@ is-glob@^2.0.0, is-glob@^2.0.1: is-extglob "^1.0.0" is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: - version "2.15.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b" + version "2.16.0" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" dependencies: generate-function "^2.0.0" generate-object-property "^1.1.0" @@ -2002,8 +2394,10 @@ is-property@^1.0.0: resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" is-regex@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.3.tgz#0d55182bddf9f2fde278220aec3a75642c908637" + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" is-resolvable@^1.0.0: version "1.0.0" @@ -2043,20 +2437,20 @@ jodid25519@^1.0.0: dependencies: jsbn "~0.1.0" -js-tokens@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5" +js-tokens@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" js-yaml@^3.5.1: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + version "3.8.2" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.2.tgz#02d3e2c0f6beab20248d412c352203827d786721" dependencies: argparse "^1.0.7" - esprima "^2.6.0" + esprima "^3.1.1" jsbn@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" jsdom@^7.0.2: version "7.2.2" @@ -2230,10 +2624,10 @@ lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.2.0, lodash@^4.3.0: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" loose-envify@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8" + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" dependencies: - js-tokens "^2.0.0" + js-tokens "^3.0.0" micromatch@^2.1.5: version "2.3.11" @@ -2253,15 +2647,15 @@ micromatch@^2.1.5: parse-glob "^3.0.4" regex-cache "^0.4.2" -mime-db@~1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392" +mime-db@~1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.26.0.tgz#eaffcd0e4fc6935cf8134da246e2e6c35305adff" mime-types@^2.1.12, mime-types@~2.1.7: - version "2.1.13" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88" + version "2.1.14" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.14.tgz#f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee" dependencies: - mime-db "~1.25.0" + mime-db "~1.26.0" "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: version "3.0.3" @@ -2303,21 +2697,25 @@ ms@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" + mute-stream@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" nan@^2.3.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.0.tgz#aa8f1e34531d807e9e27755b234b4a6ec0c152a8" + version "2.5.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.1.tgz#d5b01691253326a97a2bbee9e61c55d8d60351e2" natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" node-pre-gyp@^0.6.29: - version "0.6.32" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.32.tgz#fc452b376e7319b3d255f5f34853ef6fd8fe1fd5" + version "0.6.33" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.33.tgz#640ac55198f6a925972e0c16c4ac26a034d5ecc9" dependencies: mkdirp "~0.5.1" nopt "~3.0.6" @@ -2371,8 +2769,8 @@ object-assign@^2.0.0: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" object-keys@^1.0.10, object-keys@^1.0.8: version "1.0.11" @@ -2482,6 +2880,10 @@ path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -2509,8 +2911,8 @@ preserve@^0.2.0: resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" private@^0.1.6, private@~0.1.5: - version "0.1.6" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" + version "0.1.7" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" process-nextick-args@~1.0.6: version "1.0.7" @@ -2529,8 +2931,8 @@ q@^1.1.2: resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" qs@~6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442" + version "6.3.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.1.tgz#918c0b3bcd36679772baf135b1acb4c1651ed79d" randomatic@^1.1.3: version "1.1.6" @@ -2540,13 +2942,13 @@ randomatic@^1.1.3: kind-of "^3.0.2" rc@~1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9" + version "1.1.7" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.7.tgz#c5ea564bb07aff9fd3a5b32e906c1d3a65940fea" dependencies: deep-extend "~0.4.0" ini "~1.3.0" minimist "^1.2.0" - strip-json-comments "~1.0.4" + strip-json-comments "~2.0.1" readable-stream@1.1: version "1.1.13" @@ -2558,8 +2960,8 @@ readable-stream@1.1: string_decoder "~0.10.x" "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" + version "2.2.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.3.tgz#9cf49463985df016c8ae8813097a9293a9b33729" dependencies: buffer-shims "^1.0.0" core-util-is "~1.0.0" @@ -2608,10 +3010,10 @@ readline2@^1.0.1: mute-stream "0.0.5" recast@^0.11.17: - version "0.11.18" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.18.tgz#07af6257ca769868815209401d4d60eef1b5b947" + version "0.11.22" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.22.tgz#dedeb18fb001a2bbc6ac34475fda53dfe3d47dfa" dependencies: - ast-types "0.9.2" + ast-types "0.9.5" esprima "~3.1.0" private "~0.1.5" source-map "~0.5.0" @@ -2622,13 +3024,19 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" -regenerate@^1.2.1, regenerate@latest: +regenerate-unicode-properties@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-4.0.2.tgz#d581970f8027c429799cccad2dc7e2285b99621b" + dependencies: + regenerate "^1.3.1" + +regenerate@^1.2.1, regenerate@^1.3.1, regenerate@latest: version "1.3.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" regenerator-runtime@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb" + version "0.10.3" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" regenerator-transform@0.9.8: version "0.9.8" @@ -2653,16 +3061,37 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" +regexpu-core@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.0.2.tgz#7385bbb5ae57d3d3b422d071385f54e91947c9d8" + dependencies: + regenerate "^1.3.1" + regenerate-unicode-properties "^4.0.2" + regjsgen "^0.3.0" + regjsparser "^0.2.0" + unicode-match-property "^0.1.2" + unicode-match-property-value "^1.0.2" + regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" +regjsgen@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43" + regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" dependencies: jsesc "~0.5.0" +regjsparser@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.2.1.tgz#c3787553faf04e775c302102ef346d995000ec1c" + dependencies: + jsesc "~0.5.0" + repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" @@ -2714,8 +3143,10 @@ resolve-from@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" resolve@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c" + version "1.3.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" + dependencies: + path-parse "^1.0.5" restore-cursor@^1.0.1: version "1.0.1" @@ -2724,7 +3155,13 @@ restore-cursor@^1.0.1: exit-hook "^1.0.0" onetime "^1.0.0" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@~2.5.1, rimraf@~2.5.4: +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + +rimraf@~2.5.1, rimraf@~2.5.4: version "2.5.4" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" dependencies: @@ -2745,8 +3182,8 @@ rx-lite@^3.1.2: resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" sax@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" + version "1.2.2" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" semver@^4.3.3: version "4.3.6" @@ -2769,8 +3206,8 @@ shelljs@0.3.x: resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" shelljs@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.5.tgz#2eef7a50a21e1ccf37da00df767ec69e30ad0675" + version "0.7.6" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad" dependencies: glob "^7.0.0" interpret "^1.0.0" @@ -2803,8 +3240,8 @@ sntp@1.x.x: hoek "2.x.x" source-map-support@^0.4.2: - version "0.4.8" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.8.tgz#4871918d8a3af07289182e974e32844327b2e98b" + version "0.4.11" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.11.tgz#647f939978b38535909530885303daf23279f322" dependencies: source-map "^0.5.3" @@ -2841,8 +3278,8 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" sshpk@^1.7.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0" + version "1.11.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -2938,7 +3375,7 @@ strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" -strip-json-comments@1.0.x, strip-json-comments@~1.0.4: +strip-json-comments@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" @@ -2952,17 +3389,13 @@ supports-color@3.1.2: dependencies: has-flag "^1.0.0" -supports-color@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" "symbol-tree@>= 3.1.0 < 4.0.0": - version "3.2.1" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.1.tgz#8549dd1d01fa9f893c18cc9ab0b106b4d9b168cb" + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" table@^3.7.8: version "3.8.3" @@ -3028,6 +3461,10 @@ traceur@latest: semver "^4.3.3" source-map-support "~0.2.8" +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + try-resolve@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912" @@ -3063,13 +3500,38 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" typescript@latest: - version "2.1.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.1.4.tgz#b53b69fb841126acb1dd4b397d21daba87572251" + version "2.2.1" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.2.1.tgz#4862b662b988a4c8ff691cc7969622d24db76ae9" uid-number@~0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" +unicode-canonical-property-names@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names/-/unicode-canonical-property-names-1.0.2.tgz#5b683533b987187e0774e1fc8f470c009ff30cde" + +unicode-match-property-value@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unicode-match-property-value/-/unicode-match-property-value-1.0.2.tgz#55de300b04112a8cb663c0102343c082737714cc" + dependencies: + unicode-property-value-aliases "^1.2.1" + +unicode-match-property@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unicode-match-property/-/unicode-match-property-0.1.2.tgz#2cf7f1096ae403ad1b29205c4ec343558e572ca5" + dependencies: + unicode-canonical-property-names "^1.0.2" + unicode-property-aliases "^1.1.0" + +unicode-property-aliases@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases/-/unicode-property-aliases-1.1.0.tgz#5fafd77be2188031d646b7b91cd689df01f6336a" + +unicode-property-value-aliases@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/unicode-property-value-aliases/-/unicode-property-value-aliases-1.2.1.tgz#fe94042869fb9abe65eb1af97f80d35ff22d83f6" + user-home@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" From ed14b86fe35881fb6e71e4d56452a9fab5f1e454 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 2 Mar 2017 17:10:44 -0500 Subject: [PATCH 191/385] 2.0.0-alpha.1 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 650131d708..b356f29e02 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.11", + "version": "2.0.0-alpha.1", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From b5af93f348c436ed0576f2b0a3c435cffaa83949 Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Fri, 3 Mar 2017 17:15:26 +0100 Subject: [PATCH 192/385] Update compat-table to include ndoe4 and ios8 fixes --- experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 9286df8635..92f6aa7d8d 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -58,7 +58,7 @@ "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", "chai": "^3.0.0", - "compat-table": "kangax/compat-table#291c758ac618fff6bf5bb2113a5aa046189f93e2", + "compat-table": "kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9", "eslint": "^3.13.1", "eslint-config-babel": "^5.0.0", "eslint-plugin-flowtype": "^2.29.1", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index caf3cede67..61f4c3d5e0 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1067,9 +1067,9 @@ commoner@^0.10.1: q "^1.1.2" recast "^0.11.17" -compat-table@kangax/compat-table#291c758ac618fff6bf5bb2113a5aa046189f93e2: +compat-table@kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9: version "0.0.0" - resolved "https://codeload.github.com/kangax/compat-table/tar.gz/291c758ac618fff6bf5bb2113a5aa046189f93e2" + resolved "https://codeload.github.com/kangax/compat-table/tar.gz/c38f039b8ea7fadf347d3e300fec3611645e31e9" dependencies: babel-core latest babel-polyfill latest From 6edae49d4d9f32da04ff160439cc7a7db49c7f5c Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Fri, 3 Mar 2017 17:24:01 +0100 Subject: [PATCH 193/385] Version can be float and correctly lookup envMap --- .../babel-preset-env/data/built-ins.json | 36 +++++++++---------- .../babel-preset-env/data/plugins.json | 2 +- .../babel-preset-env/scripts/build-data.js | 9 +++-- 3 files changed, 23 insertions(+), 24 deletions(-) diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index 9f65626cca..4901b8f1f6 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -438,7 +438,7 @@ "firefox": 25, "safari": 8, "node": 4, - "ios": 9, + "ios": 8, "opera": 32 }, "es6.array.find-index": { @@ -447,7 +447,7 @@ "firefox": 25, "safari": 8, "node": 4, - "ios": 9, + "ios": 8, "opera": 32 }, "es6.array.fill": { @@ -456,7 +456,7 @@ "firefox": 31, "safari": 8, "node": 4, - "ios": 9, + "ios": 8, "opera": 32 }, "es6.array.iterator": { @@ -466,7 +466,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.number.is-finite": { @@ -544,7 +544,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.asinh": { @@ -554,7 +554,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.atanh": { @@ -564,7 +564,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.cbrt": { @@ -574,7 +574,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.clz32": { @@ -594,7 +594,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.expm1": { @@ -604,7 +604,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.fround": { @@ -614,7 +614,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.hypot": { @@ -624,7 +624,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.imul": { @@ -644,7 +644,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.log10": { @@ -654,7 +654,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.log2": { @@ -664,7 +664,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.sign": { @@ -684,7 +684,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.tanh": { @@ -694,7 +694,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es6.math.trunc": { @@ -704,7 +704,7 @@ "safari": 8, "node": 0.12, "android": 5.1, - "ios": 9, + "ios": 8, "opera": 25 }, "es7.array.includes": { diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index bce48fad12..6630092e3a 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -40,7 +40,7 @@ "firefox": 34, "safari": 8, "node": 4, - "ios": 9, + "ios": 8, "opera": 31 }, "check-es2015-constants": { diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index f7958ed699..deba362443 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -58,11 +58,12 @@ const invertedEqualsEnv = Object.keys(envs) environments.some((env) => { // go through all environment names to find the the current one // and try to get the version as integer - const version = parseInt(checkEnv.replace(env, ""), 10); + const version = parseFloat(checkEnv.replace(env, "")); if (!isNaN(version)) { Object.keys(envs).forEach((equals) => { + equals = envMap[equals] || equals; // Go through all envs from compat-table and get int version - const equalsVersion = parseInt(equals.replace(env, ""), 10); + const equalsVersion = parseFloat(equals.replace(env, "")); // If the current version is smaller than the version that was mentioned // in `equals` we can add an entry, as older versions should include features // that newer ones have @@ -78,8 +79,6 @@ const invertedEqualsEnv = Object.keys(envs) return a; }, {}); -invertedEqualsEnv.safari8 = ["ios9"]; - const compatibilityTests = flattenDeep([ es6Data, es6PlusData, @@ -141,7 +140,7 @@ const getLowestImplementedVersion = ({ features }, env) => { .filter((test) => tests[i].res[test] === true || tests[i].res[test] === "strict") // normalize some keys .map((test) => envMap[test] || test) - .filter((test) => !isNaN(parseInt(test.replace(env, "")))) + .filter((test) => !isNaN(parseFloat(test.replace(env, "")))) .shift(); }); From 7d00281b2bd1c7d91775ee97534f949a7bc0fa8f Mon Sep 17 00:00:00 2001 From: Daniel Tschinder Date: Fri, 3 Mar 2017 20:48:35 +0100 Subject: [PATCH 194/385] =?UTF-8?q?Don=E2=80=99t=20add=20duplicate=20entri?= =?UTF-8?q?es=20to=20map?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- experimental/babel-preset-env/scripts/build-data.js | 1 + 1 file changed, 1 insertion(+) diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index deba362443..fd16232fd0 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -69,6 +69,7 @@ const invertedEqualsEnv = Object.keys(envs) // that newer ones have if (!isNaN(equalsVersion) && equalsVersion <= version) { if (!a[equals]) a[equals] = []; + if (a[equals].indexOf(b) >= 0) return; a[equals].push(b); } }); From 6a2b6fc0e0d11d840a753721712265958a2eebb6 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 3 Mar 2017 23:36:54 +0200 Subject: [PATCH 195/385] Add uglify as a target (#178) --- experimental/babel-preset-env/README.md | 8 ++++ experimental/babel-preset-env/src/index.js | 42 ++++++++++++------- .../builtins-uglify/options.json | 13 ++++++ .../debug-fixtures/builtins-uglify/stdout.txt | 41 ++++++++++++++++++ .../{built-ins => builtins}/options.json | 0 .../{built-ins => builtins}/stdout.txt | 0 .../fixtures/preset-options/uglify/actual.js | 3 ++ .../preset-options/uglify/expected.js | 9 ++++ .../preset-options/uglify/options.json | 12 ++++++ .../babel-preset-env/test/index.spec.js | 34 +++++++++++++++ 10 files changed, 148 insertions(+), 14 deletions(-) create mode 100644 experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt rename experimental/babel-preset-env/test/debug-fixtures/{built-ins => builtins}/options.json (100%) rename experimental/babel-preset-env/test/debug-fixtures/{built-ins => builtins}/stdout.txt (100%) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/uglify/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index bea0910d8e..743ce450d1 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -122,6 +122,14 @@ A query to select browsers (ex: last 2 versions, > 5%) using [browserslist](http Note, browsers' results are overridden by explicit items from `targets`. +### `targets.uglify` + +`number | true` + +If you are using UglifyJS to minify your code, then targeting later browsers will throw a syntax error. + +To prevent this - specify the uglify option, which will enable all plugins and, as a result, fully compile your code to ES5. Note, that useBuiltIns will work as before, and only include the polyfills that your target(s) need. + ### `loose` `boolean`, defaults to `false`. diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index da60629526..634435fc29 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -94,29 +94,33 @@ const _extends = Object.assign || function (target) { export const getTargets = (targets = {}) => { - const targetOps = _extends({}, targets); + const targetOpts = _extends({}, targets); - if (targetOps.node === true || targetOps.node === "current") { - targetOps.node = getCurrentNodeVersion(); + if (targetOpts.node === true || targetOpts.node === "current") { + targetOpts.node = getCurrentNodeVersion(); + } + + if (targetOpts.hasOwnProperty("uglify") && !targetOpts.uglify) { + delete targetOpts.uglify; } // Replace Electron target with its Chrome equivalent - if (targetOps.electron) { - const electronChromeVersion = getElectronChromeVersion(targetOps.electron); + if (targetOpts.electron) { + const electronChromeVersion = getElectronChromeVersion(targetOpts.electron); - targetOps.chrome = targetOps.chrome - ? Math.min(targetOps.chrome, electronChromeVersion) + targetOpts.chrome = targetOpts.chrome + ? Math.min(targetOpts.chrome, electronChromeVersion) : electronChromeVersion; - delete targetOps.electron; + delete targetOpts.electron; } - const browserOpts = targetOps.browsers; + const browserOpts = targetOpts.browsers; if (isBrowsersQueryValid(browserOpts)) { const queryBrowsers = getLowestVersions(browserslist(browserOpts)); - return mergeBrowsers(queryBrowsers, targetOps); + return mergeBrowsers(queryBrowsers, targetOpts); } - return targetOps; + return targetOpts; }; let hasBeenLogged = false; @@ -143,6 +147,14 @@ const filterItem = (targets, exclusions, list, item) => { return isRequired && notExcluded; }; +const getBuiltInTargets = (targets) => { + const builtInTargets = _extends({}, targets); + if (builtInTargets.uglify != null) { + delete builtInTargets.uglify; + } + return builtInTargets; +}; + export const transformIncludesAndExcludes = (opts) => ({ all: opts, plugins: opts.filter((opt) => !opt.match(/^(es\d+|web)\./)), @@ -157,15 +169,17 @@ export default function buildPreset(context, opts = {}) { const include = transformIncludesAndExcludes(validatedOptions.include); const exclude = transformIncludesAndExcludes(validatedOptions.exclude); + const filterPlugins = filterItem.bind(null, targets, exclude.plugins, pluginList); const transformations = Object.keys(pluginList) .filter(filterPlugins) .concat(include.plugins); let polyfills; + let polyfillTargets; if (useBuiltIns) { - const filterBuiltIns = filterItem.bind(null, targets, exclude.builtIns, builtInsList); - + polyfillTargets = getBuiltInTargets(targets); + const filterBuiltIns = filterItem.bind(null, polyfillTargets, exclude.builtIns, builtInsList); polyfills = Object.keys(builtInsList) .concat(defaultInclude) .filter(filterBuiltIns) @@ -185,7 +199,7 @@ export default function buildPreset(context, opts = {}) { if (useBuiltIns && polyfills.length) { console.log("\nUsing polyfills:"); polyfills.forEach((polyfill) => { - logPlugin(polyfill, targets, builtInsList); + logPlugin(polyfill, polyfillTargets, builtInsList); }); } } diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/options.json b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/options.json new file mode 100644 index 0000000000..9a5b6d27ba --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "chrome": 55, + "uglify": true + }, + "useBuiltIns": true, + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt new file mode 100644 index 0000000000..0cfe3cc487 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -0,0 +1,41 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": 55, + "uglify": true +} + +Modules transform: false + +Using plugins: + transform-es2015-arrow-functions {"uglify":true} + transform-es2015-block-scoped-functions {"uglify":true} + transform-es2015-block-scoping {"uglify":true} + transform-es2015-classes {"uglify":true} + transform-es2015-computed-properties {"uglify":true} + check-es2015-constants {"uglify":true} + transform-es2015-destructuring {"uglify":true} + transform-es2015-for-of {"uglify":true} + transform-es2015-function-name {"uglify":true} + transform-es2015-literals {"uglify":true} + transform-es2015-object-super {"uglify":true} + transform-es2015-parameters {"uglify":true} + transform-es2015-shorthand-properties {"uglify":true} + transform-es2015-spread {"uglify":true} + transform-es2015-sticky-regex {"uglify":true} + transform-es2015-template-literals {"uglify":true} + transform-es2015-typeof-symbol {"uglify":true} + transform-es2015-unicode-regex {"uglify":true} + transform-regenerator {"uglify":true} + transform-exponentiation-operator {"uglify":true} + transform-async-to-generator {"uglify":true} + syntax-trailing-function-commas {"chrome":55,"uglify":true} + +Using polyfills: + es7.string.pad-start {"chrome":55} + es7.string.pad-end {"chrome":55} + web.timers {"chrome":55} + web.immediate {"chrome":55} + web.dom.iterable {"chrome":55} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/built-ins/options.json b/experimental/babel-preset-env/test/debug-fixtures/builtins/options.json similarity index 100% rename from experimental/babel-preset-env/test/debug-fixtures/built-ins/options.json rename to experimental/babel-preset-env/test/debug-fixtures/builtins/options.json diff --git a/experimental/babel-preset-env/test/debug-fixtures/built-ins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt similarity index 100% rename from experimental/babel-preset-env/test/debug-fixtures/built-ins/stdout.txt rename to experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/actual.js new file mode 100644 index 0000000000..6ce39f1020 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/actual.js @@ -0,0 +1,3 @@ +import "babel-polyfill"; + +const a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js new file mode 100644 index 0000000000..1b6f966662 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js @@ -0,0 +1,9 @@ +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; +import "regenerator-runtime/runtime"; + + +var a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json new file mode 100644 index 0000000000..dd788b3dc2 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 55, + "uglify": true + }, + "modules": false, + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/index.spec.js b/experimental/babel-preset-env/test/index.spec.js index 997d8ed50e..f3b82ddc6c 100644 --- a/experimental/babel-preset-env/test/index.spec.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -85,6 +85,28 @@ describe("babel-preset-env", () => { }); }); + describe("getTargets + uglify", () => { + it("should work with `true`", function() { + assert.deepEqual(babelPresetEnv.getTargets({ + uglify: true + }), { + uglify: true + }); + }); + + it("should ignore `false`", function() { + assert.deepEqual(babelPresetEnv.getTargets({ + uglify: false + }), {}); + }); + + it("should ignore `null`", function() { + assert.deepEqual(babelPresetEnv.getTargets({ + uglify: null + }), {}); + }); + }); + describe("isPluginRequired", () => { it("returns true if no targets are specified", () => { const isRequired = babelPresetEnv.isPluginRequired({}, {}); @@ -173,6 +195,18 @@ describe("babel-preset-env", () => { assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); }); + it("returns true if uglify is specified as a target", () => { + const plugin = { + chrome: 50 + }; + const targets = { + chrome: 55, + uglify: true + }; + + assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); + }); + it("doesn't throw when specifying a decimal for node", () => { const plugin = { node: 6 From a68d98d1a5ea1d847f805405b7123c5599cce0a5 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 3 Mar 2017 16:50:57 -0600 Subject: [PATCH 196/385] 1.2.0 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 92f6aa7d8d..f94d332deb 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.1.11", + "version": "1.2.0", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 496654400254cb8d2b9e99f13e972f96aa8b58a5 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 3 Mar 2017 17:03:58 -0600 Subject: [PATCH 197/385] v1.2.0 changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 31 +++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 3cfb25cf07..3ac5330942 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,6 +1,35 @@ # Changelog -## v.1.1.11 (2017-03-01) +## v1.2.0 (2017-03-03) + +### :rocket: New Feature + +- Add uglify as a target ([#178](https://github.com/babel/babel-preset-env/pull/178)) (@yavorsky) + +Support for `uglify` as a target is now available! This will enable all plugins and, as a result, fully compiles your code to ES5. Note, that useBuiltIns will work as before, and only the polyfills that your other target(s) need will be included. + +```json +{ + "presets": [ + ["env", { + "targets": { + "chrome": 55, + "uglify": true + }, + "useBuiltIns": true, + "modules": false + }] + ] +} +``` + +### :bug: Bug Fix + +- Respect older versions in invert equals map ([#180](https://github.com/babel/babel-preset-env/pull/180)) (@danez) + +Fixes a number of bugs that caused some incorrect and/or missing environment data when parsing `compat-table`. + +## v1.1.11 (2017-03-01) This release primarily upgrades `compat-table`, which adds support for async on Node 7.6! From 349e31b6652d902900c052355ee04c6d1acaa909 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Sun, 5 Mar 2017 06:10:46 +0200 Subject: [PATCH 198/385] Travis: Drop 0.12, 0.10 node. (#185) --- experimental/babel-preset-env/.travis.yml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index 4312dc6dd9..642ad3da42 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -10,8 +10,6 @@ node_js: - '7' - '6' - '4' -- '0.12' -- '0.10' env: - PKG_CMD="npm" - PKG_CMD="yarn" @@ -19,7 +17,7 @@ before_install: - nvm use $TRAVIS_NODE_VERSION - npm set loglevel error - npm set progress false - - 'if [ $PKG_CMD = "yarn" ]; then npm i -g yarn@0.18.2 ; fi' + - 'if [ $PKG_CMD = "yarn" ]; then npm i -g yarn@0.21.3 ; fi' install: - $PKG_CMD install script: @@ -27,11 +25,6 @@ script: - 'if [ -z "${LINT-}" ]; then $PKG_CMD run ci ; fi' matrix: fast_finish: true - exclude: - - node_js: "0.10" - env: PKG_CMD="yarn" - - node_js: "0.12" - env: PKG_CMD="yarn" include: - node_js: "node" env: LINT=true PKG_CMD="npm" From 6ee5b0c5ac39bd0f0aa7af6911f77eab80468b9b Mon Sep 17 00:00:00 2001 From: Mike Greiling Date: Mon, 6 Mar 2017 14:37:51 -0600 Subject: [PATCH 199/385] Clarify reasons for the uglify option in README.md (#188) --- experimental/babel-preset-env/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 743ce450d1..bea51410e5 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -126,9 +126,11 @@ Note, browsers' results are overridden by explicit items from `targets`. `number | true` -If you are using UglifyJS to minify your code, then targeting later browsers will throw a syntax error. +UglifyJS does not currently support any ES6 syntax, so if you are using Uglify to minify your code, targeting later browsers may cause Uglify to throw syntax errors. -To prevent this - specify the uglify option, which will enable all plugins and, as a result, fully compile your code to ES5. Note, that useBuiltIns will work as before, and only include the polyfills that your target(s) need. +To prevent these errors - specify the uglify option, which will enable all plugins and, as a result, fully compile your code to ES5. However, the `useBuiltIns` option will still work as before, and only include the polyfills that your target(s) need. + +> NOTE: Uglify has a work-in-progress "Harmony" branch to address the lack of ES6 support, but it is not yet stable. You can follow its progress in [UglifyJS2 issue #448](https://github.com/mishoo/UglifyJS2/issues/448). If you require an alternative minifier which _does_ support ES6 syntax, we recommend using [Babili](https://github.com/babel/babili). ### `loose` From cd0c019b24b604185ac51135fca75a8f60c28a74 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 6 Mar 2017 14:55:34 -0600 Subject: [PATCH 200/385] Add transform-duplicate-keys mapping (#192) --- experimental/babel-preset-env/.travis.yml | 2 +- experimental/babel-preset-env/data/plugin-features.js | 5 +++++ experimental/babel-preset-env/data/plugins.json | 9 +++++++++ .../test/debug-fixtures/builtins-uglify/stdout.txt | 1 + .../test/debug-fixtures/builtins/stdout.txt | 3 ++- .../test/debug-fixtures/plugins-only/stdout.txt | 2 +- .../test/debug-fixtures/specific-targets/stdout.txt | 1 + .../preset-options/transform-duplicate-keys/actual.js | 1 + .../preset-options/transform-duplicate-keys/expected.js | 3 +++ .../preset-options/transform-duplicate-keys/options.json | 7 +++++++ 10 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/options.json diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index 4312dc6dd9..e29bd24054 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -19,7 +19,7 @@ before_install: - nvm use $TRAVIS_NODE_VERSION - npm set loglevel error - npm set progress false - - 'if [ $PKG_CMD = "yarn" ]; then npm i -g yarn@0.18.2 ; fi' + - 'if [ $PKG_CMD = "yarn" ]; then npm i -g yarn@0.22.0 ; fi' install: - $PKG_CMD install script: diff --git a/experimental/babel-preset-env/data/plugin-features.js b/experimental/babel-preset-env/data/plugin-features.js index bd87fd411f..82d0e9df87 100644 --- a/experimental/babel-preset-env/data/plugin-features.js +++ b/experimental/babel-preset-env/data/plugin-features.js @@ -39,6 +39,11 @@ module.exports = { "destructuring, parameters", ], }, + "transform-es2015-duplicate-keys": { + features: [ + "miscellaneous / duplicate property names in strict mode", + ], + }, "transform-es2015-for-of": { features: [ "for..of loops", diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 6630092e3a..bf3a87789e 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -34,6 +34,15 @@ "ios": 10, "opera": 33 }, + "transform-es2015-duplicate-keys": { + "chrome": 42, + "edge": 12, + "firefox": 34, + "safari": 9, + "node": 4, + "ios": 9, + "opera": 29 + }, "transform-es2015-computed-properties": { "chrome": 44, "edge": 12, diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt index 0cfe3cc487..1ce53032fe 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -13,6 +13,7 @@ Using plugins: transform-es2015-block-scoped-functions {"uglify":true} transform-es2015-block-scoping {"uglify":true} transform-es2015-classes {"uglify":true} + transform-es2015-duplicate-keys {"uglify":true} transform-es2015-computed-properties {"uglify":true} check-es2015-constants {"uglify":true} transform-es2015-destructuring {"uglify":true} diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index c25134be0a..1104283685 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -14,6 +14,7 @@ Using plugins: transform-es2015-block-scoped-functions {"ie":10} transform-es2015-block-scoping {"ie":10} transform-es2015-classes {"ie":10} + transform-es2015-duplicate-keys {"ie":10} transform-es2015-computed-properties {"ie":10} check-es2015-constants {"ie":10} transform-es2015-destructuring {"ie":10,"node":6} @@ -110,4 +111,4 @@ Using polyfills: web.timers {"chrome":54,"ie":10,"node":6} web.immediate {"chrome":54,"ie":10,"node":6} web.dom.iterable {"chrome":54,"ie":10,"node":6} -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt index 5263ed559f..a2ccd28beb 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt @@ -14,4 +14,4 @@ Using plugins: transform-es2015-function-name {"firefox":52} transform-es2015-literals {"firefox":52} syntax-trailing-function-commas {"node":7.4} -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index 3300cba223..9372c273aa 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -17,6 +17,7 @@ Using plugins: transform-es2015-block-scoped-functions {"edge":13,"ie":10,"ios":9,"safari":7} transform-es2015-block-scoping {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} transform-es2015-classes {"ie":10,"ios":9,"safari":7} + transform-es2015-duplicate-keys {"ie":10,"safari":7} transform-es2015-computed-properties {"ie":10,"safari":7} check-es2015-constants {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} transform-es2015-destructuring {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/actual.js new file mode 100644 index 0000000000..d7bc7a47fb --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/actual.js @@ -0,0 +1 @@ +var a = { b:1, b: 2}; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/expected.js new file mode 100644 index 0000000000..5f92666585 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/expected.js @@ -0,0 +1,3 @@ +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var a = _defineProperty({ b: 1 }, "b", 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/options.json new file mode 100644 index 0000000000..1f29c71c16 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/options.json @@ -0,0 +1,7 @@ +{ + "presets": [ + ["../../../../lib", { + "modules": false + }] + ] +} From 0ede95a640c2d9400636c3676120623a6ed6a049 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 6 Mar 2017 14:56:23 -0600 Subject: [PATCH 201/385] 1.2.1 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index f94d332deb..d9dd27aab8 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.2.0", + "version": "1.2.1", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 6c20876fd2c153d455ce543b88cd0b65688b028e Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 6 Mar 2017 15:00:53 -0600 Subject: [PATCH 202/385] v1.2.1 changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 3ac5330942..cbef555505 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## v1.2.1 (2017-03-06) + +### :bug: Bug Fix + +- Add transform-duplicate-keys mapping ([#192](https://github.com/babel/babel-preset-env/pull/192)) (@existentialism) + +Our plugin data was missing a mapping for the `transform-duplicate-keys` plugin which caused it to never be included. (s/o to @Timer for the report!) + +### :memo: Documentation + +- Clarify reasons for the uglify option in README.md ([#188](https://github.com/babel/babel-preset-env/pull/188)) (@mikegreiling) + ## v1.2.0 (2017-03-03) ### :rocket: New Feature From 7348637a1eee6a1b84ec430642a0b00eaf53c747 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 6 Mar 2017 20:26:42 -0600 Subject: [PATCH 203/385] Fix running tests (#182) --- experimental/babel-preset-env/.travis.yml | 3 +++ experimental/babel-preset-env/test/fixtures.js | 4 +++- .../{use-builtins-all-exec => .use-builtins-all-exec}/exec.js | 0 .../options.json | 0 4 files changed, 6 insertions(+), 1 deletion(-) rename experimental/babel-preset-env/test/fixtures/preset-options/{use-builtins-all-exec => .use-builtins-all-exec}/exec.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{use-builtins-all-exec => .use-builtins-all-exec}/options.json (100%) diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index 642ad3da42..ca92cc0aff 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -28,3 +28,6 @@ matrix: include: - node_js: "node" env: LINT=true PKG_CMD="npm" + exclude: + - node_js: "4" + env: PKG_CMD="yarn" diff --git a/experimental/babel-preset-env/test/fixtures.js b/experimental/babel-preset-env/test/fixtures.js index 1f6634aabd..09cfbc31f5 100644 --- a/experimental/babel-preset-env/test/fixtures.js +++ b/experimental/babel-preset-env/test/fixtures.js @@ -1 +1,3 @@ -require("babel-helper-plugin-test-runner")(__dirname); +import runner from "babel-helper-plugin-test-runner"; + +runner(__dirname); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/exec.js b/experimental/babel-preset-env/test/fixtures/preset-options/.use-builtins-all-exec/exec.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/exec.js rename to experimental/babel-preset-env/test/fixtures/preset-options/.use-builtins-all-exec/exec.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/.use-builtins-all-exec/options.json similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all-exec/options.json rename to experimental/babel-preset-env/test/fixtures/preset-options/.use-builtins-all-exec/options.json From 970f8ebaf8dd51ce38b071c69371c677500a0aae Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Tue, 7 Mar 2017 04:41:55 +0200 Subject: [PATCH 204/385] Drop whitelist option (#181) --- experimental/babel-preset-env/README.md | 2 -- .../babel-preset-env/src/normalize-options.js | 21 ++----------------- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index bea0910d8e..189930b5a5 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -146,8 +146,6 @@ Outputs the targets/plugins used and the version specified in [plugin data versi `Array`, defaults to `[]`. -> NOTE: `whitelist` is deprecated and will be removed in the next major in favor of this. - An array of plugins to always include. Valid options include any of the [babel plugins](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js) or [built-ins](https://github.com/babel/babel-preset-env/blob/master/data/built-in-features.js), such as `transform-es2015-arrow-functions`, `map`, `set`, or `object.assign`. diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 4ceaeecc0d..0c7ba71711 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -12,8 +12,6 @@ const validIncludesAndExcludes = [ ...defaultInclude ]; -let hasBeenWarned = false; - export const validateIncludesAndExcludes = (opts = [], type) => { invariant( Array.isArray(opts), @@ -82,27 +80,12 @@ export const getElectronChromeVersion = (electronVersion) => { }; export default function normalizeOptions(opts) { - // TODO: remove whitelist in favor of include in next major - if (opts.whitelist && !hasBeenWarned) { - console.warn( - `Deprecation Warning: The "whitelist" option has been deprecated in favor of "include" to - match the newly added "exclude" option (instead of "blacklist").` - ); - hasBeenWarned = true; - } - - invariant( - !(opts.whitelist && opts.include), - `Invalid Option: The "whitelist" and the "include" option are the same and one can be used at - a time` - ); - - checkDuplicateIncludeExcludes(opts.whitelist || opts.include, opts.exclude); + checkDuplicateIncludeExcludes(opts.include, opts.exclude); return { debug: opts.debug, exclude: validateIncludesAndExcludes(opts.exclude, "exclude"), - include: validateIncludesAndExcludes(opts.whitelist || opts.include, "include"), + include: validateIncludesAndExcludes(opts.include, "include"), loose: validateLooseOption(opts.loose), moduleType: validateModulesOption(opts.modules), targets: opts.targets, From 8f0e70bad4d85030bbc644c762bdc38aedeaac32 Mon Sep 17 00:00:00 2001 From: Aaron Ang Date: Tue, 7 Mar 2017 20:17:38 -0800 Subject: [PATCH 205/385] Change CONTRIBUTING.md to use absolute paths [skip ci] --- experimental/babel-preset-env/CONTRIBUTING.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/experimental/babel-preset-env/CONTRIBUTING.md b/experimental/babel-preset-env/CONTRIBUTING.md index fad3b24823..e3c0b46aef 100644 --- a/experimental/babel-preset-env/CONTRIBUTING.md +++ b/experimental/babel-preset-env/CONTRIBUTING.md @@ -2,7 +2,7 @@ ### Adding a new plugin to support (when approved in the next ECMAScript version) -#### Update [`pluginFeatures.js`](/data/plugin-features.js) +#### Update [`pluginFeatures.js`](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js) Example: @@ -12,7 +12,7 @@ Find the relevant entries on [compat-table](https://kangax.github.io/compat-tabl `exponentiation (**) operator` -Find the corresponding babel plugin: +Find the corresponding babel plugin: `transform-exponentiation-operator` @@ -26,8 +26,8 @@ Add add them in this structure: ], }, ``` - -#### Update [`plugins.json`](/data/plugins.json) + +#### Update [`plugins.json`](https://github.com/babel/babel-preset-env/blob/master/data/plugins.json) Until `compat-table` is a standalone npm module for data we are using the git url @@ -45,11 +45,11 @@ please read our [documentation on writing tests](https://github.com/babel/babel/ #### Testing the `debug` option -Testing debug output to `stdout` is similar. Under the `test/debug-fixtures`, +Testing debug output to `stdout` is similar. Under the `test/debug-fixtures`, create a folder with a descriptive name of your test, and add the following: -* Add a `options.json` file (just as the other tests, this is essentially a +* Add a `options.json` file (just as the other tests, this is essentially a `.babelrc`) with the desired test configuration (required) -* Add a `stdout.txt` file with the expected debug output. For added -convenience, if there is no `stdout.txt` present, the test runner will +* Add a `stdout.txt` file with the expected debug output. For added +convenience, if there is no `stdout.txt` present, the test runner will generate one for you. From 84d4b9de5d0e97c765af5c6d12e40d5725d4657b Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Wed, 8 Mar 2017 17:54:16 +0200 Subject: [PATCH 206/385] Add built-ins, better links, compat-table url, etc (#195) [skip ci] --- experimental/babel-preset-env/CONTRIBUTING.md | 36 +++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/experimental/babel-preset-env/CONTRIBUTING.md b/experimental/babel-preset-env/CONTRIBUTING.md index e3c0b46aef..47de5fa6b3 100644 --- a/experimental/babel-preset-env/CONTRIBUTING.md +++ b/experimental/babel-preset-env/CONTRIBUTING.md @@ -2,13 +2,13 @@ ### Adding a new plugin to support (when approved in the next ECMAScript version) -#### Update [`pluginFeatures.js`](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js) +#### Update [`plugin-features.js`](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js) -Example: +*Example:* -In you were going to add `**` which is in ES2016: +If you were going to add `**` which is in ES2016: -Find the relevant entries on [compat-table](https://kangax.github.io/compat-table/): +Find the relevant entries on [compat-table](https://kangax.github.io/compat-table/es2016plus/#test-exponentiation_(**)_operator): `exponentiation (**) operator` @@ -16,7 +16,7 @@ Find the corresponding babel plugin: `transform-exponentiation-operator` -Add add them in this structure: +And add them in this structure: ```js // es2016 @@ -27,11 +27,35 @@ Add add them in this structure: }, ``` +#### Update [`built-in-features.js`](https://github.com/babel/babel-preset-env/blob/master/data/built-in-features.js) + +*Example:* + +In case you want to add `Object.values` which is in ES2017: + +Find the relevant feature and subfeature on [compat-table](https://kangax.github.io/compat-table/es2016plus/#test-Object_static_methods_Object.values) +and split it with `/`: + +`Object static methods / Object.values` + +Find the corresponding module on [core-js](https://github.com/zloirock/core-js/tree/master/modules): + +`es7.object.values.js` + +Find required ES version in [`built-in-features.js`](https://github.com/babel/babel-preset-env/blob/master/data/built-in-features.js) and add the new feature: + +```js +const es2017 = { + //... + "es7.object.values": "Object static methods / Object.values" +} +``` + #### Update [`plugins.json`](https://github.com/babel/babel-preset-env/blob/master/data/plugins.json) Until `compat-table` is a standalone npm module for data we are using the git url -`"compat-table": "github:kangax/compat-table#gh-pages",` +`"compat-table": "kangax/compat-table#[latest-commit-hash]"`, So we update and then run `npm run build-data`. If there are no changes, then `plugins.json` will be the same. From ba2b58e57f62b5f6efe96898d0d28769dc198d83 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Wed, 8 Mar 2017 19:01:35 +0200 Subject: [PATCH 207/385] Replace preset-es2015 with env (#184) --- experimental/babel-preset-env/package.json | 8 +- experimental/babel-preset-env/yarn.lock | 695 ++++++++++----------- 2 files changed, 344 insertions(+), 359 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index b356f29e02..ee360a9bce 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -55,7 +55,7 @@ "babel-helper-fixtures": "7.0.0-alpha.1", "babel-helper-plugin-test-runner": "7.0.0-alpha.1", "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.1", - "babel-preset-es2015": "7.0.0-alpha.1", + "babel-preset-env": "2.0.0-alpha.1", "babel-register": "7.0.0-alpha.1", "chai": "^3.0.0", "compat-table": "kangax/compat-table#291c758ac618fff6bf5bb2113a5aa046189f93e2", @@ -70,8 +70,10 @@ "babel": { "presets": [ [ - "es2015", - { + "env", { + "targets":{ + "node": 4 + }, "loose": true } ] diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 52244a7980..3fb78aa9f3 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1,7 +1,5 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 - - abab@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" @@ -22,10 +20,6 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@4.0.4, acorn@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" - acorn@^2.1.0, acorn@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" @@ -34,6 +28,10 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" +acorn@^4.0.3, acorn@4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" @@ -185,14 +183,6 @@ babel-cli@7.0.0-alpha.1: optionalDependencies: chokidar "^1.6.1" -babel-code-frame@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.1.tgz#d72908f1401d27e1f75eb872d4d8553f4c5bfcd0" - dependencies: - chalk "^1.1.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" @@ -201,27 +191,13 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.1: +babel-code-frame@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.1.tgz#7bb30593accab3deaeedb7f0f812bab2a0c2d33f" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.1.tgz#d72908f1401d27e1f75eb872d4d8553f4c5bfcd0" dependencies: - babel-code-frame "7.0.0-alpha.1" - babel-generator "7.0.0-alpha.1" - babel-helpers "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" - babel-register "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babylon "7.0.0-beta.4" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - private "^0.1.6" - slash "^1.0.0" - source-map "^0.5.0" + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" babel-core@^6.23.0, babel-core@latest: version "6.23.1" @@ -247,6 +223,28 @@ babel-core@^6.23.0, babel-core@latest: slash "^1.0.0" source-map "^0.5.0" +babel-core@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.1.tgz#7bb30593accab3deaeedb7f0f812bab2a0c2d33f" + dependencies: + babel-code-frame "7.0.0-alpha.1" + babel-generator "7.0.0-alpha.1" + babel-helpers "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" + babel-register "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babylon "7.0.0-beta.4" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + babel-eslint@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.1.1.tgz#8a6a884f085aa7060af69cfc77341c2f99370fb2" @@ -257,18 +255,6 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.1.tgz#a7419a9329d1cb18831076ef4d51ceec96c900cc" - dependencies: - babel-messages "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - babel-generator@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5" @@ -282,6 +268,18 @@ babel-generator@^6.23.0: source-map "^0.5.0" trim-right "^1.0.1" +babel-generator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.1.tgz#a7419a9329d1cb18831076ef4d51ceec96c900cc" + dependencies: + babel-messages "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + babel-helper-bindify-decorators@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.22.0.tgz#d7f5bc261275941ac62acfc4e20dacfb8a3fe952" @@ -290,13 +288,6 @@ babel-helper-bindify-decorators@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.1.tgz#53a9c373ef7cfcb93303539c2124d8409277e73f" - dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" @@ -305,12 +296,11 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-helper-call-delegate@7.0.0-alpha.1: +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.1.tgz#ddf71001f28c675d90cf7aaf8a83ead0b2c48821" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.1.tgz#53a9c373ef7cfcb93303539c2124d8409277e73f" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" + babel-helper-explode-assignable-expression "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" babel-helper-call-delegate@^6.22.0: @@ -322,13 +312,13 @@ babel-helper-call-delegate@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-helper-define-map@7.0.0-alpha.1: +babel-helper-call-delegate@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.1.tgz#b069961be6c994e5e9a49482bfe2504166cc6974" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.1.tgz#ddf71001f28c675d90cf7aaf8a83ead0b2c48821" dependencies: - babel-helper-function-name "7.0.0-alpha.1" + babel-helper-hoist-variables "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" - lodash "^4.2.0" babel-helper-define-map@^6.23.0: version "6.23.0" @@ -339,12 +329,13 @@ babel-helper-define-map@^6.23.0: babel-types "^6.23.0" lodash "^4.2.0" -babel-helper-explode-assignable-expression@7.0.0-alpha.1: +babel-helper-define-map@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.1.tgz#7ee6ed93afdf734ae223f5d17bda505754522849" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.1.tgz#b069961be6c994e5e9a49482bfe2504166cc6974" dependencies: - babel-traverse "7.0.0-alpha.1" + babel-helper-function-name "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" + lodash "^4.2.0" babel-helper-explode-assignable-expression@^6.22.0: version "6.22.0" @@ -354,6 +345,13 @@ babel-helper-explode-assignable-expression@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" +babel-helper-explode-assignable-expression@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.1.tgz#7ee6ed93afdf734ae223f5d17bda505754522849" + dependencies: + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babel-helper-explode-class@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.22.0.tgz#646304924aa6388a516843ba7f1855ef8dfeb69b" @@ -370,15 +368,6 @@ babel-helper-fixtures@7.0.0-alpha.1: lodash "^4.2.0" try-resolve "^1.0.0" -babel-helper-function-name@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.1.tgz#06e552eec4af509b8680474d1bcf14d7b8a627f7" - dependencies: - babel-helper-get-function-arity "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" @@ -389,10 +378,13 @@ babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-helper-get-function-arity@7.0.0-alpha.1: +babel-helper-function-name@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.1.tgz#6433f016b49a539348ecbcf23bb6ed9fd1b363c5" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.1.tgz#06e552eec4af509b8680474d1bcf14d7b8a627f7" dependencies: + babel-helper-get-function-arity "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" babel-helper-get-function-arity@^6.22.0: @@ -402,9 +394,9 @@ babel-helper-get-function-arity@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-helper-hoist-variables@7.0.0-alpha.1: +babel-helper-get-function-arity@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.1.tgz#e46f39e716ca8da357da7b98d118e7429ac4f6ce" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.1.tgz#6433f016b49a539348ecbcf23bb6ed9fd1b363c5" dependencies: babel-types "7.0.0-alpha.1" @@ -415,9 +407,9 @@ babel-helper-hoist-variables@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-helper-optimise-call-expression@7.0.0-alpha.1: +babel-helper-hoist-variables@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.1.tgz#7e01d94b69c7ad380e1bb32e1a26c411ea4a5665" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.1.tgz#e46f39e716ca8da357da7b98d118e7429ac4f6ce" dependencies: babel-types "7.0.0-alpha.1" @@ -428,19 +420,18 @@ babel-helper-optimise-call-expression@^6.23.0: babel-runtime "^6.22.0" babel-types "^6.23.0" +babel-helper-optimise-call-expression@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.1.tgz#7e01d94b69c7ad380e1bb32e1a26c411ea4a5665" + dependencies: + babel-types "7.0.0-alpha.1" + babel-helper-plugin-test-runner@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.1.tgz#69d69802ce379412124b81fdb452f8fd9372f2ab" dependencies: babel-helper-transform-fixture-test-runner "7.0.0-alpha.1" -babel-helper-regex@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.1.tgz#bc982adad357475ddfdfd812fde944b165e8c6de" - dependencies: - babel-types "7.0.0-alpha.1" - lodash "^4.2.0" - babel-helper-regex@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" @@ -449,14 +440,12 @@ babel-helper-regex@^6.22.0: babel-types "^6.22.0" lodash "^4.2.0" -babel-helper-remap-async-to-generator@7.0.0-alpha.1: +babel-helper-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.1.tgz#3f128424e406e94727654969a80349758bae72c2" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.1.tgz#bc982adad357475ddfdfd812fde944b165e8c6de" dependencies: - babel-helper-function-name "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" + lodash "^4.2.0" babel-helper-remap-async-to-generator@^6.22.0: version "6.22.0" @@ -468,12 +457,11 @@ babel-helper-remap-async-to-generator@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-helper-replace-supers@7.0.0-alpha.1: +babel-helper-remap-async-to-generator@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.1.tgz#5d8a2d4f31203f6ea13cfc2b7837dbc3ea2f5215" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.1.tgz#3f128424e406e94727654969a80349758bae72c2" dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" + babel-helper-function-name "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" @@ -489,6 +477,16 @@ babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: babel-traverse "^6.23.0" babel-types "^6.23.0" +babel-helper-replace-supers@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.1.tgz#5d8a2d4f31203f6ea13cfc2b7837dbc3ea2f5215" + dependencies: + babel-helper-optimise-call-expression "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babel-helper-transform-fixture-test-runner@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.1.tgz#9fafbd1b50acf2b3de8084f4257f4338ee026411" @@ -501,12 +499,6 @@ babel-helper-transform-fixture-test-runner@7.0.0-alpha.1: lodash "^4.2.0" source-map "^0.5.0" -babel-helpers@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.1.tgz#c28444288e76aaca657a0fbb66567a1db74afe34" - dependencies: - babel-template "7.0.0-alpha.1" - babel-helpers@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" @@ -514,9 +506,11 @@ babel-helpers@^6.23.0: babel-runtime "^6.22.0" babel-template "^6.23.0" -babel-messages@7.0.0-alpha.1: +babel-helpers@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.1.tgz#c28444288e76aaca657a0fbb66567a1db74afe34" + dependencies: + babel-template "7.0.0-alpha.1" babel-messages@^6.23.0: version "6.23.0" @@ -524,9 +518,9 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@7.0.0-alpha.1: +babel-messages@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -534,14 +528,18 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-syntax-async-functions@7.0.0-alpha.1: +babel-plugin-check-es2015-constants@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.1.tgz#059c6b352ecb6e0dbb8d9de5a1ee6dec64504ab2" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" +babel-plugin-syntax-async-functions@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.1.tgz#059c6b352ecb6e0dbb8d9de5a1ee6dec64504ab2" + babel-plugin-syntax-async-generators@^6.5.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" @@ -566,14 +564,14 @@ babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.1.tgz#c440b16cd0c235a10bae7ec80b17c98295e613d8" - babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.1.tgz#c440b16cd0c235a10bae7ec80b17c98295e613d8" + babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" @@ -590,14 +588,14 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" - babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" + babel-plugin-transform-async-generator-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.22.0.tgz#a720a98153a7596f204099cd5409f4b3c05bab46" @@ -606,13 +604,6 @@ babel-plugin-transform-async-generator-functions@^6.22.0: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.1.tgz#9cd5cd0f9511d61b259d54308f49f969dd7b01e3" - dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.1" - babel-plugin-syntax-async-functions "7.0.0-alpha.1" - babel-plugin-transform-async-to-generator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" @@ -621,6 +612,13 @@ babel-plugin-transform-async-to-generator@^6.22.0: babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-async-to-generator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.1.tgz#9cd5cd0f9511d61b259d54308f49f969dd7b01e3" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-alpha.1" + babel-plugin-syntax-async-functions "7.0.0-alpha.1" + babel-plugin-transform-class-constructor-call@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.22.0.tgz#11a4d2216abb5b0eef298b493748f4f2f4869120" @@ -655,19 +653,15 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" - babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" @@ -675,14 +669,9 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.1.tgz#b51551c362e5cafa6f03868d2abb09f2d63e8241" - dependencies: - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - lodash "^4.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" babel-plugin-transform-es2015-block-scoping@^6.22.0: version "6.23.0" @@ -694,18 +683,14 @@ babel-plugin-transform-es2015-block-scoping@^6.22.0: babel-types "^6.23.0" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@7.0.0-alpha.1: +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.1.tgz#93d698ebc476c8ff1813639af4efe2d24abf24c4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.1.tgz#b51551c362e5cafa6f03868d2abb09f2d63e8241" dependencies: - babel-helper-define-map "7.0.0-alpha.1" - babel-helper-function-name "7.0.0-alpha.1" - babel-helper-optimise-call-expression "7.0.0-alpha.1" - babel-helper-replace-supers "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" + lodash "^4.2.0" babel-plugin-transform-es2015-classes@^6.22.0: version "6.23.0" @@ -721,11 +706,18 @@ babel-plugin-transform-es2015-classes@^6.22.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: +babel-plugin-transform-es2015-classes@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.1.tgz#a94607b616eac9c98973b8c7a2b96ec54b2b19f8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.1.tgz#93d698ebc476c8ff1813639af4efe2d24abf24c4" dependencies: + babel-helper-define-map "7.0.0-alpha.1" + babel-helper-function-name "7.0.0-alpha.1" + babel-helper-optimise-call-expression "7.0.0-alpha.1" + babel-helper-replace-supers "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-computed-properties@^6.22.0: version "6.22.0" @@ -734,9 +726,11 @@ babel-plugin-transform-es2015-computed-properties@^6.22.0: babel-runtime "^6.22.0" babel-template "^6.22.0" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.1.tgz#a94607b616eac9c98973b8c7a2b96ec54b2b19f8" + dependencies: + babel-template "7.0.0-alpha.1" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -744,11 +738,9 @@ babel-plugin-transform-es2015-destructuring@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.1.tgz#3b26e7c58fb785cb671925d325d97d4f57177cdd" - dependencies: - babel-types "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" babel-plugin-transform-es2015-duplicate-keys@^6.22.0: version "6.22.0" @@ -757,9 +749,11 @@ babel-plugin-transform-es2015-duplicate-keys@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.1.tgz#3b26e7c58fb785cb671925d325d97d4f57177cdd" + dependencies: + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -767,12 +761,9 @@ babel-plugin-transform-es2015-for-of@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: +babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.1.tgz#ad71c53e806d3812b28d1329f25a16a67e9cfc9d" - dependencies: - babel-helper-function-name "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" babel-plugin-transform-es2015-function-name@^6.22.0: version "6.22.0" @@ -782,9 +773,12 @@ babel-plugin-transform-es2015-function-name@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-literals@7.0.0-alpha.1: +babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.1.tgz#ad71c53e806d3812b28d1329f25a16a67e9cfc9d" + dependencies: + babel-helper-function-name "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -792,12 +786,9 @@ babel-plugin-transform-es2015-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: +babel-plugin-transform-es2015-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.1.tgz#f8bf8fe6c80f6afa0385904c41fc928e343be782" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" babel-plugin-transform-es2015-modules-amd@^6.22.0: version "6.22.0" @@ -807,13 +798,12 @@ babel-plugin-transform-es2015-modules-amd@^6.22.0: babel-runtime "^6.22.0" babel-template "^6.22.0" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.1.tgz#ff6f036af74337cc64a9bb661e16563d551c9cd8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.1.tgz#f8bf8fe6c80f6afa0385904c41fc928e343be782" dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.1" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-modules-commonjs@^6.22.0: version "6.23.0" @@ -824,12 +814,13 @@ babel-plugin-transform-es2015-modules-commonjs@^6.22.0: babel-template "^6.23.0" babel-types "^6.23.0" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.1.tgz#883751f42ec0a956a8afe3ffe0eef56b3f79e7f7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.1.tgz#ff6f036af74337cc64a9bb661e16563d551c9cd8" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.1" + babel-plugin-transform-strict-mode "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-modules-systemjs@^6.22.0: version "6.23.0" @@ -839,11 +830,11 @@ babel-plugin-transform-es2015-modules-systemjs@^6.22.0: babel-runtime "^6.22.0" babel-template "^6.23.0" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.1.tgz#a8dcb8be27d5f3ba6fd80c1037abd9f1a37d826d" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.1.tgz#883751f42ec0a956a8afe3ffe0eef56b3f79e7f7" dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" + babel-helper-hoist-variables "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" babel-plugin-transform-es2015-modules-umd@^6.22.0: @@ -854,11 +845,12 @@ babel-plugin-transform-es2015-modules-umd@^6.22.0: babel-runtime "^6.22.0" babel-template "^6.23.0" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.1.tgz#2185395a0212a041435efa9ce4efea04301cd3b7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.1.tgz#a8dcb8be27d5f3ba6fd80c1037abd9f1a37d826d" dependencies: - babel-helper-replace-supers "7.0.0-alpha.1" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" babel-plugin-transform-es2015-object-super@^6.22.0: version "6.22.0" @@ -867,15 +859,11 @@ babel-plugin-transform-es2015-object-super@^6.22.0: babel-helper-replace-supers "^6.22.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: +babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.1.tgz#164e78c9b0ff94dd0355d85beb61747c61b3fee0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.1.tgz#2185395a0212a041435efa9ce4efea04301cd3b7" dependencies: - babel-helper-call-delegate "7.0.0-alpha.1" - babel-helper-get-function-arity "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" + babel-helper-replace-supers "7.0.0-alpha.1" babel-plugin-transform-es2015-parameters@^6.22.0: version "6.23.0" @@ -888,10 +876,14 @@ babel-plugin-transform-es2015-parameters@^6.22.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: +babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.1.tgz#e1fd2586179e9ca09956feaf8b2defb64011c765" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.1.tgz#164e78c9b0ff94dd0355d85beb61747c61b3fee0" dependencies: + babel-helper-call-delegate "7.0.0-alpha.1" + babel-helper-get-function-arity "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-shorthand-properties@^6.22.0: @@ -901,9 +893,11 @@ babel-plugin-transform-es2015-shorthand-properties@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-spread@7.0.0-alpha.1: +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.1.tgz#e1fd2586179e9ca09956feaf8b2defb64011c765" + dependencies: + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -911,12 +905,9 @@ babel-plugin-transform-es2015-spread@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: +babel-plugin-transform-es2015-spread@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.1.tgz#d8756e49a4bc62f1c1a9746d24507f0438263a92" - dependencies: - babel-helper-regex "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" babel-plugin-transform-es2015-sticky-regex@^6.22.0: version "6.22.0" @@ -926,9 +917,12 @@ babel-plugin-transform-es2015-sticky-regex@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.1.tgz#d8756e49a4bc62f1c1a9746d24507f0438263a92" + dependencies: + babel-helper-regex "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -936,9 +930,9 @@ babel-plugin-transform-es2015-template-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -946,12 +940,9 @@ babel-plugin-transform-es2015-typeof-symbol@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.1.tgz#fe4a808eeb22d8cae15de014b99c82adffb3731d" - dependencies: - babel-helper-regex "7.0.0-alpha.1" - regexpu-core "^4.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" babel-plugin-transform-es2015-unicode-regex@^6.22.0: version "6.22.0" @@ -961,12 +952,12 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.1.tgz#6d02a227356f3db9067fe362199f6480be9b3144" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.1.tgz#fe4a808eeb22d8cae15de014b99c82adffb3731d" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" + babel-helper-regex "7.0.0-alpha.1" + regexpu-core "^4.0.2" babel-plugin-transform-exponentiation-operator@^6.22.0: version "6.22.0" @@ -976,6 +967,13 @@ babel-plugin-transform-exponentiation-operator@^6.22.0: babel-plugin-syntax-exponentiation-operator "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.1.tgz#6d02a227356f3db9067fe362199f6480be9b3144" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" + babel-plugin-transform-export-extensions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" @@ -1003,23 +1001,17 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.1.tgz#831896feb79399cc9e3ae9e7a126db79a434c72a" - dependencies: - regenerator-transform "0.9.8" - babel-plugin-transform-regenerator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" dependencies: regenerator-transform "0.9.8" -babel-plugin-transform-strict-mode@7.0.0-alpha.1: +babel-plugin-transform-regenerator@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.1.tgz#b3a54d381d15ff6573073770bad2417f80ea36c4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.1.tgz#831896feb79399cc9e3ae9e7a126db79a434c72a" dependencies: - babel-types "7.0.0-alpha.1" + regenerator-transform "0.9.8" babel-plugin-transform-strict-mode@^6.22.0: version "6.22.0" @@ -1028,6 +1020,12 @@ babel-plugin-transform-strict-mode@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" +babel-plugin-transform-strict-mode@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.1.tgz#b3a54d381d15ff6573073770bad2417f80ea36c4" + dependencies: + babel-types "7.0.0-alpha.1" + babel-polyfill@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.1.tgz#96e1ae306aa9e6d2152607dbb7997a4713dd8cf6" @@ -1043,11 +1041,13 @@ babel-polyfill@latest: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-es2015@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-7.0.0-alpha.1.tgz#42225e406ade907cc1adebd06f19d037a9a1d9ad" +babel-preset-env@2.0.0-alpha.1: + version "2.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-alpha.1.tgz#5e7122a3851b7aa361124b3b6f2b6dba0b00d964" dependencies: babel-plugin-check-es2015-constants "7.0.0-alpha.1" + babel-plugin-syntax-trailing-function-commas "7.0.0-alpha.1" + babel-plugin-transform-async-to-generator "7.0.0-alpha.1" babel-plugin-transform-es2015-arrow-functions "7.0.0-alpha.1" babel-plugin-transform-es2015-block-scoped-functions "7.0.0-alpha.1" babel-plugin-transform-es2015-block-scoping "7.0.0-alpha.1" @@ -1070,7 +1070,11 @@ babel-preset-es2015@7.0.0-alpha.1: babel-plugin-transform-es2015-template-literals "7.0.0-alpha.1" babel-plugin-transform-es2015-typeof-symbol "7.0.0-alpha.1" babel-plugin-transform-es2015-unicode-regex "7.0.0-alpha.1" + babel-plugin-transform-exponentiation-operator "7.0.0-alpha.1" babel-plugin-transform-regenerator "7.0.0-alpha.1" + browserslist "^1.4.0" + electron-to-chromium "^1.1.0" + invariant "^2.2.2" babel-preset-es2015@latest: version "6.22.0" @@ -1149,17 +1153,6 @@ babel-preset-stage-3@^6.22.0: babel-plugin-transform-exponentiation-operator "^6.22.0" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.1.tgz#d4f8600e773bbe9ad47c2e4f54c0209dff318cb0" - dependencies: - babel-core "7.0.0-alpha.1" - core-js "^2.4.0" - home-or-tmp "^3.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - babel-register@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.23.0.tgz#c9aa3d4cca94b51da34826c4a0f9e08145d74ff3" @@ -1172,6 +1165,17 @@ babel-register@^6.23.0: mkdirp "^0.5.1" source-map-support "^0.4.2" +babel-register@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.1.tgz#d4f8600e773bbe9ad47c2e4f54c0209dff318cb0" + dependencies: + babel-core "7.0.0-alpha.1" + core-js "^2.4.0" + home-or-tmp "^3.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + babel-runtime@^6.18.0, babel-runtime@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" @@ -1179,15 +1183,6 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.1.tgz#df6394b3ac62ae7721691d1d4e1e7218f3063bba" - dependencies: - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babylon "7.0.0-beta.4" - lodash "^4.2.0" - babel-template@^6.22.0, babel-template@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" @@ -1198,17 +1193,13 @@ babel-template@^6.22.0, babel-template@^6.23.0: babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.1: +babel-template@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.1.tgz#57056517ba1bfaf126f336a454c3c9f00ecbb547" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.1.tgz#df6394b3ac62ae7721691d1d4e1e7218f3063bba" dependencies: - babel-code-frame "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" babylon "7.0.0-beta.4" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" lodash "^4.2.0" babel-traverse@^6.15.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: @@ -1225,13 +1216,18 @@ babel-traverse@^6.15.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-tr invariant "^2.2.0" lodash "^4.2.0" -babel-types@7.0.0-alpha.1: +babel-traverse@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.1.tgz#50ef08b95eaacb54b51c5bd3eff994ccfa895eb2" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.1.tgz#57056517ba1bfaf126f336a454c3c9f00ecbb547" dependencies: - esutils "^2.0.2" + babel-code-frame "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babylon "7.0.0-beta.4" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" lodash "^4.2.0" - to-fast-properties "^1.0.1" babel-types@^6.15.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0: version "6.23.0" @@ -1242,14 +1238,22 @@ babel-types@^6.15.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23 lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@7.0.0-beta.4: - version "7.0.0-beta.4" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" +babel-types@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.1.tgz#50ef08b95eaacb54b51c5bd3eff994ccfa895eb2" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: version "6.16.1" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" +babylon@7.0.0-beta.4: + version "7.0.0-beta.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" + balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -1430,7 +1434,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0: +commander@^2.5.0, commander@^2.8.1, commander@^2.9.0, commander@2.9.0, commander@2.9.x: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -1454,29 +1458,7 @@ compat-table@kangax/compat-table#291c758ac618fff6bf5bb2113a5aa046189f93e2: version "0.0.0" resolved "https://codeload.github.com/kangax/compat-table/tar.gz/291c758ac618fff6bf5bb2113a5aa046189f93e2" dependencies: - babel-core latest - babel-polyfill latest - babel-preset-es2015 latest - babel-preset-es2016 latest - babel-preset-es2017 latest - babel-preset-stage-0 latest - chalk "^1.1.3" - cheerio "^0.20.0" - closurecompiler latest - core-js latest - es5-shim latest - es6-shim latest - es6-transpiler latest - es7-shim latest - esdown latest - espree latest - esprima latest - jshint latest - jstransform latest - lodash.pickby "^4.6.0" object.assign "^4.0.4" - traceur latest - typescript latest concat-map@0.0.1: version "0.0.1" @@ -1531,7 +1513,7 @@ css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" -cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": +"cssom@>= 0.3.0 < 0.4.0", cssom@0.3.x: version "0.3.2" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" @@ -1557,18 +1539,18 @@ date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" -debug@2.2.0, debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - debug@^2.1.1, debug@^2.2.0: version "2.6.1" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" dependencies: ms "0.7.2" +debug@~2.2.0, debug@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + deep-eql@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" @@ -1642,14 +1624,14 @@ doctrine@^1.2.2: esutils "^2.0.2" isarray "^1.0.0" -dom-serializer@0, dom-serializer@~0.1.0: +dom-serializer@~0.1.0, dom-serializer@0: version "0.1.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" dependencies: domelementtype "~1.1.1" entities "~1.1.1" -domelementtype@1, domelementtype@~1.1.1: +domelementtype@~1.1.1, domelementtype@1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" @@ -1676,14 +1658,14 @@ electron-to-chromium@^1.1.0, electron-to-chromium@^1.2.3: version "1.2.5" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.5.tgz#d373727228843dfd8466c276089f13b40927a952" -entities@1.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" - entities@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + es-abstract@^1.2.1, es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.6.1: version "1.7.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" @@ -1708,14 +1690,14 @@ es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0. es6-iterator "2" es6-symbol "~3.1" -es5-shim@latest: - version "4.5.9" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" - es5-shim@~4.0.0: version "4.0.6" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" +es5-shim@latest: + version "4.5.9" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" + es6-iterator@2: version "2.0.0" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" @@ -1749,7 +1731,7 @@ es6-shim@latest: version "0.35.3" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" -es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: +es6-symbol@~3.1, es6-symbol@~3.1.0, es6-symbol@3: version "3.1.0" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" dependencies: @@ -1795,7 +1777,7 @@ es7-shim@latest: string.prototype.trimleft "^2.0.0" string.prototype.trimright "^2.0.0" -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1887,7 +1869,7 @@ esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@^3.1.1, esprima@latest, esprima@~3.1.0: +esprima@^3.1.1, esprima@~3.1.0, esprima@latest: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" @@ -2107,7 +2089,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@5.0.x, glob@^5.0.15: +glob@^5.0.15, glob@5.0.x: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" dependencies: @@ -2117,9 +2099,9 @@ glob@5.0.x, glob@^5.0.15: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2128,9 +2110,9 @@ glob@7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" +glob@7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2219,7 +2201,7 @@ home-or-tmp@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" -htmlparser2@3.8.x, htmlparser2@~3.8.1: +htmlparser2@~3.8.1, htmlparser2@3.8.x: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" dependencies: @@ -2256,7 +2238,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@2: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -2413,14 +2395,14 @@ is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" +isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" @@ -2476,14 +2458,14 @@ jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" -jsesc@latest: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.4.0.tgz#8568d223ff69c0b5e081b4f8edf5a23d978c9867" - jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" +jsesc@latest: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.4.0.tgz#8568d223ff69c0b5e081b4f8edf5a23d978c9867" + jshint@latest: version "2.9.4" resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" @@ -2615,14 +2597,14 @@ lodash.pickby@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" -lodash@3.7.x: - version "3.7.0" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" - lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.2.0, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +lodash@3.7.x: + version "3.7.0" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" + loose-envify@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" @@ -2657,21 +2639,21 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.26.0" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: +minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2, "minimatch@2 || 3": version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@~0.5.1, mkdirp@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -2950,15 +2932,6 @@ rc@~1.1.6: minimist "^1.2.0" strip-json-comments "~2.0.1" -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.2.2: version "2.2.3" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.3.tgz#9cf49463985df016c8ae8813097a9293a9b33729" @@ -2992,6 +2965,15 @@ readable-stream@~2.1.4: string_decoder "~0.10.x" util-deprecate "~1.0.1" +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -3155,7 +3137,7 @@ restore-cursor@^1.0.1: exit-hook "^1.0.0" onetime "^1.0.0" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4: +rimraf@^2.2.8, rimraf@^2.5.4, rimraf@2: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: @@ -3201,10 +3183,6 @@ set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" -shelljs@0.3.x: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" - shelljs@^0.7.5: version "0.7.6" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad" @@ -3213,6 +3191,10 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" +shelljs@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" + signal-exit@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -3251,12 +3233,6 @@ source-map-support@~0.2.8: dependencies: source-map "0.1.32" -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - dependencies: - amdefine ">=0.0.4" - source-map@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -3273,6 +3249,12 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" +source-map@0.1.32: + version "0.1.32" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" + dependencies: + amdefine ">=0.0.4" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -3292,6 +3274,10 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + string-alter@latest: version "0.7.3" resolved "https://registry.yarnpkg.com/string-alter/-/string-alter-0.7.3.tgz#a99f203d7293396348b49fc723dd7ab0a0b8d892" @@ -3349,10 +3335,6 @@ string.prototype.trimright@^2.0.0: define-properties "^1.1.2" function-bind "^1.0.2" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - stringmap@~0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" @@ -3375,13 +3357,17 @@ strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + strip-json-comments@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" supports-color@3.1.2: version "3.1.2" @@ -3389,10 +3375,6 @@ supports-color@3.1.2: dependencies: has-flag "^1.0.0" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - "symbol-tree@>= 3.1.0 < 4.0.0": version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" @@ -3487,14 +3469,14 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" - type-detect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" +type-detect@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -3599,3 +3581,4 @@ write@^0.2.1: xtend@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + From fe6a606c5810c96eb404ae168a6c84b3102e1a75 Mon Sep 17 00:00:00 2001 From: Joseph Rex Date: Fri, 10 Mar 2017 03:44:50 -0600 Subject: [PATCH 208/385] Changed word were to where in README --- experimental/babel-preset-env/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index bea51410e5..4795d4431a 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -44,7 +44,7 @@ Ref: [#7](https://github.com/babel/babel-preset-env/issues/7) > Currently located at [plugin-features.js](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js). -This should be straightforward to do in most cases. There might be cases were plugins should be split up more or certain plugins aren't standalone enough (or impossible to do). +This should be straightforward to do in most cases. There might be cases where plugins should be split up more or certain plugins aren't standalone enough (or impossible to do). ### Support all plugins in Babel that are considered `latest` @@ -118,7 +118,7 @@ If you want to compile against the current node version, you can specify `"node" `Array | string` -A query to select browsers (ex: last 2 versions, > 5%) using [browserslist](https://github.com/ai/browserslist). +A query to select browsers (ex: last 2 versions, > 5%) using [browserslist](https://github.com/ai/browserslist). Note, browsers' results are overridden by explicit items from `targets`. From 1584fbe1768637555d1a6658f25cefc9ef8f0d69 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 10 Mar 2017 13:58:56 +0200 Subject: [PATCH 209/385] Bump packages. --- experimental/babel-preset-env/package.json | 78 +++++++++++----------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index d9dd27aab8..4ad5e19176 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -18,54 +18,54 @@ "test": "npm run build && mocha ./test --compilers js:babel-register -t 5000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "^6.3.13", - "babel-plugin-syntax-trailing-function-commas": "^6.13.0", - "babel-plugin-transform-async-to-generator": "^6.8.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.3.13", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", - "babel-plugin-transform-es2015-block-scoping": "^6.6.0", - "babel-plugin-transform-es2015-classes": "^6.6.0", - "babel-plugin-transform-es2015-computed-properties": "^6.3.13", - "babel-plugin-transform-es2015-destructuring": "^6.6.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.6.0", - "babel-plugin-transform-es2015-for-of": "^6.6.0", - "babel-plugin-transform-es2015-function-name": "^6.3.13", - "babel-plugin-transform-es2015-literals": "^6.3.13", - "babel-plugin-transform-es2015-modules-amd": "^6.8.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.6.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.12.0", - "babel-plugin-transform-es2015-modules-umd": "^6.12.0", - "babel-plugin-transform-es2015-object-super": "^6.3.13", - "babel-plugin-transform-es2015-parameters": "^6.6.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.3.13", - "babel-plugin-transform-es2015-spread": "^6.3.13", - "babel-plugin-transform-es2015-sticky-regex": "^6.3.13", - "babel-plugin-transform-es2015-template-literals": "^6.6.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.6.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", - "babel-plugin-transform-exponentiation-operator": "^6.8.0", - "babel-plugin-transform-regenerator": "^6.6.0", + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", "browserslist": "^1.4.0", - "electron-to-chromium": "^1.1.0", + "electron-to-chromium": "^1.2.6", "invariant": "^2.2.2" }, "devDependencies": { - "babel-cli": "^6.11.4", + "babel-cli": "^6.23.0", "babel-eslint": "^7.1.1", "babel-helper-fixtures": "^6.22.0", - "babel-helper-plugin-test-runner": "^6.18.0", - "babel-plugin-transform-flow-strip-types": "^6.8.0", - "babel-preset-es2015": "^6.14.0", - "babel-register": "^6.14.0", - "chai": "^3.0.0", + "babel-helper-plugin-test-runner": "^6.22.0", + "babel-plugin-transform-flow-strip-types": "^6.22.0", + "babel-preset-es2015": "^6.22.0", + "babel-register": "^6.23.0", + "chai": "^3.5.0", "compat-table": "kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9", - "eslint": "^3.13.1", - "eslint-config-babel": "^5.0.0", + "eslint": "^3.17.1", + "eslint-config-babel": "^6.0.0", "eslint-plugin-flowtype": "^2.29.1", "fs-extra": "^2.0.0", - "lodash": "^4.15.0", - "mocha": "^3.0.2", - "rimraf": "^2.5.4" + "lodash": "^4.17.4", + "mocha": "^3.2.0", + "rimraf": "^2.6.1" }, "babel": { "presets": [ From 37bd909e1521d9b51f57da8978ede91b2fb4e757 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 10 Mar 2017 13:59:56 +0200 Subject: [PATCH 210/385] Put duplicate-keys in alphabetical order. --- .../babel-preset-env/data/plugins.json | 18 +++++++++--------- .../debug-fixtures/builtins-uglify/stdout.txt | 4 ++-- .../test/debug-fixtures/builtins/stdout.txt | 4 ++-- .../debug-fixtures/specific-targets/stdout.txt | 4 ++-- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index bf3a87789e..a0bf4ad594 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -34,15 +34,6 @@ "ios": 10, "opera": 33 }, - "transform-es2015-duplicate-keys": { - "chrome": 42, - "edge": 12, - "firefox": 34, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 29 - }, "transform-es2015-computed-properties": { "chrome": 44, "edge": 12, @@ -69,6 +60,15 @@ "ios": 10, "opera": 38 }, + "transform-es2015-duplicate-keys": { + "chrome": 42, + "edge": 12, + "firefox": 34, + "safari": 9, + "node": 4, + "ios": 9, + "opera": 29 + }, "transform-es2015-for-of": { "chrome": 51, "edge": 15, diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt index 1ce53032fe..017d4c6418 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -13,10 +13,10 @@ Using plugins: transform-es2015-block-scoped-functions {"uglify":true} transform-es2015-block-scoping {"uglify":true} transform-es2015-classes {"uglify":true} - transform-es2015-duplicate-keys {"uglify":true} transform-es2015-computed-properties {"uglify":true} check-es2015-constants {"uglify":true} transform-es2015-destructuring {"uglify":true} + transform-es2015-duplicate-keys {"uglify":true} transform-es2015-for-of {"uglify":true} transform-es2015-function-name {"uglify":true} transform-es2015-literals {"uglify":true} @@ -39,4 +39,4 @@ Using polyfills: web.timers {"chrome":55} web.immediate {"chrome":55} web.dom.iterable {"chrome":55} -src/in.js -> lib/in.js \ No newline at end of file +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 1104283685..6c780623f7 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -14,10 +14,10 @@ Using plugins: transform-es2015-block-scoped-functions {"ie":10} transform-es2015-block-scoping {"ie":10} transform-es2015-classes {"ie":10} - transform-es2015-duplicate-keys {"ie":10} transform-es2015-computed-properties {"ie":10} check-es2015-constants {"ie":10} transform-es2015-destructuring {"ie":10,"node":6} + transform-es2015-duplicate-keys {"ie":10} transform-es2015-for-of {"ie":10,"node":6} transform-es2015-function-name {"ie":10,"node":6} transform-es2015-literals {"ie":10} @@ -111,4 +111,4 @@ Using polyfills: web.timers {"chrome":54,"ie":10,"node":6} web.immediate {"chrome":54,"ie":10,"node":6} web.dom.iterable {"chrome":54,"ie":10,"node":6} -src/in.js -> lib/in.js \ No newline at end of file +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index 9372c273aa..5ef97d57cb 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -17,10 +17,10 @@ Using plugins: transform-es2015-block-scoped-functions {"edge":13,"ie":10,"ios":9,"safari":7} transform-es2015-block-scoping {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} transform-es2015-classes {"ie":10,"ios":9,"safari":7} - transform-es2015-duplicate-keys {"ie":10,"safari":7} transform-es2015-computed-properties {"ie":10,"safari":7} check-es2015-constants {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} transform-es2015-destructuring {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + transform-es2015-duplicate-keys {"ie":10,"safari":7} transform-es2015-for-of {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} transform-es2015-function-name {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} transform-es2015-literals {"firefox":49,"ie":10,"safari":7} @@ -123,4 +123,4 @@ Using polyfills: web.timers {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} web.immediate {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} web.dom.iterable {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} -src/in.js -> lib/in.js \ No newline at end of file +src/in.js -> lib/in.js From 5537635175378d93b76221b0462e01d6f16bbd4e Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 10 Mar 2017 14:00:28 +0200 Subject: [PATCH 211/385] Fix object-curly-spacing rule. --- experimental/babel-preset-env/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 634435fc29..ae26ecf8e3 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -163,7 +163,7 @@ export const transformIncludesAndExcludes = (opts) => ({ export default function buildPreset(context, opts = {}) { const validatedOptions = normalizeOptions(opts); - const {debug, loose, moduleType, useBuiltIns} = validatedOptions; + const { debug, loose, moduleType, useBuiltIns } = validatedOptions; const targets = getTargets(validatedOptions.targets); const include = transformIncludesAndExcludes(validatedOptions.include); From 3a9f6e93c467ed57b9cfed0b8e18ac8f764ee4f3 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 10 Mar 2017 14:00:41 +0200 Subject: [PATCH 212/385] Update yarn.lock --- experimental/babel-preset-env/yarn.lock | 1571 ++++++----------------- 1 file changed, 425 insertions(+), 1146 deletions(-) diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 61f4c3d5e0..4b311238e5 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1,36 +1,20 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 - - -abab@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" - abbrev@1: version "1.0.9" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" -acorn-globals@^1.0.4: - version "1.0.9" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" - dependencies: - acorn "^2.1.0" - acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" dependencies: acorn "^3.0.4" -acorn@^2.1.0, acorn@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" - -acorn@^3.0.4, acorn@^3.1.0: +acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^4.0.1: +acorn@4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" @@ -45,10 +29,6 @@ ajv@^4.7.0: co "^4.6.0" json-stable-stringify "^1.0.1" -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - ansi-escapes@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" @@ -61,12 +41,6 @@ ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" -ansidiff@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ansidiff/-/ansidiff-1.0.0.tgz#d4a3ed89ab1670f20c097def759f34d944478aab" - dependencies: - diff "1.0" - anymatch@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" @@ -101,13 +75,6 @@ arr-flatten@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" -array-includes@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.2.tgz#7c867b4d1235c2b5687c874f3344bff4e002beba" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.0" - array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -142,14 +109,6 @@ assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" -ast-types@0.9.2: - version "0.9.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.2.tgz#2cc19979d15c655108bf565323b8e7ee38751f6b" - -astquery@latest: - version "0.0.11" - resolved "https://registry.yarnpkg.com/astquery/-/astquery-0.0.11.tgz#1538c54d3f3a788c362942ef2bab139036fe9cdd" - async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" @@ -166,18 +125,18 @@ aws4@^1.2.1: version "1.5.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" -babel-cli@^6.11.4: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.18.0.tgz#92117f341add9dead90f6fa7d0a97c0cc08ec186" +babel-cli@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.23.0.tgz#52ff946a2b0f64645c35e7bd5eea267aa0948c0f" dependencies: - babel-core "^6.18.0" - babel-polyfill "^6.16.0" - babel-register "^6.18.0" - babel-runtime "^6.9.0" + babel-core "^6.23.0" + babel-polyfill "^6.23.0" + babel-register "^6.23.0" + babel-runtime "^6.22.0" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" - glob "^5.0.5" + glob "^7.0.0" lodash "^4.2.0" output-file-sync "^1.1.0" path-is-absolute "^1.0.0" @@ -185,7 +144,7 @@ babel-cli@^6.11.4: source-map "^0.5.0" v8flags "^2.0.10" optionalDependencies: - chokidar "^1.0.0" + chokidar "^1.6.1" babel-code-frame@^6.16.0, babel-code-frame@^6.20.0: version "6.20.0" @@ -195,19 +154,27 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.20.0: esutils "^2.0.2" js-tokens "^2.0.0" -babel-core@^6.18.0, babel-core@^6.21.0, babel-core@latest: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.21.0.tgz#75525480c21c803f826ef3867d22c19f080a3724" +babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" dependencies: - babel-code-frame "^6.20.0" - babel-generator "^6.21.0" - babel-helpers "^6.16.0" - babel-messages "^6.8.0" - babel-register "^6.18.0" - babel-runtime "^6.20.0" - babel-template "^6.16.0" - babel-traverse "^6.21.0" - babel-types "^6.21.0" + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@^6.23.0: + version "6.23.1" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.23.1.tgz#c143cb621bb2f621710c220c5d579d15b8a442df" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.23.0" + babel-helpers "^6.23.0" + babel-messages "^6.23.0" + babel-register "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.1" + babel-types "^6.23.0" babylon "^6.11.0" convert-source-map "^1.1.0" debug "^2.1.1" @@ -229,70 +196,54 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@^6.21.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.21.0.tgz#605f1269c489a1c75deeca7ea16d43d4656c8494" +babel-generator@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5" dependencies: - babel-messages "^6.8.0" - babel-runtime "^6.20.0" - babel-types "^6.21.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.2.0" source-map "^0.5.0" + trim-right "^1.0.1" -babel-helper-bindify-decorators@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.18.0.tgz#fc00c573676a6e702fffa00019580892ec8780a5" +babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" dependencies: - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" + babel-helper-explode-assignable-expression "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" -babel-helper-builder-binary-assignment-operator-visitor@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.18.0.tgz#8ae814989f7a53682152e3401a04fabd0bb333a6" +babel-helper-call-delegate@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef" dependencies: - babel-helper-explode-assignable-expression "^6.18.0" - babel-runtime "^6.0.0" - babel-types "^6.18.0" + babel-helper-hoist-variables "^6.22.0" + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" -babel-helper-call-delegate@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.18.0.tgz#05b14aafa430884b034097ef29e9f067ea4133bd" +babel-helper-define-map@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7" dependencies: - babel-helper-hoist-variables "^6.18.0" - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - -babel-helper-define-map@^6.18.0, babel-helper-define-map@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.18.0.tgz#8d6c85dc7fbb4c19be3de40474d18e97c3676ec2" - dependencies: - babel-helper-function-name "^6.18.0" - babel-runtime "^6.9.0" - babel-types "^6.18.0" + babel-helper-function-name "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" lodash "^4.2.0" -babel-helper-explode-assignable-expression@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.18.0.tgz#14b8e8c2d03ad735d4b20f1840b24cd1f65239fe" +babel-helper-explode-assignable-expression@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz#c97bf76eed3e0bae4048121f2b9dae1a4e7d0478" dependencies: - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" -babel-helper-explode-class@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.18.0.tgz#c44f76f4fa23b9c5d607cbac5d4115e7a76f62cb" - dependencies: - babel-helper-bindify-decorators "^6.18.0" - babel-runtime "^6.0.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - -babel-helper-fixtures@^6.20.0, babel-helper-fixtures@^6.22.0: +babel-helper-fixtures@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-6.22.0.tgz#3cb9eaf5feae29f001d2754ab43b14a9dfa304ff" dependencies: @@ -300,92 +251,98 @@ babel-helper-fixtures@^6.20.0, babel-helper-fixtures@^6.22.0: lodash "^4.2.0" try-resolve "^1.0.0" -babel-helper-function-name@^6.18.0, babel-helper-function-name@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.18.0.tgz#68ec71aeba1f3e28b2a6f0730190b754a9bf30e6" +babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" dependencies: - babel-helper-get-function-arity "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" + babel-helper-get-function-arity "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" -babel-helper-get-function-arity@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.18.0.tgz#a5b19695fd3f9cdfc328398b47dafcd7094f9f24" +babel-helper-get-function-arity@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" -babel-helper-hoist-variables@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.18.0.tgz#a835b5ab8b46d6de9babefae4d98ea41e866b82a" +babel-helper-hoist-variables@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" -babel-helper-optimise-call-expression@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.18.0.tgz#9261d0299ee1a4f08a6dd28b7b7c777348fd8f0f" +babel-helper-optimise-call-expression@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" -babel-helper-plugin-test-runner@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-6.18.0.tgz#7d69425de49ddecfa7426a867bb884adf928c16a" +babel-helper-plugin-test-runner@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-6.22.0.tgz#f9aff39bdc3c680a9af33cfeb018ab7b2b8dd465" dependencies: - babel-helper-transform-fixture-test-runner "^6.18.0" - babel-runtime "^6.0.0" + babel-helper-transform-fixture-test-runner "^6.22.0" + babel-runtime "^6.22.0" -babel-helper-regex@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.18.0.tgz#ae0ebfd77de86cb2f1af258e2cc20b5fe893ecc6" +babel-helper-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" dependencies: - babel-runtime "^6.9.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" lodash "^4.2.0" -babel-helper-remap-async-to-generator@^6.16.0, babel-helper-remap-async-to-generator@^6.16.2: - version "6.20.3" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.20.3.tgz#9dd3b396f13e35ef63e538098500adc24c63c4e7" +babel-helper-remap-async-to-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz#2186ae73278ed03b8b15ced089609da981053383" dependencies: - babel-helper-function-name "^6.18.0" - babel-runtime "^6.20.0" - babel-template "^6.16.0" - babel-traverse "^6.20.0" - babel-types "^6.20.0" + babel-helper-function-name "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" -babel-helper-replace-supers@^6.18.0, babel-helper-replace-supers@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.18.0.tgz#28ec69877be4144dbd64f4cc3a337e89f29a924e" +babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd" dependencies: - babel-helper-optimise-call-expression "^6.18.0" - babel-messages "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" + babel-helper-optimise-call-expression "^6.23.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" -babel-helper-transform-fixture-test-runner@^6.18.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-6.21.0.tgz#de8e6e02a6c7ba5c0d43c4a81e94059def98be23" +babel-helper-transform-fixture-test-runner@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-6.23.0.tgz#b92820678fd93dc88671011473f4d4e604394bd2" dependencies: - babel-code-frame "^6.20.0" - babel-core "^6.21.0" - babel-helper-fixtures "^6.20.0" - babel-polyfill "^6.20.0" - babel-runtime "^6.20.0" + babel-code-frame "^6.22.0" + babel-core "^6.23.0" + babel-helper-fixtures "^6.22.0" + babel-polyfill "^6.23.0" + babel-runtime "^6.22.0" chai "^3.0.0" lodash "^4.2.0" source-map "^0.5.0" -babel-helpers@^6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3" +babel-helpers@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" dependencies: - babel-runtime "^6.0.0" - babel-template "^6.16.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" babel-messages@^6.8.0: version "6.8.0" @@ -393,455 +350,306 @@ babel-messages@^6.8.0: dependencies: babel-runtime "^6.0.0" -babel-plugin-check-es2015-constants@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz#dbf024c32ed37bfda8dee1e76da02386a8d26fe7" +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" -babel-plugin-syntax-async-generators@^6.5.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" - -babel-plugin-syntax-class-constructor-call@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416" - -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - -babel-plugin-syntax-decorators@^6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - -babel-plugin-syntax-do-expressions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d" - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" -babel-plugin-syntax-export-extensions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" - babel-plugin-syntax-flow@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" -babel-plugin-syntax-function-bind@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - -babel-plugin-syntax-trailing-function-commas@^6.13.0, babel-plugin-syntax-trailing-function-commas@^6.3.13, babel-plugin-syntax-trailing-function-commas@^6.8.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.20.0.tgz#442835e19179f45b87e92d477d70b9f1f18b5c4f" - -babel-plugin-transform-async-generator-functions@^6.17.0: - version "6.17.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.17.0.tgz#d0b5a2b2f0940f2b245fa20a00519ed7bc6cae54" +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" dependencies: - babel-helper-remap-async-to-generator "^6.16.2" - babel-plugin-syntax-async-generators "^6.5.0" - babel-runtime "^6.0.0" - -babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async-to-generator@^6.8.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" - dependencies: - babel-helper-remap-async-to-generator "^6.16.0" + babel-helper-remap-async-to-generator "^6.22.0" babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-class-constructor-call@^6.3.13: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.18.0.tgz#80855e38a1ab47b8c6c647f8ea1bcd2c00ca3aae" +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: - babel-plugin-syntax-class-constructor-call "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" + babel-runtime "^6.22.0" -babel-plugin-transform-class-properties@^6.18.0: - version "6.19.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.19.0.tgz#1274b349abaadc835164e2004f4a2444a2788d5f" +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" dependencies: - babel-helper-function-name "^6.18.0" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.9.1" - babel-template "^6.15.0" + babel-runtime "^6.22.0" -babel-plugin-transform-decorators@^6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.13.0.tgz#82d65c1470ae83e2d13eebecb0a1c2476d62da9d" +babel-plugin-transform-es2015-block-scoping@^6.22.0, babel-plugin-transform-es2015-block-scoping@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51" dependencies: - babel-helper-define-map "^6.8.0" - babel-helper-explode-class "^6.8.0" - babel-plugin-syntax-decorators "^6.13.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" - babel-types "^6.13.0" - -babel-plugin-transform-do-expressions@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.8.0.tgz#fda692af339835cc255bb7544efb8f7c1306c273" - dependencies: - babel-plugin-syntax-do-expressions "^6.8.0" - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-arrow-functions@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz#5b63afc3181bdc9a8c4d481b5a4f3f7d7fef3d9d" - dependencies: - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz#ed95d629c4b5a71ae29682b998f70d9833eb366d" - dependencies: - babel-runtime "^6.0.0" - -babel-plugin-transform-es2015-block-scoping@^6.18.0, babel-plugin-transform-es2015-block-scoping@^6.6.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.21.0.tgz#e840687f922e70fb2c42bb13501838c174a115ed" - dependencies: - babel-runtime "^6.20.0" - babel-template "^6.15.0" - babel-traverse "^6.21.0" - babel-types "^6.21.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@^6.18.0, babel-plugin-transform-es2015-classes@^6.6.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.18.0.tgz#ffe7a17321bf83e494dcda0ae3fc72df48ffd1d9" +babel-plugin-transform-es2015-classes@^6.22.0, babel-plugin-transform-es2015-classes@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1" dependencies: - babel-helper-define-map "^6.18.0" - babel-helper-function-name "^6.18.0" - babel-helper-optimise-call-expression "^6.18.0" - babel-helper-replace-supers "^6.18.0" - babel-messages "^6.8.0" - babel-runtime "^6.9.0" - babel-template "^6.14.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" + babel-helper-define-map "^6.23.0" + babel-helper-function-name "^6.23.0" + babel-helper-optimise-call-expression "^6.23.0" + babel-helper-replace-supers "^6.23.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" -babel-plugin-transform-es2015-computed-properties@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz#f51010fd61b3bd7b6b60a5fdfd307bb7a5279870" +babel-plugin-transform-es2015-computed-properties@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7" dependencies: - babel-helper-define-map "^6.8.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" -babel-plugin-transform-es2015-destructuring@^6.18.0, babel-plugin-transform-es2015-destructuring@^6.6.0: - version "6.19.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.19.0.tgz#ff1d911c4b3f4cab621bd66702a869acd1900533" +babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: - babel-runtime "^6.9.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@^6.6.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz#fd8f7f7171fc108cc1c70c3164b9f15a81c25f7d" +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.8.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" -babel-plugin-transform-es2015-for-of@^6.18.0, babel-plugin-transform-es2015-for-of@^6.6.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.18.0.tgz#4c517504db64bf8cfc119a6b8f177211f2028a70" +babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@^6.3.13, babel-plugin-transform-es2015-function-name@^6.9.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz#8c135b17dbd064e5bba56ec511baaee2fca82719" +babel-plugin-transform-es2015-function-name@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" dependencies: - babel-helper-function-name "^6.8.0" - babel-runtime "^6.9.0" - babel-types "^6.9.0" + babel-helper-function-name "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" -babel-plugin-transform-es2015-literals@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz#50aa2e5c7958fc2ab25d74ec117e0cc98f046468" +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@^6.18.0, babel-plugin-transform-es2015-modules-amd@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.18.0.tgz#49a054cbb762bdf9ae2d8a807076cfade6141e40" +babel-plugin-transform-es2015-modules-amd@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.22.0.tgz#bf69cd34889a41c33d90dfb740e0091ccff52f21" dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" + babel-plugin-transform-es2015-modules-commonjs "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" -babel-plugin-transform-es2015-modules-commonjs@^6.18.0, babel-plugin-transform-es2015-modules-commonjs@^6.6.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz#c15ae5bb11b32a0abdcc98a5837baa4ee8d67bcc" +babel-plugin-transform-es2015-modules-commonjs@^6.22.0, babel-plugin-transform-es2015-modules-commonjs@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.23.0.tgz#cba7aa6379fb7ec99250e6d46de2973aaffa7b92" dependencies: - babel-plugin-transform-strict-mode "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.16.0" - babel-types "^6.18.0" + babel-plugin-transform-strict-mode "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-types "^6.23.0" -babel-plugin-transform-es2015-modules-systemjs@^6.12.0, babel-plugin-transform-es2015-modules-systemjs@^6.18.0: - version "6.19.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.19.0.tgz#50438136eba74527efa00a5b0fefaf1dc4071da6" +babel-plugin-transform-es2015-modules-systemjs@^6.22.0, babel-plugin-transform-es2015-modules-systemjs@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0" dependencies: - babel-helper-hoist-variables "^6.18.0" - babel-runtime "^6.11.6" - babel-template "^6.14.0" + babel-helper-hoist-variables "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" -babel-plugin-transform-es2015-modules-umd@^6.12.0, babel-plugin-transform-es2015-modules-umd@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.18.0.tgz#23351770ece5c1f8e83ed67cb1d7992884491e50" +babel-plugin-transform-es2015-modules-umd@^6.22.0, babel-plugin-transform-es2015-modules-umd@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.23.0.tgz#8d284ae2e19ed8fe21d2b1b26d6e7e0fcd94f0f1" dependencies: - babel-plugin-transform-es2015-modules-amd "^6.18.0" - babel-runtime "^6.0.0" - babel-template "^6.8.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" -babel-plugin-transform-es2015-object-super@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz#1b858740a5a4400887c23dcff6f4d56eea4a24c5" +babel-plugin-transform-es2015-object-super@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" dependencies: - babel-helper-replace-supers "^6.8.0" - babel-runtime "^6.0.0" + babel-helper-replace-supers "^6.22.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@^6.18.0, babel-plugin-transform-es2015-parameters@^6.6.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.21.0.tgz#46a655e6864ef984091448cdf024d87b60b2a7d8" +babel-plugin-transform-es2015-parameters@^6.22.0, babel-plugin-transform-es2015-parameters@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b" dependencies: - babel-helper-call-delegate "^6.18.0" - babel-helper-get-function-arity "^6.18.0" - babel-runtime "^6.9.0" - babel-template "^6.16.0" - babel-traverse "^6.21.0" - babel-types "^6.21.0" + babel-helper-call-delegate "^6.22.0" + babel-helper-get-function-arity "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" -babel-plugin-transform-es2015-shorthand-properties@^6.18.0, babel-plugin-transform-es2015-shorthand-properties@^6.3.13: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz#e2ede3b7df47bf980151926534d1dd0cbea58f43" +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" -babel-plugin-transform-es2015-spread@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz#0217f737e3b821fa5a669f187c6ed59205f05e9c" +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz#e73d300a440a35d5c64f5c2a344dc236e3df47be" +babel-plugin-transform-es2015-sticky-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593" dependencies: - babel-helper-regex "^6.8.0" - babel-runtime "^6.0.0" - babel-types "^6.8.0" + babel-helper-regex "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" -babel-plugin-transform-es2015-template-literals@^6.6.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz#86eb876d0a2c635da4ec048b4f7de9dfc897e66b" +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@^6.18.0, babel-plugin-transform-es2015-typeof-symbol@^6.6.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.18.0.tgz#0b14c48629c90ff47a0650077f6aa699bee35798" +babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" dependencies: - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@^6.3.13: - version "6.11.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz#6298ceabaad88d50a3f4f392d8de997260f6ef2c" +babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20" dependencies: - babel-helper-regex "^6.8.0" - babel-runtime "^6.0.0" + babel-helper-regex "^6.22.0" + babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@^6.3.13, babel-plugin-transform-exponentiation-operator@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.8.0.tgz#db25742e9339eade676ca9acec46f955599a68a4" +babel-plugin-transform-exponentiation-operator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.8.0" + babel-helper-builder-binary-assignment-operator-visitor "^6.22.0" babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-export-extensions@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.8.0.tgz#fa80ff655b636549431bfd38f6b817bd82e47f5b" - dependencies: - babel-plugin-syntax-export-extensions "^6.8.0" - babel-runtime "^6.0.0" - -babel-plugin-transform-flow-strip-types@^6.8.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.21.0.tgz#2eea3f8b5bb234339b47283feac155cfb237b948" +babel-plugin-transform-flow-strip-types@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" dependencies: babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.0.0" + babel-runtime "^6.22.0" -babel-plugin-transform-function-bind@^6.3.13: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.8.0.tgz#e7f334ce69f50d28fe850a822eaaab9fa4f4d821" - dependencies: - babel-plugin-syntax-function-bind "^6.8.0" - babel-runtime "^6.0.0" - -babel-plugin-transform-object-rest-spread@^6.16.0: - version "6.20.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.20.2.tgz#e816c55bba77b14c16365d87e2ae48c8fd18fc2e" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.20.0" - -babel-plugin-transform-regenerator@^6.16.0, babel-plugin-transform-regenerator@^6.6.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.21.0.tgz#75d0c7e7f84f379358f508451c68a2c5fa5a9703" +babel-plugin-transform-regenerator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" dependencies: regenerator-transform "0.9.8" -babel-plugin-transform-strict-mode@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.18.0.tgz#df7cf2991fe046f44163dcd110d5ca43bc652b9d" +babel-plugin-transform-strict-mode@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c" dependencies: - babel-runtime "^6.0.0" - babel-types "^6.18.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" -babel-polyfill@^6.16.0, babel-polyfill@^6.20.0, babel-polyfill@latest: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.20.0.tgz#de4a371006139e20990aac0be367d398331204e7" +babel-polyfill@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" dependencies: - babel-runtime "^6.20.0" + babel-runtime "^6.22.0" core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-es2015@^6.14.0, babel-preset-es2015@latest: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.18.0.tgz#b8c70df84ec948c43dcf2bf770e988eb7da88312" +babel-preset-es2015@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.22.0.tgz#af5a98ecb35eb8af764ad8a5a05eb36dc4386835" dependencies: - babel-plugin-check-es2015-constants "^6.3.13" - babel-plugin-transform-es2015-arrow-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoped-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoping "^6.18.0" - babel-plugin-transform-es2015-classes "^6.18.0" - babel-plugin-transform-es2015-computed-properties "^6.3.13" - babel-plugin-transform-es2015-destructuring "^6.18.0" - babel-plugin-transform-es2015-duplicate-keys "^6.6.0" - babel-plugin-transform-es2015-for-of "^6.18.0" - babel-plugin-transform-es2015-function-name "^6.9.0" - babel-plugin-transform-es2015-literals "^6.3.13" - babel-plugin-transform-es2015-modules-amd "^6.18.0" - babel-plugin-transform-es2015-modules-commonjs "^6.18.0" - babel-plugin-transform-es2015-modules-systemjs "^6.18.0" - babel-plugin-transform-es2015-modules-umd "^6.18.0" - babel-plugin-transform-es2015-object-super "^6.3.13" - babel-plugin-transform-es2015-parameters "^6.18.0" - babel-plugin-transform-es2015-shorthand-properties "^6.18.0" - babel-plugin-transform-es2015-spread "^6.3.13" - babel-plugin-transform-es2015-sticky-regex "^6.3.13" - babel-plugin-transform-es2015-template-literals "^6.6.0" - babel-plugin-transform-es2015-typeof-symbol "^6.18.0" - babel-plugin-transform-es2015-unicode-regex "^6.3.13" - babel-plugin-transform-regenerator "^6.16.0" + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.22.0" + babel-plugin-transform-es2015-classes "^6.22.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.22.0" + babel-plugin-transform-es2015-modules-systemjs "^6.22.0" + babel-plugin-transform-es2015-modules-umd "^6.22.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.22.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" -babel-preset-es2016@latest: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.16.0.tgz#c7daf5feedeee99c867813bdf0d573d94ca12812" +babel-register@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.23.0.tgz#c9aa3d4cca94b51da34826c4a0f9e08145d74ff3" dependencies: - babel-plugin-transform-exponentiation-operator "^6.3.13" - -babel-preset-es2017@latest: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.16.0.tgz#536c6287778a758948ddd092b466b6ef50b786fa" - dependencies: - babel-plugin-syntax-trailing-function-commas "^6.8.0" - babel-plugin-transform-async-to-generator "^6.16.0" - -babel-preset-stage-0@latest: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.16.0.tgz#f5a263c420532fd57491f1a7315b3036e428f823" - dependencies: - babel-plugin-transform-do-expressions "^6.3.13" - babel-plugin-transform-function-bind "^6.3.13" - babel-preset-stage-1 "^6.16.0" - -babel-preset-stage-1@^6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.16.0.tgz#9d31fbbdae7b17c549fd3ac93e3cf6902695e479" - dependencies: - babel-plugin-transform-class-constructor-call "^6.3.13" - babel-plugin-transform-export-extensions "^6.3.13" - babel-preset-stage-2 "^6.16.0" - -babel-preset-stage-2@^6.16.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.18.0.tgz#9eb7bf9a8e91c68260d5ba7500493caaada4b5b5" - dependencies: - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-transform-class-properties "^6.18.0" - babel-plugin-transform-decorators "^6.13.0" - babel-preset-stage-3 "^6.17.0" - -babel-preset-stage-3@^6.17.0: - version "6.17.0" - resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.17.0.tgz#b6638e46db6e91e3f889013d8ce143917c685e39" - dependencies: - babel-plugin-syntax-trailing-function-commas "^6.3.13" - babel-plugin-transform-async-generator-functions "^6.17.0" - babel-plugin-transform-async-to-generator "^6.16.0" - babel-plugin-transform-exponentiation-operator "^6.3.13" - babel-plugin-transform-object-rest-spread "^6.16.0" - -babel-register@^6.14.0, babel-register@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.18.0.tgz#892e2e03865078dd90ad2c715111ec4449b32a68" - dependencies: - babel-core "^6.18.0" - babel-runtime "^6.11.6" + babel-core "^6.23.0" + babel-runtime "^6.22.0" core-js "^2.4.0" home-or-tmp "^2.0.0" lodash "^4.2.0" mkdirp "^0.5.1" source-map-support "^0.4.2" -babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.20.0, babel-runtime@^6.9.0: +babel-runtime@^6.0.0, babel-runtime@^6.20.0: version "6.20.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.9.1: +babel-runtime@^6.18.0, babel-runtime@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.8.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca" +babel-template@^6.22.0, babel-template@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" dependencies: - babel-runtime "^6.9.0" - babel-traverse "^6.16.0" - babel-types "^6.16.0" + babel-runtime "^6.22.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@^6.15.0, babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.20.0, babel-traverse@^6.21.0: +babel-traverse@^6.15.0: version "6.21.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.21.0.tgz#69c6365804f1a4f69eb1213f85b00a818b8c21ad" dependencies: @@ -855,7 +663,21 @@ babel-traverse@^6.15.0, babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-tr invariant "^2.2.0" lodash "^4.2.0" -babel-types@^6.13.0, babel-types@^6.15.0, babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.20.0, babel-types@^6.21.0, babel-types@^6.8.0, babel-types@^6.9.0: +babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: + version "6.23.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" + dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + babylon "^6.15.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@^6.15.0, babel-types@^6.19.0, babel-types@^6.21.0: version "6.21.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.21.0.tgz#314b92168891ef6d3806b7f7a917fdf87c11a4b2" dependencies: @@ -864,18 +686,27 @@ babel-types@^6.13.0, babel-types@^6.15.0, babel-types@^6.16.0, babel-types@^6.18 lodash "^4.2.0" to-fast-properties "^1.0.1" +babel-types@^6.22.0, babel-types@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" + dependencies: + babel-runtime "^6.22.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + babylon@^6.11.0, babylon@^6.13.0: version "6.14.1" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815" +babylon@^6.15.0: + version "6.16.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" + balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" -base62@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/base62/-/base62-1.1.2.tgz#22ced6a49913565bc0b8d9a11563a465c084124c" - bcrypt-pbkdf@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" @@ -886,22 +717,12 @@ binary-extensions@^1.0.0: version "1.8.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" -bl@~0.9.3: - version "0.9.5" - resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" - dependencies: - readable-stream "~1.0.26" - block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" dependencies: inherits "~2.0.0" -boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - boom@2.x.x: version "2.10.1" resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" @@ -955,7 +776,7 @@ caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" -chai@^3.0.0: +chai@^3.0.0, chai@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" dependencies: @@ -973,19 +794,7 @@ chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -cheerio@^0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.20.0.tgz#5c710f2bab95653272842ba01c6ea61b3545ec35" - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "~3.8.1" - lodash "^4.1.0" - optionalDependencies: - jsdom "^7.0.2" - -chokidar@^1.0.0: +chokidar@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" dependencies: @@ -1014,25 +823,6 @@ cli-width@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" -cli@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14" - dependencies: - exit "0.1.2" - glob "^7.1.1" - -closurecompiler-externs@*: - version "1.0.4" - resolved "https://registry.yarnpkg.com/closurecompiler-externs/-/closurecompiler-externs-1.0.4.tgz#48ea3200b70a53d4681556c4a1706dec242537a3" - -closurecompiler@latest: - version "1.6.1" - resolved "https://registry.yarnpkg.com/closurecompiler/-/closurecompiler-1.6.1.tgz#2adde92bc8e89ff6871a11cf01a59e12650a030f" - dependencies: - bl "~0.9.3" - closurecompiler-externs "*" - tar "~2.2.1" - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -1047,53 +837,17 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0: +commander@^2.8.1, commander@^2.9.0, commander@2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: graceful-readlink ">= 1.0.0" -commoner@^0.10.1: - version "0.10.8" - resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" - dependencies: - commander "^2.5.0" - detective "^4.3.1" - glob "^5.0.15" - graceful-fs "^4.1.2" - iconv-lite "^0.4.5" - mkdirp "^0.5.0" - private "^0.1.6" - q "^1.1.2" - recast "^0.11.17" - compat-table@kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9: version "0.0.0" resolved "https://codeload.github.com/kangax/compat-table/tar.gz/c38f039b8ea7fadf347d3e300fec3611645e31e9" dependencies: - babel-core latest - babel-polyfill latest - babel-preset-es2015 latest - babel-preset-es2016 latest - babel-preset-es2017 latest - babel-preset-stage-0 latest - chalk "^1.1.3" - cheerio "^0.20.0" - closurecompiler latest - core-js latest - es5-shim latest - es6-shim latest - es6-transpiler latest - es7-shim latest - esdown latest - espree latest - esprima latest - jshint latest - jstransform latest - lodash.pickby "^4.6.0" object.assign "^4.0.4" - traceur latest - typescript latest concat-map@0.0.1: version "0.0.1" @@ -1107,12 +861,6 @@ concat-stream@^1.4.6: readable-stream "^2.2.2" typedarray "^0.0.6" -console-browserify@1.1.x: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - dependencies: - date-now "^0.1.4" - console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -1121,7 +869,7 @@ convert-source-map@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" -core-js@^2.4.0, core-js@latest: +core-js@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" @@ -1135,29 +883,6 @@ cryptiles@2.x.x: dependencies: boom "2.x.x" -css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-what@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" - -cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.1.tgz#c9e37ef2490e64f6d1baa10fda852257082c25d3" - -"cssstyle@>= 0.2.29 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - dependencies: - cssom "0.3.x" - d@^0.1.1, d@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" @@ -1170,11 +895,7 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - -debug@2.2.0, debug@^2.1.1, debug@^2.2.0, debug@~2.2.0: +debug@^2.1.1, debug@^2.2.0, debug@~2.2.0, debug@2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" dependencies: @@ -1194,17 +915,13 @@ deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" -define-properties@^1.0.1, define-properties@^1.1.2: +define-properties@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" dependencies: foreach "^2.0.5" object-keys "^1.0.8" -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - del@^2.0.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" @@ -1231,17 +948,6 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" -detective@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/detective/-/detective-4.3.2.tgz#77697e2e7947ac3fe7c8e26a6d6f115235afa91c" - dependencies: - acorn "^3.1.0" - defined "^1.0.0" - -diff@1.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/diff/-/diff-1.0.8.tgz#343276308ec991b7bc82267ed55bc1411f971666" - diff@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" @@ -1253,64 +959,15 @@ doctrine@^1.2.2: esutils "^2.0.2" isarray "^1.0.0" -dom-serializer@0, dom-serializer@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" - -domelementtype@1, domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - -domhandler@2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" - dependencies: - domelementtype "1" - -domutils@1.5, domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - dependencies: - dom-serializer "0" - domelementtype "1" - ecc-jsbn@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" dependencies: jsbn "~0.1.0" -electron-to-chromium@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.0.tgz#3bd7761f85bd4163602259ae6c7ed338050b17e7" - -entities@1.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" - -entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - -es-abstract@^1.2.1, es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.6.1.tgz#bb8a2064120abcf928a086ea3d9043114285ec99" - dependencies: - es-to-primitive "^1.1.1" - function-bind "^1.1.0" - is-callable "^1.1.3" - is-regex "^1.0.3" - -es-to-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" - dependencies: - is-callable "^1.1.1" - is-date-object "^1.0.1" - is-symbol "^1.0.1" +electron-to-chromium@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.6.tgz#f38ad51d1919b06bc07275c62629db803ddca05a" es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: version "0.10.12" @@ -1319,14 +976,6 @@ es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0. es6-iterator "2" es6-symbol "~3.1" -es5-shim@latest: - version "4.5.9" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" - -es5-shim@~4.0.0: - version "4.0.6" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" - es6-iterator@2: version "2.0.0" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" @@ -1356,33 +1005,13 @@ es6-set@~0.1.3: es6-symbol "3" event-emitter "~0.3.4" -es6-shim@latest: - version "0.35.2" - resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.2.tgz#45c5b3eb2f792ed28f130d826239be50affb897f" - -es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: +es6-symbol@~3.1, es6-symbol@~3.1.0, es6-symbol@3: version "3.1.0" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" dependencies: d "~0.1.1" es5-ext "~0.10.11" -es6-transpiler@latest: - version "0.7.18" - resolved "https://registry.yarnpkg.com/es6-transpiler/-/es6-transpiler-0.7.18.tgz#de5209544d1bb2c282caed0acb7fdba731ed655f" - dependencies: - ansidiff "~1.0.0" - astquery latest - es5-shim "~4.0.0" - es6-shim latest - jsesc latest - regenerate latest - simple-fmt "~0.1.0" - simple-is "~0.2.0" - string-alter latest - stringmap "~0.2.0" - stringset "~0.2.0" - es6-weak-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.1.tgz#0d2bbd8827eb5fb4ba8f97fbfea50d43db21ea81" @@ -1392,35 +1021,10 @@ es6-weak-map@^2.0.1: es6-iterator "2" es6-symbol "3" -es7-shim@latest: - version "6.0.0" - resolved "https://registry.yarnpkg.com/es7-shim/-/es7-shim-6.0.0.tgz#0c430b40b8505ad15570721a8d8dd4eb0c553155" - dependencies: - array-includes "^3.0.2" - object.entries "^1.0.3" - object.getownpropertydescriptors "^2.0.2" - object.values "^1.0.3" - string-at "^1.0.1" - string.prototype.padend "^3.0.0" - string.prototype.padstart "^3.0.0" - string.prototype.trimleft "^2.0.0" - string.prototype.trimright "^2.0.0" - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" -escodegen@^1.6.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" - dependencies: - esprima "^2.7.1" - estraverse "^1.9.1" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.2.0" - escope@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" @@ -1430,13 +1034,9 @@ escope@^3.6.0: esrecurse "^4.1.0" estraverse "^4.1.1" -esdown@latest: - version "1.1.16" - resolved "https://registry.yarnpkg.com/esdown/-/esdown-1.1.16.tgz#0ef0382fcabd14db10adfbeccf109257d2838d9e" - -eslint-config-babel@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-babel/-/eslint-config-babel-5.0.0.tgz#2f1ac1d58104fc0b50a2964ddb08f8901bbbbd8a" +eslint-config-babel@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-babel/-/eslint-config-babel-6.0.0.tgz#66feedf6ce6e04abe585cec1a65b5bcc96bed50a" eslint-plugin-flowtype@^2.29.1: version "2.29.2" @@ -1444,9 +1044,9 @@ eslint-plugin-flowtype@^2.29.1: dependencies: lodash "^4.15.0" -eslint@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.13.1.tgz#564d2646b5efded85df96985332edd91a23bff25" +eslint@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.17.1.tgz#b80ae12d9c406d858406fccda627afce33ea10ea" dependencies: babel-code-frame "^6.16.0" chalk "^1.1.3" @@ -1454,7 +1054,7 @@ eslint@^3.13.1: debug "^2.1.1" doctrine "^1.2.2" escope "^3.6.0" - espree "^3.3.1" + espree "^3.4.0" estraverse "^4.2.0" esutils "^2.0.2" file-entry-cache "^2.0.0" @@ -1483,25 +1083,17 @@ eslint@^3.13.1: text-table "~0.2.0" user-home "^2.0.0" -espree@^3.3.1, espree@latest: - version "3.3.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c" +espree@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.0.tgz#41656fa5628e042878025ef467e78f125cb86e1d" dependencies: - acorn "^4.0.1" + acorn "4.0.4" acorn-jsx "^3.0.0" -esprima-fb@^15001.1.0-dev-harmony-fb: - version "15001.1.0-dev-harmony-fb" - resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz#30a947303c6b8d5e955bee2b99b1d233206a6901" - -esprima@^2.6.0, esprima@^2.7.1: +esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@latest, esprima@~3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - esrecurse@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" @@ -1509,10 +1101,6 @@ esrecurse@^4.1.0: estraverse "~4.1.0" object-assign "^4.0.1" -estraverse@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" - estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" @@ -1536,10 +1124,6 @@ exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" -exit@0.1.2, exit@0.1.x: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" @@ -1672,7 +1256,7 @@ fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: mkdirp ">=0.5 0" rimraf "2" -function-bind@^1.0.2, function-bind@^1.1.0: +function-bind@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" @@ -1719,17 +1303,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@5.0.x, glob@^5.0.15, glob@^5.0.5: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: @@ -1740,17 +1314,6 @@ glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - globals@^9.0.0, globals@^9.14.0: version "9.14.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" @@ -1801,12 +1364,6 @@ has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" -has@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - dependencies: - function-bind "^1.0.2" - hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -1827,16 +1384,6 @@ home-or-tmp@^2.0.0: os-homedir "^1.0.0" os-tmpdir "^1.0.1" -htmlparser2@3.8.x, htmlparser2@~3.8.1: - version "3.8.3" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" - dependencies: - domelementtype "1" - domhandler "2.3" - domutils "1.5" - entities "1.0" - readable-stream "1.1" - http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" @@ -1845,10 +1392,6 @@ http-signature@~1.1.0: jsprim "^1.2.2" sshpk "^1.7.0" -iconv-lite@^0.4.5: - version "0.4.15" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" - ignore@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" @@ -1864,7 +1407,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@2: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -1910,14 +1453,6 @@ is-buffer@^1.0.2: version "1.1.4" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" -is-callable@^1.1.1, is-callable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - is-dotfile@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" @@ -2001,29 +1536,17 @@ is-property@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" -is-regex@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.3.tgz#0d55182bddf9f2fde278220aec3a75642c908637" - is-resolvable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" dependencies: tryit "^1.0.1" -is-symbol@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" - is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -2047,6 +1570,10 @@ js-tokens@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5" +js-tokens@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" + js-yaml@^3.5.1: version "3.7.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" @@ -2058,51 +1585,14 @@ jsbn@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" -jsdom@^7.0.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-7.2.2.tgz#40b402770c2bda23469096bee91ab675e3b1fc6e" - dependencies: - abab "^1.0.0" - acorn "^2.4.0" - acorn-globals "^1.0.4" - cssom ">= 0.3.0 < 0.4.0" - cssstyle ">= 0.2.29 < 0.3.0" - escodegen "^1.6.1" - nwmatcher ">= 1.3.7 < 2.0.0" - parse5 "^1.5.1" - request "^2.55.0" - sax "^1.1.4" - symbol-tree ">= 3.1.0 < 4.0.0" - tough-cookie "^2.2.0" - webidl-conversions "^2.0.0" - whatwg-url-compat "~0.6.5" - xml-name-validator ">= 2.0.1 < 3.0.0" - jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" -jsesc@latest: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.4.0.tgz#8568d223ff69c0b5e081b4f8edf5a23d978c9867" - jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" -jshint@latest: - version "2.9.4" - resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" - dependencies: - cli "~1.0.0" - console-browserify "1.1.x" - exit "0.1.x" - htmlparser2 "3.8.x" - lodash "3.7.x" - minimatch "~3.0.2" - shelljs "0.3.x" - strip-json-comments "1.0.x" - json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -2147,16 +1637,6 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.3.6" -jstransform@latest: - version "11.0.3" - resolved "https://registry.yarnpkg.com/jstransform/-/jstransform-11.0.3.tgz#09a78993e0ae4d4ef4487f6155a91f6190cb4223" - dependencies: - base62 "^1.1.0" - commoner "^0.10.1" - esprima-fb "^15001.1.0-dev-harmony-fb" - object-assign "^2.0.0" - source-map "^0.4.2" - kind-of@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" @@ -2221,11 +1701,7 @@ lodash.pickby@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" -lodash@3.7.x: - version "3.7.0" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" - -lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.2.0, lodash@^4.3.0: +lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -2263,27 +1739,27 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.25.0" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: +minimatch@^3.0.0, minimatch@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@~0.5.1, mkdirp@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: minimist "0.0.8" -mocha@^3.0.2: +mocha@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.2.0.tgz#7dc4f45e5088075171a68896814e6ae9eb7a85e3" dependencies: @@ -2348,28 +1824,14 @@ npmlog@^4.0.1: gauge "~2.7.1" set-blocking "~2.0.0" -nth-check@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" - dependencies: - boolbase "~1.0.0" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -"nwmatcher@>= 1.3.7 < 2.0.0": - version "1.3.9" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" - oauth-sign@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" -object-assign@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" - object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" @@ -2386,22 +1848,6 @@ object.assign@^4.0.4: function-bind "^1.1.0" object-keys "^1.0.10" -object.entries@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" - -object.getownpropertydescriptors@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" - object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -2409,15 +1855,6 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" -object.values@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" - once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -2434,7 +1871,7 @@ onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" -optionator@^0.8.1, optionator@^0.8.2: +optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" dependencies: @@ -2470,10 +1907,6 @@ parse-glob@^3.0.4: is-extglob "^1.0.0" is-glob "^2.0.0" -parse5@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -2508,7 +1941,7 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -private@^0.1.6, private@~0.1.5: +private@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" @@ -2524,10 +1957,6 @@ punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" -q@^1.1.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - qs@~6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442" @@ -2548,15 +1977,6 @@ rc@~1.1.6: minimist "^1.2.0" strip-json-comments "~1.0.4" -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" @@ -2569,15 +1989,6 @@ readable-stream@1.1: string_decoder "~0.10.x" util-deprecate "~1.0.1" -readable-stream@~1.0.26: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readable-stream@~2.1.4: version "2.1.5" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" @@ -2607,22 +2018,13 @@ readline2@^1.0.1: is-fullwidth-code-point "^1.0.0" mute-stream "0.0.5" -recast@^0.11.17: - version "0.11.18" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.18.tgz#07af6257ca769868815209401d4d60eef1b5b947" - dependencies: - ast-types "0.9.2" - esprima "~3.1.0" - private "~0.1.5" - source-map "~0.5.0" - rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" dependencies: resolve "^1.1.6" -regenerate@^1.2.1, regenerate@latest: +regenerate@^1.2.1: version "1.3.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" @@ -2677,7 +2079,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@^2.55.0, request@^2.79.0: +request@^2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -2724,15 +2126,17 @@ restore-cursor@^1.0.1: exit-hook "^1.0.0" onetime "^1.0.0" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@~2.5.1, rimraf@~2.5.4: +rimraf@^2.2.8, rimraf@~2.5.1, rimraf@~2.5.4, rimraf@2: version "2.5.4" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" dependencies: glob "^7.0.5" -rsvp@^3.0.13: - version "3.3.3" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.3.3.tgz#34633caaf8bc66ceff4be3c2e1dffd032538a813" +rimraf@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" run-async@^0.1.0: version "0.1.0" @@ -2744,14 +2148,6 @@ rx-lite@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" -sax@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" - -semver@^4.3.3: - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -2764,10 +2160,6 @@ set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" -shelljs@0.3.x: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" - shelljs@^0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.5.tgz#2eef7a50a21e1ccf37da00df767ec69e30ad0675" @@ -2780,14 +2172,6 @@ signal-exit@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" -simple-fmt@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b" - -simple-is@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0" - slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -2808,34 +2192,10 @@ source-map-support@^0.4.2: dependencies: source-map "^0.5.3" -source-map-support@~0.2.8: - version "0.2.10" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.2.10.tgz#ea5a3900a1c1cb25096a0ae8cc5c2b4b10ded3dc" - dependencies: - source-map "0.1.32" - -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.0: +source-map@^0.5.0, source-map@^0.5.3: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" -source-map@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" - dependencies: - amdefine ">=0.0.4" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -2855,17 +2215,9 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" -string-alter@latest: - version "0.7.3" - resolved "https://registry.yarnpkg.com/string-alter/-/string-alter-0.7.3.tgz#a99f203d7293396348b49fc723dd7ab0a0b8d892" - -string-at@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string-at/-/string-at-1.0.1.tgz#73b755adbaac3e178dabe7e4d7d79de56003fb37" - dependencies: - define-properties "^1.0.1" - es-abstract "^1.2.1" - function-bind "^1.0.2" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" string-width@^1.0.1: version "1.0.2" @@ -2882,48 +2234,6 @@ string-width@^2.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^3.0.0" -string.prototype.padend@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.4.3" - function-bind "^1.0.2" - -string.prototype.padstart@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz#5bcfad39f4649bb2d031292e19bcf0b510d4b242" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.4.3" - function-bind "^1.0.2" - -string.prototype.trimleft@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.0.0.tgz#68b6aa8e162c6a80e76e3a8a0c2e747186e271ff" - dependencies: - define-properties "^1.1.2" - function-bind "^1.0.2" - -string.prototype.trimright@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.0.0.tgz#ab4a56d802a01fbe7293e11e84f24dc8164661dd" - dependencies: - define-properties "^1.1.2" - function-bind "^1.0.2" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -stringmap@~0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" - -stringset@~0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5" - stringstream@~0.0.4: version "0.0.5" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" @@ -2938,7 +2248,7 @@ strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" -strip-json-comments@1.0.x, strip-json-comments@~1.0.4: +strip-json-comments@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" @@ -2946,12 +2256,6 @@ strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -supports-color@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" - dependencies: - has-flag "^1.0.0" - supports-color@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" @@ -2960,9 +2264,11 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -"symbol-tree@>= 3.1.0 < 4.0.0": - version "3.2.1" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.1.tgz#8549dd1d01fa9f893c18cc9ab0b106b4d9b168cb" +supports-color@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + dependencies: + has-flag "^1.0.0" table@^3.7.8: version "3.8.3" @@ -3008,25 +2314,15 @@ to-fast-properties@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" -tough-cookie@^2.2.0, tough-cookie@~2.3.0: +tough-cookie@~2.3.0: version "2.3.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" dependencies: punycode "^1.4.1" -tr46@~0.0.1: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - -traceur@latest: - version "0.0.111" - resolved "https://registry.yarnpkg.com/traceur/-/traceur-0.0.111.tgz#c04de74d14696c3373427de4fc08ecaf913fc3a1" - dependencies: - commander "2.9.x" - glob "5.0.x" - rsvp "^3.0.13" - semver "^4.3.3" - source-map-support "~0.2.8" +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" try-resolve@^1.0.0: version "1.0.1" @@ -3050,22 +2346,18 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" - type-detect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" +type-detect@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -typescript@latest: - version "2.1.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.1.4.tgz#b53b69fb841126acb1dd4b397d21daba87572251" - uid-number@~0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" @@ -3100,16 +2392,6 @@ verror@1.3.6: dependencies: extsprintf "1.0.2" -webidl-conversions@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" - -whatwg-url-compat@~0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" - dependencies: - tr46 "~0.0.1" - wide-align@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" @@ -3130,10 +2412,7 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" -"xml-name-validator@>= 2.0.1 < 3.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" - xtend@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + From ded253f1ad3dbdba8ab92f5224d1815b6810885f Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 10 Mar 2017 14:17:18 +0200 Subject: [PATCH 213/385] Increase mocha timout to 10s. --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index d9dd27aab8..ed0b82c013 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -15,7 +15,7 @@ "fix": "eslint . --fix", "ci": "npm run test", "changelog": "git log `git describe --tags --abbrev=0`..HEAD --pretty=format:' * %s (%an)' | grep -v 'Merge pull request'", - "test": "npm run build && mocha ./test --compilers js:babel-register -t 5000" + "test": "npm run build && mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { "babel-plugin-check-es2015-constants": "^6.3.13", From 4cf4ac6cbbce34c5f7e9bd185af41140a6b42cac Mon Sep 17 00:00:00 2001 From: Alex Kuzmenko Date: Fri, 10 Mar 2017 13:01:21 +0200 Subject: [PATCH 214/385] Enable code coverage --- experimental/babel-preset-env/.gitignore | 2 + experimental/babel-preset-env/codecov.yml | 4 + experimental/babel-preset-env/package.json | 5 +- experimental/babel-preset-env/yarn.lock | 599 ++++++++++++++++++++- 4 files changed, 589 insertions(+), 21 deletions(-) create mode 100644 experimental/babel-preset-env/codecov.yml diff --git a/experimental/babel-preset-env/.gitignore b/experimental/babel-preset-env/.gitignore index e746132e44..c632df2afb 100644 --- a/experimental/babel-preset-env/.gitignore +++ b/experimental/babel-preset-env/.gitignore @@ -1,6 +1,8 @@ node_modules +coverage lib test/tmp .DS_Store *.log .vscode +.nyc_output diff --git a/experimental/babel-preset-env/codecov.yml b/experimental/babel-preset-env/codecov.yml new file mode 100644 index 0000000000..3e31ee1814 --- /dev/null +++ b/experimental/babel-preset-env/codecov.yml @@ -0,0 +1,4 @@ +coverage: + parsers: + javascript: + enable_partials: yes diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index ed0b82c013..2d49ebd525 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -13,7 +13,8 @@ "dev": "babel -w src -d lib", "lint": "eslint .", "fix": "eslint . --fix", - "ci": "npm run test", + "cov": "nyc npm run test", + "ci": "nyc npm run test && nyc report --reporter=json && codecov -f coverage/coverage-final.json", "changelog": "git log `git describe --tags --abbrev=0`..HEAD --pretty=format:' * %s (%an)' | grep -v 'Merge pull request'", "test": "npm run build && mocha ./test --compilers js:babel-register -t 10000" }, @@ -58,6 +59,7 @@ "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", "chai": "^3.0.0", + "codecov": "^1.0.1", "compat-table": "kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9", "eslint": "^3.13.1", "eslint-config-babel": "^5.0.0", @@ -65,6 +67,7 @@ "fs-extra": "^2.0.0", "lodash": "^4.15.0", "mocha": "^3.0.2", + "nyc": "^10.1.2", "rimraf": "^2.5.4" }, "babel": { diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 61f4c3d5e0..b690c65bd3 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -45,6 +45,14 @@ ajv@^4.7.0: co "^4.6.0" json-stable-stringify "^1.0.1" +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" @@ -74,10 +82,20 @@ anymatch@^1.3.0: arrify "^1.0.0" micromatch "^2.1.5" +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + dependencies: + default-require-extensions "^1.0.0" + aproba@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + are-we-there-yet@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" @@ -91,6 +109,10 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argv@>=0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/argv/-/argv-0.0.2.tgz#ecbd16f8949b157183711b1bda334f37840185ab" + arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" @@ -122,7 +144,7 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" -arrify@^1.0.0: +arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -154,6 +176,10 @@ async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" +async@^1.4.0, async@^1.4.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -229,7 +255,7 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@^6.21.0: +babel-generator@^6.18.0, babel-generator@^6.21.0: version "6.21.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.21.0.tgz#605f1269c489a1c75deeca7ea16d43d4656c8494" dependencies: @@ -937,6 +963,18 @@ buffer-shims@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +caching-transform@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" + dependencies: + md5-hex "^1.2.0" + mkdirp "^0.5.1" + write-file-atomic "^1.1.4" + caller-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" @@ -947,6 +985,14 @@ callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + caniuse-db@^1.0.30000601: version "1.0.30000602" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000602.tgz#06b2cbfb6c3aeef7ddb18cd588043549ad1a2d4e" @@ -955,6 +1001,13 @@ caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + chai@^3.0.0: version "3.5.0" resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" @@ -1021,6 +1074,22 @@ cli@~1.0.0: exit "0.1.2" glob "^7.1.1" +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + closurecompiler-externs@*: version "1.0.4" resolved "https://registry.yarnpkg.com/closurecompiler-externs/-/closurecompiler-externs-1.0.4.tgz#48ea3200b70a53d4681556c4a1706dec242537a3" @@ -1041,6 +1110,15 @@ code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" +codecov@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/codecov/-/codecov-1.0.1.tgz#97260ceac0e96b8eda8d562006558a53a139dffd" + dependencies: + argv ">=0.0.2" + execSync "1.0.2" + request ">=2.42.0" + urlgrey ">=0.4.0" + combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" @@ -1053,6 +1131,10 @@ commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1, commander@ dependencies: graceful-readlink ">= 1.0.0" +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + commoner@^0.10.1: version "0.10.8" resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" @@ -1117,7 +1199,7 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" -convert-source-map@^1.1.0: +convert-source-map@^1.1.0, convert-source-map@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" @@ -1129,6 +1211,13 @@ core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" +cross-spawn@^4: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -1174,12 +1263,20 @@ date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" +debug-log@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" + debug@2.2.0, debug@^2.1.1, debug@^2.2.0, debug@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" dependencies: ms "0.7.1" +decamelize@^1.0.0, decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + deep-eql@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" @@ -1194,6 +1291,12 @@ deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + dependencies: + strip-bom "^2.0.0" + define-properties@^1.0.1, define-properties@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" @@ -1295,6 +1398,12 @@ entities@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + es-abstract@^1.2.1, es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.6.1.tgz#bb8a2064120abcf928a086ea3d9043114285ec99" @@ -1532,6 +1641,12 @@ event-emitter@~0.3.4: d "~0.1.1" es5-ext "~0.10.7" +execSync@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/execSync/-/execSync-1.0.2.tgz#1f42eda582225180053224ecdd3fd1960fdb3139" + dependencies: + temp "~0.5.1" + exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -1598,6 +1713,21 @@ fill-range@^2.1.0: repeat-element "^1.1.2" repeat-string "^1.5.2" +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-up@^1.0.0, find-up@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + flat-cache@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" @@ -1621,6 +1751,13 @@ foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" +foreground-child@^1.3.3, foreground-child@^1.5.3: + version "1.5.6" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" + dependencies: + cross-spawn "^4" + signal-exit "^3.0.0" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -1700,6 +1837,10 @@ generate-object-property@^1.1.0: dependencies: is-property "^1.0.0" +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + getpass@^0.1.1: version "0.1.6" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" @@ -1740,7 +1881,7 @@ glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1: +glob@^7.0.6, glob@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: @@ -1766,10 +1907,14 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" +graceful-fs@~1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" + "graceful-readlink@>= 1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" @@ -1778,6 +1923,16 @@ growl@1.9.2: version "1.9.2" resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" +handlebars@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + har-validator@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" @@ -1827,6 +1982,10 @@ home-or-tmp@^2.0.0: os-homedir "^1.0.0" os-tmpdir "^1.0.1" +hosted-git-info@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5" + htmlparser2@3.8.x, htmlparser2@~3.8.1: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" @@ -1900,6 +2059,14 @@ invariant@^2.2.0, invariant@^2.2.2: dependencies: loose-envify "^1.0.0" +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -1910,6 +2077,12 @@ is-buffer@^1.0.2: version "1.1.4" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + is-callable@^1.1.1, is-callable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" @@ -2019,6 +2192,10 @@ is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -2027,6 +2204,10 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" +isexe@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" + isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" @@ -2037,6 +2218,54 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" +istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0, istanbul-lib-coverage@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.1.tgz#f263efb519c051c5f1f3343034fc40e7b43ff212" + +istanbul-lib-hook@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0.tgz#fc5367ee27f59268e8f060b0c7aaf051d9c425c5" + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.4.2.tgz#0e2fdfac93c1dabf2e31578637dc78a19089f43e" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.13.0" + istanbul-lib-coverage "^1.0.0" + semver "^5.3.0" + +istanbul-lib-report@^1.0.0-alpha.3: + version "1.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz#32d5f6ec7f33ca3a602209e278b2e6ff143498af" + dependencies: + async "^1.4.2" + istanbul-lib-coverage "^1.0.0-alpha" + mkdirp "^0.5.1" + path-parse "^1.0.5" + rimraf "^2.4.3" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.0.tgz#9d429218f35b823560ea300a96ff0c3bbdab785f" + dependencies: + istanbul-lib-coverage "^1.0.0-alpha.0" + mkdirp "^0.5.1" + rimraf "^2.4.4" + source-map "^0.5.3" + +istanbul-reports@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.1.tgz#9a17176bc4a6cbebdae52b2f15961d52fa623fbc" + dependencies: + handlebars "^4.0.3" + jodid25519@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" @@ -2163,6 +2392,16 @@ kind-of@^3.0.2: dependencies: is-buffer "^1.0.2" +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -2170,6 +2409,16 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" @@ -2229,13 +2478,40 @@ lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.2.0, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + loose-envify@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8" dependencies: js-tokens "^2.0.0" -micromatch@^2.1.5: +lru-cache@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" + dependencies: + pseudomap "^1.0.1" + yallist "^2.0.0" + +md5-hex@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" + dependencies: + md5-o-matic "^0.1.1" + +md5-o-matic@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" + +merge-source-map@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.3.tgz#da1415f2722a5119db07b14c4f973410863a2abf" + dependencies: + source-map "^0.5.3" + +micromatch@^2.1.5, micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -2269,7 +2545,7 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: brace-expansion "^1.0.0" -minimist@0.0.8: +minimist@0.0.8, minimist@~0.0.1: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" @@ -2335,6 +2611,15 @@ nopt@~3.0.6: dependencies: abbrev "1" +normalize-package-data@^2.3.2: + version "2.3.6" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.6.tgz#498fa420c96401f787402ba21e600def9f981fff" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + normalize-path@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" @@ -2362,6 +2647,38 @@ number-is-nan@^1.0.0: version "1.3.9" resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" +nyc@^10.1.2: + version "10.1.2" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.1.2.tgz#ea7acaa20a235210101604f4e7d56d28453b0274" + dependencies: + archy "^1.0.0" + arrify "^1.0.1" + caching-transform "^1.0.0" + convert-source-map "^1.3.0" + debug-log "^1.0.1" + default-require-extensions "^1.0.0" + find-cache-dir "^0.1.1" + find-up "^1.1.2" + foreground-child "^1.5.3" + glob "^7.0.6" + istanbul-lib-coverage "^1.0.1" + istanbul-lib-hook "^1.0.0" + istanbul-lib-instrument "^1.4.2" + istanbul-lib-report "^1.0.0-alpha.3" + istanbul-lib-source-maps "^1.1.0" + istanbul-reports "^1.0.0" + md5-hex "^1.2.0" + merge-source-map "^1.0.2" + micromatch "^2.3.11" + mkdirp "^0.5.0" + resolve-from "^2.0.0" + rimraf "^2.5.4" + signal-exit "^3.0.1" + spawn-wrap "1.2.4" + test-exclude "^3.3.0" + yargs "^6.6.0" + yargs-parser "^4.0.2" + oauth-sign@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" @@ -2434,6 +2751,13 @@ onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + optionator@^0.8.1, optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" @@ -2445,10 +2769,16 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" -os-homedir@^1.0.0: +os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + os-tmpdir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -2470,10 +2800,22 @@ parse-glob@^3.0.4: is-extglob "^1.0.0" is-glob "^2.0.0" +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + parse5@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -2482,6 +2824,18 @@ path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -2496,6 +2850,12 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + pluralize@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" @@ -2520,6 +2880,10 @@ progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" +pseudomap@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -2548,6 +2912,21 @@ rc@~1.1.6: minimist "^1.2.0" strip-json-comments "~1.0.4" +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + readable-stream@1.1: version "1.1.13" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" @@ -2677,7 +3056,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@^2.55.0, request@^2.79.0: +request@>=2.42.0, request@^2.55.0, request@^2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -2702,6 +3081,14 @@ request@^2.55.0, request@^2.79.0: tunnel-agent "~0.4.1" uuid "^3.0.0" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + require-uncached@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" @@ -2713,6 +3100,10 @@ resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" +resolve-from@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" + resolve@^1.1.6: version "1.2.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c" @@ -2724,12 +3115,24 @@ restore-cursor@^1.0.1: exit-hook "^1.0.0" onetime "^1.0.0" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@~2.5.1, rimraf@~2.5.4: +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@~2.5.1, rimraf@~2.5.4: version "2.5.4" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" dependencies: glob "^7.0.5" +rimraf@~2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.1.4.tgz#5a6eb62eeda068f51ede50f29b3e5cd22f3d9bb2" + optionalDependencies: + graceful-fs "~1" + rsvp@^3.0.13: version "3.3.3" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.3.3.tgz#34633caaf8bc66ceff4be3c2e1dffd032538a813" @@ -2748,15 +3151,15 @@ sax@^1.1.4: version "1.2.1" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + semver@^4.3.3: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - -set-blocking@~2.0.0: +set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -2776,7 +3179,11 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" -signal-exit@^3.0.0: +signal-exit@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" + +signal-exit@^3.0.0, signal-exit@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -2796,6 +3203,10 @@ slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" @@ -2820,13 +3231,13 @@ source-map@0.1.32: dependencies: amdefine ">=0.0.4" -source-map@^0.4.2: +source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.0: +source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.0, source-map@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" @@ -2836,6 +3247,31 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" +spawn-wrap@1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" + dependencies: + foreground-child "^1.3.3" + mkdirp "^0.5.0" + os-homedir "^1.0.1" + rimraf "^2.3.3" + signal-exit "^2.0.0" + which "^1.2.4" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -2867,7 +3303,7 @@ string-at@^1.0.1: es-abstract "^1.2.1" function-bind "^1.0.2" -string-width@^1.0.1: +string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" dependencies: @@ -2934,6 +3370,12 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -2946,7 +3388,7 @@ strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -supports-color@3.1.2: +supports-color@3.1.2, supports-color@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" dependencies: @@ -2996,6 +3438,22 @@ tar@~2.2.1: fstream "^1.0.2" inherits "2" +temp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.5.1.tgz#77ab19c79aa7b593cbe4fac2441768cad987b8df" + dependencies: + rimraf "~2.1.4" + +test-exclude@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-3.3.0.tgz#7a17ca1239988c98367b0621456dbb7d4bc38977" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -3066,10 +3524,26 @@ typescript@latest: version "2.1.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.1.4.tgz#b53b69fb841126acb1dd4b397d21daba87572251" +uglify-js@^2.6: + version "2.8.10" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.10.tgz#bd0be568369f7be8cad2a4161fa90ada118ef73a" + dependencies: + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + uid-number@~0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" +urlgrey@>=0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.4.tgz#892fe95960805e85519f1cd4389f2cb4cbb7652f" + user-home@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" @@ -3094,6 +3568,13 @@ v8flags@^2.0.10: dependencies: user-home "^1.1.1" +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + verror@1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" @@ -3110,20 +3591,57 @@ whatwg-url-compat@~0.6.5: dependencies: tr46 "~0.0.1" +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which@^1.2.4, which@^1.2.9: + version "1.2.12" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" + dependencies: + isexe "^1.1.1" + wide-align@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" dependencies: string-width "^1.0.1" +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" +write-file-atomic@^1.1.4: + version "1.3.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.1.tgz#7d45ba32316328dd1ec7d90f60ebc0d845bb759a" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + write@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" @@ -3137,3 +3655,44 @@ write@^0.2.1: xtend@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4" + +yargs-parser@^4.0.2, yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + +yargs@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" From 7d7f06c10e40d17c8c0966e49a46c74514e9b264 Mon Sep 17 00:00:00 2001 From: Alex Kuzmenko Date: Fri, 10 Mar 2017 15:33:19 +0200 Subject: [PATCH 215/385] Add codecov badge --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 4795d4431a..88c8c0e098 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,4 +1,4 @@ -# babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) [![npm-downloads](https://img.shields.io/npm/dm/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) +# babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) [![npm-downloads](https://img.shields.io/npm/dm/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![codecov](https://img.shields.io/codecov/c/github/babel/babel-preset-env/master.svg?maxAge=43200)](https://codecov.io/github/babel/babel-preset-env) > A Babel preset that can automatically determine the Babel plugins and polyfills you need based on your supported environments. From 1738cb66905bee0e3db3b52393227e057d7ab7d6 Mon Sep 17 00:00:00 2001 From: Alex Kuzmenko Date: Fri, 10 Mar 2017 17:52:14 +0200 Subject: [PATCH 216/385] Add babel-plugin-istanbul --- experimental/babel-preset-env/package.json | 16 +++++-- experimental/babel-preset-env/yarn.lock | 49 +++++++++++++++++++++- 2 files changed, 60 insertions(+), 5 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 2d49ebd525..f2d61daea7 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -13,8 +13,8 @@ "dev": "babel -w src -d lib", "lint": "eslint .", "fix": "eslint . --fix", - "cov": "nyc npm run test", - "ci": "nyc npm run test && nyc report --reporter=json && codecov -f coverage/coverage-final.json", + "cov": "BABEL_ENV=test nyc npm run test", + "ci": "npm run cov && nyc report --reporter=json && codecov -f coverage/coverage-final.json", "changelog": "git log `git describe --tags --abbrev=0`..HEAD --pretty=format:' * %s (%an)' | grep -v 'Merge pull request'", "test": "npm run build && mocha ./test --compilers js:babel-register -t 10000" }, @@ -55,6 +55,7 @@ "babel-eslint": "^7.1.1", "babel-helper-fixtures": "^6.22.0", "babel-helper-plugin-test-runner": "^6.18.0", + "babel-plugin-istanbul": "^4.0.0", "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", @@ -81,6 +82,15 @@ ], "plugins": [ "transform-flow-strip-types" - ] + ], + "env": { + "test": { + "plugins": ["istanbul"] + } + } + }, + "nyc": { + "all": true, + "include": ["src/*.js"] } } diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index b690c65bd3..ee2ab92880 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -425,6 +425,14 @@ babel-plugin-check-es2015-constants@^6.3.13: dependencies: babel-runtime "^6.0.0" +babel-plugin-istanbul@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.0.0.tgz#36bde8fbef4837e5ff0366531a2beabd7b1ffa10" + dependencies: + find-up "^2.1.0" + istanbul-lib-instrument "^1.4.2" + test-exclude "^4.0.0" + babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -1728,6 +1736,12 @@ find-up@^1.0.0, find-up@^1.1.2: path-exists "^2.0.0" pinkie-promise "^2.0.0" +find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + flat-cache@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" @@ -1870,7 +1884,7 @@ glob@5.0.x, glob@^5.0.15, glob@^5.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: +glob@7.0.5, glob@^7.0.3: version "7.0.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: @@ -1881,7 +1895,7 @@ glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.6, glob@^7.1.1: +glob@^7.0.0, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: @@ -2419,6 +2433,13 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" @@ -2791,6 +2812,16 @@ output-file-sync@^1.1.0: mkdirp "^0.5.1" object-assign "^4.1.0" +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -2816,6 +2847,10 @@ path-exists@^2.0.0: dependencies: pinkie-promise "^2.0.0" +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -3454,6 +3489,16 @@ test-exclude@^3.3.0: read-pkg-up "^1.0.1" require-main-filename "^1.0.1" +test-exclude@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.0.0.tgz#0ddc0100b8ae7e88b34eb4fd98a907e961991900" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" From 07e18669afbd6ec97384210d320ea812fcb35aaa Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 10 Mar 2017 10:33:07 -0600 Subject: [PATCH 217/385] Tweak package scripts and travis config for code coverage --- experimental/babel-preset-env/.travis.yml | 11 +++++--- experimental/babel-preset-env/CONTRIBUTING.md | 26 ++++++++++++++----- experimental/babel-preset-env/package.json | 20 ++++++++------ 3 files changed, 40 insertions(+), 17 deletions(-) diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index e29bd24054..3a9555b132 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -13,8 +13,11 @@ node_js: - '0.12' - '0.10' env: - - PKG_CMD="npm" - - PKG_CMD="yarn" + global: + - BABEL_ENV=test + matrix: + - PKG_CMD="npm" + - PKG_CMD="yarn" before_install: - nvm use $TRAVIS_NODE_VERSION - npm set loglevel error @@ -24,7 +27,7 @@ install: - $PKG_CMD install script: - 'if [ -n "${LINT-}" ]; then $PKG_CMD run lint ; fi' - - 'if [ -z "${LINT-}" ]; then $PKG_CMD run ci ; fi' + - 'if [ -z "${LINT-}" ]; then $PKG_CMD run test-ci ; fi' matrix: fast_finish: true exclude: @@ -35,3 +38,5 @@ matrix: include: - node_js: "node" env: LINT=true PKG_CMD="npm" + +after_success: 'if [ -z "${LINT-}" ]; then npm run coverage-ci ; fi' diff --git a/experimental/babel-preset-env/CONTRIBUTING.md b/experimental/babel-preset-env/CONTRIBUTING.md index 47de5fa6b3..275636d026 100644 --- a/experimental/babel-preset-env/CONTRIBUTING.md +++ b/experimental/babel-preset-env/CONTRIBUTING.md @@ -1,8 +1,8 @@ -## Contributing +# Contributing -### Adding a new plugin to support (when approved in the next ECMAScript version) +## Adding a new plugin to support (when approved in the next ECMAScript version) -#### Update [`plugin-features.js`](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js) +### Update [`plugin-features.js`](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js) *Example:* @@ -27,7 +27,7 @@ And add them in this structure: }, ``` -#### Update [`built-in-features.js`](https://github.com/babel/babel-preset-env/blob/master/data/built-in-features.js) +### Update [`built-in-features.js`](https://github.com/babel/babel-preset-env/blob/master/data/built-in-features.js) *Example:* @@ -51,7 +51,7 @@ const es2017 = { } ``` -#### Update [`plugins.json`](https://github.com/babel/babel-preset-env/blob/master/data/plugins.json) +### Update [`plugins.json`](https://github.com/babel/babel-preset-env/blob/master/data/plugins.json) Until `compat-table` is a standalone npm module for data we are using the git url @@ -59,7 +59,21 @@ Until `compat-table` is a standalone npm module for data we are using the git ur So we update and then run `npm run build-data`. If there are no changes, then `plugins.json` will be the same. -### Writing Tests +## Tests + +### Running tests locally + +```bash +npm test +``` + +### Checking code coverage locally + +```bash +npm run coverage +``` + +### Writing tests #### General diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index f2d61daea7..2d2a50d296 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -10,13 +10,15 @@ "scripts": { "build": "rimraf lib && babel src -d lib", "build-data": "node ./scripts/build-data.js", - "dev": "babel -w src -d lib", - "lint": "eslint .", - "fix": "eslint . --fix", - "cov": "BABEL_ENV=test nyc npm run test", - "ci": "npm run cov && nyc report --reporter=json && codecov -f coverage/coverage-final.json", "changelog": "git log `git describe --tags --abbrev=0`..HEAD --pretty=format:' * %s (%an)' | grep -v 'Merge pull request'", - "test": "npm run build && mocha ./test --compilers js:babel-register -t 10000" + "coverage": "BABEL_ENV=test nyc npm run test", + "coverage-ci": "nyc report --reporter=json && codecov -f coverage/coverage-final.json", + "dev": "babel -w src -d lib", + "fix": "eslint . --fix", + "lint": "eslint .", + "test": "npm run build && npm run test-only", + "test-ci": "nyc npm run test", + "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { "babel-plugin-check-es2015-constants": "^6.3.13", @@ -55,7 +57,7 @@ "babel-eslint": "^7.1.1", "babel-helper-fixtures": "^6.22.0", "babel-helper-plugin-test-runner": "^6.18.0", - "babel-plugin-istanbul": "^4.0.0", + "babel-plugin-istanbul": "^3.1.2", "babel-plugin-transform-flow-strip-types": "^6.8.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.14.0", @@ -91,6 +93,8 @@ }, "nyc": { "all": true, - "include": ["src/*.js"] + "include": ["src/*.js"], + "instrument": false, + "sourceMap": false } } From f81aef3c2295ee4c428369cbebe4c922c2105d05 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 3 Mar 2017 02:08:04 +0200 Subject: [PATCH 218/385] Add prettier --- experimental/babel-preset-env/.eslintignore | 1 + experimental/babel-preset-env/.eslintrc | 9 + experimental/babel-preset-env/package.json | 16 + .../babel-preset-env/scripts/build-data.js | 205 +++++----- .../babel-preset-env/src/default-includes.js | 6 +- experimental/babel-preset-env/src/index.js | 160 +++++--- .../src/module-transformations.js | 8 +- .../babel-preset-env/src/normalize-options.js | 34 +- .../src/transform-polyfill-require-plugin.js | 41 +- .../babel-preset-env/test/debug-fixtures.js | 18 +- .../babel-preset-env/test/index.spec.js | 229 ++++++----- .../test/normalize-options.spec.js | 65 +-- experimental/babel-preset-env/yarn.lock | 379 +++++++++++++++++- 13 files changed, 811 insertions(+), 360 deletions(-) diff --git a/experimental/babel-preset-env/.eslintignore b/experimental/babel-preset-env/.eslintignore index 3321ba5dea..87bef84070 100644 --- a/experimental/babel-preset-env/.eslintignore +++ b/experimental/babel-preset-env/.eslintignore @@ -1,2 +1,3 @@ /lib fixtures +/data diff --git a/experimental/babel-preset-env/.eslintrc b/experimental/babel-preset-env/.eslintrc index ee6cdeb8e7..df0bcbfb7d 100644 --- a/experimental/babel-preset-env/.eslintrc +++ b/experimental/babel-preset-env/.eslintrc @@ -3,5 +3,14 @@ "parserOptions": { "ecmaVersion": 7, "sourceType": "module" + }, + "rules": { + "arrow-parens": "off", + "indent": "off", + "comma-dangle": ["error", "always-multiline"], + "curly": ["error", "multi-line"], + "func-call-spacing": "error", + "key-spacing": "error", + "no-multi-spaces": "error" } } diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index dcef414b00..843d082f09 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -16,9 +16,12 @@ "dev": "babel -w src -d lib", "fix": "eslint . --fix", "lint": "eslint .", + "precommit": "lint-staged", + "prettify": "prettier --trailing-comma all --write \"src/*.js\" \"scripts/*.js\" \"test/*.js\"", "test": "npm run build && npm run test-only", "test-ci": "nyc npm run test", "test-only": "mocha ./test --compilers js:babel-register -t 10000" + }, "dependencies": { "babel-plugin-check-es2015-constants": "7.0.0-alpha.1", @@ -68,9 +71,12 @@ "eslint-config-babel": "^6.0.0", "eslint-plugin-flowtype": "^2.29.1", "fs-extra": "^2.0.0", + "husky": "^0.13.2", + "lint-staged": "^3.3.1", "lodash": "^4.17.4", "mocha": "^3.2.0", "nyc": "^10.1.2", + "prettier": "^0.22.0", "rimraf": "^2.6.1" }, "babel": { @@ -98,5 +104,15 @@ "include": ["src/*.js"], "instrument": false, "sourceMap": false + }, + "lint-staged": { + "{src,scripts}/**/*.js": [ + "prettier --trailing-comma all --write", + "git add" + ], + "test/*.js": [ + "prettier --trailing-comma all --write", + "git add" + ] } } diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index fd16232fd0..0de81f2d8e 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -10,7 +10,7 @@ const pluginFeatures = require("../data/plugin-features"); const builtInFeatures = require("../data/built-in-features"); const renameTests = (tests, getName) => - tests.map((test) => Object.assign({}, test, { name: getName(test.name) })); + tests.map(test => Object.assign({}, test, { name: getName(test.name) })); const es6Data = require("compat-table/data-es6"); const es6PlusData = require("compat-table/data-es2016plus"); @@ -26,7 +26,7 @@ const environments = [ "ie", "android", "ios", - "phantom" + "phantom", ]; const envMap = { @@ -51,101 +51,106 @@ const envMap = { ios51: "ios5.1", }; -const invertedEqualsEnv = Object.keys(envs) - .filter((b) => envs[b].equals) - .reduce((a, b) => { - const checkEnv = envMap[envs[b].equals] || envs[b].equals; - environments.some((env) => { - // go through all environment names to find the the current one - // and try to get the version as integer - const version = parseFloat(checkEnv.replace(env, "")); - if (!isNaN(version)) { - Object.keys(envs).forEach((equals) => { - equals = envMap[equals] || equals; - // Go through all envs from compat-table and get int version - const equalsVersion = parseFloat(equals.replace(env, "")); - // If the current version is smaller than the version that was mentioned - // in `equals` we can add an entry, as older versions should include features - // that newer ones have - if (!isNaN(equalsVersion) && equalsVersion <= version) { - if (!a[equals]) a[equals] = []; - if (a[equals].indexOf(b) >= 0) return; - a[equals].push(b); - } - }); - return true; - } - }); - - return a; - }, {}); - -const compatibilityTests = flattenDeep([ - es6Data, - es6PlusData, -].map((data) => - data.tests.map((test) => { - return test.subtests ? - [test, renameTests(test.subtests, (name) => test.name + " / " + name)] : - test; - }) -)); - -const getLowestImplementedVersion = ({ features }, env) => { - const tests = flatten(compatibilityTests - .filter((test) => { - return features.indexOf(test.name) >= 0 || - // for features === ["DataView"] - // it covers "DataView (Int8)" and "DataView (UInt8)" - features.length === 1 && test.name.indexOf(features[0]) === 0; - }) - .map((test) => { - const isBuiltIn = test.category === "built-ins" || test.category === "built-in extensions"; - - return test.subtests ? - test.subtests.map((subtest) => ({ - name: `${test.name}/${subtest.name}`, - res: subtest.res, - isBuiltIn - })) : - { - name: test.name, - res: test.res, - isBuiltIn - }; - }) - ); - - const envTests = tests - .map(({ res: test, name, isBuiltIn }, i) => { - // Babel itself doesn't implement the feature correctly, - // don't count against it - // only doing this for built-ins atm - if (!test.babel && isBuiltIn) { - return "-1"; - } - - // `equals` in compat-table - Object.keys(test).forEach((t) => { - const invertedEnvs = invertedEqualsEnv[envMap[t] || t]; - if (invertedEnvs) { - invertedEnvs.forEach((inv) => { - test[inv] = test[t]; - }); +const invertedEqualsEnv = Object.keys(envs).filter(b => envs[b].equals).reduce(( + a, + b, +) => { + const checkEnv = envMap[envs[b].equals] || envs[b].equals; + environments.some(env => { + // go through all environment names to find the the current one + // and try to get the version as integer + const version = parseFloat(checkEnv.replace(env, "")); + if (!isNaN(version)) { + Object.keys(envs).forEach(equals => { + equals = envMap[equals] || equals; + // Go through all envs from compat-table and get int version + const equalsVersion = parseFloat(equals.replace(env, "")); + // If the current version is smaller than the version that was mentioned + // in `equals` we can add an entry, as older versions should include features + // that newer ones have + if (!isNaN(equalsVersion) && equalsVersion <= version) { + if (!a[equals]) a[equals] = []; + if (a[equals].indexOf(b) >= 0) return; + a[equals].push(b); } }); + return true; + } + }); - return Object.keys(test) - .filter((t) => t.startsWith(env)) - // Babel assumes strict mode - .filter((test) => tests[i].res[test] === true || tests[i].res[test] === "strict") - // normalize some keys - .map((test) => envMap[test] || test) - .filter((test) => !isNaN(parseFloat(test.replace(env, "")))) - .shift(); + return a; +}, {}); + +const compatibilityTests = flattenDeep( + [es6Data, es6PlusData].map(data => + data.tests.map(test => { + return test.subtests + ? [test, renameTests(test.subtests, name => test.name + " / " + name)] + : test; + })), +); + +const getLowestImplementedVersion = ({ features }, env) => { + const tests = flatten( + compatibilityTests + .filter(test => { + return features.indexOf(test.name) >= 0 || + // for features === ["DataView"] + // it covers "DataView (Int8)" and "DataView (UInt8)" + (features.length === 1 && test.name.indexOf(features[0]) === 0); + }) + .map(test => { + const isBuiltIn = test.category === "built-ins" || + test.category === "built-in extensions"; + + return test.subtests + ? test.subtests.map(subtest => ({ + name: `${test.name}/${subtest.name}`, + res: subtest.res, + isBuiltIn, + })) + : { + name: test.name, + res: test.res, + isBuiltIn, + }; + }), + ); + + const envTests = tests.map(({ res: test, name, isBuiltIn }, i) => { + // Babel itself doesn't implement the feature correctly, + // don't count against it + // only doing this for built-ins atm + if (!test.babel && isBuiltIn) { + return "-1"; + } + + // `equals` in compat-table + Object.keys(test).forEach(t => { + const invertedEnvs = invertedEqualsEnv[envMap[t] || t]; + if (invertedEnvs) { + invertedEnvs.forEach(inv => { + test[inv] = test[t]; + }); + } }); - const envFiltered = envTests.filter((t) => t); + return ( + Object.keys(test) + .filter(t => t.startsWith(env)) + // Babel assumes strict mode + .filter( + test => + tests[i].res[test] === true || tests[i].res[test] === "strict", + ) + // normalize some keys + .map(test => envMap[test] || test) + .filter(test => !isNaN(parseFloat(test.replace(env, "")))) + .shift() + ); + }); + + const envFiltered = envTests.filter(t => t); if (envTests.length > envFiltered.length || envTests.length === 0) { // envTests.forEach((test, i) => { // if (!test) { @@ -158,21 +163,21 @@ const getLowestImplementedVersion = ({ features }, env) => { return null; } - return envTests - .map((str) => Number(str.replace(env, ""))) - .reduce((a, b) => { return (a < b) ? b : a; }); + return envTests.map(str => Number(str.replace(env, ""))).reduce((a, b) => { + return a < b ? b : a; + }); }; const generateData = (environments, features) => { - return mapValues(features, (options) => { + return mapValues(features, options => { if (!options.features) { options = { - features: [options] + features: [options], }; } const plugin = {}; - environments.forEach((env) => { + environments.forEach(env => { const version = getLowestImplementedVersion(options, env); if (version !== null) { plugin[env] = version; @@ -194,10 +199,10 @@ const generateData = (environments, features) => { fs.writeFileSync( path.join(__dirname, "../data/plugins.json"), - JSON.stringify(generateData(environments, pluginFeatures), null, 2) + "\n" + JSON.stringify(generateData(environments, pluginFeatures), null, 2) + "\n", ); fs.writeFileSync( path.join(__dirname, "../data/built-ins.json"), - JSON.stringify(generateData(environments, builtInFeatures), null, 2) + "\n" + JSON.stringify(generateData(environments, builtInFeatures), null, 2) + "\n", ); diff --git a/experimental/babel-preset-env/src/default-includes.js b/experimental/babel-preset-env/src/default-includes.js index 77477580e7..80d5665fbf 100644 --- a/experimental/babel-preset-env/src/default-includes.js +++ b/experimental/babel-preset-env/src/default-includes.js @@ -1,5 +1 @@ -export default [ - "web.timers", - "web.immediate", - "web.dom.iterable" -]; +export default ["web.timers", "web.immediate", "web.dom.iterable"]; diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index ae26ecf8e3..a4f5f31fc5 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -2,9 +2,12 @@ import browserslist from "browserslist"; import builtInsList from "../data/built-ins.json"; import defaultInclude from "./default-includes"; import moduleTransformations from "./module-transformations"; -import normalizeOptions, { getElectronChromeVersion } from "./normalize-options.js"; +import normalizeOptions, { + getElectronChromeVersion, +} from "./normalize-options.js"; import pluginList from "../data/plugins.json"; -import transformPolyfillRequirePlugin from "./transform-polyfill-require-plugin"; +import transformPolyfillRequirePlugin + from "./transform-polyfill-require-plugin"; /** * Determine if a transformation is required @@ -21,28 +24,33 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { const targetEnvironments = Object.keys(supportedEnvironments); - if (targetEnvironments.length === 0) { return true; } + if (targetEnvironments.length === 0) { + return true; + } - const isRequiredForEnvironments = targetEnvironments - .filter((environment) => { - // Feature is not implemented in that environment - if (!plugin[environment]) { return true; } + const isRequiredForEnvironments = targetEnvironments.filter(environment => { + // Feature is not implemented in that environment + if (!plugin[environment]) { + return true; + } - const lowestImplementedVersion = plugin[environment]; - const lowestTargetedVersion = supportedEnvironments[environment]; + const lowestImplementedVersion = plugin[environment]; + const lowestTargetedVersion = supportedEnvironments[environment]; - if (typeof lowestTargetedVersion === "string") { - throw new Error(`Target version must be a number, - '${lowestTargetedVersion}' was given for '${environment}'`); - } + if (typeof lowestTargetedVersion === "string") { + throw new Error( + `Target version must be a number, + '${lowestTargetedVersion}' was given for '${environment}'`, + ); + } - return lowestTargetedVersion < lowestImplementedVersion; - }); + return lowestTargetedVersion < lowestImplementedVersion; + }); return isRequiredForEnvironments.length > 0 ? true : false; }; -const isBrowsersQueryValid = (browsers) => { +const isBrowsersQueryValid = browsers => { return typeof browsers === "string" || Array.isArray(browsers); }; @@ -52,46 +60,55 @@ const browserNameMap = { firefox: "firefox", ie: "ie", ios_saf: "ios", - safari: "safari" + safari: "safari", }; -const getLowestVersions = (browsers) => { - return browsers.reduce((all, browser) => { - const [browserName, browserVersion] = browser.split(" "); - const normalizedBrowserName = browserNameMap[browserName]; - const parsedBrowserVersion = parseInt(browserVersion); - if (normalizedBrowserName && !isNaN(parsedBrowserVersion)) { - all[normalizedBrowserName] = Math.min(all[normalizedBrowserName] || Infinity, parsedBrowserVersion); - } - return all; - }, {}); +const getLowestVersions = browsers => { + return browsers.reduce( + (all, browser) => { + const [browserName, browserVersion] = browser.split(" "); + const normalizedBrowserName = browserNameMap[browserName]; + const parsedBrowserVersion = parseInt(browserVersion); + if (normalizedBrowserName && !isNaN(parsedBrowserVersion)) { + all[normalizedBrowserName] = Math.min( + all[normalizedBrowserName] || Infinity, + parsedBrowserVersion, + ); + } + return all; + }, + {}, + ); }; const mergeBrowsers = (fromQuery, fromTarget) => { - return Object.keys(fromTarget).reduce((queryObj, targKey) => { - if (targKey !== "browsers") { - queryObj[targKey] = fromTarget[targKey]; - } - return queryObj; - }, fromQuery); + return Object.keys(fromTarget).reduce( + (queryObj, targKey) => { + if (targKey !== "browsers") { + queryObj[targKey] = fromTarget[targKey]; + } + return queryObj; + }, + fromQuery, + ); }; export const getCurrentNodeVersion = () => { return parseFloat(process.versions.node); }; -const _extends = Object.assign || function (target) { - for (let i = 1; i < arguments.length; i++) { - const source = arguments[i]; - for (const key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; +const _extends = Object.assign || + function(target) { + for (let i = 1; i < arguments.length; i++) { + const source = arguments[i]; + for (const key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } } } - } - return target; -}; - + return target; + }; export const getTargets = (targets = {}) => { const targetOpts = _extends({}, targets); @@ -127,13 +144,15 @@ let hasBeenLogged = false; const logPlugin = (plugin, targets, list) => { const envList = list[plugin] || {}; - const filteredList = Object.keys(targets) - .reduce((a, b) => { - if (!envList[b] || targets[b] < envList[b]) { - a[b] = targets[b]; - } - return a; - }, {}); + const filteredList = Object.keys(targets).reduce( + (a, b) => { + if (!envList[b] || targets[b] < envList[b]) { + a[b] = targets[b]; + } + return a; + }, + {}, + ); const logStr = ` ${plugin} ${JSON.stringify(filteredList)}`; console.log(logStr); }; @@ -147,7 +166,7 @@ const filterItem = (targets, exclusions, list, item) => { return isRequired && notExcluded; }; -const getBuiltInTargets = (targets) => { +const getBuiltInTargets = targets => { const builtInTargets = _extends({}, targets); if (builtInTargets.uglify != null) { delete builtInTargets.uglify; @@ -155,10 +174,10 @@ const getBuiltInTargets = (targets) => { return builtInTargets; }; -export const transformIncludesAndExcludes = (opts) => ({ +export const transformIncludesAndExcludes = opts => ({ all: opts, - plugins: opts.filter((opt) => !opt.match(/^(es\d+|web)\./)), - builtIns: opts.filter((opt) => opt.match(/^(es\d+|web)\./)) + plugins: opts.filter(opt => !opt.match(/^(es\d+|web)\./)), + builtIns: opts.filter(opt => opt.match(/^(es\d+|web)\./)), }); export default function buildPreset(context, opts = {}) { @@ -169,8 +188,12 @@ export default function buildPreset(context, opts = {}) { const include = transformIncludesAndExcludes(validatedOptions.include); const exclude = transformIncludesAndExcludes(validatedOptions.exclude); - - const filterPlugins = filterItem.bind(null, targets, exclude.plugins, pluginList); + const filterPlugins = filterItem.bind( + null, + targets, + exclude.plugins, + pluginList, + ); const transformations = Object.keys(pluginList) .filter(filterPlugins) .concat(include.plugins); @@ -179,7 +202,12 @@ export default function buildPreset(context, opts = {}) { let polyfillTargets; if (useBuiltIns) { polyfillTargets = getBuiltInTargets(targets); - const filterBuiltIns = filterItem.bind(null, polyfillTargets, exclude.builtIns, builtInsList); + const filterBuiltIns = filterItem.bind( + null, + polyfillTargets, + exclude.builtIns, + builtInsList, + ); polyfills = Object.keys(builtInsList) .concat(defaultInclude) .filter(filterBuiltIns) @@ -193,32 +221,36 @@ export default function buildPreset(context, opts = {}) { console.log(JSON.stringify(targets, null, 2)); console.log(`\nModules transform: ${moduleType}`); console.log("\nUsing plugins:"); - transformations.forEach((transform) => { + transformations.forEach(transform => { logPlugin(transform, targets, pluginList); }); if (useBuiltIns && polyfills.length) { console.log("\nUsing polyfills:"); - polyfills.forEach((polyfill) => { + polyfills.forEach(polyfill => { logPlugin(polyfill, polyfillTargets, builtInsList); }); } } const regenerator = transformations.indexOf("transform-regenerator") >= 0; - const modulePlugin = moduleType !== false && moduleTransformations[moduleType]; + const modulePlugin = moduleType !== false && + moduleTransformations[moduleType]; const plugins = []; modulePlugin && plugins.push([require(`babel-plugin-${modulePlugin}`), { loose }]); - plugins.push(...transformations.map((pluginName) => - [require(`babel-plugin-${pluginName}`), { loose }] - )); + plugins.push( + ...transformations.map(pluginName => [ + require(`babel-plugin-${pluginName}`), + { loose }, + ]), + ); useBuiltIns && plugins.push([transformPolyfillRequirePlugin, { polyfills, regenerator }]); return { - plugins + plugins, }; } diff --git a/experimental/babel-preset-env/src/module-transformations.js b/experimental/babel-preset-env/src/module-transformations.js index f966f01a18..1a4b6106c9 100644 --- a/experimental/babel-preset-env/src/module-transformations.js +++ b/experimental/babel-preset-env/src/module-transformations.js @@ -1,6 +1,6 @@ export default { - "amd": "transform-es2015-modules-amd", - "commonjs": "transform-es2015-modules-commonjs", - "systemjs": "transform-es2015-modules-systemjs", - "umd": "transform-es2015-modules-umd" + amd: "transform-es2015-modules-amd", + commonjs: "transform-es2015-modules-commonjs", + systemjs: "transform-es2015-modules-systemjs", + umd: "transform-es2015-modules-umd", }; diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 0c7ba71711..d0b982b068 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -7,19 +7,19 @@ import pluginFeatures from "../data/plugin-features"; const validIncludesAndExcludes = [ ...Object.keys(pluginFeatures), - ...Object.keys(moduleTransformations).map((m) => moduleTransformations[m]), + ...Object.keys(moduleTransformations).map(m => moduleTransformations[m]), ...Object.keys(builtInsList), - ...defaultInclude + ...defaultInclude, ]; export const validateIncludesAndExcludes = (opts = [], type) => { invariant( Array.isArray(opts), - `Invalid Option: The '${type}' option must be an Array of plugins/built-ins` + `Invalid Option: The '${type}' option must be an Array of plugins/built-ins`, ); const unknownOpts = []; - opts.forEach((opt) => { + opts.forEach(opt => { if (validIncludesAndExcludes.indexOf(opt) === -1) { unknownOpts.push(opt); } @@ -28,21 +28,19 @@ export const validateIncludesAndExcludes = (opts = [], type) => { invariant( unknownOpts.length === 0, `Invalid Option: The plugins/built-ins '${unknownOpts}' passed to the '${type}' option are not - valid. Please check data/[plugin-features|built-in-features].js in babel-preset-env` + valid. Please check data/[plugin-features|built-in-features].js in babel-preset-env`, ); return opts; }; export const checkDuplicateIncludeExcludes = (include = [], exclude = []) => { - const duplicates = include.filter( - (opt) => exclude.indexOf(opt) >= 0 - ); + const duplicates = include.filter(opt => exclude.indexOf(opt) >= 0); invariant( duplicates.length === 0, `Invalid Option: The plugins/built-ins '${duplicates}' were found in both the "include" and - "exclude" options.` + "exclude" options.`, ); }; @@ -52,7 +50,7 @@ export const checkDuplicateIncludeExcludes = (include = [], exclude = []) => { export const validateLooseOption = (looseOpt = false) => { invariant( typeof looseOpt === "boolean", - "Invalid Option: The 'loose' option must be a boolean." + "Invalid Option: The 'loose' option must be a boolean.", ); return looseOpt; @@ -60,20 +58,24 @@ export const validateLooseOption = (looseOpt = false) => { export const validateModulesOption = (modulesOpt = "commonjs") => { invariant( - modulesOpt === false || Object.keys(moduleTransformations).indexOf(modulesOpt) > -1, + modulesOpt === false || + Object.keys(moduleTransformations).indexOf(modulesOpt) > -1, `Invalid Option: The 'modules' option must be either 'false' to indicate no modules, or a - module type which can be be one of: 'commonjs' (default), 'amd', 'umd', 'systemjs'.` + module type which can be be one of: 'commonjs' (default), 'amd', 'umd', 'systemjs'.`, ); return modulesOpt; }; -export const getElectronChromeVersion = (electronVersion) => { - const electronChromeVersion = parseInt(electronToChromium(electronVersion), 10); +export const getElectronChromeVersion = electronVersion => { + const electronChromeVersion = parseInt( + electronToChromium(electronVersion), + 10, + ); invariant( !!electronChromeVersion, - `Electron version ${electronVersion} is either too old or too new` + `Electron version ${electronVersion} is either too old or too new`, ); return electronChromeVersion; @@ -89,6 +91,6 @@ export default function normalizeOptions(opts) { loose: validateLooseOption(opts.loose), moduleType: validateModulesOption(opts.modules), targets: opts.targets, - useBuiltIns: opts.useBuiltIns + useBuiltIns: opts.useBuiltIns, }; } diff --git a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js index 8ddbea3e1a..6ca42eb49c 100644 --- a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js +++ b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js @@ -2,7 +2,7 @@ function isPolyfillSource(value) { return value === "babel-polyfill" || value === "core-js"; } -export default function ({ types: t }) { +export default function({ types: t }) { function createImportDeclaration(polyfill) { const declar = t.importDeclaration([], t.stringLiteral(polyfill)); declar._blockHoist = 3; @@ -11,12 +11,7 @@ export default function ({ types: t }) { function createRequireStatement(polyfill) { return t.expressionStatement( - t.callExpression( - t.identifier("require"), - [ - t.stringLiteral(polyfill) - ] - ) + t.callExpression(t.identifier("require"), [t.stringLiteral(polyfill)]), ); } @@ -44,19 +39,21 @@ export default function ({ types: t }) { function createImports(polyfills, requireType, regenerator) { const imports = polyfills - .filter((el, i, arr) => arr.indexOf(el) === i) - .map((polyfill) => createImport(polyfill, requireType, true)); + .filter((el, i, arr) => arr.indexOf(el) === i) + .map(polyfill => createImport(polyfill, requireType, true)); return [ ...imports, - regenerator && createImport("regenerator-runtime/runtime", requireType) + regenerator && createImport("regenerator-runtime/runtime", requireType), ].filter(Boolean); } const isPolyfillImport = { ImportDeclaration(path, state) { - if (path.node.specifiers.length === 0 && - isPolyfillSource(path.node.source.value)) { + if ( + path.node.specifiers.length === 0 && + isPolyfillSource(path.node.source.value) + ) { this.numPolyfillImports++; if (this.numPolyfillImports > 1) { path.remove(); @@ -64,19 +61,21 @@ export default function ({ types: t }) { } path.replaceWithMultiple( - createImports(state.opts.polyfills, "import", state.opts.regenerator) + createImports(state.opts.polyfills, "import", state.opts.regenerator), ); } }, Program(path, state) { if (!state.opts.polyfills) { - throw path.buildCodeFrameError(` + throw path.buildCodeFrameError( + ` There was an issue in "babel-preset-env" such that the "polyfills" option was not correctly passed to the "transform-polyfill-require" plugin -`); +`, + ); } - path.get("body").forEach((bodyPath) => { + path.get("body").forEach(bodyPath => { if (isRequire(bodyPath)) { this.numPolyfillImports++; if (this.numPolyfillImports > 1) { @@ -85,11 +84,15 @@ to the "transform-polyfill-require" plugin } bodyPath.replaceWithMultiple( - createImports(state.opts.polyfills, "require", state.opts.regenerator) + createImports( + state.opts.polyfills, + "require", + state.opts.regenerator, + ), ); } }); - } + }, }; return { @@ -97,6 +100,6 @@ to the "transform-polyfill-require" plugin visitor: isPolyfillImport, pre() { this.numPolyfillImports = 0; - } + }, }; } diff --git a/experimental/babel-preset-env/test/debug-fixtures.js b/experimental/babel-preset-env/test/debug-fixtures.js index 76fcbf1509..6208f8e371 100644 --- a/experimental/babel-preset-env/test/debug-fixtures.js +++ b/experimental/babel-preset-env/test/debug-fixtures.js @@ -14,8 +14,8 @@ const clear = () => { process.chdir(tmpLoc); }; -const saveInFiles = (files) => { - Object.keys(files).forEach((filename) => { +const saveInFiles = files => { + Object.keys(files).forEach(filename => { const content = files[filename]; fs.outputFileSync(filename, content); }); @@ -41,10 +41,10 @@ const assertTest = (stdout, stderr, opts) => { } }; -const buildTest = (opts) => { +const buildTest = opts => { const binLoc = path.join(process.cwd(), "node_modules/.bin/babel"); - return (callback) => { + return callback => { clear(); saveInFiles(opts.inFiles); @@ -56,8 +56,8 @@ const buildTest = (opts) => { let stdout = ""; let stderr = ""; - spawn.stdout.on("data", (chunk) => stdout += chunk); - spawn.stderr.on("data", (chunk) => stderr += chunk); + spawn.stdout.on("data", chunk => stdout += chunk); + spawn.stderr.on("data", chunk => stderr += chunk); spawn.on("close", () => { let err; @@ -74,7 +74,7 @@ const buildTest = (opts) => { }; describe("debug output", () => { - fs.readdirSync(fixtureLoc).forEach((testName) => { + fs.readdirSync(fixtureLoc).forEach(testName => { const testLoc = path.join(fixtureLoc, testName); const opts = { @@ -91,7 +91,9 @@ describe("debug output", () => { const optionsLoc = path.join(testLoc, "options.json"); if (!fs.existsSync(optionsLoc)) { - throw new Error(`Debug test '${testName}' is missing an options.json file`); + throw new Error( + `Debug test '${testName}' is missing an options.json file`, + ); } opts.inFiles = { diff --git a/experimental/babel-preset-env/test/index.spec.js b/experimental/babel-preset-env/test/index.spec.js index f3b82ddc6c..9bdef6fb6e 100644 --- a/experimental/babel-preset-env/test/index.spec.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -6,104 +6,131 @@ const { versions: electronToChromiumData } = require("electron-to-chromium"); describe("babel-preset-env", () => { describe("getTargets", () => { - it("should return the current node version with option 'current'", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - node: true - }), { - node: parseFloat(process.versions.node) - }); + it("should return the current node version with option 'current'", () => { + assert.deepEqual( + babelPresetEnv.getTargets({ + node: true, + }), + { + node: parseFloat(process.versions.node), + }, + ); - assert.deepEqual(babelPresetEnv.getTargets({ - node: "current" - }), { - node: parseFloat(process.versions.node) - }); + assert.deepEqual( + babelPresetEnv.getTargets({ + node: "current", + }), + { + node: parseFloat(process.versions.node), + }, + ); }); }); describe("getTargets + electron", () => { - it("should work with a string", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - electron: "1.0" - }), { - chrome: 49 - }); + it("should work with a string", () => { + assert.deepEqual( + babelPresetEnv.getTargets({ + electron: "1.0", + }), + { + chrome: 49, + }, + ); }); - it("should work with a number", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - electron: 1.0 - }), { - chrome: 49 - }); + it("should work with a number", () => { + assert.deepEqual( + babelPresetEnv.getTargets({ + electron: 1.0, + }), + { + chrome: 49, + }, + ); }); - - it("should preserve lower Chrome number if Electron version is more recent", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - electron: 1.4, - chrome: 50 - }), { - chrome: 50 - }); + it("should preserve lower Chrome number if Electron version is more recent", () => { + assert.deepEqual( + babelPresetEnv.getTargets({ + electron: 1.4, + chrome: 50, + }), + { + chrome: 50, + }, + ); }); - it("should overwrite Chrome number if Electron version is older", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - electron: 1.0, - chrome: 50 - }), { - chrome: 49 - }); + it("should overwrite Chrome number if Electron version is older", () => { + assert.deepEqual( + babelPresetEnv.getTargets({ + electron: 1.0, + chrome: 50, + }), + { + chrome: 49, + }, + ); }); - Object.keys(electronToChromiumData).forEach((electronVersion) => { - it(`"should work for Electron: ${electronVersion}`, function() { - assert.deepEqual(babelPresetEnv.getTargets({ - electron: electronVersion - }), { - chrome: electronToChromiumData[electronVersion] - }); + Object.keys(electronToChromiumData).forEach(electronVersion => { + it(`"should work for Electron: ${electronVersion}`, () => { + assert.deepEqual( + babelPresetEnv.getTargets({ + electron: electronVersion, + }), + { + chrome: electronToChromiumData[electronVersion], + }, + ); }); }); it("should error if electron version is invalid", () => { - const fixtures = [ - "0.19", - 0.19, - 999, - "999", - ]; + const fixtures = ["0.19", 0.19, 999, "999"]; - fixtures.forEach((electronVersion) => { - assert.throws(() => { - babelPresetEnv.getTargets({ - electron: electronVersion, - }); - }, Error); + fixtures.forEach(electronVersion => { + assert.throws( + () => { + babelPresetEnv.getTargets({ + electron: electronVersion, + }); + }, + Error, + ); }); }); }); describe("getTargets + uglify", () => { it("should work with `true`", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - uglify: true - }), { - uglify: true - }); + assert.deepEqual( + babelPresetEnv.getTargets({ + uglify: true, + }), + { + uglify: true, + }, + ); }); it("should ignore `false`", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - uglify: false - }), {}); + assert.deepEqual( + babelPresetEnv.getTargets({ + uglify: false, + }), + {}, + ); }); it("should ignore `null`", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - uglify: null - }), {}); + assert.deepEqual( + babelPresetEnv.getTargets({ + uglify: null, + }), + {}, + ); }); }); @@ -122,13 +149,13 @@ describe("babel-preset-env", () => { }; targets = { - "chrome": Number.MAX_SAFE_INTEGER, - "firefox": Number.MAX_SAFE_INTEGER + chrome: Number.MAX_SAFE_INTEGER, + firefox: Number.MAX_SAFE_INTEGER, }; assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); targets = { - "edge": 12, + edge: 12, }; assert(babelPresetEnv.isPluginRequired(plugin, plugin) === true); }); @@ -138,7 +165,7 @@ describe("babel-preset-env", () => { chrome: 49, }; const targets = { - "chrome": Number.MAX_SAFE_INTEGER, + chrome: Number.MAX_SAFE_INTEGER, }; assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); }); @@ -148,7 +175,7 @@ describe("babel-preset-env", () => { chrome: 49, }; const targets = { - "chrome": 49, + chrome: 49, }; assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); }); @@ -158,7 +185,7 @@ describe("babel-preset-env", () => { chrome: 50, }; const targets = { - "chrome": 49, + chrome: 49, }; assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); }); @@ -168,7 +195,7 @@ describe("babel-preset-env", () => { chrome: 49, }; const targets = { - "browsers": "chrome > 50" + browsers: "chrome > 50", }; assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); }); @@ -178,7 +205,7 @@ describe("babel-preset-env", () => { chrome: 52, }; const targets = { - "browsers": "chrome > 50" + browsers: "chrome > 50", }; assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); }); @@ -189,7 +216,7 @@ describe("babel-preset-env", () => { }; const targets = { browsers: "last 2 Chrome versions", - chrome: 44 + chrome: 44, }; assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); @@ -197,11 +224,11 @@ describe("babel-preset-env", () => { it("returns true if uglify is specified as a target", () => { const plugin = { - chrome: 50 + chrome: 50, }; const targets = { chrome: 55, - uglify: true + uglify: true, }; assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); @@ -209,53 +236,61 @@ describe("babel-preset-env", () => { it("doesn't throw when specifying a decimal for node", () => { const plugin = { - node: 6 + node: 6, }; const targets = { - "node": 6.5 + node: 6.5, }; - assert.doesNotThrow(() => { - babelPresetEnv.isPluginRequired(targets, plugin); - }, Error); + assert.doesNotThrow( + () => { + babelPresetEnv.isPluginRequired(targets, plugin); + }, + Error, + ); }); it("will throw if target version is not a number", () => { const plugin = { - "node": 6, + node: 6, }; const targets = { - "node": "6.5", + node: "6.5", }; - assert.throws(() => { - babelPresetEnv.isPluginRequired(targets, plugin); - }, Error); + assert.throws( + () => { + babelPresetEnv.isPluginRequired(targets, plugin); + }, + Error, + ); }); }); - describe("transformIncludesAndExcludes", function() { - it("should return in transforms array", function() { + describe("transformIncludesAndExcludes", () => { + it("should return in transforms array", () => { assert.deepEqual( - babelPresetEnv.transformIncludesAndExcludes(["transform-es2015-arrow-functions"]), + babelPresetEnv.transformIncludesAndExcludes([ + "transform-es2015-arrow-functions", + ]), { all: ["transform-es2015-arrow-functions"], plugins: ["transform-es2015-arrow-functions"], - builtIns: [] - } + builtIns: [], + }, ); }); - it("should return in built-ins array", function() { + it("should return in built-ins array", () => { assert.deepEqual( babelPresetEnv.transformIncludesAndExcludes(["es6.map"]), { all: ["es6.map"], plugins: [], - builtIns: ["es6.map"] - } + builtIns: ["es6.map"], + }, ); }); }); diff --git a/experimental/babel-preset-env/test/normalize-options.spec.js b/experimental/babel-preset-env/test/normalize-options.spec.js index 3dbf16c9f6..e75f26e3df 100644 --- a/experimental/babel-preset-env/test/normalize-options.spec.js +++ b/experimental/babel-preset-env/test/normalize-options.spec.js @@ -7,7 +7,7 @@ const { checkDuplicateIncludeExcludes, validateIncludesAndExcludes, validateLooseOption, - validateModulesOption + validateModulesOption, } = normalizeOptions; describe("normalize-options", () => { @@ -25,29 +25,35 @@ describe("normalize-options", () => { }); it("array option is invalid", () => { - assert.throws(() => { - validateLooseOption([]); - }, Error); + assert.throws( + () => { + validateLooseOption([]); + }, + Error, + ); }); }); describe("checkDuplicateIncludeExcludes", function() { it("should throw if duplicate names in both", function() { - assert.throws(() => { - checkDuplicateIncludeExcludes( - ["transform-regenerator", "map"], - ["transform-regenerator", "map"] - ); - }, Error); + assert.throws( + () => { + checkDuplicateIncludeExcludes( + ["transform-regenerator", "map"], + ["transform-regenerator", "map"], + ); + }, + Error, + ); }); it("should not throw if no duplicate names in both", function() { - assert.doesNotThrow(() => { - checkDuplicateIncludeExcludes( - ["transform-regenerator"], - ["map"] - ); - }, Error); + assert.doesNotThrow( + () => { + checkDuplicateIncludeExcludes(["transform-regenerator"], ["map"]); + }, + Error, + ); }); }); @@ -77,15 +83,21 @@ describe("normalize-options", () => { }); it("`true` option is invalid", () => { - assert.throws(() => { - validateModulesOption(true); - }, Error); + assert.throws( + () => { + validateModulesOption(true); + }, + Error, + ); }); it("array option is invalid", () => { - assert.throws(() => { - assert(validateModulesOption([])); - }, Error); + assert.throws( + () => { + assert(validateModulesOption([])); + }, + Error, + ); }); }); describe("validateIncludesAndExcludes", function() { @@ -93,9 +105,12 @@ describe("normalize-options", () => { assert.deepEqual(validateIncludesAndExcludes(), []); }); it("should throw if not in features", function() { - assert.throws(() => { - validateIncludesAndExcludes(["asdf"]); - }, Error); + assert.throws( + () => { + validateIncludesAndExcludes(["asdf"]); + }, + Error, + ); }); }); }); diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 617f09fe61..fb4ed35e8d 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -57,7 +57,7 @@ amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" -ansi-escapes@^1.1.0: +ansi-escapes@^1.0.0, ansi-escapes@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" @@ -69,6 +69,12 @@ ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +ansi-styles@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.0.0.tgz#5404e93a544c4fec7f048262977bebfe3155e0c1" + dependencies: + color-convert "^1.0.0" + ansidiff@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ansidiff/-/ansidiff-1.0.0.tgz#d4a3ed89ab1670f20c097def759f34d944478aab" @@ -82,6 +88,10 @@ anymatch@^1.3.0: arrify "^1.0.0" micromatch "^2.1.5" +app-root-path@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" + append-transform@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" @@ -164,6 +174,14 @@ assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" +ast-types@0.8.18: + version "0.8.18" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.18.tgz#c8b98574898e8914e9d8de74b947564a9fe929af" + +ast-types@0.9.4: + version "0.9.4" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.4.tgz#410d1f81890aeb8e0a38621558ba5869ae53c91b" + ast-types@0.9.5: version "0.9.5" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.5.tgz#1a660a09945dbceb1f9c9cbb715002617424e04a" @@ -211,17 +229,17 @@ babel-cli@7.0.0-alpha.1: optionalDependencies: chokidar "^1.6.1" -babel-code-frame@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.1.tgz#d72908f1401d27e1f75eb872d4d8553f4c5bfcd0" +babel-code-frame@6.22.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" dependencies: chalk "^1.1.0" esutils "^2.0.2" js-tokens "^3.0.0" -babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" +babel-code-frame@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.1.tgz#d72908f1401d27e1f75eb872d4d8553f4c5bfcd0" dependencies: chalk "^1.1.0" esutils "^2.0.2" @@ -1283,6 +1301,10 @@ babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22 lodash "^4.2.0" to-fast-properties "^1.0.1" +babylon@6.15.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e" + babylon@7.0.0-beta.4: version "7.0.0-beta.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" @@ -1414,7 +1436,7 @@ chai@^3.0.0, chai@^3.5.0: deep-eql "^0.1.3" type-detect "^1.0.0" -chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -1451,16 +1473,31 @@ chokidar@^1.6.1: optionalDependencies: fsevents "^1.0.0" +ci-info@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" + circular-json@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" -cli-cursor@^1.0.1: +cli-cursor@^1.0.1, cli-cursor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" dependencies: restore-cursor "^1.0.1" +cli-spinners@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" + +cli-truncate@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" + dependencies: + slice-ansi "0.0.4" + string-width "^1.0.1" + cli-width@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" @@ -1517,13 +1554,27 @@ codecov@^1.0.1: request ">=2.42.0" urlgrey ">=0.4.0" +color-convert@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" + dependencies: + color-name "^1.1.1" + +color-name@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" + +colors@>=0.6.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" dependencies: delayed-stream "~1.0.0" -commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1: +commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -1609,6 +1660,19 @@ core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" +cosmiconfig@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-1.1.0.tgz#0dea0f9804efdfb929fbb1b188e25553ea053d37" + dependencies: + graceful-fs "^4.1.2" + js-yaml "^3.4.3" + minimist "^1.2.0" + object-assign "^4.0.1" + os-homedir "^1.0.1" + parse-json "^2.2.0" + pinkie-promise "^2.0.0" + require-from-string "^1.1.0" + cross-spawn@^4: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" @@ -1616,6 +1680,14 @@ cross-spawn@^4: lru-cache "^4.0.1" which "^1.2.9" +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -1657,6 +1729,10 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +date-fns@^1.27.2: + version "1.28.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.28.0.tgz#3b12f54b66467807bb95e5930caf7bfb4170bc1a" + date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" @@ -1767,7 +1843,11 @@ dom-serializer@0, dom-serializer@~0.1.0: domelementtype "~1.1.1" entities "~1.1.1" -domelementtype@1, domelementtype@~1.1.1: +domelementtype@1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" @@ -1794,6 +1874,10 @@ electron-to-chromium@^1.1.0, electron-to-chromium@^1.2.5, electron-to-chromium@^ version "1.2.6" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.6.tgz#f38ad51d1919b06bc07275c62629db803ddca05a" +elegant-spinner@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" + entities@1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" @@ -2034,7 +2118,7 @@ estraverse@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" -esutils@^2.0.2: +esutils@2.0.2, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -2051,6 +2135,18 @@ execSync@1.0.2: dependencies: temp "~0.5.1" +execa@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.6.0.tgz#934fc9f04a9febb4d4b449d976e92cfd95ef4f6e" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -2089,7 +2185,7 @@ fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" -figures@^1.3.5: +figures@^1.3.5, figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" dependencies: @@ -2125,6 +2221,10 @@ find-cache-dir@^0.1.1: mkdirp "^0.5.1" pkg-dir "^1.0.0" +find-parent-dir@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" + find-up@^1.0.0, find-up@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -2141,6 +2241,14 @@ flat-cache@^1.2.1: graceful-fs "^4.1.2" write "^0.2.1" +flow-parser@0.40.0: + version "0.40.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.40.0.tgz#b3444742189093323c4319c4fe9d35391f46bcbc" + dependencies: + ast-types "0.8.18" + colors ">=0.6.2" + minimist ">=0.2.0" + for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2244,6 +2352,14 @@ get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" +get-stdin@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + getpass@^0.1.1: version "0.1.6" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" @@ -2284,7 +2400,7 @@ glob@7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: +glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: @@ -2413,6 +2529,15 @@ http-signature@~1.1.0: jsprim "^1.2.2" sshpk "^1.7.0" +husky@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/husky/-/husky-0.13.2.tgz#9dcf212f88e61dba36f17be1a202ed61ff6c0661" + dependencies: + chalk "^1.1.3" + find-parent-dir "^0.3.0" + is-ci "^1.0.9" + normalize-path "^1.0.0" + iconv-lite@^0.4.5: version "0.4.15" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" @@ -2425,6 +2550,16 @@ imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.1.0.tgz#08ff4334603388399b329e6b9538dc7a3cf5de7d" + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2496,6 +2631,12 @@ is-callable@^1.1.1, is-callable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" +is-ci@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" + dependencies: + ci-info "^1.0.0" + is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" @@ -2579,6 +2720,10 @@ is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + is-property@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" @@ -2595,6 +2740,10 @@ is-resolvable@^1.0.0: dependencies: tryit "^1.0.1" +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + is-symbol@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" @@ -2677,6 +2826,22 @@ istanbul-reports@^1.0.0: dependencies: handlebars "^4.0.3" +jest-matcher-utils@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-19.0.0.tgz#5ecd9b63565d2b001f61fbf7ec4c7f537964564d" + dependencies: + chalk "^1.1.3" + pretty-format "^19.0.0" + +jest-validate@19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-19.0.0.tgz#8c6318a20ecfeaba0ba5378bfbb8277abded4173" + dependencies: + chalk "^1.1.1" + jest-matcher-utils "^19.0.0" + leven "^2.0.0" + pretty-format "^19.0.0" + jodid25519@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" @@ -2687,7 +2852,7 @@ js-tokens@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" -js-yaml@^3.5.1: +js-yaml@^3.4.3, js-yaml@^3.5.1: version "3.8.2" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.2.tgz#02d3e2c0f6beab20248d412c352203827d786721" dependencies: @@ -2813,6 +2978,10 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +leven@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -2820,6 +2989,65 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +lint-staged@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-3.3.1.tgz#b725d98a2be1f82cb228069fab682f503c95234d" + dependencies: + app-root-path "^2.0.0" + cosmiconfig "^1.1.0" + execa "^0.6.0" + listr "^0.11.0" + minimatch "^3.0.0" + npm-which "^3.0.1" + staged-git-files "0.0.4" + which "^1.2.11" + +listr-silent-renderer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" + +listr-update-renderer@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz#ca80e1779b4e70266807e8eed1ad6abe398550f9" + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + elegant-spinner "^1.0.1" + figures "^1.7.0" + indent-string "^3.0.0" + log-symbols "^1.0.2" + log-update "^1.0.2" + strip-ansi "^3.0.1" + +listr-verbose-renderer@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.0.tgz#44dc01bb0c34a03c572154d4d08cde9b1dc5620f" + dependencies: + chalk "^1.1.3" + cli-cursor "^1.0.2" + date-fns "^1.27.2" + figures "^1.7.0" + +listr@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/listr/-/listr-0.11.0.tgz#5e778bc23806ac3ab984ed75564458151f39b03e" + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + figures "^1.7.0" + indent-string "^2.1.0" + is-promise "^2.1.0" + is-stream "^1.1.0" + listr-silent-renderer "^1.1.1" + listr-update-renderer "^0.2.0" + listr-verbose-renderer "^0.4.0" + log-symbols "^1.0.2" + log-update "^1.0.2" + ora "^0.2.3" + rxjs "^5.0.0-beta.11" + stream-to-observable "^0.1.0" + strip-ansi "^3.0.1" + load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -2889,6 +3117,19 @@ lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lod version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + dependencies: + chalk "^1.0.0" + +log-update@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" + dependencies: + ansi-escapes "^1.0.0" + cli-cursor "^1.0.2" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -2960,7 +3201,7 @@ minimist@0.0.8, minimist@~0.0.1: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@^1.2.0: +minimist@1.2.0, minimist@>=0.2.0, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -3035,10 +3276,34 @@ normalize-package-data@^2.3.2: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" +normalize-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" + normalize-path@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" +npm-path@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.3.tgz#15cff4e1c89a38da77f56f6055b24f975dfb2bbe" + dependencies: + which "^1.2.10" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +npm-which@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" + dependencies: + commander "^2.9.0" + npm-path "^2.0.2" + which "^1.2.10" + npmlog@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f" @@ -3184,6 +3449,15 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" +ora@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" + dependencies: + chalk "^1.1.1" + cli-cursor "^1.0.2" + cli-spinners "^0.1.2" + object-assign "^4.0.1" + os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -3206,6 +3480,10 @@ output-file-sync@^1.1.0: mkdirp "^0.5.1" object-assign "^4.1.0" +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -3239,6 +3517,10 @@ path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" @@ -3287,6 +3569,27 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" +prettier@^0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-0.22.0.tgz#7b37c4480d0858180407e5a8e13f0f47da7385d2" + dependencies: + ast-types "0.9.4" + babel-code-frame "6.22.0" + babylon "6.15.0" + chalk "1.1.3" + esutils "2.0.2" + flow-parser "0.40.0" + get-stdin "5.0.1" + glob "7.1.1" + jest-validate "19.0.0" + minimist "1.2.0" + +pretty-format@^19.0.0: + version "19.0.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-19.0.0.tgz#56530d32acb98a3fa4851c4e2b9d37b420684c84" + dependencies: + ansi-styles "^3.0.0" + private@^0.1.6, private@~0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" @@ -3533,6 +3836,10 @@ require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" +require-from-string@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" + require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" @@ -3603,6 +3910,12 @@ rx-lite@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" +rxjs@^5.0.0-beta.11: + version "5.2.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.2.0.tgz#db537de8767c05fa73721587a29e0085307d318b" + dependencies: + symbol-observable "^1.0.1" + safe-buffer@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" @@ -3627,6 +3940,16 @@ set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + shelljs@0.3.x: version "0.3.0" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" @@ -3751,6 +4074,14 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" +staged-git-files@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-0.0.4.tgz#d797e1b551ca7a639dec0237dc6eb4bb9be17d35" + +stream-to-observable@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe" + string-alter@latest: version "0.7.3" resolved "https://registry.yarnpkg.com/string-alter/-/string-alter-0.7.3.tgz#a99f203d7293396348b49fc723dd7ab0a0b8d892" @@ -3840,6 +4171,10 @@ strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + strip-json-comments@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" @@ -3858,6 +4193,10 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +symbol-observable@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" + "symbol-tree@>= 3.1.0 < 4.0.0": version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" @@ -4082,7 +4421,7 @@ which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" -which@^1.2.4, which@^1.2.9: +which@^1.2.10, which@^1.2.11, which@^1.2.4, which@^1.2.9: version "1.2.12" resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" dependencies: @@ -4098,14 +4437,10 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" -wordwrap@0.0.2: +wordwrap@0.0.2, wordwrap@~0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" From 22dab1fa9534e508cc220938713e458daa693871 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Sun, 12 Mar 2017 12:21:12 -0500 Subject: [PATCH 219/385] Check plugin/built-in data on travis --- experimental/babel-preset-env/.travis.yml | 7 ++-- .../babel-preset-env/scripts/build-data.js | 33 ++++++++++++++++--- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index b216ccbdbc..1e9572aa38 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -25,13 +25,16 @@ install: - $PKG_CMD install script: - 'if [ -n "${LINT-}" ]; then $PKG_CMD run lint ; fi' - - 'if [ -z "${LINT-}" ]; then $PKG_CMD run test-ci ; fi' + - 'if [ -n "${DATA_CHECK-}" ]; then $PKG_CMD run build-data -- --check ; fi' + - 'if [ -z "${LINT-}" ] && [ -z "${DATA_CHECK-}" ]; then $PKG_CMD run test-ci ; fi' matrix: fast_finish: true include: - node_js: "node" env: LINT=true PKG_CMD="npm" + - node_js: "node" + env: DATA_CHECK=true PKG_CMD="npm" exclude: - node_js: "4" env: PKG_CMD="yarn" -after_success: 'if [ -z "${LINT-}" ]; then npm run coverage-ci ; fi' +after_success: 'if [ -z "${LINT-}" ] && [ -z "${DATA_CHECK-}" ]; then npm run coverage-ci ; fi' diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 0de81f2d8e..6694aaba67 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -5,6 +5,7 @@ const path = require("path"); const flatten = require("lodash/flatten"); const flattenDeep = require("lodash/flattenDeep"); +const isEqual = require("lodash/isEqual"); const mapValues = require("lodash/mapValues"); const pluginFeatures = require("../data/plugin-features"); const builtInFeatures = require("../data/built-in-features"); @@ -197,12 +198,36 @@ const generateData = (environments, features) => { }); }; +const pluginsDataPath = path.join(__dirname, "../data/plugins.json"); +const builtInsDataPath = path.join(__dirname, "../data/built-ins.json"); + +const newPluginData = generateData(environments, pluginFeatures); +const newBuiltInsData = generateData(environments, builtInFeatures); + +if (process.argv[2] === "--check") { + const currentPluginData = require(pluginsDataPath); + const currentBuiltInsData = require(builtInsDataPath); + + if ( + !isEqual(currentPluginData, newPluginData) || + !isEqual(currentBuiltInsData, newBuiltInsData) + ) { + console.error( + "The newly generated plugin/built-in data does not match the current " + + "files. Re-run `npm run build-data`.", + ); + process.exit(1); + } + + process.exit(0); +} + fs.writeFileSync( - path.join(__dirname, "../data/plugins.json"), - JSON.stringify(generateData(environments, pluginFeatures), null, 2) + "\n", + pluginsDataPath, + JSON.stringify(newPluginData, null, 2) + "\n", ); fs.writeFileSync( - path.join(__dirname, "../data/built-ins.json"), - JSON.stringify(generateData(environments, builtInFeatures), null, 2) + "\n", + builtInsDataPath, + JSON.stringify(newBuiltInsData, null, 2) + "\n", ); From 72b1f38f91b90711cb22eaa4ab805a221cc23f5d Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Sun, 12 Mar 2017 11:49:05 -0500 Subject: [PATCH 220/385] Change trailing commas option on scripts --- experimental/babel-preset-env/package.json | 8 ++++++-- .../babel-preset-env/scripts/build-data.js | 15 +++++++-------- experimental/babel-preset-env/yarn.lock | 6 +----- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 843d082f09..f75b3c115e 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -15,9 +15,9 @@ "coverage-ci": "nyc report --reporter=json && codecov -f coverage/coverage-final.json", "dev": "babel -w src -d lib", "fix": "eslint . --fix", + "format": "prettier --trailing-comma all --write \"src/*.js\" \"test/*.js\" && prettier --trailing-comma es5 --write \"scripts/*.js\"", "lint": "eslint .", "precommit": "lint-staged", - "prettify": "prettier --trailing-comma all --write \"src/*.js\" \"scripts/*.js\" \"test/*.js\"", "test": "npm run build && npm run test-only", "test-ci": "nyc npm run test", "test-only": "mocha ./test --compilers js:babel-register -t 10000" @@ -106,10 +106,14 @@ "sourceMap": false }, "lint-staged": { - "{src,scripts}/**/*.js": [ + "src/**/*.js": [ "prettier --trailing-comma all --write", "git add" ], + "scripts/*.js": [ + "prettier --trailing-comma es5 --write", + "git add" + ], "test/*.js": [ "prettier --trailing-comma all --write", "git add" diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 6694aaba67..03c0cb9352 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -54,7 +54,7 @@ const envMap = { const invertedEqualsEnv = Object.keys(envs).filter(b => envs[b].equals).reduce(( a, - b, + b ) => { const checkEnv = envMap[envs[b].equals] || envs[b].equals; environments.some(env => { @@ -88,7 +88,7 @@ const compatibilityTests = flattenDeep( return test.subtests ? [test, renameTests(test.subtests, name => test.name + " / " + name)] : test; - })), + })) ); const getLowestImplementedVersion = ({ features }, env) => { @@ -115,7 +115,7 @@ const getLowestImplementedVersion = ({ features }, env) => { res: test.res, isBuiltIn, }; - }), + }) ); const envTests = tests.map(({ res: test, name, isBuiltIn }, i) => { @@ -141,8 +141,7 @@ const getLowestImplementedVersion = ({ features }, env) => { .filter(t => t.startsWith(env)) // Babel assumes strict mode .filter( - 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 .map(test => envMap[test] || test) @@ -214,7 +213,7 @@ if (process.argv[2] === "--check") { ) { console.error( "The newly generated plugin/built-in data does not match the current " + - "files. Re-run `npm run build-data`.", + "files. Re-run `npm run build-data`." ); process.exit(1); } @@ -224,10 +223,10 @@ if (process.argv[2] === "--check") { fs.writeFileSync( pluginsDataPath, - JSON.stringify(newPluginData, null, 2) + "\n", + JSON.stringify(newPluginData, null, 2) + "\n" ); fs.writeFileSync( builtInsDataPath, - JSON.stringify(newBuiltInsData, null, 2) + "\n", + JSON.stringify(newBuiltInsData, null, 2) + "\n" ); diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index fb4ed35e8d..9c9e1579dc 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1843,11 +1843,7 @@ dom-serializer@0, dom-serializer@~0.1.0: domelementtype "~1.1.1" entities "~1.1.1" -domelementtype@1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - -domelementtype@~1.1.1: +domelementtype@1, domelementtype@~1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" From 9d890f57bbc2d17e957480c8ece00f7f805ea48d Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 14 Mar 2017 00:05:17 -0500 Subject: [PATCH 221/385] Refactor browser data parsing to handle families --- .../babel-preset-env/data/built-ins.json | 13 + .../babel-preset-env/data/plugins.json | 3 + .../babel-preset-env/scripts/build-data.js | 139 ++-- .../specific-targets/stdout.txt | 15 +- experimental/babel-preset-env/yarn.lock | 752 ++++++++++++++++-- 5 files changed, 772 insertions(+), 150 deletions(-) diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index 4901b8f1f6..f2e7f81525 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -2,6 +2,7 @@ "es6.typed.data-view": { "chrome": 5, "opera": 12, + "edge": 12, "firefox": 15, "safari": 5, "node": 0.12, @@ -12,6 +13,7 @@ "es6.typed.int8-array": { "chrome": 5, "opera": 12, + "edge": 12, "firefox": 4, "safari": 5, "node": 0.12, @@ -22,6 +24,7 @@ "es6.typed.uint8-array": { "chrome": 5, "opera": 12, + "edge": 12, "firefox": 4, "safari": 5, "node": 0.12, @@ -42,6 +45,7 @@ "es6.typed.int16-array": { "chrome": 5, "opera": 12, + "edge": 12, "firefox": 4, "safari": 5, "node": 0.12, @@ -52,6 +56,7 @@ "es6.typed.uint16-array": { "chrome": 5, "opera": 12, + "edge": 12, "firefox": 4, "safari": 5, "node": 0.12, @@ -62,6 +67,7 @@ "es6.typed.int32-array": { "chrome": 5, "opera": 12, + "edge": 12, "firefox": 4, "safari": 5, "node": 0.12, @@ -72,6 +78,7 @@ "es6.typed.uint32-array": { "chrome": 5, "opera": 12, + "edge": 12, "firefox": 4, "safari": 5, "node": 0.12, @@ -82,6 +89,7 @@ "es6.typed.float32-array": { "chrome": 5, "opera": 12, + "edge": 12, "firefox": 4, "safari": 5, "node": 0.12, @@ -92,6 +100,7 @@ "es6.typed.float64-array": { "chrome": 5, "opera": 12, + "edge": 12, "firefox": 4, "safari": 5, "node": 0.12, @@ -101,6 +110,7 @@ }, "es6.map": { "chrome": 51, + "edge": 15, "firefox": 53, "safari": 10, "node": 6.5, @@ -109,6 +119,7 @@ }, "es6.set": { "chrome": 51, + "edge": 15, "firefox": 53, "safari": 10, "node": 6.5, @@ -117,6 +128,7 @@ }, "es6.weak-map": { "chrome": 51, + "edge": 15, "firefox": 53, "safari": 9, "node": 6.5, @@ -286,6 +298,7 @@ }, "es6.object.set-prototype-of": { "chrome": 34, + "edge": 12, "firefox": 31, "safari": 9, "node": 0.12, diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index a0bf4ad594..b4e3c29e2b 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -10,6 +10,7 @@ }, "transform-es2015-block-scoped-functions": { "chrome": 41, + "edge": 12, "firefox": 46, "safari": 10, "node": 4, @@ -19,6 +20,7 @@ }, "transform-es2015-block-scoping": { "chrome": 49, + "edge": 14, "firefox": 51, "safari": 10, "node": 6, @@ -45,6 +47,7 @@ }, "check-es2015-constants": { "chrome": 49, + "edge": 14, "firefox": 51, "safari": 10, "node": 6, diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index fd16232fd0..030e7ab277 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -6,16 +6,88 @@ const path = require("path"); const flatten = require("lodash/flatten"); const flattenDeep = require("lodash/flattenDeep"); const mapValues = require("lodash/mapValues"); +const pickBy = require("lodash/pickBy"); const pluginFeatures = require("../data/plugin-features"); const builtInFeatures = require("../data/built-in-features"); const renameTests = (tests, getName) => tests.map((test) => Object.assign({}, test, { name: getName(test.name) })); -const es6Data = require("compat-table/data-es6"); -const es6PlusData = require("compat-table/data-es2016plus"); +// The following is adapted from compat-table: +// https://github.com/kangax/compat-table/blob/gh-pages/build.js +// +// It parses and interpolates data so environments that "equal" other +// environments (node4 and chrome45), as well as familial relationships (edge +// and ie11) can be handled properly. + const envs = require("compat-table/environments"); +const byTestSuite = (suite) => (browser) => { + return Array.isArray(browser.test_suites) + ? browser.test_suites.indexOf(suite) > -1 + : true; +}; + +const es6 = require("compat-table/data-es6"); +es6.browsers = pickBy(envs, byTestSuite("es6")); + +const es2016plus = require("compat-table/data-es2016plus"); +es2016plus.browsers = pickBy(envs, byTestSuite("es2016plus")); + +const interpolateAllResults = (rawBrowsers, tests) => { + const interpolateResults = (res) => { + let browser; + let prevBrowser; + let result; + let prevResult; + let bid; + let prevBid; + + for (bid in rawBrowsers) { + // For browsers that are essentially equal to other browsers, + // copy over the results. + browser = rawBrowsers[bid]; + if (browser.equals && res[bid] === undefined) { + result = res[browser.equals]; + res[bid] = browser.ignore_flagged && result === "flagged" ? false : result; + // For each browser, check if the previous browser has the same + // browser full name (e.g. Firefox) or family name (e.g. Chakra) as this one. + } else if ( + prevBrowser && + (prevBrowser.full.replace(/,.+$/, "") === browser.full.replace(/,.+$/, "") || + (browser.family !== undefined && prevBrowser.family === browser.family)) + ) { + // For each test, check if the previous browser has a result + // that this browser lacks. + result = res[bid]; + prevResult = res[prevBid]; + if (prevResult !== undefined && result === undefined) { + res[bid] = prevResult; + } + } + prevBrowser = browser; + prevBid = bid; + } + }; + + // Now print the results. + tests.forEach(function(t) { + // Calculate the result totals for tests which consist solely of subtests. + if ("subtests" in t) { + t.subtests.forEach(function(e) { + interpolateResults(e.res); + }); + } else { + interpolateResults(t.res); + } + }); +}; + +interpolateAllResults(es6.browsers, es6.tests); +interpolateAllResults(es2016plus.browsers, es2016plus.tests); + +// End of compat-table code adaptation + const environments = [ "chrome", "opera", @@ -51,38 +123,9 @@ const envMap = { ios51: "ios5.1", }; -const invertedEqualsEnv = Object.keys(envs) - .filter((b) => envs[b].equals) - .reduce((a, b) => { - const checkEnv = envMap[envs[b].equals] || envs[b].equals; - environments.some((env) => { - // go through all environment names to find the the current one - // and try to get the version as integer - const version = parseFloat(checkEnv.replace(env, "")); - if (!isNaN(version)) { - Object.keys(envs).forEach((equals) => { - equals = envMap[equals] || equals; - // Go through all envs from compat-table and get int version - const equalsVersion = parseFloat(equals.replace(env, "")); - // If the current version is smaller than the version that was mentioned - // in `equals` we can add an entry, as older versions should include features - // that newer ones have - if (!isNaN(equalsVersion) && equalsVersion <= version) { - if (!a[equals]) a[equals] = []; - if (a[equals].indexOf(b) >= 0) return; - a[equals].push(b); - } - }); - return true; - } - }); - - return a; - }, {}); - const compatibilityTests = flattenDeep([ - es6Data, - es6PlusData, + es6, + es2016plus, ].map((data) => data.tests.map((test) => { return test.subtests ? @@ -118,6 +161,11 @@ const getLowestImplementedVersion = ({ features }, env) => { const envTests = tests .map(({ res: test, name, isBuiltIn }, i) => { + + if (name === "const/basic support") { + console.log(test); + } + // Babel itself doesn't implement the feature correctly, // don't count against it // only doing this for built-ins atm @@ -125,24 +173,14 @@ const getLowestImplementedVersion = ({ features }, env) => { return "-1"; } - // `equals` in compat-table - Object.keys(test).forEach((t) => { - const invertedEnvs = invertedEqualsEnv[envMap[t] || t]; - if (invertedEnvs) { - invertedEnvs.forEach((inv) => { - test[inv] = test[t]; - }); - } - }); - return Object.keys(test) - .filter((t) => t.startsWith(env)) - // Babel assumes strict mode - .filter((test) => tests[i].res[test] === true || tests[i].res[test] === "strict") - // normalize some keys - .map((test) => envMap[test] || test) - .filter((test) => !isNaN(parseFloat(test.replace(env, "")))) - .shift(); + .filter((t) => t.startsWith(env)) + // Babel assumes strict mode + .filter((test) => tests[i].res[test] === true || tests[i].res[test] === "strict") + // normalize some keys + .map((test) => envMap[test] || test) + .filter((test) => !isNaN(parseFloat(test.replace(env, "")))) + .shift(); }); const envFiltered = envTests.filter((t) => t); @@ -172,6 +210,7 @@ const generateData = (environments, features) => { } const plugin = {}; + environments.forEach((env) => { const version = getLowestImplementedVersion(options, env); if (version !== null) { diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index 5ef97d57cb..0a85010de6 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -14,7 +14,7 @@ Modules transform: commonjs Using plugins: transform-es2015-arrow-functions {"ie":10,"ios":9,"safari":7} - transform-es2015-block-scoped-functions {"edge":13,"ie":10,"ios":9,"safari":7} + transform-es2015-block-scoped-functions {"ie":10,"ios":9,"safari":7} transform-es2015-block-scoping {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} transform-es2015-classes {"ie":10,"ios":9,"safari":7} transform-es2015-computed-properties {"ie":10,"safari":7} @@ -38,16 +38,7 @@ Using plugins: syntax-trailing-function-commas {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} Using polyfills: - es6.typed.data-view {"edge":13} - es6.typed.int8-array {"edge":13} - es6.typed.uint8-array {"edge":13} es6.typed.uint8-clamped-array {"ie":10} - es6.typed.int16-array {"edge":13} - es6.typed.uint16-array {"edge":13} - es6.typed.int32-array {"edge":13} - es6.typed.uint32-array {"edge":13} - es6.typed.float32-array {"edge":13} - es6.typed.float64-array {"edge":13} es6.map {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} es6.set {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} es6.weak-map {"edge":13,"firefox":49,"ie":10,"safari":7} @@ -69,7 +60,7 @@ Using polyfills: es6.symbol {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} es6.object.assign {"ie":10,"safari":7} es6.object.is {"ie":10,"safari":7} - es6.object.set-prototype-of {"edge":13,"ie":10,"safari":7} + es6.object.set-prototype-of {"ie":10,"safari":7} es6.function.name {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} es6.string.raw {"ie":10,"safari":7} es6.string.from-code-point {"ie":10,"safari":7} @@ -123,4 +114,4 @@ Using polyfills: web.timers {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} web.immediate {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} web.dom.iterable {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 4b311238e5..55051cdf38 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1,5 +1,7 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 + + abbrev@1: version "1.0.9" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" @@ -10,14 +12,14 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - acorn@4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + ajv-keywords@^1.0.0: version "1.5.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.0.tgz#c11e6859eafff83e0dafc416929472eca946aa2c" @@ -29,6 +31,18 @@ ajv@^4.7.0: co "^4.6.0" json-stable-stringify "^1.0.1" +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + ansi-escapes@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" @@ -48,10 +62,20 @@ anymatch@^1.3.0: arrify "^1.0.0" micromatch "^2.1.5" +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + dependencies: + default-require-extensions "^1.0.0" + aproba@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + are-we-there-yet@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" @@ -65,6 +89,10 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argv@>=0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/argv/-/argv-0.0.2.tgz#ecbd16f8949b157183711b1bda334f37840185ab" + arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" @@ -89,7 +117,7 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" -arrify@^1.0.0: +arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -113,6 +141,10 @@ async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" +async@^1.4.0, async@^1.4.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -146,7 +178,7 @@ babel-cli@^6.23.0: optionalDependencies: chokidar "^1.6.1" -babel-code-frame@^6.16.0, babel-code-frame@^6.20.0: +babel-code-frame@^6.16.0: version "6.20.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.20.0.tgz#b968f839090f9a8bc6d41938fb96cb84f7387b26" dependencies: @@ -196,7 +228,7 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@^6.23.0: +babel-generator@^6.18.0, babel-generator@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5" dependencies: @@ -344,18 +376,21 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-messages@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9" - dependencies: - babel-runtime "^6.0.0" - babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" dependencies: babel-runtime "^6.22.0" +babel-plugin-istanbul@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-3.1.2.tgz#11d5abde18425ec24b5d648c7e0b5d25cd354a22" + dependencies: + find-up "^1.1.2" + istanbul-lib-instrument "^1.4.2" + object-assign "^4.1.0" + test-exclude "^3.3.0" + babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -625,13 +660,6 @@ babel-register@^6.23.0: mkdirp "^0.5.1" source-map-support "^0.4.2" -babel-runtime@^6.0.0, babel-runtime@^6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - babel-runtime@^6.18.0, babel-runtime@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611" @@ -639,7 +667,7 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@^6.22.0, babel-template@^6.23.0: +babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" dependencies: @@ -649,21 +677,7 @@ babel-template@^6.22.0, babel-template@^6.23.0: babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@^6.15.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.21.0.tgz#69c6365804f1a4f69eb1213f85b00a818b8c21ad" - dependencies: - babel-code-frame "^6.20.0" - babel-messages "^6.8.0" - babel-runtime "^6.20.0" - babel-types "^6.21.0" - babylon "^6.11.0" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - -babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: +babel-traverse@^6.15.0, babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: version "6.23.1" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" dependencies: @@ -677,16 +691,7 @@ babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: invariant "^2.2.0" lodash "^4.2.0" -babel-types@^6.15.0, babel-types@^6.19.0, babel-types@^6.21.0: - version "6.21.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.21.0.tgz#314b92168891ef6d3806b7f7a917fdf87c11a4b2" - dependencies: - babel-runtime "^6.20.0" - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" - -babel-types@^6.22.0, babel-types@^6.23.0: +babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" dependencies: @@ -758,6 +763,18 @@ buffer-shims@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +caching-transform@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" + dependencies: + md5-hex "^1.2.0" + mkdirp "^0.5.1" + write-file-atomic "^1.1.4" + caller-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" @@ -768,6 +785,14 @@ callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + caniuse-db@^1.0.30000601: version "1.0.30000602" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000602.tgz#06b2cbfb6c3aeef7ddb18cd588043549ad1a2d4e" @@ -776,6 +801,13 @@ caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + chai@^3.0.0, chai@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" @@ -823,6 +855,22 @@ cli-width@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -831,23 +879,58 @@ code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" +codecov@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/codecov/-/codecov-1.0.1.tgz#97260ceac0e96b8eda8d562006558a53a139dffd" + dependencies: + argv ">=0.0.2" + execSync "1.0.2" + request ">=2.42.0" + urlgrey ">=0.4.0" + combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" dependencies: delayed-stream "~1.0.0" -commander@^2.8.1, commander@^2.9.0, commander@2.9.0: +commander@2.9.0, commander@^2.8.1, commander@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: graceful-readlink ">= 1.0.0" +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + compat-table@kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9: version "0.0.0" resolved "https://codeload.github.com/kangax/compat-table/tar.gz/c38f039b8ea7fadf347d3e300fec3611645e31e9" dependencies: + babel-core latest + babel-polyfill latest + babel-preset-es2015 latest + babel-preset-es2016 latest + babel-preset-es2017 latest + babel-preset-stage-0 latest + chalk "^1.1.3" + cheerio "^0.20.0" + closurecompiler latest + core-js latest + es5-shim latest + es6-shim latest + es6-transpiler latest + es7-shim latest + esdown latest + espree latest + esprima latest + jshint latest + jstransform latest + lodash.pickby "^4.6.0" object.assign "^4.0.4" + traceur latest + typescript latest concat-map@0.0.1: version "0.0.1" @@ -865,7 +948,7 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" -convert-source-map@^1.1.0: +convert-source-map@^1.1.0, convert-source-map@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" @@ -877,6 +960,13 @@ core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" +cross-spawn@^4: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -895,12 +985,20 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -debug@^2.1.1, debug@^2.2.0, debug@~2.2.0, debug@2.2.0: +debug-log@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" + +debug@2.2.0, debug@^2.1.1, debug@^2.2.0, debug@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" dependencies: ms "0.7.1" +decamelize@^1.0.0, decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + deep-eql@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" @@ -915,6 +1013,12 @@ deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + dependencies: + strip-bom "^2.0.0" + define-properties@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" @@ -969,6 +1073,12 @@ electron-to-chromium@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.6.tgz#f38ad51d1919b06bc07275c62629db803ddca05a" +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: version "0.10.12" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" @@ -1005,7 +1115,7 @@ es6-set@~0.1.3: es6-symbol "3" event-emitter "~0.3.4" -es6-symbol@~3.1, es6-symbol@~3.1.0, es6-symbol@3: +es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" dependencies: @@ -1021,7 +1131,7 @@ es6-weak-map@^2.0.1: es6-iterator "2" es6-symbol "3" -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@1.0.5: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1120,6 +1230,12 @@ event-emitter@~0.3.4: d "~0.1.1" es5-ext "~0.10.7" +execSync@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/execSync/-/execSync-1.0.2.tgz#1f42eda582225180053224ecdd3fd1960fdb3139" + dependencies: + temp "~0.5.1" + exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -1182,6 +1298,21 @@ fill-range@^2.1.0: repeat-element "^1.1.2" repeat-string "^1.5.2" +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-up@^1.0.0, find-up@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + flat-cache@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" @@ -1205,6 +1336,13 @@ foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" +foreground-child@^1.3.3, foreground-child@^1.5.3: + version "1.5.6" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" + dependencies: + cross-spawn "^4" + signal-exit "^3.0.0" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -1284,6 +1422,10 @@ generate-object-property@^1.1.0: dependencies: is-property "^1.0.0" +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + getpass@^0.1.1: version "0.1.6" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" @@ -1303,7 +1445,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@7.0.5: +glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: @@ -1314,6 +1456,17 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.0.6: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + globals@^9.0.0, globals@^9.14.0: version "9.14.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" @@ -1329,10 +1482,14 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" +graceful-fs@~1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" + "graceful-readlink@>= 1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" @@ -1341,6 +1498,16 @@ growl@1.9.2: version "1.9.2" resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" +handlebars@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + har-validator@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" @@ -1384,6 +1551,10 @@ home-or-tmp@^2.0.0: os-homedir "^1.0.0" os-tmpdir "^1.0.1" +hosted-git-info@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5" + http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" @@ -1407,7 +1578,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@2: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -1443,6 +1614,14 @@ invariant@^2.2.0, invariant@^2.2.2: dependencies: loose-envify "^1.0.0" +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -1453,6 +1632,12 @@ is-buffer@^1.0.2: version "1.1.4" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + is-dotfile@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" @@ -1546,10 +1731,18 @@ is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" -isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" +isexe@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" + isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" @@ -1560,6 +1753,54 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" +istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0, istanbul-lib-coverage@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.1.tgz#f263efb519c051c5f1f3343034fc40e7b43ff212" + +istanbul-lib-hook@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0.tgz#fc5367ee27f59268e8f060b0c7aaf051d9c425c5" + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.4.2.tgz#0e2fdfac93c1dabf2e31578637dc78a19089f43e" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.13.0" + istanbul-lib-coverage "^1.0.0" + semver "^5.3.0" + +istanbul-lib-report@^1.0.0-alpha.3: + version "1.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz#32d5f6ec7f33ca3a602209e278b2e6ff143498af" + dependencies: + async "^1.4.2" + istanbul-lib-coverage "^1.0.0-alpha" + mkdirp "^0.5.1" + path-parse "^1.0.5" + rimraf "^2.4.3" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.0.tgz#9d429218f35b823560ea300a96ff0c3bbdab785f" + dependencies: + istanbul-lib-coverage "^1.0.0-alpha.0" + mkdirp "^0.5.1" + rimraf "^2.4.4" + source-map "^0.5.3" + +istanbul-reports@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.1.tgz#9a17176bc4a6cbebdae52b2f15961d52fa623fbc" + dependencies: + handlebars "^4.0.3" + jodid25519@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" @@ -1643,6 +1884,16 @@ kind-of@^3.0.2: dependencies: is-buffer "^1.0.2" +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -1650,6 +1901,16 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" @@ -1705,13 +1966,40 @@ lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + loose-envify@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8" dependencies: js-tokens "^2.0.0" -micromatch@^2.1.5: +lru-cache@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" + dependencies: + pseudomap "^1.0.1" + yallist "^2.0.0" + +md5-hex@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" + dependencies: + md5-o-matic "^0.1.1" + +md5-o-matic@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" + +merge-source-map@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.3.tgz#da1415f2722a5119db07b14c4f973410863a2abf" + dependencies: + source-map "^0.5.3" + +micromatch@^2.1.5, micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: @@ -1745,15 +2033,15 @@ minimatch@^3.0.0, minimatch@^3.0.2: dependencies: brace-expansion "^1.0.0" +minimist@0.0.8, minimist@~0.0.1: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@~0.5.1, mkdirp@0.5.1: +mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -1811,6 +2099,15 @@ nopt@~3.0.6: dependencies: abbrev "1" +normalize-package-data@^2.3.2: + version "2.3.6" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.6.tgz#498fa420c96401f787402ba21e600def9f981fff" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + normalize-path@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" @@ -1828,6 +2125,38 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" +nyc@^10.1.2: + version "10.1.2" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.1.2.tgz#ea7acaa20a235210101604f4e7d56d28453b0274" + dependencies: + archy "^1.0.0" + arrify "^1.0.1" + caching-transform "^1.0.0" + convert-source-map "^1.3.0" + debug-log "^1.0.1" + default-require-extensions "^1.0.0" + find-cache-dir "^0.1.1" + find-up "^1.1.2" + foreground-child "^1.5.3" + glob "^7.0.6" + istanbul-lib-coverage "^1.0.1" + istanbul-lib-hook "^1.0.0" + istanbul-lib-instrument "^1.4.2" + istanbul-lib-report "^1.0.0-alpha.3" + istanbul-lib-source-maps "^1.1.0" + istanbul-reports "^1.0.0" + md5-hex "^1.2.0" + merge-source-map "^1.0.2" + micromatch "^2.3.11" + mkdirp "^0.5.0" + resolve-from "^2.0.0" + rimraf "^2.5.4" + signal-exit "^3.0.1" + spawn-wrap "1.2.4" + test-exclude "^3.3.0" + yargs "^6.6.0" + yargs-parser "^4.0.2" + oauth-sign@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" @@ -1871,6 +2200,13 @@ onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" @@ -1882,10 +2218,16 @@ optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" -os-homedir@^1.0.0: +os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + os-tmpdir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -1907,6 +2249,18 @@ parse-glob@^3.0.4: is-extglob "^1.0.0" is-glob "^2.0.0" +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -1915,6 +2269,18 @@ path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -1929,6 +2295,12 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + pluralize@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" @@ -1953,6 +2325,10 @@ progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" +pseudomap@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" @@ -1977,6 +2353,21 @@ rc@~1.1.6: minimist "^1.2.0" strip-json-comments "~1.0.4" +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" @@ -2079,7 +2470,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@^2.79.0: +request@>=2.42.0, request@^2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -2104,6 +2495,14 @@ request@^2.79.0: tunnel-agent "~0.4.1" uuid "^3.0.0" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + require-uncached@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" @@ -2115,6 +2514,10 @@ resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" +resolve-from@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" + resolve@^1.1.6: version "1.2.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c" @@ -2126,15 +2529,27 @@ restore-cursor@^1.0.1: exit-hook "^1.0.0" onetime "^1.0.0" -rimraf@^2.2.8, rimraf@~2.5.1, rimraf@~2.5.4, rimraf@2: - version "2.5.4" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: glob "^7.0.5" -rimraf@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" +rimraf@~2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.1.4.tgz#5a6eb62eeda068f51ede50f29b3e5cd22f3d9bb2" + optionalDependencies: + graceful-fs "~1" + +rimraf@~2.5.1, rimraf@~2.5.4: + version "2.5.4" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" dependencies: glob "^7.0.5" @@ -2148,11 +2563,11 @@ rx-lite@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" -semver@~5.3.0: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" -set-blocking@~2.0.0: +set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -2168,7 +2583,11 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" -signal-exit@^3.0.0: +signal-exit@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" + +signal-exit@^3.0.0, signal-exit@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -2180,6 +2599,10 @@ slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" @@ -2192,10 +2615,41 @@ source-map-support@^0.4.2: dependencies: source-map "^0.5.3" -source-map@^0.5.0, source-map@^0.5.3: +source-map@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" +spawn-wrap@1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" + dependencies: + foreground-child "^1.3.3" + mkdirp "^0.5.0" + os-homedir "^1.0.1" + rimraf "^2.3.3" + signal-exit "^2.0.0" + which "^1.2.4" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -2215,11 +2669,7 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string-width@^1.0.1: +string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" dependencies: @@ -2234,6 +2684,10 @@ string-width@^2.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^3.0.0" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + stringstream@~0.0.4: version "0.0.5" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" @@ -2244,6 +2698,12 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -2256,6 +2716,12 @@ strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" +supports-color@3.1.2, supports-color@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + dependencies: + has-flag "^1.0.0" + supports-color@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" @@ -2264,12 +2730,6 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" - dependencies: - has-flag "^1.0.0" - table@^3.7.8: version "3.8.3" resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" @@ -2302,6 +2762,22 @@ tar@~2.2.1: fstream "^1.0.2" inherits "2" +temp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.5.1.tgz#77ab19c79aa7b593cbe4fac2441768cad987b8df" + dependencies: + rimraf "~2.1.4" + +test-exclude@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-3.3.0.tgz#7a17ca1239988c98367b0621456dbb7d4bc38977" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -2346,22 +2822,38 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" - type-detect@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" +type-detect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" +uglify-js@^2.6: + version "2.8.12" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.12.tgz#8a50f5d482243650b7108f6080aa3a6afe2a6c55" + dependencies: + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + uid-number@~0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" +urlgrey@>=0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.4.tgz#892fe95960805e85519f1cd4389f2cb4cbb7652f" + user-home@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" @@ -2386,26 +2878,70 @@ v8flags@^2.0.10: dependencies: user-home "^1.1.1" +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + verror@1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" dependencies: extsprintf "1.0.2" +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which@^1.2.4, which@^1.2.9: + version "1.2.12" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" + dependencies: + isexe "^1.1.1" + wide-align@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" dependencies: string-width "^1.0.1" +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" +write-file-atomic@^1.1.4: + version "1.3.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.1.tgz#7d45ba32316328dd1ec7d90f60ebc0d845bb759a" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + write@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" @@ -2416,3 +2952,43 @@ xtend@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^4.0.2, yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + +yargs@^6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" From 8b19c746067ae7fac37b0f7c5a50c384b0bef14f Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 14 Mar 2017 09:16:06 -0500 Subject: [PATCH 222/385] address review comments --- experimental/babel-preset-env/scripts/build-data.js | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 030e7ab277..2b4ad84f4a 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -40,10 +40,9 @@ const interpolateAllResults = (rawBrowsers, tests) => { let prevBrowser; let result; let prevResult; - let bid; let prevBid; - for (bid in rawBrowsers) { + for (const bid in rawBrowsers) { // For browsers that are essentially equal to other browsers, // copy over the results. browser = rawBrowsers[bid]; @@ -161,11 +160,6 @@ const getLowestImplementedVersion = ({ features }, env) => { const envTests = tests .map(({ res: test, name, isBuiltIn }, i) => { - - if (name === "const/basic support") { - console.log(test); - } - // Babel itself doesn't implement the feature correctly, // don't count against it // only doing this for built-ins atm From dde487a0c62e55b2a400099b85d68ee85e411ebd Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Wed, 8 Mar 2017 21:43:09 +0200 Subject: [PATCH 223/385] Add typed array methods to built-ins features. --- .../data/built-in-features.js | 65 ++++++-- .../babel-preset-env/data/built-ins.json | 143 ++++++++---------- .../test/debug-fixtures/builtins/stdout.txt | 10 +- .../specific-targets/stdout.txt | 10 +- .../preset-options/ie-11-built-ins/actual.js | 1 + .../ie-11-built-ins/expected.js | 84 ++++++++++ .../ie-11-built-ins/options.json | 12 ++ .../fixtures/preset-options/ios-6/expected.js | 8 + .../use-builtins-chrome-48/expected.js | 9 ++ .../use-builtins-chrome-49/expected.js | 9 ++ 10 files changed, 260 insertions(+), 91 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/options.json diff --git a/experimental/babel-preset-env/data/built-in-features.js b/experimental/babel-preset-env/data/built-in-features.js index 0ca96d8ddb..66e05b52b6 100644 --- a/experimental/babel-preset-env/data/built-in-features.js +++ b/experimental/babel-preset-env/data/built-in-features.js @@ -1,22 +1,69 @@ // https://github.com/zloirock/core-js +const typedArrayMethods = [ + "typed arrays / %TypedArray%.from", + "typed arrays / %TypedArray%.of", + "typed arrays / %TypedArray%.prototype.subarray", + "typed arrays / %TypedArray%.prototype.join", + "typed arrays / %TypedArray%.prototype.indexOf", + "typed arrays / %TypedArray%.prototype.lastIndexOf", + "typed arrays / %TypedArray%.prototype.slice", + "typed arrays / %TypedArray%.prototype.every", + "typed arrays / %TypedArray%.prototype.filter", + "typed arrays / %TypedArray%.prototype.forEach", + "typed arrays / %TypedArray%.prototype.map", + "typed arrays / %TypedArray%.prototype.reduce", + "typed arrays / %TypedArray%.prototype.reduceRight", + "typed arrays / %TypedArray%.prototype.reverse", + "typed arrays / %TypedArray%.prototype.some", + "typed arrays / %TypedArray%.prototype.sort", + "typed arrays / %TypedArray%.prototype.copyWithin", + "typed arrays / %TypedArray%.prototype.find", + "typed arrays / %TypedArray%.prototype.findIndex", + "typed arrays / %TypedArray%.prototype.fill", + "typed arrays / %TypedArray%.prototype.keys", + "typed arrays / %TypedArray%.prototype.values", + "typed arrays / %TypedArray%.prototype.entries", + "typed arrays / %TypedArray%.prototype[Symbol.iterator]", + "typed arrays / %TypedArray%[Symbol.species]" +]; + const es2015 = { // "es6.typed/array-buffer": "typed arrays / ", "es6.typed.data-view": "typed arrays / DataView", - "es6.typed.int8-array": "typed arrays / Int8Array", - "es6.typed.uint8-array": "typed arrays / Uint8Array", - "es6.typed.uint8-clamped-array": "typed arrays / Uint8ClampedArray", - "es6.typed.int16-array": "typed arrays / Int16Array", - "es6.typed.uint16-array": "typed arrays / Uint16Array", - "es6.typed.int32-array": "typed arrays / Int32Array", - "es6.typed.uint32-array": "typed arrays / Uint32Array", - "es6.typed.float32-array": "typed arrays / Float32Array", - "es6.typed.float64-array": "typed arrays / Float64Array", + "es6.typed.int8-array": { + features: ["typed arrays / Int8Array"].concat(typedArrayMethods) + }, + "es6.typed.uint8-array": { + features: ["typed arrays / Uint8Array"].concat(typedArrayMethods) + }, + "es6.typed.uint8-clamped-array": { + features: ["typed arrays / Uint8ClampedArray"].concat(typedArrayMethods) + }, + "es6.typed.int16-array": { + features: ["typed arrays / Int16Array"].concat(typedArrayMethods) + }, + "es6.typed.uint16-array": { + features: ["typed arrays / Uint16Array"].concat(typedArrayMethods) + }, + "es6.typed.int32-array": { + features: ["typed arrays / Int32Array"].concat(typedArrayMethods) + }, + "es6.typed.uint32-array": { + features: ["typed arrays / Uint32Array"].concat(typedArrayMethods) + }, + "es6.typed.float32-array": { + features: ["typed arrays / Float32Array"].concat(typedArrayMethods) + }, + "es6.typed.float64-array": { + features: ["typed arrays / Float64Array"].concat(typedArrayMethods) + }, "es6.map": "Map", "es6.set": "Set", "es6.weak-map": "WeakMap", "es6.weak-set": "WeakSet", + // Proxy not implementable "es6.reflect.apply": "Reflect / Reflect.apply", diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index f2e7f81525..37c96bcffd 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -11,102 +11,85 @@ "ios": 6 }, "es6.typed.int8-array": { - "chrome": 5, - "opera": 12, - "edge": 12, - "firefox": 4, - "safari": 5, - "node": 0.12, - "ie": 10, - "android": 4, - "ios": 6 + "chrome": 51, + "edge": 13, + "firefox": 48, + "safari": 10, + "node": 6.5, + "ios": 10, + "opera": 38 }, "es6.typed.uint8-array": { - "chrome": 5, - "opera": 12, - "edge": 12, - "firefox": 4, - "safari": 5, - "node": 0.12, - "ie": 10, - "android": 4, - "ios": 6 + "chrome": 51, + "edge": 13, + "firefox": 48, + "safari": 10, + "node": 6.5, + "ios": 10, + "opera": 38 }, "es6.typed.uint8-clamped-array": { - "chrome": 5, - "opera": 12, - "edge": 12, - "firefox": 4, - "safari": 6, - "node": 0.12, - "android": 4.4, - "ios": 7 + "chrome": 51, + "edge": 13, + "firefox": 48, + "safari": 10, + "node": 6.5, + "ios": 10, + "opera": 38 }, "es6.typed.int16-array": { - "chrome": 5, - "opera": 12, - "edge": 12, - "firefox": 4, - "safari": 5, - "node": 0.12, - "ie": 10, - "android": 4, - "ios": 6 + "chrome": 51, + "edge": 13, + "firefox": 48, + "safari": 10, + "node": 6.5, + "ios": 10, + "opera": 38 }, "es6.typed.uint16-array": { - "chrome": 5, - "opera": 12, - "edge": 12, - "firefox": 4, - "safari": 5, - "node": 0.12, - "ie": 10, - "android": 4, - "ios": 6 + "chrome": 51, + "edge": 13, + "firefox": 48, + "safari": 10, + "node": 6.5, + "ios": 10, + "opera": 38 }, "es6.typed.int32-array": { - "chrome": 5, - "opera": 12, - "edge": 12, - "firefox": 4, - "safari": 5, - "node": 0.12, - "ie": 10, - "android": 4, - "ios": 6 + "chrome": 51, + "edge": 13, + "firefox": 48, + "safari": 10, + "node": 6.5, + "ios": 10, + "opera": 38 }, "es6.typed.uint32-array": { - "chrome": 5, - "opera": 12, - "edge": 12, - "firefox": 4, - "safari": 5, - "node": 0.12, - "ie": 10, - "android": 4, - "ios": 6 + "chrome": 51, + "edge": 13, + "firefox": 48, + "safari": 10, + "node": 6.5, + "ios": 10, + "opera": 38 }, "es6.typed.float32-array": { - "chrome": 5, - "opera": 12, - "edge": 12, - "firefox": 4, - "safari": 5, - "node": 0.12, - "ie": 10, - "android": 4, - "ios": 6 + "chrome": 51, + "edge": 13, + "firefox": 48, + "safari": 10, + "node": 6.5, + "ios": 10, + "opera": 38 }, "es6.typed.float64-array": { - "chrome": 5, - "opera": 12, - "edge": 12, - "firefox": 4, - "safari": 5, - "node": 0.12, - "ie": 10, - "android": 4.1, - "ios": 6 + "chrome": 51, + "edge": 13, + "firefox": 48, + "safari": 10, + "node": 6.5, + "ios": 10, + "opera": 38 }, "es6.map": { "chrome": 51, diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 6c780623f7..6c5c4d0b50 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -35,7 +35,15 @@ Using plugins: syntax-trailing-function-commas {"chrome":54,"ie":10,"node":6} Using polyfills: - es6.typed.uint8-clamped-array {"ie":10} + es6.typed.int8-array {"ie":10,"node":6} + es6.typed.uint8-array {"ie":10,"node":6} + es6.typed.uint8-clamped-array {"ie":10,"node":6} + es6.typed.int16-array {"ie":10,"node":6} + es6.typed.uint16-array {"ie":10,"node":6} + es6.typed.int32-array {"ie":10,"node":6} + es6.typed.uint32-array {"ie":10,"node":6} + es6.typed.float32-array {"ie":10,"node":6} + es6.typed.float64-array {"ie":10,"node":6} es6.map {"ie":10,"node":6} es6.set {"ie":10,"node":6} es6.weak-map {"ie":10,"node":6} diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index 0a85010de6..27609b545d 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -38,7 +38,15 @@ Using plugins: syntax-trailing-function-commas {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} Using polyfills: - es6.typed.uint8-clamped-array {"ie":10} + es6.typed.int8-array {"ie":10,"ios":9,"safari":7} + es6.typed.uint8-array {"ie":10,"ios":9,"safari":7} + es6.typed.uint8-clamped-array {"ie":10,"ios":9,"safari":7} + es6.typed.int16-array {"ie":10,"ios":9,"safari":7} + es6.typed.uint16-array {"ie":10,"ios":9,"safari":7} + es6.typed.int32-array {"ie":10,"ios":9,"safari":7} + es6.typed.uint32-array {"ie":10,"ios":9,"safari":7} + es6.typed.float32-array {"ie":10,"ios":9,"safari":7} + es6.typed.float64-array {"ie":10,"ios":9,"safari":7} es6.map {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} es6.set {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} es6.weak-map {"edge":13,"firefox":49,"ie":10,"safari":7} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/actual.js new file mode 100644 index 0000000000..d3984c50aa --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/actual.js @@ -0,0 +1 @@ +import "babel-polyfill"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js new file mode 100644 index 0000000000..c010222600 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js @@ -0,0 +1,84 @@ +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; +import "core-js/modules/es6.map"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.construct"; +import "core-js/modules/es6.reflect.define-property"; +import "core-js/modules/es6.reflect.delete-property"; +import "core-js/modules/es6.reflect.get"; +import "core-js/modules/es6.reflect.get-own-property-descriptor"; +import "core-js/modules/es6.reflect.get-prototype-of"; +import "core-js/modules/es6.reflect.has"; +import "core-js/modules/es6.reflect.is-extensible"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.reflect.prevent-extensions"; +import "core-js/modules/es6.reflect.set"; +import "core-js/modules/es6.reflect.set-prototype-of"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es6.object.assign"; +import "core-js/modules/es6.object.is"; +import "core-js/modules/es6.function.name"; +import "core-js/modules/es6.string.raw"; +import "core-js/modules/es6.string.from-code-point"; +import "core-js/modules/es6.string.code-point-at"; +import "core-js/modules/es6.string.repeat"; +import "core-js/modules/es6.string.starts-with"; +import "core-js/modules/es6.string.ends-with"; +import "core-js/modules/es6.string.includes"; +import "core-js/modules/es6.regexp.flags"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.array.from"; +import "core-js/modules/es6.array.of"; +import "core-js/modules/es6.array.copy-within"; +import "core-js/modules/es6.array.find"; +import "core-js/modules/es6.array.find-index"; +import "core-js/modules/es6.array.fill"; +import "core-js/modules/es6.array.iterator"; +import "core-js/modules/es6.number.is-finite"; +import "core-js/modules/es6.number.is-integer"; +import "core-js/modules/es6.number.is-safe-integer"; +import "core-js/modules/es6.number.is-nan"; +import "core-js/modules/es6.number.epsilon"; +import "core-js/modules/es6.number.min-safe-integer"; +import "core-js/modules/es6.number.max-safe-integer"; +import "core-js/modules/es6.math.acosh"; +import "core-js/modules/es6.math.asinh"; +import "core-js/modules/es6.math.atanh"; +import "core-js/modules/es6.math.cbrt"; +import "core-js/modules/es6.math.clz32"; +import "core-js/modules/es6.math.cosh"; +import "core-js/modules/es6.math.expm1"; +import "core-js/modules/es6.math.fround"; +import "core-js/modules/es6.math.hypot"; +import "core-js/modules/es6.math.imul"; +import "core-js/modules/es6.math.log1p"; +import "core-js/modules/es6.math.log10"; +import "core-js/modules/es6.math.log2"; +import "core-js/modules/es6.math.sign"; +import "core-js/modules/es6.math.sinh"; +import "core-js/modules/es6.math.tanh"; +import "core-js/modules/es6.math.trunc"; +import "core-js/modules/es7.array.includes"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es7.object.entries"; +import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; +import "regenerator-runtime/runtime"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/options.json new file mode 100644 index 0000000000..593a23c579 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "ie": 11 + }, + "modules": false, + "useBuiltIns": true, + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js index 3312288a1e..1e0710e125 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js @@ -1,4 +1,12 @@ +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; import "core-js/modules/es6.map"; import "core-js/modules/es6.set"; import "core-js/modules/es6.weak-map"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js index d05a5f07c3..a999f88828 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -1,3 +1,12 @@ +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; import "core-js/modules/es6.map"; import "core-js/modules/es6.set"; import "core-js/modules/es6.weak-map"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js index 9f8a019a16..f68f74685e 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -1,3 +1,12 @@ +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; import "core-js/modules/es6.map"; import "core-js/modules/es6.set"; import "core-js/modules/es6.weak-map"; From 8b993864917c2761cd1db8b99dc0d9c26dda3c67 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 15 Mar 2017 10:55:58 -0500 Subject: [PATCH 224/385] Change how yarn is installed on travis --- experimental/babel-preset-env/.travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index 3a9555b132..20b64eb31f 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -22,7 +22,7 @@ before_install: - nvm use $TRAVIS_NODE_VERSION - npm set loglevel error - npm set progress false - - 'if [ $PKG_CMD = "yarn" ]; then npm i -g yarn@0.22.0 ; fi' + - 'if [ $PKG_CMD = "yarn" ]; then curl -o- -L https://yarnpkg.com/install.sh | bash && PATH=$HOME/.yarn/bin:$PATH ; fi' install: - $PKG_CMD install script: From d71cee8fa1690801276e9125525d3d56fede9a05 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 15 Mar 2017 11:44:23 -0500 Subject: [PATCH 225/385] 1.2.2 --- experimental/babel-preset-env/package.json | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index b06680333a..920da77d21 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.2.1", + "version": "1.2.2", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", @@ -87,13 +87,17 @@ ], "env": { "test": { - "plugins": ["istanbul"] + "plugins": [ + "istanbul" + ] } } }, "nyc": { "all": true, - "include": ["src/*.js"], + "include": [ + "src/*.js" + ], "instrument": false, "sourceMap": false } From 6babbd981afcb7ca270659a6ebbc3141e6629dea Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 15 Mar 2017 11:50:32 -0500 Subject: [PATCH 226/385] v1.2.2 changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index cbef555505..e8b65fa505 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## v1.2.2 (2017-03-14) + +### :bug: Bug Fix + +- Refactor browser data parsing to handle families ([#208](https://github.com/babel/babel-preset-env/pull/208)) (@existentialism) + +When parsing plugin data, we weren't properly handling browser families. This caused +`transform-es2015-block-scoping` and other plugins to be incorrectly added for Edge >= 12. +(s/o to @mgol for the the report and review!) + +- Add typed array methods to built-ins features. ([#198](https://github.com/babel/babel-preset-env/pull/198)) (@yavorsky) + +Fixes an issue where some TypedArray features were not being polyfilled properly. (s/o to @alippai for the report!) + +### :memo: Documentation + +- Fixed minor typo in readme ([#199](https://github.com/babel/babel-preset-env/pull/199)) (@bl4ckdu5t) +- Add built-ins, better links, compat-table url, etc ([#195](https://github.com/babel/babel-preset-env/pull/195)) (@yavorsky) +- Change CONTRIBUTING.md to use absolute paths ([#194](https://github.com/babel/babel-preset-env/pull/194)) (@aaronang) + +### :house: Internal + +- Bump plugins ([#201](https://github.com/babel/babel-preset-env/pull/201)) (@yavorsky) +- Enable code coverage ([#200](https://github.com/babel/babel-preset-env/pull/200)) (@alxpy) +- Increase mocha timeout to 10s ([#202](https://github.com/babel/babel-preset-env/pull/202)) (@yavorsky) + ## v1.2.1 (2017-03-06) ### :bug: Bug Fix From 1fe146f274575ef01f8bb4d1b9409dcbf3bca820 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 15 Mar 2017 18:02:58 -0500 Subject: [PATCH 227/385] Bump codecov --- experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/yarn.lock | 89 ++++++++++++++-------- 2 files changed, 57 insertions(+), 34 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index f75b3c115e..1421af760c 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -65,7 +65,7 @@ "babel-preset-env": "2.0.0-alpha.1", "babel-register": "7.0.0-alpha.1", "chai": "^3.5.0", - "codecov": "^1.0.1", + "codecov": "^2.0.1", "compat-table": "kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9", "eslint": "^3.17.1", "eslint-config-babel": "^6.0.0", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 9c9e1579dc..47dde4cc84 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -119,7 +119,7 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -argv@>=0.0.2: +argv@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/argv/-/argv-0.0.2.tgz#ecbd16f8949b157183711b1bda334f37840185ab" @@ -1417,6 +1417,10 @@ caniuse-db@^1.0.30000631: version "1.0.30000634" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000634.tgz#439f4b95e715b1fd105196d40c681edd7122e622" +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -1545,14 +1549,13 @@ code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" -codecov@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/codecov/-/codecov-1.0.1.tgz#97260ceac0e96b8eda8d562006558a53a139dffd" +codecov@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/codecov/-/codecov-2.0.1.tgz#bd645d13be28f41f78cb1885157c01d6001ac524" dependencies: - argv ">=0.0.2" - execSync "1.0.2" - request ">=2.42.0" - urlgrey ">=0.4.0" + argv "0.0.2" + request "2.79.0" + urlgrey "0.4.4" color-convert@^1.0.0: version "1.9.0" @@ -2125,12 +2128,6 @@ event-emitter@~0.3.4: d "~0.1.1" es5-ext "~0.10.7" -execSync@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/execSync/-/execSync-1.0.2.tgz#1f42eda582225180053224ecdd3fd1960fdb3139" - dependencies: - temp "~0.5.1" - execa@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.6.0.tgz#934fc9f04a9febb4d4b449d976e92cfd95ef4f6e" @@ -2426,10 +2423,6 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" -graceful-fs@~1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" - "graceful-readlink@>= 1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" @@ -2452,6 +2445,15 @@ har-schema@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" +har-validator@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + har-validator@~4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" @@ -2677,7 +2679,7 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" -is-my-json-valid@^2.10.0: +is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: version "2.16.0" resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" dependencies: @@ -3610,6 +3612,10 @@ q@^1.1.2: version "1.4.1" resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" +qs@~6.3.0: + version "6.3.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" + qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" @@ -3801,7 +3807,32 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@>=2.42.0, request@^2.55.0, request@^2.79.0: +request@2.79.0: + version "2.79.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + qs "~6.3.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + uuid "^3.0.0" + +request@^2.55.0, request@^2.79.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" dependencies: @@ -3880,12 +3911,6 @@ rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2. dependencies: glob "^7.0.5" -rimraf@~2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.1.4.tgz#5a6eb62eeda068f51ede50f29b3e5cd22f3d9bb2" - optionalDependencies: - graceful-fs "~1" - rimraf@~2.5.1, rimraf@~2.5.4: version "2.5.4" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" @@ -4229,12 +4254,6 @@ tar@~2.2.1: fstream "^1.0.2" inherits "2" -temp@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.5.1.tgz#77ab19c79aa7b593cbe4fac2441768cad987b8df" - dependencies: - rimraf "~2.1.4" - test-exclude@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-3.3.0.tgz#7a17ca1239988c98367b0621456dbb7d4bc38977" @@ -4295,6 +4314,10 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" +tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" @@ -4362,7 +4385,7 @@ unicode-property-value-aliases@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/unicode-property-value-aliases/-/unicode-property-value-aliases-1.2.1.tgz#fe94042869fb9abe65eb1af97f80d35ff22d83f6" -urlgrey@>=0.4.0: +urlgrey@0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.4.tgz#892fe95960805e85519f1cd4389f2cb4cbb7652f" From 9565dfed5411f728687ba4e89429e59ef1696fab Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 15 Mar 2017 18:45:00 -0500 Subject: [PATCH 228/385] Bump babel-plugin-istanbul --- experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/yarn.lock | 48 +++++++++++++++++++--- 2 files changed, 43 insertions(+), 7 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index b51c4f1ac7..535b1ca8cf 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -60,7 +60,7 @@ "babel-eslint": "^7.1.1", "babel-helper-fixtures": "7.0.0-alpha.1", "babel-helper-plugin-test-runner": "7.0.0-alpha.1", - "babel-plugin-istanbul": "^3.1.2", + "babel-plugin-istanbul": "^4.0.0", "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.1", "babel-preset-env": "2.0.0-alpha.1", "babel-register": "7.0.0-alpha.1", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 53624b9c27..ebdded6b5a 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -578,14 +578,13 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-istanbul@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-3.1.2.tgz#11d5abde18425ec24b5d648c7e0b5d25cd354a22" +babel-plugin-istanbul@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.0.0.tgz#36bde8fbef4837e5ff0366531a2beabd7b1ffa10" dependencies: - find-up "^1.1.2" + find-up "^2.1.0" istanbul-lib-instrument "^1.4.2" - object-assign "^4.1.0" - test-exclude "^3.3.0" + test-exclude "^4.0.0" babel-plugin-syntax-async-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -2227,6 +2226,12 @@ find-up@^1.0.0, find-up@^1.1.2: path-exists "^2.0.0" pinkie-promise "^2.0.0" +find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + flat-cache@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" @@ -3047,6 +3052,13 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" @@ -3473,6 +3485,16 @@ p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -3498,6 +3520,10 @@ path-exists@^2.0.0: dependencies: pinkie-promise "^2.0.0" +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -4216,6 +4242,16 @@ test-exclude@^3.3.0: read-pkg-up "^1.0.1" require-main-filename "^1.0.1" +test-exclude@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.0.0.tgz#0ddc0100b8ae7e88b34eb4fd98a907e961991900" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" From d309b25b190737ca624347180092fa04568f7521 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Thu, 16 Mar 2017 03:47:23 +0200 Subject: [PATCH 229/385] Update yarn.lock --- experimental/babel-preset-env/yarn.lock | 731 ++++++++++++------------ 1 file changed, 354 insertions(+), 377 deletions(-) diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index ebdded6b5a..e78d3bf885 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1,7 +1,5 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 - - abab@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" @@ -22,10 +20,6 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@4.0.4, acorn@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" - acorn@^2.1.0, acorn@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" @@ -34,6 +28,10 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" +acorn@^4.0.3, acorn@4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" @@ -162,14 +160,14 @@ asn1@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" +assert-plus@^1.0.0, assert-plus@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" @@ -229,7 +227,7 @@ babel-cli@7.0.0-alpha.1: optionalDependencies: chokidar "^1.6.1" -babel-code-frame@6.22.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: +babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" dependencies: @@ -245,28 +243,6 @@ babel-code-frame@7.0.0-alpha.1: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.1.tgz#7bb30593accab3deaeedb7f0f812bab2a0c2d33f" - dependencies: - babel-code-frame "7.0.0-alpha.1" - babel-generator "7.0.0-alpha.1" - babel-helpers "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" - babel-register "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babylon "7.0.0-beta.4" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - private "^0.1.6" - slash "^1.0.0" - source-map "^0.5.0" - babel-core@^6.24.0, babel-core@latest: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02" @@ -291,6 +267,28 @@ babel-core@^6.24.0, babel-core@latest: slash "^1.0.0" source-map "^0.5.0" +babel-core@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.1.tgz#7bb30593accab3deaeedb7f0f812bab2a0c2d33f" + dependencies: + babel-code-frame "7.0.0-alpha.1" + babel-generator "7.0.0-alpha.1" + babel-helpers "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" + babel-register "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babylon "7.0.0-beta.4" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + babel-eslint@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.1.1.tgz#8a6a884f085aa7060af69cfc77341c2f99370fb2" @@ -301,18 +299,6 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.1.tgz#a7419a9329d1cb18831076ef4d51ceec96c900cc" - dependencies: - babel-messages "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - babel-generator@^6.18.0, babel-generator@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" @@ -326,6 +312,18 @@ babel-generator@^6.18.0, babel-generator@^6.24.0: source-map "^0.5.0" trim-right "^1.0.1" +babel-generator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.1.tgz#a7419a9329d1cb18831076ef4d51ceec96c900cc" + dependencies: + babel-messages "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + babel-helper-bindify-decorators@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.22.0.tgz#d7f5bc261275941ac62acfc4e20dacfb8a3fe952" @@ -334,13 +332,6 @@ babel-helper-bindify-decorators@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.1.tgz#53a9c373ef7cfcb93303539c2124d8409277e73f" - dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" @@ -349,12 +340,11 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-helper-call-delegate@7.0.0-alpha.1: +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.1.tgz#ddf71001f28c675d90cf7aaf8a83ead0b2c48821" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.1.tgz#53a9c373ef7cfcb93303539c2124d8409277e73f" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" + babel-helper-explode-assignable-expression "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" babel-helper-call-delegate@^6.22.0: @@ -366,13 +356,13 @@ babel-helper-call-delegate@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-helper-define-map@7.0.0-alpha.1: +babel-helper-call-delegate@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.1.tgz#b069961be6c994e5e9a49482bfe2504166cc6974" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.1.tgz#ddf71001f28c675d90cf7aaf8a83ead0b2c48821" dependencies: - babel-helper-function-name "7.0.0-alpha.1" + babel-helper-hoist-variables "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" - lodash "^4.2.0" babel-helper-define-map@^6.23.0: version "6.23.0" @@ -383,12 +373,13 @@ babel-helper-define-map@^6.23.0: babel-types "^6.23.0" lodash "^4.2.0" -babel-helper-explode-assignable-expression@7.0.0-alpha.1: +babel-helper-define-map@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.1.tgz#7ee6ed93afdf734ae223f5d17bda505754522849" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.1.tgz#b069961be6c994e5e9a49482bfe2504166cc6974" dependencies: - babel-traverse "7.0.0-alpha.1" + babel-helper-function-name "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" + lodash "^4.2.0" babel-helper-explode-assignable-expression@^6.22.0: version "6.22.0" @@ -398,6 +389,13 @@ babel-helper-explode-assignable-expression@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" +babel-helper-explode-assignable-expression@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.1.tgz#7ee6ed93afdf734ae223f5d17bda505754522849" + dependencies: + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babel-helper-explode-class@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.22.0.tgz#646304924aa6388a516843ba7f1855ef8dfeb69b" @@ -414,15 +412,6 @@ babel-helper-fixtures@7.0.0-alpha.1: lodash "^4.2.0" try-resolve "^1.0.0" -babel-helper-function-name@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.1.tgz#06e552eec4af509b8680474d1bcf14d7b8a627f7" - dependencies: - babel-helper-get-function-arity "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" @@ -433,10 +422,13 @@ babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-helper-get-function-arity@7.0.0-alpha.1: +babel-helper-function-name@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.1.tgz#6433f016b49a539348ecbcf23bb6ed9fd1b363c5" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.1.tgz#06e552eec4af509b8680474d1bcf14d7b8a627f7" dependencies: + babel-helper-get-function-arity "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" babel-helper-get-function-arity@^6.22.0: @@ -446,9 +438,9 @@ babel-helper-get-function-arity@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-helper-hoist-variables@7.0.0-alpha.1: +babel-helper-get-function-arity@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.1.tgz#e46f39e716ca8da357da7b98d118e7429ac4f6ce" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.1.tgz#6433f016b49a539348ecbcf23bb6ed9fd1b363c5" dependencies: babel-types "7.0.0-alpha.1" @@ -459,9 +451,9 @@ babel-helper-hoist-variables@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-helper-optimise-call-expression@7.0.0-alpha.1: +babel-helper-hoist-variables@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.1.tgz#7e01d94b69c7ad380e1bb32e1a26c411ea4a5665" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.1.tgz#e46f39e716ca8da357da7b98d118e7429ac4f6ce" dependencies: babel-types "7.0.0-alpha.1" @@ -472,19 +464,18 @@ babel-helper-optimise-call-expression@^6.23.0: babel-runtime "^6.22.0" babel-types "^6.23.0" +babel-helper-optimise-call-expression@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.1.tgz#7e01d94b69c7ad380e1bb32e1a26c411ea4a5665" + dependencies: + babel-types "7.0.0-alpha.1" + babel-helper-plugin-test-runner@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.1.tgz#69d69802ce379412124b81fdb452f8fd9372f2ab" dependencies: babel-helper-transform-fixture-test-runner "7.0.0-alpha.1" -babel-helper-regex@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.1.tgz#bc982adad357475ddfdfd812fde944b165e8c6de" - dependencies: - babel-types "7.0.0-alpha.1" - lodash "^4.2.0" - babel-helper-regex@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" @@ -493,14 +484,12 @@ babel-helper-regex@^6.22.0: babel-types "^6.22.0" lodash "^4.2.0" -babel-helper-remap-async-to-generator@7.0.0-alpha.1: +babel-helper-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.1.tgz#3f128424e406e94727654969a80349758bae72c2" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.1.tgz#bc982adad357475ddfdfd812fde944b165e8c6de" dependencies: - babel-helper-function-name "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" + lodash "^4.2.0" babel-helper-remap-async-to-generator@^6.22.0: version "6.22.0" @@ -512,12 +501,11 @@ babel-helper-remap-async-to-generator@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-helper-replace-supers@7.0.0-alpha.1: +babel-helper-remap-async-to-generator@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.1.tgz#5d8a2d4f31203f6ea13cfc2b7837dbc3ea2f5215" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.1.tgz#3f128424e406e94727654969a80349758bae72c2" dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" + babel-helper-function-name "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" @@ -533,6 +521,16 @@ babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: babel-traverse "^6.23.0" babel-types "^6.23.0" +babel-helper-replace-supers@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.1.tgz#5d8a2d4f31203f6ea13cfc2b7837dbc3ea2f5215" + dependencies: + babel-helper-optimise-call-expression "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babel-helper-transform-fixture-test-runner@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.1.tgz#9fafbd1b50acf2b3de8084f4257f4338ee026411" @@ -545,12 +543,6 @@ babel-helper-transform-fixture-test-runner@7.0.0-alpha.1: lodash "^4.2.0" source-map "^0.5.0" -babel-helpers@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.1.tgz#c28444288e76aaca657a0fbb66567a1db74afe34" - dependencies: - babel-template "7.0.0-alpha.1" - babel-helpers@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" @@ -558,9 +550,11 @@ babel-helpers@^6.23.0: babel-runtime "^6.22.0" babel-template "^6.23.0" -babel-messages@7.0.0-alpha.1: +babel-helpers@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.1.tgz#c28444288e76aaca657a0fbb66567a1db74afe34" + dependencies: + babel-template "7.0.0-alpha.1" babel-messages@^6.23.0: version "6.23.0" @@ -568,9 +562,9 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@7.0.0-alpha.1: +babel-messages@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -578,6 +572,10 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" +babel-plugin-check-es2015-constants@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" + babel-plugin-istanbul@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.0.0.tgz#36bde8fbef4837e5ff0366531a2beabd7b1ffa10" @@ -586,14 +584,14 @@ babel-plugin-istanbul@^4.0.0: istanbul-lib-instrument "^1.4.2" test-exclude "^4.0.0" -babel-plugin-syntax-async-functions@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.1.tgz#059c6b352ecb6e0dbb8d9de5a1ee6dec64504ab2" - babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" +babel-plugin-syntax-async-functions@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.1.tgz#059c6b352ecb6e0dbb8d9de5a1ee6dec64504ab2" + babel-plugin-syntax-async-generators@^6.5.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" @@ -618,14 +616,14 @@ babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.1.tgz#c440b16cd0c235a10bae7ec80b17c98295e613d8" - babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.1.tgz#c440b16cd0c235a10bae7ec80b17c98295e613d8" + babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" @@ -642,14 +640,14 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" - babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" + babel-plugin-transform-async-generator-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.22.0.tgz#a720a98153a7596f204099cd5409f4b3c05bab46" @@ -658,13 +656,6 @@ babel-plugin-transform-async-generator-functions@^6.22.0: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.1.tgz#9cd5cd0f9511d61b259d54308f49f969dd7b01e3" - dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.1" - babel-plugin-syntax-async-functions "7.0.0-alpha.1" - babel-plugin-transform-async-to-generator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" @@ -673,6 +664,13 @@ babel-plugin-transform-async-to-generator@^6.22.0: babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-async-to-generator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.1.tgz#9cd5cd0f9511d61b259d54308f49f969dd7b01e3" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-alpha.1" + babel-plugin-syntax-async-functions "7.0.0-alpha.1" + babel-plugin-transform-class-constructor-call@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.22.0.tgz#11a4d2216abb5b0eef298b493748f4f2f4869120" @@ -707,19 +705,15 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" - babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" @@ -727,14 +721,9 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.1.tgz#b51551c362e5cafa6f03868d2abb09f2d63e8241" - dependencies: - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - lodash "^4.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" babel-plugin-transform-es2015-block-scoping@^6.22.0: version "6.23.0" @@ -746,18 +735,14 @@ babel-plugin-transform-es2015-block-scoping@^6.22.0: babel-types "^6.23.0" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@7.0.0-alpha.1: +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.1.tgz#93d698ebc476c8ff1813639af4efe2d24abf24c4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.1.tgz#b51551c362e5cafa6f03868d2abb09f2d63e8241" dependencies: - babel-helper-define-map "7.0.0-alpha.1" - babel-helper-function-name "7.0.0-alpha.1" - babel-helper-optimise-call-expression "7.0.0-alpha.1" - babel-helper-replace-supers "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" + lodash "^4.2.0" babel-plugin-transform-es2015-classes@^6.22.0: version "6.23.0" @@ -773,11 +758,18 @@ babel-plugin-transform-es2015-classes@^6.22.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: +babel-plugin-transform-es2015-classes@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.1.tgz#a94607b616eac9c98973b8c7a2b96ec54b2b19f8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.1.tgz#93d698ebc476c8ff1813639af4efe2d24abf24c4" dependencies: + babel-helper-define-map "7.0.0-alpha.1" + babel-helper-function-name "7.0.0-alpha.1" + babel-helper-optimise-call-expression "7.0.0-alpha.1" + babel-helper-replace-supers "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-computed-properties@^6.22.0: version "6.22.0" @@ -786,9 +778,11 @@ babel-plugin-transform-es2015-computed-properties@^6.22.0: babel-runtime "^6.22.0" babel-template "^6.22.0" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.1.tgz#a94607b616eac9c98973b8c7a2b96ec54b2b19f8" + dependencies: + babel-template "7.0.0-alpha.1" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -796,11 +790,9 @@ babel-plugin-transform-es2015-destructuring@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.1.tgz#3b26e7c58fb785cb671925d325d97d4f57177cdd" - dependencies: - babel-types "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" babel-plugin-transform-es2015-duplicate-keys@^6.22.0: version "6.22.0" @@ -809,9 +801,11 @@ babel-plugin-transform-es2015-duplicate-keys@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.1.tgz#3b26e7c58fb785cb671925d325d97d4f57177cdd" + dependencies: + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -819,12 +813,9 @@ babel-plugin-transform-es2015-for-of@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: +babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.1.tgz#ad71c53e806d3812b28d1329f25a16a67e9cfc9d" - dependencies: - babel-helper-function-name "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" babel-plugin-transform-es2015-function-name@^6.22.0: version "6.22.0" @@ -834,9 +825,12 @@ babel-plugin-transform-es2015-function-name@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-literals@7.0.0-alpha.1: +babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.1.tgz#ad71c53e806d3812b28d1329f25a16a67e9cfc9d" + dependencies: + babel-helper-function-name "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -844,12 +838,9 @@ babel-plugin-transform-es2015-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: +babel-plugin-transform-es2015-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.1.tgz#f8bf8fe6c80f6afa0385904c41fc928e343be782" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" babel-plugin-transform-es2015-modules-amd@^6.24.0: version "6.24.0" @@ -859,13 +850,12 @@ babel-plugin-transform-es2015-modules-amd@^6.24.0: babel-runtime "^6.22.0" babel-template "^6.22.0" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.1.tgz#ff6f036af74337cc64a9bb661e16563d551c9cd8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.1.tgz#f8bf8fe6c80f6afa0385904c41fc928e343be782" dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.1" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-modules-commonjs@^6.24.0: version "6.24.0" @@ -876,12 +866,13 @@ babel-plugin-transform-es2015-modules-commonjs@^6.24.0: babel-template "^6.23.0" babel-types "^6.23.0" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.1.tgz#883751f42ec0a956a8afe3ffe0eef56b3f79e7f7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.1.tgz#ff6f036af74337cc64a9bb661e16563d551c9cd8" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.1" + babel-plugin-transform-strict-mode "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-modules-systemjs@^6.22.0: version "6.23.0" @@ -891,11 +882,11 @@ babel-plugin-transform-es2015-modules-systemjs@^6.22.0: babel-runtime "^6.22.0" babel-template "^6.23.0" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.1.tgz#a8dcb8be27d5f3ba6fd80c1037abd9f1a37d826d" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.1.tgz#883751f42ec0a956a8afe3ffe0eef56b3f79e7f7" dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" + babel-helper-hoist-variables "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" babel-plugin-transform-es2015-modules-umd@^6.24.0: @@ -906,11 +897,12 @@ babel-plugin-transform-es2015-modules-umd@^6.24.0: babel-runtime "^6.22.0" babel-template "^6.23.0" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.1.tgz#2185395a0212a041435efa9ce4efea04301cd3b7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.1.tgz#a8dcb8be27d5f3ba6fd80c1037abd9f1a37d826d" dependencies: - babel-helper-replace-supers "7.0.0-alpha.1" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" babel-plugin-transform-es2015-object-super@^6.22.0: version "6.22.0" @@ -919,15 +911,11 @@ babel-plugin-transform-es2015-object-super@^6.22.0: babel-helper-replace-supers "^6.22.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: +babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.1.tgz#164e78c9b0ff94dd0355d85beb61747c61b3fee0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.1.tgz#2185395a0212a041435efa9ce4efea04301cd3b7" dependencies: - babel-helper-call-delegate "7.0.0-alpha.1" - babel-helper-get-function-arity "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" + babel-helper-replace-supers "7.0.0-alpha.1" babel-plugin-transform-es2015-parameters@^6.22.0: version "6.23.0" @@ -940,10 +928,14 @@ babel-plugin-transform-es2015-parameters@^6.22.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: +babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.1.tgz#e1fd2586179e9ca09956feaf8b2defb64011c765" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.1.tgz#164e78c9b0ff94dd0355d85beb61747c61b3fee0" dependencies: + babel-helper-call-delegate "7.0.0-alpha.1" + babel-helper-get-function-arity "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-shorthand-properties@^6.22.0: @@ -953,9 +945,11 @@ babel-plugin-transform-es2015-shorthand-properties@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-spread@7.0.0-alpha.1: +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.1.tgz#e1fd2586179e9ca09956feaf8b2defb64011c765" + dependencies: + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -963,12 +957,9 @@ babel-plugin-transform-es2015-spread@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: +babel-plugin-transform-es2015-spread@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.1.tgz#d8756e49a4bc62f1c1a9746d24507f0438263a92" - dependencies: - babel-helper-regex "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" babel-plugin-transform-es2015-sticky-regex@^6.22.0: version "6.22.0" @@ -978,9 +969,12 @@ babel-plugin-transform-es2015-sticky-regex@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.1.tgz#d8756e49a4bc62f1c1a9746d24507f0438263a92" + dependencies: + babel-helper-regex "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -988,9 +982,9 @@ babel-plugin-transform-es2015-template-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -998,12 +992,9 @@ babel-plugin-transform-es2015-typeof-symbol@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.1.tgz#fe4a808eeb22d8cae15de014b99c82adffb3731d" - dependencies: - babel-helper-regex "7.0.0-alpha.1" - regexpu-core "^4.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" babel-plugin-transform-es2015-unicode-regex@^6.22.0: version "6.22.0" @@ -1013,12 +1004,12 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.1.tgz#6d02a227356f3db9067fe362199f6480be9b3144" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.1.tgz#fe4a808eeb22d8cae15de014b99c82adffb3731d" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" + babel-helper-regex "7.0.0-alpha.1" + regexpu-core "^4.0.2" babel-plugin-transform-exponentiation-operator@^6.22.0: version "6.22.0" @@ -1028,6 +1019,13 @@ babel-plugin-transform-exponentiation-operator@^6.22.0: babel-plugin-syntax-exponentiation-operator "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.1.tgz#6d02a227356f3db9067fe362199f6480be9b3144" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" + babel-plugin-transform-export-extensions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" @@ -1055,23 +1053,17 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.1.tgz#831896feb79399cc9e3ae9e7a126db79a434c72a" - dependencies: - regenerator-transform "0.9.8" - babel-plugin-transform-regenerator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" dependencies: regenerator-transform "0.9.8" -babel-plugin-transform-strict-mode@7.0.0-alpha.1: +babel-plugin-transform-regenerator@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.1.tgz#b3a54d381d15ff6573073770bad2417f80ea36c4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.1.tgz#831896feb79399cc9e3ae9e7a126db79a434c72a" dependencies: - babel-types "7.0.0-alpha.1" + regenerator-transform "0.9.8" babel-plugin-transform-strict-mode@^6.22.0: version "6.22.0" @@ -1080,6 +1072,12 @@ babel-plugin-transform-strict-mode@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" +babel-plugin-transform-strict-mode@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.1.tgz#b3a54d381d15ff6573073770bad2417f80ea36c4" + dependencies: + babel-types "7.0.0-alpha.1" + babel-polyfill@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.1.tgz#96e1ae306aa9e6d2152607dbb7997a4713dd8cf6" @@ -1207,17 +1205,6 @@ babel-preset-stage-3@^6.22.0: babel-plugin-transform-exponentiation-operator "^6.22.0" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.1.tgz#d4f8600e773bbe9ad47c2e4f54c0209dff318cb0" - dependencies: - babel-core "7.0.0-alpha.1" - core-js "^2.4.0" - home-or-tmp "^3.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - babel-register@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd" @@ -1230,6 +1217,17 @@ babel-register@^6.24.0: mkdirp "^0.5.1" source-map-support "^0.4.2" +babel-register@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.1.tgz#d4f8600e773bbe9ad47c2e4f54c0209dff318cb0" + dependencies: + babel-core "7.0.0-alpha.1" + core-js "^2.4.0" + home-or-tmp "^3.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + babel-runtime@^6.18.0, babel-runtime@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" @@ -1237,15 +1235,6 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.1.tgz#df6394b3ac62ae7721691d1d4e1e7218f3063bba" - dependencies: - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babylon "7.0.0-beta.4" - lodash "^4.2.0" - babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" @@ -1256,17 +1245,13 @@ babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.1: +babel-template@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.1.tgz#57056517ba1bfaf126f336a454c3c9f00ecbb547" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.1.tgz#df6394b3ac62ae7721691d1d4e1e7218f3063bba" dependencies: - babel-code-frame "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" babylon "7.0.0-beta.4" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" lodash "^4.2.0" babel-traverse@^6.15.0, babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: @@ -1283,13 +1268,18 @@ babel-traverse@^6.15.0, babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-tr invariant "^2.2.0" lodash "^4.2.0" -babel-types@7.0.0-alpha.1: +babel-traverse@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.1.tgz#50ef08b95eaacb54b51c5bd3eff994ccfa895eb2" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.1.tgz#57056517ba1bfaf126f336a454c3c9f00ecbb547" dependencies: - esutils "^2.0.2" + babel-code-frame "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babylon "7.0.0-beta.4" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" lodash "^4.2.0" - to-fast-properties "^1.0.1" babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0: version "6.23.0" @@ -1300,6 +1290,18 @@ babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22 lodash "^4.2.0" to-fast-properties "^1.0.1" +babel-types@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.1.tgz#50ef08b95eaacb54b51c5bd3eff994ccfa895eb2" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: + version "6.16.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" + babylon@6.15.0: version "6.15.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e" @@ -1308,10 +1310,6 @@ babylon@7.0.0-beta.4: version "7.0.0-beta.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" -babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: - version "6.16.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" - balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -1435,7 +1433,7 @@ chai@^3.0.0, chai@^3.5.0: deep-eql "^0.1.3" type-detect "^1.0.0" -chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3, chalk@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -1572,7 +1570,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0: +commander@^2.5.0, commander@^2.8.1, commander@^2.9.0, commander@2.9.0, commander@2.9.x: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -1600,29 +1598,7 @@ compat-table@kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9: version "0.0.0" resolved "https://codeload.github.com/kangax/compat-table/tar.gz/c38f039b8ea7fadf347d3e300fec3611645e31e9" dependencies: - babel-core latest - babel-polyfill latest - babel-preset-es2015 latest - babel-preset-es2016 latest - babel-preset-es2017 latest - babel-preset-stage-0 latest - chalk "^1.1.3" - cheerio "^0.20.0" - closurecompiler latest - core-js latest - es5-shim latest - es6-shim latest - es6-transpiler latest - es7-shim latest - esdown latest - espree latest - esprima latest - jshint latest - jstransform latest - lodash.pickby "^4.6.0" object.assign "^4.0.4" - traceur latest - typescript latest concat-map@0.0.1: version "0.0.1" @@ -1705,7 +1681,7 @@ css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" -cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": +"cssom@>= 0.3.0 < 0.4.0", cssom@0.3.x: version "0.3.2" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" @@ -1715,18 +1691,18 @@ cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": dependencies: cssom "0.3.x" -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - dependencies: - es5-ext "^0.10.9" - d@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" dependencies: es5-ext "~0.10.2" +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + dependencies: + es5-ext "^0.10.9" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -1745,18 +1721,18 @@ debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@2.2.0, debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - debug@^2.1.1, debug@^2.2.0: version "2.6.3" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" dependencies: ms "0.7.2" +debug@~2.2.0, debug@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1840,14 +1816,14 @@ doctrine@^1.2.2: esutils "^2.0.2" isarray "^1.0.0" -dom-serializer@0, dom-serializer@~0.1.0: +dom-serializer@~0.1.0, dom-serializer@0: version "0.1.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" dependencies: domelementtype "~1.1.1" entities "~1.1.1" -domelementtype@1, domelementtype@~1.1.1: +domelementtype@~1.1.1, domelementtype@1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" @@ -1878,14 +1854,14 @@ elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" -entities@1.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" - entities@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -1916,15 +1892,15 @@ es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.11, es5-ext@~0.10.14, es5-ext@~ es6-iterator "2" es6-symbol "~3.1" -es5-shim@latest: - version "4.5.9" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" - es5-shim@~4.0.0: version "4.0.6" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" -es6-iterator@2, es6-iterator@^2.0.1: +es5-shim@latest: + version "4.5.9" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" + +es6-iterator@^2.0.1, es6-iterator@2: version "2.0.1" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" dependencies: @@ -1957,7 +1933,7 @@ es6-shim@latest: version "0.35.3" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" -es6-symbol@3, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.0: +es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.0, es6-symbol@3: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" dependencies: @@ -2003,7 +1979,7 @@ es7-shim@latest: string.prototype.trimleft "^2.0.0" string.prototype.trimright "^2.0.0" -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -2095,7 +2071,7 @@ esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@^3.1.1, esprima@latest, esprima@~3.1.0: +esprima@^3.1.1, esprima@~3.1.0, esprima@latest: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" @@ -2118,7 +2094,7 @@ estraverse@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" -esutils@2.0.2, esutils@^2.0.2: +esutils@^2.0.2, esutils@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -2379,7 +2355,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@5.0.x, glob@^5.0.15: +glob@^5.0.15, glob@5.0.x: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" dependencies: @@ -2389,9 +2365,9 @@ glob@5.0.x, glob@^5.0.15: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2400,9 +2376,9 @@ glob@7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" +glob@7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2505,7 +2481,7 @@ hosted-git-info@^2.1.4: version "2.2.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5" -htmlparser2@3.8.x, htmlparser2@~3.8.1: +htmlparser2@~3.8.1, htmlparser2@3.8.x: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" dependencies: @@ -2561,7 +2537,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@2: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -2750,14 +2726,14 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - isexe@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" @@ -2881,14 +2857,14 @@ jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" -jsesc@latest: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.4.0.tgz#8568d223ff69c0b5e081b4f8edf5a23d978c9867" - jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" +jsesc@latest: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.4.0.tgz#8568d223ff69c0b5e081b4f8edf5a23d978c9867" + jshint@latest: version "2.9.4" resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" @@ -3110,14 +3086,14 @@ lodash.pickby@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" -lodash@3.7.x: - version "3.7.0" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" - lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +lodash@3.7.x: + version "3.7.0" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" + log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" @@ -3192,21 +3168,21 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.26.0" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: +minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2, "minimatch@2 || 3": version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" -minimist@0.0.8, minimist@~0.0.1: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@1.2.0, minimist@>=0.2.0, minimist@^1.2.0: +minimist@^1.2.0, minimist@>=0.2.0, minimist@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: +minimist@~0.0.1, minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@~0.5.1, mkdirp@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -3660,15 +3636,6 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.2.2: version "2.2.5" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.5.tgz#a0b187304e05bab01a4ce2b4cc9c607d5aa1d606" @@ -3702,6 +3669,15 @@ readable-stream@~2.1.4: string_decoder "~0.10.x" util-deprecate "~1.0.1" +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -3816,7 +3792,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@2.79.0, request@^2.55.0, request@^2.79.0: +request@^2.55.0, request@^2.79.0, request@2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -3887,7 +3863,7 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1: +rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@2: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: @@ -3923,14 +3899,14 @@ sax@^1.1.4: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - semver@^4.3.3: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" +semver@^5.3.0, semver@~5.3.0, "semver@2 || 3 || 4 || 5": + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -3949,10 +3925,6 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" -shelljs@0.3.x: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" - shelljs@^0.7.5: version "0.7.7" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" @@ -3961,6 +3933,10 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" +shelljs@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" + signal-exit@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" @@ -4007,12 +3983,6 @@ source-map-support@~0.2.8: dependencies: source-map "0.1.32" -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - dependencies: - amdefine ">=0.0.4" - source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -4029,6 +3999,12 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" +source-map@0.1.32: + version "0.1.32" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" + dependencies: + amdefine ">=0.0.4" + spawn-wrap@1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" @@ -4081,6 +4057,10 @@ stream-to-observable@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + string-alter@latest: version "0.7.3" resolved "https://registry.yarnpkg.com/string-alter/-/string-alter-0.7.3.tgz#a99f203d7293396348b49fc723dd7ab0a0b8d892" @@ -4138,10 +4118,6 @@ string.prototype.trimright@^2.0.0: define-properties "^1.1.2" function-bind "^1.0.2" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - stringmap@~0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" @@ -4174,24 +4150,24 @@ strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" -strip-json-comments@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" - strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -supports-color@3.1.2, supports-color@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" - dependencies: - has-flag "^1.0.0" +strip-json-comments@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +supports-color@^3.1.2, supports-color@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + dependencies: + has-flag "^1.0.0" + symbol-observable@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" @@ -4310,14 +4286,14 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" - type-detect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" +type-detect@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -4438,10 +4414,6 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -4450,6 +4422,10 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -4523,3 +4499,4 @@ yargs@~3.10.0: cliui "^2.1.0" decamelize "^1.0.0" window-size "0.1.0" + From 040404085bb814b245c09aa609b9875dfcd9a7ed Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Thu, 16 Mar 2017 04:06:50 +0200 Subject: [PATCH 230/385] npmignore: Add related to build data and codecov. --- experimental/babel-preset-env/.npmignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/experimental/babel-preset-env/.npmignore b/experimental/babel-preset-env/.npmignore index c39639eadc..4dd6ca6d94 100644 --- a/experimental/babel-preset-env/.npmignore +++ b/experimental/babel-preset-env/.npmignore @@ -4,4 +4,6 @@ node_modules scripts .eslintignore .travis.yml +codecov.yml +data/*.js yarn.lock From cd3dbe700c7d1417eebad16f16d5dae60fcd9cda Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 17 Mar 2017 12:42:39 -0500 Subject: [PATCH 231/385] Re-enable yarn/node 4 on travis --- experimental/babel-preset-env/.travis.yml | 3 - experimental/babel-preset-env/yarn.lock | 827 +++++++++++----------- 2 files changed, 422 insertions(+), 408 deletions(-) diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index fb065227a2..3d4c9e26f7 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -34,7 +34,4 @@ matrix: env: LINT=true PKG_CMD="npm" - node_js: "node" env: DATA_CHECK=true PKG_CMD="npm" - exclude: - - node_js: "4" - env: PKG_CMD="yarn" after_success: 'if [ -z "${LINT-}" ] && [ -z "${DATA_CHECK-}" ]; then npm run coverage-ci ; fi' diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index e78d3bf885..85992ce215 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1,5 +1,7 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 + + abab@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" @@ -20,6 +22,10 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" +acorn@4.0.4, acorn@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + acorn@^2.1.0, acorn@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" @@ -28,10 +34,6 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^4.0.3, acorn@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" - ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" @@ -160,14 +162,14 @@ asn1@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" -assert-plus@^1.0.0, assert-plus@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" @@ -227,7 +229,7 @@ babel-cli@7.0.0-alpha.1: optionalDependencies: chokidar "^1.6.1" -babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@6.22.0: +babel-code-frame@6.22.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" dependencies: @@ -243,6 +245,28 @@ babel-code-frame@7.0.0-alpha.1: esutils "^2.0.2" js-tokens "^3.0.0" +babel-core@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.1.tgz#7bb30593accab3deaeedb7f0f812bab2a0c2d33f" + dependencies: + babel-code-frame "7.0.0-alpha.1" + babel-generator "7.0.0-alpha.1" + babel-helpers "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" + babel-register "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babylon "7.0.0-beta.4" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + babel-core@^6.24.0, babel-core@latest: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02" @@ -267,28 +291,6 @@ babel-core@^6.24.0, babel-core@latest: slash "^1.0.0" source-map "^0.5.0" -babel-core@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.1.tgz#7bb30593accab3deaeedb7f0f812bab2a0c2d33f" - dependencies: - babel-code-frame "7.0.0-alpha.1" - babel-generator "7.0.0-alpha.1" - babel-helpers "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" - babel-register "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babylon "7.0.0-beta.4" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - private "^0.1.6" - slash "^1.0.0" - source-map "^0.5.0" - babel-eslint@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.1.1.tgz#8a6a884f085aa7060af69cfc77341c2f99370fb2" @@ -299,6 +301,18 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" +babel-generator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.1.tgz#a7419a9329d1cb18831076ef4d51ceec96c900cc" + dependencies: + babel-messages "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + babel-generator@^6.18.0, babel-generator@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" @@ -312,18 +326,6 @@ babel-generator@^6.18.0, babel-generator@^6.24.0: source-map "^0.5.0" trim-right "^1.0.1" -babel-generator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.1.tgz#a7419a9329d1cb18831076ef4d51ceec96c900cc" - dependencies: - babel-messages "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - babel-helper-bindify-decorators@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.22.0.tgz#d7f5bc261275941ac62acfc4e20dacfb8a3fe952" @@ -332,6 +334,13 @@ babel-helper-bindify-decorators@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.1.tgz#53a9c373ef7cfcb93303539c2124d8409277e73f" + dependencies: + babel-helper-explode-assignable-expression "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" @@ -340,11 +349,12 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: +babel-helper-call-delegate@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.1.tgz#53a9c373ef7cfcb93303539c2124d8409277e73f" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.1.tgz#ddf71001f28c675d90cf7aaf8a83ead0b2c48821" dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.1" + babel-helper-hoist-variables "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" babel-helper-call-delegate@^6.22.0: @@ -356,13 +366,13 @@ babel-helper-call-delegate@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-helper-call-delegate@7.0.0-alpha.1: +babel-helper-define-map@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.1.tgz#ddf71001f28c675d90cf7aaf8a83ead0b2c48821" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.1.tgz#b069961be6c994e5e9a49482bfe2504166cc6974" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" + babel-helper-function-name "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" + lodash "^4.2.0" babel-helper-define-map@^6.23.0: version "6.23.0" @@ -373,13 +383,12 @@ babel-helper-define-map@^6.23.0: babel-types "^6.23.0" lodash "^4.2.0" -babel-helper-define-map@7.0.0-alpha.1: +babel-helper-explode-assignable-expression@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.1.tgz#b069961be6c994e5e9a49482bfe2504166cc6974" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.1.tgz#7ee6ed93afdf734ae223f5d17bda505754522849" dependencies: - babel-helper-function-name "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" - lodash "^4.2.0" babel-helper-explode-assignable-expression@^6.22.0: version "6.22.0" @@ -389,13 +398,6 @@ babel-helper-explode-assignable-expression@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-helper-explode-assignable-expression@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.1.tgz#7ee6ed93afdf734ae223f5d17bda505754522849" - dependencies: - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-explode-class@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.22.0.tgz#646304924aa6388a516843ba7f1855ef8dfeb69b" @@ -412,6 +414,15 @@ babel-helper-fixtures@7.0.0-alpha.1: lodash "^4.2.0" try-resolve "^1.0.0" +babel-helper-function-name@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.1.tgz#06e552eec4af509b8680474d1bcf14d7b8a627f7" + dependencies: + babel-helper-get-function-arity "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" @@ -422,31 +433,15 @@ babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-helper-function-name@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.1.tgz#06e552eec4af509b8680474d1bcf14d7b8a627f7" - dependencies: - babel-helper-get-function-arity "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - -babel-helper-get-function-arity@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.22.0" - babel-helper-get-function-arity@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.1.tgz#6433f016b49a539348ecbcf23bb6ed9fd1b363c5" dependencies: babel-types "7.0.0-alpha.1" -babel-helper-hoist-variables@^6.22.0: +babel-helper-get-function-arity@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" dependencies: babel-runtime "^6.22.0" babel-types "^6.22.0" @@ -457,12 +452,12 @@ babel-helper-hoist-variables@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-helper-optimise-call-expression@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5" +babel-helper-hoist-variables@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" dependencies: babel-runtime "^6.22.0" - babel-types "^6.23.0" + babel-types "^6.22.0" babel-helper-optimise-call-expression@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -470,12 +465,26 @@ babel-helper-optimise-call-expression@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" +babel-helper-optimise-call-expression@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.23.0" + babel-helper-plugin-test-runner@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.1.tgz#69d69802ce379412124b81fdb452f8fd9372f2ab" dependencies: babel-helper-transform-fixture-test-runner "7.0.0-alpha.1" +babel-helper-regex@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.1.tgz#bc982adad357475ddfdfd812fde944b165e8c6de" + dependencies: + babel-types "7.0.0-alpha.1" + lodash "^4.2.0" + babel-helper-regex@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" @@ -484,12 +493,14 @@ babel-helper-regex@^6.22.0: babel-types "^6.22.0" lodash "^4.2.0" -babel-helper-regex@7.0.0-alpha.1: +babel-helper-remap-async-to-generator@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.1.tgz#bc982adad357475ddfdfd812fde944b165e8c6de" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.1.tgz#3f128424e406e94727654969a80349758bae72c2" dependencies: + babel-helper-function-name "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" - lodash "^4.2.0" babel-helper-remap-async-to-generator@^6.22.0: version "6.22.0" @@ -501,11 +512,12 @@ babel-helper-remap-async-to-generator@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-helper-remap-async-to-generator@7.0.0-alpha.1: +babel-helper-replace-supers@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.1.tgz#3f128424e406e94727654969a80349758bae72c2" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.1.tgz#5d8a2d4f31203f6ea13cfc2b7837dbc3ea2f5215" dependencies: - babel-helper-function-name "7.0.0-alpha.1" + babel-helper-optimise-call-expression "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" @@ -521,16 +533,6 @@ babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-helper-replace-supers@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.1.tgz#5d8a2d4f31203f6ea13cfc2b7837dbc3ea2f5215" - dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-transform-fixture-test-runner@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.1.tgz#9fafbd1b50acf2b3de8084f4257f4338ee026411" @@ -543,6 +545,12 @@ babel-helper-transform-fixture-test-runner@7.0.0-alpha.1: lodash "^4.2.0" source-map "^0.5.0" +babel-helpers@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.1.tgz#c28444288e76aaca657a0fbb66567a1db74afe34" + dependencies: + babel-template "7.0.0-alpha.1" + babel-helpers@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" @@ -550,11 +558,9 @@ babel-helpers@^6.23.0: babel-runtime "^6.22.0" babel-template "^6.23.0" -babel-helpers@7.0.0-alpha.1: +babel-messages@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.1.tgz#c28444288e76aaca657a0fbb66567a1db74afe34" - dependencies: - babel-template "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" babel-messages@^6.23.0: version "6.23.0" @@ -562,9 +568,9 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-messages@7.0.0-alpha.1: +babel-plugin-check-es2015-constants@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -572,10 +578,6 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" - babel-plugin-istanbul@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.0.0.tgz#36bde8fbef4837e5ff0366531a2beabd7b1ffa10" @@ -584,14 +586,14 @@ babel-plugin-istanbul@^4.0.0: istanbul-lib-instrument "^1.4.2" test-exclude "^4.0.0" -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - babel-plugin-syntax-async-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.1.tgz#059c6b352ecb6e0dbb8d9de5a1ee6dec64504ab2" +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + babel-plugin-syntax-async-generators@^6.5.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" @@ -616,14 +618,14 @@ babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.1.tgz#c440b16cd0c235a10bae7ec80b17c98295e613d8" +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" @@ -640,14 +642,14 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + babel-plugin-transform-async-generator-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.22.0.tgz#a720a98153a7596f204099cd5409f4b3c05bab46" @@ -656,6 +658,13 @@ babel-plugin-transform-async-generator-functions@^6.22.0: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" +babel-plugin-transform-async-to-generator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.1.tgz#9cd5cd0f9511d61b259d54308f49f969dd7b01e3" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-alpha.1" + babel-plugin-syntax-async-functions "7.0.0-alpha.1" + babel-plugin-transform-async-to-generator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" @@ -664,13 +673,6 @@ babel-plugin-transform-async-to-generator@^6.22.0: babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.1.tgz#9cd5cd0f9511d61b259d54308f49f969dd7b01e3" - dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.1" - babel-plugin-syntax-async-functions "7.0.0-alpha.1" - babel-plugin-transform-class-constructor-call@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.22.0.tgz#11a4d2216abb5b0eef298b493748f4f2f4869120" @@ -705,15 +707,19 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" + babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" @@ -721,9 +727,14 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.1.tgz#b51551c362e5cafa6f03868d2abb09f2d63e8241" + dependencies: + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + lodash "^4.2.0" babel-plugin-transform-es2015-block-scoping@^6.22.0: version "6.23.0" @@ -735,14 +746,18 @@ babel-plugin-transform-es2015-block-scoping@^6.22.0: babel-types "^6.23.0" lodash "^4.2.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: +babel-plugin-transform-es2015-classes@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.1.tgz#b51551c362e5cafa6f03868d2abb09f2d63e8241" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.1.tgz#93d698ebc476c8ff1813639af4efe2d24abf24c4" dependencies: + babel-helper-define-map "7.0.0-alpha.1" + babel-helper-function-name "7.0.0-alpha.1" + babel-helper-optimise-call-expression "7.0.0-alpha.1" + babel-helper-replace-supers "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" - lodash "^4.2.0" babel-plugin-transform-es2015-classes@^6.22.0: version "6.23.0" @@ -758,18 +773,11 @@ babel-plugin-transform-es2015-classes@^6.22.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-plugin-transform-es2015-classes@7.0.0-alpha.1: +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.1.tgz#93d698ebc476c8ff1813639af4efe2d24abf24c4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.1.tgz#a94607b616eac9c98973b8c7a2b96ec54b2b19f8" dependencies: - babel-helper-define-map "7.0.0-alpha.1" - babel-helper-function-name "7.0.0-alpha.1" - babel-helper-optimise-call-expression "7.0.0-alpha.1" - babel-helper-replace-supers "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-computed-properties@^6.22.0: version "6.22.0" @@ -778,11 +786,9 @@ babel-plugin-transform-es2015-computed-properties@^6.22.0: babel-runtime "^6.22.0" babel-template "^6.22.0" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.1.tgz#a94607b616eac9c98973b8c7a2b96ec54b2b19f8" - dependencies: - babel-template "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -790,9 +796,11 @@ babel-plugin-transform-es2015-destructuring@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.1.tgz#3b26e7c58fb785cb671925d325d97d4f57177cdd" + dependencies: + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-duplicate-keys@^6.22.0: version "6.22.0" @@ -801,11 +809,9 @@ babel-plugin-transform-es2015-duplicate-keys@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: +babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.1.tgz#3b26e7c58fb785cb671925d325d97d4f57177cdd" - dependencies: - babel-types "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -813,9 +819,12 @@ babel-plugin-transform-es2015-for-of@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: +babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.1.tgz#ad71c53e806d3812b28d1329f25a16a67e9cfc9d" + dependencies: + babel-helper-function-name "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-function-name@^6.22.0: version "6.22.0" @@ -825,12 +834,9 @@ babel-plugin-transform-es2015-function-name@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: +babel-plugin-transform-es2015-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.1.tgz#ad71c53e806d3812b28d1329f25a16a67e9cfc9d" - dependencies: - babel-helper-function-name "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -838,9 +844,12 @@ babel-plugin-transform-es2015-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-literals@7.0.0-alpha.1: +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.1.tgz#f8bf8fe6c80f6afa0385904c41fc928e343be782" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" babel-plugin-transform-es2015-modules-amd@^6.24.0: version "6.24.0" @@ -850,12 +859,13 @@ babel-plugin-transform-es2015-modules-amd@^6.24.0: babel-runtime "^6.22.0" babel-template "^6.22.0" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.1.tgz#f8bf8fe6c80f6afa0385904c41fc928e343be782" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.1.tgz#ff6f036af74337cc64a9bb661e16563d551c9cd8" dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" + babel-plugin-transform-strict-mode "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-modules-commonjs@^6.24.0: version "6.24.0" @@ -866,22 +876,6 @@ babel-plugin-transform-es2015-modules-commonjs@^6.24.0: babel-template "^6.23.0" babel-types "^6.23.0" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.1.tgz#ff6f036af74337cc64a9bb661e16563d551c9cd8" - dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - -babel-plugin-transform-es2015-modules-systemjs@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0" - dependencies: - babel-helper-hoist-variables "^6.22.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.1.tgz#883751f42ec0a956a8afe3ffe0eef56b3f79e7f7" @@ -889,11 +883,11 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: babel-helper-hoist-variables "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-umd@^6.24.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz#fd5fa63521cae8d273927c3958afd7c067733450" +babel-plugin-transform-es2015-modules-systemjs@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0" dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.0" + babel-helper-hoist-variables "^6.22.0" babel-runtime "^6.22.0" babel-template "^6.23.0" @@ -904,6 +898,20 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" +babel-plugin-transform-es2015-modules-umd@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz#fd5fa63521cae8d273927c3958afd7c067733450" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.1.tgz#2185395a0212a041435efa9ce4efea04301cd3b7" + dependencies: + babel-helper-replace-supers "7.0.0-alpha.1" + babel-plugin-transform-es2015-object-super@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" @@ -911,11 +919,15 @@ babel-plugin-transform-es2015-object-super@^6.22.0: babel-helper-replace-supers "^6.22.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: +babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.1.tgz#2185395a0212a041435efa9ce4efea04301cd3b7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.1.tgz#164e78c9b0ff94dd0355d85beb61747c61b3fee0" dependencies: - babel-helper-replace-supers "7.0.0-alpha.1" + babel-helper-call-delegate "7.0.0-alpha.1" + babel-helper-get-function-arity "7.0.0-alpha.1" + babel-template "7.0.0-alpha.1" + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-parameters@^6.22.0: version "6.23.0" @@ -928,14 +940,10 @@ babel-plugin-transform-es2015-parameters@^6.22.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.1.tgz#164e78c9b0ff94dd0355d85beb61747c61b3fee0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.1.tgz#e1fd2586179e9ca09956feaf8b2defb64011c765" dependencies: - babel-helper-call-delegate "7.0.0-alpha.1" - babel-helper-get-function-arity "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-shorthand-properties@^6.22.0: @@ -945,11 +953,9 @@ babel-plugin-transform-es2015-shorthand-properties@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: +babel-plugin-transform-es2015-spread@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.1.tgz#e1fd2586179e9ca09956feaf8b2defb64011c765" - dependencies: - babel-types "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -957,9 +963,12 @@ babel-plugin-transform-es2015-spread@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-spread@7.0.0-alpha.1: +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.1.tgz#d8756e49a4bc62f1c1a9746d24507f0438263a92" + dependencies: + babel-helper-regex "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" babel-plugin-transform-es2015-sticky-regex@^6.22.0: version "6.22.0" @@ -969,12 +978,9 @@ babel-plugin-transform-es2015-sticky-regex@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.1.tgz#d8756e49a4bc62f1c1a9746d24507f0438263a92" - dependencies: - babel-helper-regex "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -982,9 +988,9 @@ babel-plugin-transform-es2015-template-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -992,9 +998,12 @@ babel-plugin-transform-es2015-typeof-symbol@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.1.tgz#fe4a808eeb22d8cae15de014b99c82adffb3731d" + dependencies: + babel-helper-regex "7.0.0-alpha.1" + regexpu-core "^4.0.2" babel-plugin-transform-es2015-unicode-regex@^6.22.0: version "6.22.0" @@ -1004,12 +1013,12 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.1.tgz#fe4a808eeb22d8cae15de014b99c82adffb3731d" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.1.tgz#6d02a227356f3db9067fe362199f6480be9b3144" dependencies: - babel-helper-regex "7.0.0-alpha.1" - regexpu-core "^4.0.2" + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" babel-plugin-transform-exponentiation-operator@^6.22.0: version "6.22.0" @@ -1019,13 +1028,6 @@ babel-plugin-transform-exponentiation-operator@^6.22.0: babel-plugin-syntax-exponentiation-operator "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.1.tgz#6d02a227356f3db9067fe362199f6480be9b3144" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" - babel-plugin-transform-export-extensions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" @@ -1053,17 +1055,23 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-regenerator@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.1.tgz#831896feb79399cc9e3ae9e7a126db79a434c72a" + dependencies: + regenerator-transform "0.9.8" + babel-plugin-transform-regenerator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" dependencies: regenerator-transform "0.9.8" -babel-plugin-transform-regenerator@7.0.0-alpha.1: +babel-plugin-transform-strict-mode@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.1.tgz#831896feb79399cc9e3ae9e7a126db79a434c72a" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.1.tgz#b3a54d381d15ff6573073770bad2417f80ea36c4" dependencies: - regenerator-transform "0.9.8" + babel-types "7.0.0-alpha.1" babel-plugin-transform-strict-mode@^6.22.0: version "6.22.0" @@ -1072,12 +1080,6 @@ babel-plugin-transform-strict-mode@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-strict-mode@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.1.tgz#b3a54d381d15ff6573073770bad2417f80ea36c4" - dependencies: - babel-types "7.0.0-alpha.1" - babel-polyfill@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.1.tgz#96e1ae306aa9e6d2152607dbb7997a4713dd8cf6" @@ -1205,6 +1207,17 @@ babel-preset-stage-3@^6.22.0: babel-plugin-transform-exponentiation-operator "^6.22.0" babel-plugin-transform-object-rest-spread "^6.22.0" +babel-register@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.1.tgz#d4f8600e773bbe9ad47c2e4f54c0209dff318cb0" + dependencies: + babel-core "7.0.0-alpha.1" + core-js "^2.4.0" + home-or-tmp "^3.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + babel-register@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd" @@ -1217,17 +1230,6 @@ babel-register@^6.24.0: mkdirp "^0.5.1" source-map-support "^0.4.2" -babel-register@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.1.tgz#d4f8600e773bbe9ad47c2e4f54c0209dff318cb0" - dependencies: - babel-core "7.0.0-alpha.1" - core-js "^2.4.0" - home-or-tmp "^3.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - babel-runtime@^6.18.0, babel-runtime@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" @@ -1235,6 +1237,15 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" +babel-template@7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.1.tgz#df6394b3ac62ae7721691d1d4e1e7218f3063bba" + dependencies: + babel-traverse "7.0.0-alpha.1" + babel-types "7.0.0-alpha.1" + babylon "7.0.0-beta.4" + lodash "^4.2.0" + babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" @@ -1245,13 +1256,17 @@ babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: babylon "^6.11.0" lodash "^4.2.0" -babel-template@7.0.0-alpha.1: +babel-traverse@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.1.tgz#df6394b3ac62ae7721691d1d4e1e7218f3063bba" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.1.tgz#57056517ba1bfaf126f336a454c3c9f00ecbb547" dependencies: - babel-traverse "7.0.0-alpha.1" + babel-code-frame "7.0.0-alpha.1" + babel-messages "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" babylon "7.0.0-beta.4" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" lodash "^4.2.0" babel-traverse@^6.15.0, babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: @@ -1268,18 +1283,13 @@ babel-traverse@^6.15.0, babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-tr invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.1: +babel-types@7.0.0-alpha.1: version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.1.tgz#57056517ba1bfaf126f336a454c3c9f00ecbb547" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.1.tgz#50ef08b95eaacb54b51c5bd3eff994ccfa895eb2" dependencies: - babel-code-frame "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babylon "7.0.0-beta.4" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" + esutils "^2.0.2" lodash "^4.2.0" + to-fast-properties "^1.0.1" babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0: version "6.23.0" @@ -1290,18 +1300,6 @@ babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22 lodash "^4.2.0" to-fast-properties "^1.0.1" -babel-types@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.1.tgz#50ef08b95eaacb54b51c5bd3eff994ccfa895eb2" - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" - -babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: - version "6.16.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" - babylon@6.15.0: version "6.15.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e" @@ -1310,6 +1308,10 @@ babylon@7.0.0-beta.4: version "7.0.0-beta.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: + version "6.16.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" + balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -1411,8 +1413,8 @@ camelcase@^3.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" caniuse-db@^1.0.30000631: - version "1.0.30000635" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000635.tgz#ea159dfa062e00f25f97af3791baef93f17904a1" + version "1.0.30000636" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000636.tgz#08230e9dd26632193f29c9d935185c6f6f9fd9ef" caseless@~0.11.0: version "0.11.0" @@ -1433,7 +1435,7 @@ chai@^3.0.0, chai@^3.5.0: deep-eql "^0.1.3" type-detect "^1.0.0" -chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3, chalk@1.1.3: +chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -1543,8 +1545,8 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" codecov@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/codecov/-/codecov-2.0.1.tgz#bd645d13be28f41f78cb1885157c01d6001ac524" + version "2.0.2" + resolved "https://registry.yarnpkg.com/codecov/-/codecov-2.0.2.tgz#416f914d3507dd64a207a0ada6ef9d70fadc1e30" dependencies: argv "0.0.2" request "2.79.0" @@ -1570,7 +1572,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@^2.5.0, commander@^2.8.1, commander@^2.9.0, commander@2.9.0, commander@2.9.x: +commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -1598,7 +1600,29 @@ compat-table@kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9: version "0.0.0" resolved "https://codeload.github.com/kangax/compat-table/tar.gz/c38f039b8ea7fadf347d3e300fec3611645e31e9" dependencies: + babel-core latest + babel-polyfill latest + babel-preset-es2015 latest + babel-preset-es2016 latest + babel-preset-es2017 latest + babel-preset-stage-0 latest + chalk "^1.1.3" + cheerio "^0.20.0" + closurecompiler latest + core-js latest + es5-shim latest + es6-shim latest + es6-transpiler latest + es7-shim latest + esdown latest + espree latest + esprima latest + jshint latest + jstransform latest + lodash.pickby "^4.6.0" object.assign "^4.0.4" + traceur latest + typescript latest concat-map@0.0.1: version "0.0.1" @@ -1681,7 +1705,7 @@ css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" -"cssom@>= 0.3.0 < 0.4.0", cssom@0.3.x: +cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": version "0.3.2" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" @@ -1691,12 +1715,6 @@ css-what@2.1: dependencies: cssom "0.3.x" -d@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" - dependencies: - es5-ext "~0.10.2" - d@1: version "1.0.0" resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" @@ -1721,18 +1739,18 @@ debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" +debug@2.2.0, debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + debug@^2.1.1, debug@^2.2.0: version "2.6.3" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" dependencies: ms "0.7.2" -debug@~2.2.0, debug@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1816,14 +1834,14 @@ doctrine@^1.2.2: esutils "^2.0.2" isarray "^1.0.0" -dom-serializer@~0.1.0, dom-serializer@0: +dom-serializer@0, dom-serializer@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" dependencies: domelementtype "~1.1.1" entities "~1.1.1" -domelementtype@~1.1.1, domelementtype@1: +domelementtype@1, domelementtype@~1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" @@ -1854,14 +1872,14 @@ elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" -entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - entities@1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -1885,22 +1903,22 @@ es-to-primitive@^1.1.1: is-date-object "^1.0.1" is-symbol "^1.0.1" -es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.11, es5-ext@~0.10.14, es5-ext@~0.10.2: +es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: version "0.10.14" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.14.tgz#625bc9ab9cac0f6fb9dc271525823d1800b3d360" dependencies: es6-iterator "2" es6-symbol "~3.1" -es5-shim@~4.0.0: - version "4.0.6" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" - es5-shim@latest: version "4.5.9" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" -es6-iterator@^2.0.1, es6-iterator@2: +es5-shim@~4.0.0: + version "4.0.6" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" + +es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" dependencies: @@ -1909,31 +1927,31 @@ es6-iterator@^2.0.1, es6-iterator@2: es6-symbol "^3.1" es6-map@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.4.tgz#a34b147be224773a4d7da8072794cefa3632b897" + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" dependencies: - d "~0.1.1" - es5-ext "~0.10.11" - es6-iterator "2" - es6-set "~0.1.3" - es6-symbol "~3.1.0" - event-emitter "~0.3.4" + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" -es6-set@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.4.tgz#9516b6761c2964b92ff479456233a247dc707ce8" +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" dependencies: - d "~0.1.1" - es5-ext "~0.10.11" - es6-iterator "2" - es6-symbol "3" - event-emitter "~0.3.4" + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" es6-shim@latest: version "0.35.3" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" -es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.0, es6-symbol@3: +es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" dependencies: @@ -1979,7 +1997,7 @@ es7-shim@latest: string.prototype.trimleft "^2.0.0" string.prototype.trimright "^2.0.0" -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@1.0.5: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -2071,7 +2089,7 @@ esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@^3.1.1, esprima@~3.1.0, esprima@latest: +esprima@^3.1.1, esprima@latest, esprima@~3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" @@ -2094,11 +2112,11 @@ estraverse@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" -esutils@^2.0.2, esutils@2.0.2: +esutils@2.0.2, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -event-emitter@~0.3.4: +event-emitter@~0.3.5: version "0.3.5" resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" dependencies: @@ -2259,8 +2277,8 @@ form-data@~2.1.1: mime-types "^2.1.12" fs-extra@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.1.tgz#f8a34cc890522fc233896f34944ff2e35948959f" + version "2.1.2" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" dependencies: graceful-fs "^4.1.2" jsonfile "^2.1.0" @@ -2355,7 +2373,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@^5.0.15, glob@5.0.x: +glob@5.0.x, glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" dependencies: @@ -2365,9 +2383,9 @@ glob@^5.0.15, glob@5.0.x: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" +glob@7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2376,9 +2394,9 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@7.1.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" +glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2481,7 +2499,7 @@ hosted-git-info@^2.1.4: version "2.2.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5" -htmlparser2@~3.8.1, htmlparser2@3.8.x: +htmlparser2@3.8.x, htmlparser2@~3.8.1: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" dependencies: @@ -2513,8 +2531,8 @@ iconv-lite@^0.4.5: resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" ignore@^3.2.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.5.tgz#6437903354653e32ebbf562c45e68e4922a95df6" + version "3.2.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.6.tgz#26e8da0644be0bb4cb39516f6c79f0e0f4ffe48c" imurmurhash@^0.1.4: version "0.1.4" @@ -2537,7 +2555,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@2: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -2726,14 +2744,14 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" -isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + isexe@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" @@ -2857,14 +2875,14 @@ jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - jsesc@latest: version "2.4.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.4.0.tgz#8568d223ff69c0b5e081b4f8edf5a23d978c9867" +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + jshint@latest: version "2.9.4" resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" @@ -3086,14 +3104,14 @@ lodash.pickby@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" -lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - lodash@3.7.x: version "3.7.0" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" +lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" @@ -3168,21 +3186,21 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.26.0" -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2, "minimatch@2 || 3": +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" -minimist@^1.2.0, minimist@>=0.2.0, minimist@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -minimist@~0.0.1, minimist@0.0.8: +minimist@0.0.8, minimist@~0.0.1: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@~0.5.1, mkdirp@0.5.1: +minimist@1.2.0, minimist@>=0.2.0, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -3636,9 +3654,18 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.2.2: - version "2.2.5" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.5.tgz#a0b187304e05bab01a4ce2b4cc9c607d5aa1d606" + version "2.2.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.6.tgz#8b43aed76e71483938d12a8d46c6cf1a00b1f816" dependencies: buffer-shims "^1.0.0" core-util-is "~1.0.0" @@ -3669,15 +3696,6 @@ readable-stream@~2.1.4: string_decoder "~0.10.x" util-deprecate "~1.0.1" -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -3792,7 +3810,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@^2.55.0, request@^2.79.0, request@2.79.0: +request@2.79.0, request@^2.55.0, request@^2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -3863,7 +3881,7 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@2: +rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: @@ -3876,8 +3894,8 @@ rimraf@~2.5.1, rimraf@~2.5.4: glob "^7.0.5" rsvp@^3.0.13: - version "3.4.0" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.4.0.tgz#96f397d9c7e294351b3c1456a74b3d0e7542988d" + version "3.5.0" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.5.0.tgz#a62c573a4ae4e1dfd0697ebc6242e79c681eaa34" run-async@^0.1.0: version "0.1.0" @@ -3899,14 +3917,14 @@ sax@^1.1.4: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + semver@^4.3.3: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" -semver@^5.3.0, semver@~5.3.0, "semver@2 || 3 || 4 || 5": - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -3925,6 +3943,10 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" +shelljs@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" + shelljs@^0.7.5: version "0.7.7" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" @@ -3933,10 +3955,6 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" -shelljs@0.3.x: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" - signal-exit@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" @@ -3972,8 +3990,8 @@ sntp@1.x.x: hoek "2.x.x" source-map-support@^0.4.2: - version "0.4.12" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.12.tgz#f47d02bf01efaf0c160d3a37d038401b92b1867e" + version "0.4.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.13.tgz#9782e6f7deb424d5f173327a1879eb46453bdcd4" dependencies: source-map "^0.5.6" @@ -3983,6 +4001,12 @@ source-map-support@~0.2.8: dependencies: source-map "0.1.32" +source-map@0.1.32: + version "0.1.32" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" + dependencies: + amdefine ">=0.0.4" + source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -3999,12 +4023,6 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - dependencies: - amdefine ">=0.0.4" - spawn-wrap@1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" @@ -4057,10 +4075,6 @@ stream-to-observable@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - string-alter@latest: version "0.7.3" resolved "https://registry.yarnpkg.com/string-alter/-/string-alter-0.7.3.tgz#a99f203d7293396348b49fc723dd7ab0a0b8d892" @@ -4118,6 +4132,10 @@ string.prototype.trimright@^2.0.0: define-properties "^1.1.2" function-bind "^1.0.2" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + stringmap@~0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" @@ -4150,24 +4168,24 @@ strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - strip-json-comments@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -supports-color@^3.1.2, supports-color@3.1.2: +supports-color@3.1.2, supports-color@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" dependencies: has-flag "^1.0.0" +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + symbol-observable@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" @@ -4286,14 +4304,14 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" - type-detect@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" +type-detect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -4303,8 +4321,8 @@ typescript@latest: resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.2.1.tgz#4862b662b988a4c8ff691cc7969622d24db76ae9" uglify-js@^2.6: - version "2.8.12" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.12.tgz#8a50f5d482243650b7108f6080aa3a6afe2a6c55" + version "2.8.13" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.13.tgz#d0cdf02f3c661484fac601b7e723207b735a374c" dependencies: source-map "~0.5.1" uglify-to-browserify "~1.0.0" @@ -4340,8 +4358,8 @@ unicode-property-aliases@^1.1.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases/-/unicode-property-aliases-1.1.1.tgz#61f2c004efc1182f0abed5b710f7eeb03eee1361" unicode-property-value-aliases@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/unicode-property-value-aliases/-/unicode-property-value-aliases-1.2.1.tgz#fe94042869fb9abe65eb1af97f80d35ff22d83f6" + version "1.2.2" + resolved "https://registry.yarnpkg.com/unicode-property-value-aliases/-/unicode-property-value-aliases-1.2.2.tgz#12a3746fc66f75f08a3f4a8d56780f89f49acbbd" urlgrey@0.4.4: version "0.4.4" @@ -4414,6 +4432,10 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -4422,10 +4444,6 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -4499,4 +4517,3 @@ yargs@~3.10.0: cliui "^2.1.0" decamelize "^1.0.0" window-size "0.1.0" - From 8e528fdacffd98c5d062f06d7f93b39bad11b51b Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 23 Mar 2017 17:01:52 -0400 Subject: [PATCH 232/385] update to b7-alpha.3 (#224) --- experimental/babel-preset-env/package.json | 66 +-- experimental/babel-preset-env/yarn.lock | 449 +++++++++++++++++++-- 2 files changed, 443 insertions(+), 72 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 535b1ca8cf..c25367d425 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -21,49 +21,49 @@ "test": "npm run build && npm run test-only", "test-ci": "nyc npm run test", "test-only": "mocha ./test --compilers js:babel-register -t 10000" - + }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.1", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.1", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.1", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.1", - "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.1", - "babel-plugin-transform-regenerator": "7.0.0-alpha.1", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.3", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.3", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.3", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.3", + "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.3", + "babel-plugin-transform-regenerator": "7.0.0-alpha.3", "browserslist": "^1.4.0", "electron-to-chromium": "^1.2.6", "invariant": "^2.2.2" }, "devDependencies": { - "babel-cli": "7.0.0-alpha.1", + "babel-cli": "7.0.0-alpha.3", "babel-eslint": "^7.1.1", - "babel-helper-fixtures": "7.0.0-alpha.1", - "babel-helper-plugin-test-runner": "7.0.0-alpha.1", + "babel-helper-fixtures": "7.0.0-alpha.3", + "babel-helper-plugin-test-runner": "7.0.0-alpha.3", "babel-plugin-istanbul": "^4.0.0", - "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.1", + "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.3", "babel-preset-env": "2.0.0-alpha.1", - "babel-register": "7.0.0-alpha.1", + "babel-register": "7.0.0-alpha.2", "chai": "^3.5.0", "codecov": "^2.0.1", "compat-table": "kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 85992ce215..5fa50eaf49 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -210,13 +210,13 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.1.tgz#9ef7439e26c229514d0ee3e38cf484235f19f206" +babel-cli@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.3.tgz#3b3095aa10dd08bcd4d5e50917387de3adf2ecc5" dependencies: - babel-core "7.0.0-alpha.1" - babel-polyfill "7.0.0-alpha.1" - babel-register "7.0.0-alpha.1" + babel-core "7.0.0-alpha.3" + babel-polyfill "7.0.0-alpha.3" + babel-register "7.0.0-alpha.3" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" @@ -245,15 +245,23 @@ babel-code-frame@7.0.0-alpha.1: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.1.tgz#7bb30593accab3deaeedb7f0f812bab2a0c2d33f" +babel-code-frame@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz#9ff265eaaac94b58dfc7ca4a4eecf389d5f4d344" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@7.0.0-alpha.2: + version "7.0.0-alpha.2" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.2.tgz#e9d7ee1be75d4ba02d4f6a84c9e3139b1d942dba" dependencies: babel-code-frame "7.0.0-alpha.1" babel-generator "7.0.0-alpha.1" babel-helpers "7.0.0-alpha.1" babel-messages "7.0.0-alpha.1" - babel-register "7.0.0-alpha.1" + babel-register "7.0.0-alpha.2" babel-template "7.0.0-alpha.1" babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" @@ -264,6 +272,30 @@ babel-core@7.0.0-alpha.1: lodash "^4.2.0" minimatch "^3.0.2" private "^0.1.6" + resolve "^1.3.2" + slash "^1.0.0" + source-map "^0.5.0" + +babel-core@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.3.tgz#423e9998c2d96c88f107e3e81cbef0c27bf2b4f2" + dependencies: + babel-code-frame "7.0.0-alpha.3" + babel-generator "7.0.0-alpha.3" + babel-helpers "7.0.0-alpha.3" + babel-messages "7.0.0-alpha.3" + babel-register "7.0.0-alpha.3" + babel-template "7.0.0-alpha.3" + babel-traverse "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babylon "7.0.0-beta.7" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + micromatch "^2.3.11" + private "^0.1.6" + resolve "^1.3.2" slash "^1.0.0" source-map "^0.5.0" @@ -313,6 +345,18 @@ babel-generator@7.0.0-alpha.1: source-map "^0.5.0" trim-right "^1.0.1" +babel-generator@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.3.tgz#92af29b9e75fbe6888ef0d28b39e34f9ec83a06c" + dependencies: + babel-messages "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + babel-generator@^6.18.0, babel-generator@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" @@ -341,6 +385,13 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: babel-helper-explode-assignable-expression "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.3.tgz#36d95f05539d19e56a93f52f147c772367c53ca5" + dependencies: + babel-helper-explode-assignable-expression "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" @@ -357,6 +408,14 @@ babel-helper-call-delegate@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" +babel-helper-call-delegate@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.3.tgz#23c12acd22ade7ed05b27a51ad2c7d1016929dbf" + dependencies: + babel-helper-hoist-variables "7.0.0-alpha.3" + babel-traverse "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babel-helper-call-delegate@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef" @@ -374,6 +433,14 @@ babel-helper-define-map@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" +babel-helper-define-map@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.3.tgz#1d67803d202440e70ed10ddff74600e143be50fa" + dependencies: + babel-helper-function-name "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + lodash "^4.2.0" + babel-helper-define-map@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7" @@ -390,6 +457,13 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" +babel-helper-explode-assignable-expression@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.3.tgz#ab9bfe22c0409a57d1a3b0bce3bb409a9e8d86e9" + dependencies: + babel-traverse "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babel-helper-explode-assignable-expression@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz#c97bf76eed3e0bae4048121f2b9dae1a4e7d0478" @@ -407,9 +481,9 @@ babel-helper-explode-class@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-helper-fixtures@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.1.tgz#5f662947d98d4c053ac525365c7623db4f7495ba" +babel-helper-fixtures@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.3.tgz#7095057fe51432cc0300c7de0f84cba9e8057ecc" dependencies: lodash "^4.2.0" try-resolve "^1.0.0" @@ -423,6 +497,15 @@ babel-helper-function-name@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" +babel-helper-function-name@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.3.tgz#c20acaadfff6632b7c7efccab31d60d5e8e59814" + dependencies: + babel-helper-get-function-arity "7.0.0-alpha.3" + babel-template "7.0.0-alpha.3" + babel-traverse "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" @@ -439,6 +522,12 @@ babel-helper-get-function-arity@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" +babel-helper-get-function-arity@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.3.tgz#e2c2db48d65300da135cabd91d8e9629b07ca5e8" + dependencies: + babel-types "7.0.0-alpha.3" + babel-helper-get-function-arity@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" @@ -452,6 +541,12 @@ babel-helper-hoist-variables@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" +babel-helper-hoist-variables@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.3.tgz#6bd71cdea55d848877acf14c3751b8598c0fd198" + dependencies: + babel-types "7.0.0-alpha.3" + babel-helper-hoist-variables@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" @@ -465,6 +560,12 @@ babel-helper-optimise-call-expression@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" +babel-helper-optimise-call-expression@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.3.tgz#a3c5ba4a5e59c651c74f9e17351ff8d4093f13b2" + dependencies: + babel-types "7.0.0-alpha.3" + babel-helper-optimise-call-expression@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5" @@ -472,11 +573,11 @@ babel-helper-optimise-call-expression@^6.23.0: babel-runtime "^6.22.0" babel-types "^6.23.0" -babel-helper-plugin-test-runner@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.1.tgz#69d69802ce379412124b81fdb452f8fd9372f2ab" +babel-helper-plugin-test-runner@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.3.tgz#77f309482d6dffe12f87dc1bbd12c2570e2f7c54" dependencies: - babel-helper-transform-fixture-test-runner "7.0.0-alpha.1" + babel-helper-transform-fixture-test-runner "7.0.0-alpha.3" babel-helper-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -485,6 +586,13 @@ babel-helper-regex@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" +babel-helper-regex@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.3.tgz#c74440fc1418b6e92290c4880e15e3738f31a366" + dependencies: + babel-types "7.0.0-alpha.3" + lodash "^4.2.0" + babel-helper-regex@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" @@ -502,6 +610,15 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" +babel-helper-remap-async-to-generator@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.3.tgz#9b137a1222a186f1cfb6fa292af5d302085e1aa7" + dependencies: + babel-helper-function-name "7.0.0-alpha.3" + babel-template "7.0.0-alpha.3" + babel-traverse "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babel-helper-remap-async-to-generator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz#2186ae73278ed03b8b15ced089609da981053383" @@ -522,6 +639,16 @@ babel-helper-replace-supers@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" +babel-helper-replace-supers@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.3.tgz#04c701909509867fa84bceeb2b0e51b34cf2d657" + dependencies: + babel-helper-optimise-call-expression "7.0.0-alpha.3" + babel-messages "7.0.0-alpha.3" + babel-template "7.0.0-alpha.3" + babel-traverse "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd" @@ -533,16 +660,17 @@ babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-helper-transform-fixture-test-runner@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.1.tgz#9fafbd1b50acf2b3de8084f4257f4338ee026411" +babel-helper-transform-fixture-test-runner@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.3.tgz#9533b3bfe540d1606b3860477125a17879c1b9ce" dependencies: - babel-code-frame "7.0.0-alpha.1" - babel-core "7.0.0-alpha.1" - babel-helper-fixtures "7.0.0-alpha.1" - babel-polyfill "7.0.0-alpha.1" + babel-code-frame "7.0.0-alpha.3" + babel-core "7.0.0-alpha.3" + babel-helper-fixtures "7.0.0-alpha.3" + babel-polyfill "7.0.0-alpha.3" chai "^3.0.0" lodash "^4.2.0" + resolve "^1.3.2" source-map "^0.5.0" babel-helpers@7.0.0-alpha.1: @@ -551,6 +679,12 @@ babel-helpers@7.0.0-alpha.1: dependencies: babel-template "7.0.0-alpha.1" +babel-helpers@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.3.tgz#e9a5362d84bfa6730dca16f762e185a077afc45e" + dependencies: + babel-template "7.0.0-alpha.3" + babel-helpers@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" @@ -562,6 +696,10 @@ babel-messages@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" +babel-messages@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz#c8390a468478b8384da134612e12a6bc31a684e9" + babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" @@ -572,6 +710,10 @@ babel-plugin-check-es2015-constants@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" +babel-plugin-check-es2015-constants@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.3.tgz#bc83e61842bf8769515e7f69cb43cf7f2546aaba" + babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" @@ -590,6 +732,10 @@ babel-plugin-syntax-async-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.1.tgz#059c6b352ecb6e0dbb8d9de5a1ee6dec64504ab2" +babel-plugin-syntax-async-functions@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.3.tgz#f07c8bb1b4c6d7fad16f2f4265feecf9a68ad6db" + babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -622,6 +768,10 @@ babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.1.tgz#c440b16cd0c235a10bae7ec80b17c98295e613d8" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.3.tgz#2924e248b106d02880565707bf633b67370f5a85" + babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" @@ -630,9 +780,9 @@ babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" -babel-plugin-syntax-flow@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.1.tgz#7b917b6974b5c49afc08f543b19b2f03bd10364a" +babel-plugin-syntax-flow@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.3.tgz#9776060b86674a5375a53eaabbd305ca4f5ab2fa" babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" @@ -646,6 +796,10 @@ babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.3.tgz#9a54a5e3ba447d9acf0257d67fa8ba2db501615e" + babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" @@ -665,6 +819,13 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.1: babel-helper-remap-async-to-generator "7.0.0-alpha.1" babel-plugin-syntax-async-functions "7.0.0-alpha.1" +babel-plugin-transform-async-to-generator@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.3.tgz#5bd5294e3d57e22bf2679c913c4ee46a6fcb0efd" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-alpha.3" + babel-plugin-syntax-async-functions "7.0.0-alpha.3" + babel-plugin-transform-async-to-generator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" @@ -711,6 +872,10 @@ babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.3.tgz#1c07e322a1d6d58173f69e0a48f7b7e89a1d64ef" + babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" @@ -721,6 +886,10 @@ babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.3.tgz#fa5f3f3715e05ec3a1ef2c1ec8bb1f1fe3a4ce0a" + babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" @@ -736,6 +905,15 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.3.tgz#8c939676d0be68ef55500455b785ed1b4c0160bd" + dependencies: + babel-template "7.0.0-alpha.3" + babel-traverse "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + lodash "^4.2.0" + babel-plugin-transform-es2015-block-scoping@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51" @@ -759,6 +937,19 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" +babel-plugin-transform-es2015-classes@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.3.tgz#98e6fc79f1d3ac9ed2c51ee7c3f14d8c38ffe2c6" + dependencies: + babel-helper-define-map "7.0.0-alpha.3" + babel-helper-function-name "7.0.0-alpha.3" + babel-helper-optimise-call-expression "7.0.0-alpha.3" + babel-helper-replace-supers "7.0.0-alpha.3" + babel-messages "7.0.0-alpha.3" + babel-template "7.0.0-alpha.3" + babel-traverse "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babel-plugin-transform-es2015-classes@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1" @@ -779,6 +970,12 @@ babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: dependencies: babel-template "7.0.0-alpha.1" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.3.tgz#9577e8d3a45e63da5c5ddf14163fb2ef67bb26c8" + dependencies: + babel-template "7.0.0-alpha.3" + babel-plugin-transform-es2015-computed-properties@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7" @@ -790,6 +987,10 @@ babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.3.tgz#509333f153ba1b58fa1a4b48286cbdce11b028a0" + babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" @@ -802,6 +1003,12 @@ babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.3.tgz#1a4add3548ffd64f209be62695409d3d616b0d64" + dependencies: + babel-types "7.0.0-alpha.3" + babel-plugin-transform-es2015-duplicate-keys@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b" @@ -813,6 +1020,10 @@ babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.3.tgz#6a959e8995a21ae796deaa2db7d74b7009a9dd79" + babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" @@ -826,6 +1037,13 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: babel-helper-function-name "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.3.tgz#39d08ce84f45d7652f20a2123b556a9de24459c2" + dependencies: + babel-helper-function-name "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babel-plugin-transform-es2015-function-name@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" @@ -838,6 +1056,10 @@ babel-plugin-transform-es2015-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" +babel-plugin-transform-es2015-literals@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.3.tgz#748048faebe88da55cad28e9c1d50c83e1eb0de7" + babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" @@ -851,6 +1073,13 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.3.tgz#960aa59d67e76948beea0cd2a5bb6771cea36c7f" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.3" + babel-template "7.0.0-alpha.3" + babel-plugin-transform-es2015-modules-amd@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.0.tgz#a1911fb9b7ec7e05a43a63c5995007557bcf6a2e" @@ -867,6 +1096,14 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: babel-template "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.3.tgz#9d5b06621da4f6f665345d4ecc86084f74f608ce" + dependencies: + babel-plugin-transform-strict-mode "7.0.0-alpha.3" + babel-template "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babel-plugin-transform-es2015-modules-commonjs@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz#e921aefb72c2cc26cb03d107626156413222134f" @@ -883,6 +1120,13 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: babel-helper-hoist-variables "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.3.tgz#b725ff684cf660001700fb9377b58940a6977b91" + dependencies: + babel-helper-hoist-variables "7.0.0-alpha.3" + babel-template "7.0.0-alpha.3" + babel-plugin-transform-es2015-modules-systemjs@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0" @@ -898,6 +1142,13 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.3.tgz#ec37fa367540262900b0b14cda7f2006bb1e1430" + dependencies: + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.3" + babel-template "7.0.0-alpha.3" + babel-plugin-transform-es2015-modules-umd@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz#fd5fa63521cae8d273927c3958afd7c067733450" @@ -912,6 +1163,12 @@ babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: dependencies: babel-helper-replace-supers "7.0.0-alpha.1" +babel-plugin-transform-es2015-object-super@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.3.tgz#b27368c505aa951656cc96749b485401da620429" + dependencies: + babel-helper-replace-supers "7.0.0-alpha.3" + babel-plugin-transform-es2015-object-super@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" @@ -929,6 +1186,16 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" +babel-plugin-transform-es2015-parameters@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.3.tgz#909e780d1e5bf9d972f80f389de95d45c36d40e6" + dependencies: + babel-helper-call-delegate "7.0.0-alpha.3" + babel-helper-get-function-arity "7.0.0-alpha.3" + babel-template "7.0.0-alpha.3" + babel-traverse "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babel-plugin-transform-es2015-parameters@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b" @@ -946,6 +1213,12 @@ babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.3.tgz#6c704d77495994c91f17f2e8e39d89fa6f3d978c" + dependencies: + babel-types "7.0.0-alpha.3" + babel-plugin-transform-es2015-shorthand-properties@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723" @@ -957,6 +1230,10 @@ babel-plugin-transform-es2015-spread@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" +babel-plugin-transform-es2015-spread@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.3.tgz#2d4b831e6b0e7c73e8201c38a824fe88d6168567" + babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" @@ -970,6 +1247,13 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: babel-helper-regex "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.3.tgz#abc021c8ad9a9ced19c27b0d94d1817abf2a8a2b" + dependencies: + babel-helper-regex "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babel-plugin-transform-es2015-sticky-regex@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593" @@ -982,6 +1266,10 @@ babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.3.tgz#ccad4e75903dc5ee1989a5108b83740c80b3629a" + babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" @@ -992,6 +1280,10 @@ babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.3.tgz#6592d301f2c40e5e943e5a3e26e56adc6db736ac" + babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" @@ -1005,6 +1297,13 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: babel-helper-regex "7.0.0-alpha.1" regexpu-core "^4.0.2" +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.3.tgz#0c8acf70e05dcfceaf9c3bfa10f123a645c44bac" + dependencies: + babel-helper-regex "7.0.0-alpha.3" + regexpu-core "^4.0.2" + babel-plugin-transform-es2015-unicode-regex@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20" @@ -1020,6 +1319,13 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.3.tgz#d22d899d0489573dc085be75f5e4638a53debbd6" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.3" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.3" + babel-plugin-transform-exponentiation-operator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d" @@ -1035,11 +1341,11 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.1.tgz#b4ad3d8ed2900c97bfe1d2fc5668e79cee5dd372" +babel-plugin-transform-flow-strip-types@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.3.tgz#35681202b913f5b1a73d29a3f555dffff8ecad64" dependencies: - babel-plugin-syntax-flow "7.0.0-alpha.1" + babel-plugin-syntax-flow "7.0.0-alpha.3" babel-plugin-transform-function-bind@^6.22.0: version "6.22.0" @@ -1061,6 +1367,12 @@ babel-plugin-transform-regenerator@7.0.0-alpha.1: dependencies: regenerator-transform "0.9.8" +babel-plugin-transform-regenerator@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.3.tgz#5d76d87e8e1a0b73bf77aaefd704cdb535182a4e" + dependencies: + regenerator-transform "0.9.11" + babel-plugin-transform-regenerator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" @@ -1073,6 +1385,12 @@ babel-plugin-transform-strict-mode@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" +babel-plugin-transform-strict-mode@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.3.tgz#308068db94074f368eac190a854ebaf43118e03f" + dependencies: + babel-types "7.0.0-alpha.3" + babel-plugin-transform-strict-mode@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c" @@ -1080,9 +1398,9 @@ babel-plugin-transform-strict-mode@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-polyfill@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.1.tgz#96e1ae306aa9e6d2152607dbb7997a4713dd8cf6" +babel-polyfill@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.3.tgz#2f0f39b7a537fcdb03f506add010a71013a07bd3" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" @@ -1207,11 +1525,22 @@ babel-preset-stage-3@^6.22.0: babel-plugin-transform-exponentiation-operator "^6.22.0" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.1.tgz#d4f8600e773bbe9ad47c2e4f54c0209dff318cb0" +babel-register@7.0.0-alpha.2: + version "7.0.0-alpha.2" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.2.tgz#020a7ba7384792ca3ee8a44c5c14bf38501b4edb" dependencies: - babel-core "7.0.0-alpha.1" + babel-core "7.0.0-alpha.2" + core-js "^2.4.0" + home-or-tmp "^3.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + +babel-register@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.3.tgz#ecdb4abcf3cfe318984f202db3cab0fb2fb0c362" + dependencies: + babel-core "7.0.0-alpha.3" core-js "^2.4.0" home-or-tmp "^3.0.0" lodash "^4.2.0" @@ -1246,6 +1575,15 @@ babel-template@7.0.0-alpha.1: babylon "7.0.0-beta.4" lodash "^4.2.0" +babel-template@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.3.tgz#eff537d49216ae6e70722f3556a17cc3de62b117" + dependencies: + babel-traverse "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babylon "7.0.0-beta.7" + lodash "^4.2.0" + babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" @@ -1269,6 +1607,19 @@ babel-traverse@7.0.0-alpha.1: invariant "^2.2.0" lodash "^4.2.0" +babel-traverse@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.3.tgz#ac5bd86d101b410daf705ff4a6cbfc0123ca49f0" + dependencies: + babel-code-frame "7.0.0-alpha.3" + babel-messages "7.0.0-alpha.3" + babel-types "7.0.0-alpha.3" + babylon "7.0.0-beta.7" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + babel-traverse@^6.15.0, babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: version "6.23.1" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" @@ -1291,6 +1642,14 @@ babel-types@7.0.0-alpha.1: lodash "^4.2.0" to-fast-properties "^1.0.1" +babel-types@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.3.tgz#36c20f7a4e4d3f32fc00ab38893004a6f52b22a8" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" @@ -1308,6 +1667,10 @@ babylon@7.0.0-beta.4: version "7.0.0-beta.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" +babylon@7.0.0-beta.7: + version "7.0.0-beta.7" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.7.tgz#61454c26b0e285ffe826dd237d5b5d179f602e16" + babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: version "6.16.1" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" @@ -3742,6 +4105,14 @@ regenerator-runtime@^0.10.0: version "0.10.3" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" +regenerator-transform@0.9.11: + version "0.9.11" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + regenerator-transform@0.9.8: version "0.9.8" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c" @@ -3862,7 +4233,7 @@ resolve-from@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" -resolve@^1.1.6: +resolve@^1.1.6, resolve@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" dependencies: From 03de20f043b9ecb894bd437aa1965a3c1d9a05e5 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 23 Mar 2017 17:03:11 -0400 Subject: [PATCH 233/385] 2.0.0-alpha.3 --- experimental/babel-preset-env/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index c25367d425..136029b7ad 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.1", + "version": "2.0.0-alpha.3", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", @@ -21,7 +21,6 @@ "test": "npm run build && npm run test-only", "test-ci": "nyc npm run test", "test-only": "mocha ./test --compilers js:babel-register -t 10000" - }, "dependencies": { "babel-plugin-check-es2015-constants": "7.0.0-alpha.3", @@ -82,8 +81,9 @@ "babel": { "presets": [ [ - "env", { - "targets":{ + "env", + { + "targets": { "node": 4 }, "loose": true From b3bfd4019529a5f73c47f58971597e1d0bb2fbc4 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 24 Mar 2017 17:35:26 +0200 Subject: [PATCH 234/385] Run yarn as pre-commit hook if package.json was changed (#225) --- experimental/babel-preset-env/package.json | 4 ++++ .../babel-preset-env/scripts/yarn-install.js | 13 +++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 experimental/babel-preset-env/scripts/yarn-install.js diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 136029b7ad..f525d788fa 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -121,6 +121,10 @@ "test/*.js": [ "prettier --trailing-comma all --write", "git add" + ], + "package.json": [ + "node ./scripts/yarn-install.js", + "git add yarn.lock" ] } } diff --git a/experimental/babel-preset-env/scripts/yarn-install.js b/experimental/babel-preset-env/scripts/yarn-install.js new file mode 100644 index 0000000000..079cfc83b5 --- /dev/null +++ b/experimental/babel-preset-env/scripts/yarn-install.js @@ -0,0 +1,13 @@ +"use strict"; + +const exec = require("child_process").exec; + +const runIfYarn = fn => { + exec("yarn -V", error => { + if (error === null) fn(); + }); +}; +runIfYarn(() => { + console.log("`package.json` was changed. Running yarn...🐈"); + exec("yarn"); +}); From a9f7c7db4c699ec17764689503636adb35944e8c Mon Sep 17 00:00:00 2001 From: Steve Mao Date: Sun, 26 Mar 2017 13:06:09 +1100 Subject: [PATCH 235/385] remove deprecated projects (#223) [skip ci] --- experimental/babel-preset-env/README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 88c8c0e098..90cdc34256 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -386,8 +386,5 @@ If you get a `SyntaxError: Unexpected token ...` error when using the [object-re ## Other Cool Projects -- [auto-babel](https://github.com/jakepusateri/auto-babel) -- [babel-preset-target](https://github.com/sdkennedy/babel-preset-target) -- [babel-preset-modern-node](https://github.com/michaelcontento/babel-preset-modern-node) - [babel-preset-modern-browsers](https://github.com/christophehurpeau/babel-preset-modern-browsers) - ? From fc03259a2b00047e4122f07a6a336d26fd2b153f Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 27 Mar 2017 17:18:41 -0500 Subject: [PATCH 236/385] Bump babel to b7.alpha6 --- experimental/babel-preset-env/package.json | 6 +- experimental/babel-preset-env/yarn.lock | 93 +++++----------------- 2 files changed, 23 insertions(+), 76 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index f525d788fa..d2b695b4d6 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -55,14 +55,14 @@ "invariant": "^2.2.2" }, "devDependencies": { - "babel-cli": "7.0.0-alpha.3", + "babel-cli": "7.0.0-alpha.6", "babel-eslint": "^7.1.1", "babel-helper-fixtures": "7.0.0-alpha.3", - "babel-helper-plugin-test-runner": "7.0.0-alpha.3", + "babel-helper-plugin-test-runner": "7.0.0-alpha.6", "babel-plugin-istanbul": "^4.0.0", "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.3", "babel-preset-env": "2.0.0-alpha.1", - "babel-register": "7.0.0-alpha.2", + "babel-register": "7.0.0-alpha.6", "chai": "^3.5.0", "codecov": "^2.0.1", "compat-table": "kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 5fa50eaf49..2c5dfdd75e 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -210,13 +210,13 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.3.tgz#3b3095aa10dd08bcd4d5e50917387de3adf2ecc5" +babel-cli@7.0.0-alpha.6: + version "7.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.6.tgz#80c2888379dc91bbb8171512bfa58ebe96819b4d" dependencies: - babel-core "7.0.0-alpha.3" + babel-core "7.0.0-alpha.6" babel-polyfill "7.0.0-alpha.3" - babel-register "7.0.0-alpha.3" + babel-register "7.0.0-alpha.6" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" @@ -253,38 +253,14 @@ babel-code-frame@7.0.0-alpha.3: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.2: - version "7.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.2.tgz#e9d7ee1be75d4ba02d4f6a84c9e3139b1d942dba" - dependencies: - babel-code-frame "7.0.0-alpha.1" - babel-generator "7.0.0-alpha.1" - babel-helpers "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" - babel-register "7.0.0-alpha.2" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babylon "7.0.0-beta.4" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - private "^0.1.6" - resolve "^1.3.2" - slash "^1.0.0" - source-map "^0.5.0" - -babel-core@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.3.tgz#423e9998c2d96c88f107e3e81cbef0c27bf2b4f2" +babel-core@7.0.0-alpha.6: + version "7.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.6.tgz#a4c59f5cd5ef0374365a37937e5c585510eed718" dependencies: babel-code-frame "7.0.0-alpha.3" babel-generator "7.0.0-alpha.3" babel-helpers "7.0.0-alpha.3" babel-messages "7.0.0-alpha.3" - babel-register "7.0.0-alpha.3" babel-template "7.0.0-alpha.3" babel-traverse "7.0.0-alpha.3" babel-types "7.0.0-alpha.3" @@ -333,18 +309,6 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.1.tgz#a7419a9329d1cb18831076ef4d51ceec96c900cc" - dependencies: - babel-messages "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - babel-generator@7.0.0-alpha.3: version "7.0.0-alpha.3" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.3.tgz#92af29b9e75fbe6888ef0d28b39e34f9ec83a06c" @@ -573,11 +537,11 @@ babel-helper-optimise-call-expression@^6.23.0: babel-runtime "^6.22.0" babel-types "^6.23.0" -babel-helper-plugin-test-runner@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.3.tgz#77f309482d6dffe12f87dc1bbd12c2570e2f7c54" +babel-helper-plugin-test-runner@7.0.0-alpha.6: + version "7.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.6.tgz#9f5c309f9287df42e8a770642a5e8f0051322e3b" dependencies: - babel-helper-transform-fixture-test-runner "7.0.0-alpha.3" + babel-helper-transform-fixture-test-runner "7.0.0-alpha.6" babel-helper-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -660,12 +624,12 @@ babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-helper-transform-fixture-test-runner@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.3.tgz#9533b3bfe540d1606b3860477125a17879c1b9ce" +babel-helper-transform-fixture-test-runner@7.0.0-alpha.6: + version "7.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.6.tgz#49bd6409d8521e4e1364eb0be313a1d8d7af00fa" dependencies: babel-code-frame "7.0.0-alpha.3" - babel-core "7.0.0-alpha.3" + babel-core "7.0.0-alpha.6" babel-helper-fixtures "7.0.0-alpha.3" babel-polyfill "7.0.0-alpha.3" chai "^3.0.0" @@ -673,12 +637,6 @@ babel-helper-transform-fixture-test-runner@7.0.0-alpha.3: resolve "^1.3.2" source-map "^0.5.0" -babel-helpers@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.1.tgz#c28444288e76aaca657a0fbb66567a1db74afe34" - dependencies: - babel-template "7.0.0-alpha.1" - babel-helpers@7.0.0-alpha.3: version "7.0.0-alpha.3" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.3.tgz#e9a5362d84bfa6730dca16f762e185a077afc45e" @@ -1525,22 +1483,11 @@ babel-preset-stage-3@^6.22.0: babel-plugin-transform-exponentiation-operator "^6.22.0" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.2: - version "7.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.2.tgz#020a7ba7384792ca3ee8a44c5c14bf38501b4edb" +babel-register@7.0.0-alpha.6: + version "7.0.0-alpha.6" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.6.tgz#adb337fdfca6d74c90d51232b5b3d8f532ca91bc" dependencies: - babel-core "7.0.0-alpha.2" - core-js "^2.4.0" - home-or-tmp "^3.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - -babel-register@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.3.tgz#ecdb4abcf3cfe318984f202db3cab0fb2fb0c362" - dependencies: - babel-core "7.0.0-alpha.3" + babel-core "7.0.0-alpha.6" core-js "^2.4.0" home-or-tmp "^3.0.0" lodash "^4.2.0" From ae3dfda1d64f6c6d3499720b5b390f731ee394bf Mon Sep 17 00:00:00 2001 From: Mikhail Shustov Date: Tue, 28 Mar 2017 00:43:18 +0200 Subject: [PATCH 237/385] separate default builtins for platforms (#226) --- .../babel-preset-env/src/default-includes.js | 2 +- experimental/babel-preset-env/src/index.js | 14 +++++++++++--- .../babel-preset-env/src/normalize-options.js | 4 ++-- .../preset-options/use-builtins-node-web/actual.js | 1 + .../use-builtins-node-web/expected.js | 7 +++++++ .../use-builtins-node-web/options.json | 13 +++++++++++++ .../preset-options/use-builtins-node/actual.js | 1 + .../preset-options/use-builtins-node/expected.js | 4 ++++ .../preset-options/use-builtins-node/options.json | 12 ++++++++++++ 9 files changed, 52 insertions(+), 6 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json diff --git a/experimental/babel-preset-env/src/default-includes.js b/experimental/babel-preset-env/src/default-includes.js index 77477580e7..f632800034 100644 --- a/experimental/babel-preset-env/src/default-includes.js +++ b/experimental/babel-preset-env/src/default-includes.js @@ -1,4 +1,4 @@ -export default [ +export const defaultWebIncludes = [ "web.timers", "web.immediate", "web.dom.iterable" diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index ae26ecf8e3..5544ba9945 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,6 +1,6 @@ import browserslist from "browserslist"; import builtInsList from "../data/built-ins.json"; -import defaultInclude from "./default-includes"; +import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; import normalizeOptions, { getElectronChromeVersion } from "./normalize-options.js"; import pluginList from "../data/plugins.json"; @@ -139,7 +139,7 @@ const logPlugin = (plugin, targets, list) => { }; const filterItem = (targets, exclusions, list, item) => { - const isDefault = defaultInclude.indexOf(item) >= 0; + const isDefault = defaultWebIncludes.indexOf(item) >= 0; const notExcluded = exclusions.indexOf(item) === -1; if (isDefault) return notExcluded; @@ -161,6 +161,14 @@ export const transformIncludesAndExcludes = (opts) => ({ builtIns: opts.filter((opt) => opt.match(/^(es\d+|web)\./)) }); +function getPlatformSpecificDefaultFor(targets) { + const targetNames = Object.keys(targets); + const isAnyTarget = !targetNames.length; + const isWebTarget = targetNames.some((name) => name !== "node"); + + return (isAnyTarget || isWebTarget) ? defaultWebIncludes : []; +} + export default function buildPreset(context, opts = {}) { const validatedOptions = normalizeOptions(opts); const { debug, loose, moduleType, useBuiltIns } = validatedOptions; @@ -181,7 +189,7 @@ export default function buildPreset(context, opts = {}) { polyfillTargets = getBuiltInTargets(targets); const filterBuiltIns = filterItem.bind(null, polyfillTargets, exclude.builtIns, builtInsList); polyfills = Object.keys(builtInsList) - .concat(defaultInclude) + .concat(getPlatformSpecificDefaultFor(polyfillTargets)) .filter(filterBuiltIns) .concat(include.builtIns); } diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 4ceaeecc0d..061d89917c 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -1,7 +1,7 @@ import invariant from "invariant"; import { electronToChromium } from "electron-to-chromium"; import builtInsList from "../data/built-ins.json"; -import defaultInclude from "./default-includes"; +import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; import pluginFeatures from "../data/plugin-features"; @@ -9,7 +9,7 @@ const validIncludesAndExcludes = [ ...Object.keys(pluginFeatures), ...Object.keys(moduleTransformations).map((m) => moduleTransformations[m]), ...Object.keys(builtInsList), - ...defaultInclude + ...defaultWebIncludes, ]; let hasBeenWarned = false; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/actual.js new file mode 100644 index 0000000000..d3984c50aa --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/actual.js @@ -0,0 +1 @@ +import "babel-polyfill"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js new file mode 100644 index 0000000000..66f45200d6 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js @@ -0,0 +1,7 @@ +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; +import "regenerator-runtime/runtime"; + diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json new file mode 100644 index 0000000000..7d156cdc08 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "chrome": 55, + "node": 7.6, + "uglify": true + }, + "modules": false, + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/actual.js new file mode 100644 index 0000000000..d3984c50aa --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/actual.js @@ -0,0 +1 @@ +import "babel-polyfill"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js new file mode 100644 index 0000000000..5f61c3daf8 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js @@ -0,0 +1,4 @@ +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "regenerator-runtime/runtime"; + diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json new file mode 100644 index 0000000000..cc2666d58a --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "node": 7.6, + "uglify": true + }, + "modules": false, + "useBuiltIns": true + }] + ] +} From c4c9a7fc88b2bc38aef15810dffc597c36755ab1 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Wed, 29 Mar 2017 07:07:17 +0300 Subject: [PATCH 238/385] Fill data with electron as a target. (#229) --- .../babel-preset-env/data/built-ins.json | 240 ++++++++++++------ .../babel-preset-env/data/plugins.json | 66 +++-- experimental/babel-preset-env/package.json | 2 +- .../babel-preset-env/scripts/build-data.js | 29 +++ experimental/babel-preset-env/src/index.js | 13 +- .../babel-preset-env/src/normalize-options.js | 12 - .../test/debug-fixtures/electron/options.json | 11 + .../test/debug-fixtures/electron/stdout.txt | 68 +++++ .../babel-preset-env/test/index.spec.js | 65 ----- experimental/babel-preset-env/yarn.lock | 10 +- 10 files changed, 319 insertions(+), 197 deletions(-) create mode 100644 experimental/babel-preset-env/test/debug-fixtures/electron/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index 37c96bcffd..1040f980ce 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -8,7 +8,8 @@ "node": 0.12, "ie": 10, "android": 4, - "ios": 6 + "ios": 6, + "electron": 0.2 }, "es6.typed.int8-array": { "chrome": 51, @@ -17,7 +18,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.typed.uint8-array": { "chrome": 51, @@ -26,7 +28,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.typed.uint8-clamped-array": { "chrome": 51, @@ -35,7 +38,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.typed.int16-array": { "chrome": 51, @@ -44,7 +48,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.typed.uint16-array": { "chrome": 51, @@ -53,7 +58,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.typed.int32-array": { "chrome": 51, @@ -62,7 +68,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.typed.uint32-array": { "chrome": 51, @@ -71,7 +78,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.typed.float32-array": { "chrome": 51, @@ -80,7 +88,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.typed.float64-array": { "chrome": 51, @@ -89,7 +98,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.map": { "chrome": 51, @@ -98,7 +108,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.set": { "chrome": 51, @@ -107,7 +118,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.weak-map": { "chrome": 51, @@ -116,7 +128,8 @@ "safari": 9, "node": 6.5, "ios": 9, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.weak-set": { "chrome": 51, @@ -125,7 +138,8 @@ "safari": 9, "node": 6.5, "ios": 9, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.reflect.apply": { "chrome": 49, @@ -134,7 +148,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.construct": { "chrome": 49, @@ -143,7 +158,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.define-property": { "chrome": 49, @@ -152,7 +168,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.delete-property": { "chrome": 49, @@ -161,7 +178,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.get": { "chrome": 49, @@ -170,7 +188,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.get-own-property-descriptor": { "chrome": 49, @@ -179,7 +198,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.get-prototype-of": { "chrome": 49, @@ -188,7 +208,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.has": { "chrome": 49, @@ -197,7 +218,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.is-extensible": { "chrome": 49, @@ -206,7 +228,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.own-keys": { "chrome": 49, @@ -215,7 +238,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.prevent-extensions": { "chrome": 49, @@ -224,7 +248,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.set": { "chrome": 49, @@ -233,7 +258,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.reflect.set-prototype-of": { "chrome": 49, @@ -242,7 +268,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.promise": { "chrome": 51, @@ -251,7 +278,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.symbol": { "chrome": 51, @@ -259,7 +287,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.object.assign": { "chrome": 45, @@ -268,7 +297,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 32 + "opera": 32, + "electron": 0.35 }, "es6.object.is": { "chrome": 19, @@ -277,7 +307,8 @@ "safari": 9, "node": 0.12, "android": 4.1, - "ios": 9 + "ios": 9, + "electron": 0.2 }, "es6.object.set-prototype-of": { "chrome": 34, @@ -288,7 +319,8 @@ "ie": 11, "android": 5, "ios": 9, - "opera": 21 + "opera": 21, + "electron": 0.2 }, "es6.function.name": { "chrome": 51, @@ -296,7 +328,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.string.raw": { "chrome": 41, @@ -305,7 +338,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 28 + "opera": 28, + "electron": 0.24 }, "es6.string.from-code-point": { "chrome": 41, @@ -314,7 +348,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 28 + "opera": 28, + "electron": 0.24 }, "es6.string.code-point-at": { "chrome": 41, @@ -323,7 +358,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 28 + "opera": 28, + "electron": 0.24 }, "es6.string.repeat": { "chrome": 41, @@ -332,7 +368,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 28 + "opera": 28, + "electron": 0.24 }, "es6.string.starts-with": { "chrome": 41, @@ -341,7 +378,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 28 + "opera": 28, + "electron": 0.24 }, "es6.string.ends-with": { "chrome": 41, @@ -350,7 +388,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 28 + "opera": 28, + "electron": 0.24 }, "es6.string.includes": { "chrome": 41, @@ -359,7 +398,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 28 + "opera": 28, + "electron": 0.24 }, "es6.regexp.flags": { "chrome": 49, @@ -367,7 +407,8 @@ "safari": 9, "node": 6, "ios": 9, - "opera": 36 + "opera": 36, + "electron": 1 }, "es6.regexp.match": { "chrome": 50, @@ -375,7 +416,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 37 + "opera": 37, + "electron": 1.1 }, "es6.regexp.replace": { "chrome": 50, @@ -383,7 +425,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 37 + "opera": 37, + "electron": 1.1 }, "es6.regexp.split": { "chrome": 50, @@ -391,7 +434,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 37 + "opera": 37, + "electron": 1.1 }, "es6.regexp.search": { "chrome": 50, @@ -399,7 +443,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 37 + "opera": 37, + "electron": 1.1 }, "es6.array.from": { "chrome": 51, @@ -408,7 +453,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "es6.array.of": { "chrome": 45, @@ -417,7 +463,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 32 + "opera": 32, + "electron": 0.35 }, "es6.array.copy-within": { "chrome": 45, @@ -426,7 +473,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 32 + "opera": 32, + "electron": 0.35 }, "es6.array.find": { "chrome": 45, @@ -435,7 +483,8 @@ "safari": 8, "node": 4, "ios": 8, - "opera": 32 + "opera": 32, + "electron": 0.35 }, "es6.array.find-index": { "chrome": 45, @@ -444,7 +493,8 @@ "safari": 8, "node": 4, "ios": 8, - "opera": 32 + "opera": 32, + "electron": 0.35 }, "es6.array.fill": { "chrome": 45, @@ -453,7 +503,8 @@ "safari": 8, "node": 4, "ios": 8, - "opera": 32 + "opera": 32, + "electron": 0.35 }, "es6.array.iterator": { "chrome": 38, @@ -463,7 +514,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.number.is-finite": { "chrome": 19, @@ -472,7 +524,8 @@ "safari": 9, "node": 0.12, "android": 4.1, - "ios": 9 + "ios": 9, + "electron": 0.2 }, "es6.number.is-integer": { "chrome": 34, @@ -482,7 +535,8 @@ "node": 0.12, "android": 5, "ios": 9, - "opera": 21 + "opera": 21, + "electron": 0.2 }, "es6.number.is-safe-integer": { "chrome": 34, @@ -492,7 +546,8 @@ "node": 0.12, "android": 5, "ios": 9, - "opera": 21 + "opera": 21, + "electron": 0.2 }, "es6.number.is-nan": { "chrome": 19, @@ -501,7 +556,8 @@ "safari": 9, "node": 0.12, "android": 4.1, - "ios": 9 + "ios": 9, + "electron": 0.2 }, "es6.number.epsilon": { "chrome": 34, @@ -511,7 +567,8 @@ "node": 0.12, "android": 5, "ios": 9, - "opera": 21 + "opera": 21, + "electron": 0.2 }, "es6.number.min-safe-integer": { "chrome": 34, @@ -521,7 +578,8 @@ "node": 0.12, "android": 5, "ios": 9, - "opera": 21 + "opera": 21, + "electron": 0.2 }, "es6.number.max-safe-integer": { "chrome": 34, @@ -531,7 +589,8 @@ "node": 0.12, "android": 5, "ios": 9, - "opera": 21 + "opera": 21, + "electron": 0.2 }, "es6.math.acosh": { "chrome": 38, @@ -541,7 +600,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.asinh": { "chrome": 38, @@ -551,7 +611,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.atanh": { "chrome": 38, @@ -561,7 +622,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.cbrt": { "chrome": 38, @@ -571,7 +633,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.clz32": { "chrome": 38, @@ -581,7 +644,8 @@ "node": 0.12, "android": 5.1, "ios": 9, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.cosh": { "chrome": 38, @@ -591,7 +655,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.expm1": { "chrome": 38, @@ -601,7 +666,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.fround": { "chrome": 38, @@ -611,7 +677,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.hypot": { "chrome": 38, @@ -621,7 +688,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.imul": { "chrome": 30, @@ -631,7 +699,8 @@ "node": 0.12, "android": 4.4, "ios": 7, - "opera": 17 + "opera": 17, + "electron": 0.2 }, "es6.math.log1p": { "chrome": 38, @@ -641,7 +710,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.log10": { "chrome": 38, @@ -651,7 +721,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.log2": { "chrome": 38, @@ -661,7 +732,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.sign": { "chrome": 38, @@ -671,7 +743,8 @@ "node": 0.12, "android": 5.1, "ios": 9, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.sinh": { "chrome": 38, @@ -681,7 +754,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.tanh": { "chrome": 38, @@ -691,7 +765,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es6.math.trunc": { "chrome": 38, @@ -701,7 +776,8 @@ "node": 0.12, "android": 5.1, "ios": 8, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "es7.array.includes": { "chrome": 47, @@ -710,7 +786,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 34 + "opera": 34, + "electron": 0.36 }, "es7.object.values": { "chrome": 54, @@ -718,7 +795,8 @@ "firefox": 47, "safari": 10.1, "node": 7, - "opera": 41 + "opera": 41, + "electron": 1.5 }, "es7.object.entries": { "chrome": 54, @@ -726,7 +804,8 @@ "firefox": 47, "safari": 10.1, "node": 7, - "opera": 41 + "opera": 41, + "electron": 1.5 }, "es7.object.get-own-property-descriptors": { "chrome": 54, @@ -734,7 +813,8 @@ "firefox": 50, "safari": 10.1, "node": 7, - "opera": 41 + "opera": 41, + "electron": 1.5 }, "es7.string.pad-start": { "chrome": 57, diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index b4e3c29e2b..3f1af588ce 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -6,7 +6,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 34 + "opera": 34, + "electron": 0.36 }, "transform-es2015-block-scoped-functions": { "chrome": 41, @@ -16,7 +17,8 @@ "node": 4, "ie": 11, "ios": 10, - "opera": 28 + "opera": 28, + "electron": 0.24 }, "transform-es2015-block-scoping": { "chrome": 49, @@ -25,7 +27,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "transform-es2015-classes": { "chrome": 46, @@ -34,7 +37,8 @@ "safari": 10, "node": 5, "ios": 10, - "opera": 33 + "opera": 33, + "electron": 0.36 }, "transform-es2015-computed-properties": { "chrome": 44, @@ -43,7 +47,8 @@ "safari": 8, "node": 4, "ios": 8, - "opera": 31 + "opera": 31, + "electron": 0.31 }, "check-es2015-constants": { "chrome": 49, @@ -52,7 +57,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "transform-es2015-destructuring": { "chrome": 51, @@ -61,7 +67,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "transform-es2015-duplicate-keys": { "chrome": 42, @@ -70,7 +77,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 29 + "opera": 29, + "electron": 0.27 }, "transform-es2015-for-of": { "chrome": 51, @@ -79,7 +87,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "transform-es2015-function-name": { "chrome": 51, @@ -87,7 +96,8 @@ "safari": 10, "node": 6.5, "ios": 10, - "opera": 38 + "opera": 38, + "electron": 1.2 }, "transform-es2015-literals": { "chrome": 44, @@ -96,7 +106,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 31 + "opera": 31, + "electron": 0.31 }, "transform-es2015-object-super": { "chrome": 46, @@ -105,7 +116,8 @@ "safari": 10, "node": 5, "ios": 10, - "opera": 33 + "opera": 33, + "electron": 0.36 }, "transform-es2015-parameters": { "chrome": 49, @@ -114,7 +126,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "transform-es2015-shorthand-properties": { "chrome": 43, @@ -123,7 +136,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 30 + "opera": 30, + "electron": 0.29 }, "transform-es2015-spread": { "chrome": 46, @@ -132,7 +146,8 @@ "safari": 10, "node": 5, "ios": 10, - "opera": 33 + "opera": 33, + "electron": 0.36 }, "transform-es2015-sticky-regex": { "chrome": 49, @@ -141,7 +156,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 36 + "opera": 36, + "electron": 1 }, "transform-es2015-template-literals": { "chrome": 41, @@ -150,7 +166,8 @@ "safari": 9, "node": 4, "ios": 9, - "opera": 28 + "opera": 28, + "electron": 0.24 }, "transform-es2015-typeof-symbol": { "chrome": 38, @@ -160,7 +177,8 @@ "node": 0.12, "android": 5.1, "ios": 9, - "opera": 25 + "opera": 25, + "electron": 0.2 }, "transform-es2015-unicode-regex": { "chrome": 50, @@ -169,7 +187,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 37 + "opera": 37, + "electron": 1.1 }, "transform-regenerator": { "chrome": 50, @@ -178,7 +197,8 @@ "safari": 10, "node": 6, "ios": 10, - "opera": 37 + "opera": 37, + "electron": 1.1 }, "transform-exponentiation-operator": { "chrome": 52, @@ -186,14 +206,16 @@ "firefox": 52, "safari": 10.1, "node": 7, - "opera": 39 + "opera": 39, + "electron": 1.3 }, "transform-async-to-generator": { "chrome": 55, "firefox": 52, "safari": 10.1, "node": 7.6, - "opera": 42 + "opera": 42, + "electron": 1.6 }, "syntax-trailing-function-commas": { "chrome": 58, diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 920da77d21..bbb661c88b 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -49,7 +49,6 @@ "babel-plugin-transform-exponentiation-operator": "^6.22.0", "babel-plugin-transform-regenerator": "^6.22.0", "browserslist": "^1.4.0", - "electron-to-chromium": "^1.2.6", "invariant": "^2.2.2" }, "devDependencies": { @@ -71,6 +70,7 @@ "lodash": "^4.17.4", "mocha": "^3.2.0", "nyc": "^10.1.2", + "electron-to-chromium": "^1.3.2", "rimraf": "^2.6.1" }, "babel": { diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 2b4ad84f4a..faba55ef30 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -7,9 +7,34 @@ const flatten = require("lodash/flatten"); const flattenDeep = require("lodash/flattenDeep"); const mapValues = require("lodash/mapValues"); const pickBy = require("lodash/pickBy"); +const electronToChromiumVersions = require("electron-to-chromium").versions; const pluginFeatures = require("../data/plugin-features"); const builtInFeatures = require("../data/built-in-features"); +const electronToChromiumKeys = Object.keys(electronToChromiumVersions).reverse(); + +const chromiumToElectronMap = electronToChromiumKeys.reduce( + (all, electron) => { + all[electronToChromiumVersions[electron]] = +electron; + return all; + } +, {}); +const chromiumToElectronVersions = Object.keys(chromiumToElectronMap); + +const findClosestElectronVersion = (targetVersion) => { + const chromiumVersionsLength = chromiumToElectronVersions.length; + const maxChromium = +chromiumToElectronVersions[chromiumVersionsLength - 1]; + if (targetVersion > maxChromium) return null; + + const closestChrome = chromiumToElectronVersions.find( + (version) => targetVersion <= version + ); + return chromiumToElectronMap[closestChrome]; +}; + +const chromiumToElectron = (chromium) => + chromiumToElectronMap[chromium] || findClosestElectronVersion(chromium); + const renameTests = (tests, getName) => tests.map((test) => Object.assign({}, test, { name: getName(test.name) })); @@ -219,6 +244,10 @@ const generateData = (environments, features) => { } else if (plugin.chrome === 5) { plugin.opera = 12; } + const electronVersion = chromiumToElectron(plugin.chrome); + if (electronVersion) { + plugin.electron = electronVersion; + } } return plugin; diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 5544ba9945..fec37d3127 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -2,7 +2,7 @@ import browserslist from "browserslist"; import builtInsList from "../data/built-ins.json"; import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; -import normalizeOptions, { getElectronChromeVersion } from "./normalize-options.js"; +import normalizeOptions from "./normalize-options.js"; import pluginList from "../data/plugins.json"; import transformPolyfillRequirePlugin from "./transform-polyfill-require-plugin"; @@ -104,17 +104,6 @@ export const getTargets = (targets = {}) => { delete targetOpts.uglify; } - // Replace Electron target with its Chrome equivalent - if (targetOpts.electron) { - const electronChromeVersion = getElectronChromeVersion(targetOpts.electron); - - targetOpts.chrome = targetOpts.chrome - ? Math.min(targetOpts.chrome, electronChromeVersion) - : electronChromeVersion; - - delete targetOpts.electron; - } - const browserOpts = targetOpts.browsers; if (isBrowsersQueryValid(browserOpts)) { const queryBrowsers = getLowestVersions(browserslist(browserOpts)); diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 061d89917c..513bf1012a 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -1,5 +1,4 @@ import invariant from "invariant"; -import { electronToChromium } from "electron-to-chromium"; import builtInsList from "../data/built-ins.json"; import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; @@ -70,17 +69,6 @@ export const validateModulesOption = (modulesOpt = "commonjs") => { return modulesOpt; }; -export const getElectronChromeVersion = (electronVersion) => { - const electronChromeVersion = parseInt(electronToChromium(electronVersion), 10); - - invariant( - !!electronChromeVersion, - `Electron version ${electronVersion} is either too old or too new` - ); - - return electronChromeVersion; -}; - export default function normalizeOptions(opts) { // TODO: remove whitelist in favor of include in next major if (opts.whitelist && !hasBeenWarned) { diff --git a/experimental/babel-preset-env/test/debug-fixtures/electron/options.json b/experimental/babel-preset-env/test/debug-fixtures/electron/options.json new file mode 100644 index 0000000000..28520558ba --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/electron/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "electron": 0.36 + }, + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt new file mode 100644 index 0000000000..ac5568ef0b --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt @@ -0,0 +1,68 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "electron": 0.36 +} + +Modules transform: commonjs + +Using plugins: + transform-es2015-block-scoping {"electron":0.36} + check-es2015-constants {"electron":0.36} + transform-es2015-destructuring {"electron":0.36} + transform-es2015-for-of {"electron":0.36} + transform-es2015-function-name {"electron":0.36} + transform-es2015-parameters {"electron":0.36} + transform-es2015-sticky-regex {"electron":0.36} + transform-es2015-unicode-regex {"electron":0.36} + transform-regenerator {"electron":0.36} + transform-exponentiation-operator {"electron":0.36} + transform-async-to-generator {"electron":0.36} + syntax-trailing-function-commas {"electron":0.36} + +Using polyfills: + es6.typed.int8-array {"electron":0.36} + es6.typed.uint8-array {"electron":0.36} + es6.typed.uint8-clamped-array {"electron":0.36} + es6.typed.int16-array {"electron":0.36} + es6.typed.uint16-array {"electron":0.36} + es6.typed.int32-array {"electron":0.36} + es6.typed.uint32-array {"electron":0.36} + es6.typed.float32-array {"electron":0.36} + es6.typed.float64-array {"electron":0.36} + es6.map {"electron":0.36} + es6.set {"electron":0.36} + es6.weak-map {"electron":0.36} + es6.weak-set {"electron":0.36} + es6.reflect.apply {"electron":0.36} + es6.reflect.construct {"electron":0.36} + es6.reflect.define-property {"electron":0.36} + es6.reflect.delete-property {"electron":0.36} + es6.reflect.get {"electron":0.36} + es6.reflect.get-own-property-descriptor {"electron":0.36} + es6.reflect.get-prototype-of {"electron":0.36} + es6.reflect.has {"electron":0.36} + es6.reflect.is-extensible {"electron":0.36} + es6.reflect.own-keys {"electron":0.36} + es6.reflect.prevent-extensions {"electron":0.36} + es6.reflect.set {"electron":0.36} + es6.reflect.set-prototype-of {"electron":0.36} + es6.promise {"electron":0.36} + es6.symbol {"electron":0.36} + es6.function.name {"electron":0.36} + es6.regexp.flags {"electron":0.36} + es6.regexp.match {"electron":0.36} + es6.regexp.replace {"electron":0.36} + es6.regexp.split {"electron":0.36} + es6.regexp.search {"electron":0.36} + es6.array.from {"electron":0.36} + es7.object.values {"electron":0.36} + es7.object.entries {"electron":0.36} + es7.object.get-own-property-descriptors {"electron":0.36} + es7.string.pad-start {"electron":0.36} + es7.string.pad-end {"electron":0.36} + web.timers {"electron":0.36} + web.immediate {"electron":0.36} + web.dom.iterable {"electron":0.36} +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/index.spec.js b/experimental/babel-preset-env/test/index.spec.js index f3b82ddc6c..83aa718544 100644 --- a/experimental/babel-preset-env/test/index.spec.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -2,7 +2,6 @@ const babelPresetEnv = require("../lib/index.js"); const assert = require("assert"); -const { versions: electronToChromiumData } = require("electron-to-chromium"); describe("babel-preset-env", () => { describe("getTargets", () => { @@ -21,70 +20,6 @@ describe("babel-preset-env", () => { }); }); - describe("getTargets + electron", () => { - it("should work with a string", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - electron: "1.0" - }), { - chrome: 49 - }); - }); - - it("should work with a number", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - electron: 1.0 - }), { - chrome: 49 - }); - }); - - - it("should preserve lower Chrome number if Electron version is more recent", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - electron: 1.4, - chrome: 50 - }), { - chrome: 50 - }); - }); - - it("should overwrite Chrome number if Electron version is older", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - electron: 1.0, - chrome: 50 - }), { - chrome: 49 - }); - }); - - Object.keys(electronToChromiumData).forEach((electronVersion) => { - it(`"should work for Electron: ${electronVersion}`, function() { - assert.deepEqual(babelPresetEnv.getTargets({ - electron: electronVersion - }), { - chrome: electronToChromiumData[electronVersion] - }); - }); - }); - - it("should error if electron version is invalid", () => { - const fixtures = [ - "0.19", - 0.19, - 999, - "999", - ]; - - fixtures.forEach((electronVersion) => { - assert.throws(() => { - babelPresetEnv.getTargets({ - electron: electronVersion, - }); - }, Error); - }); - }); - }); - describe("getTargets + uglify", () => { it("should work with `true`", function() { assert.deepEqual(babelPresetEnv.getTargets({ diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 55051cdf38..a3179eb0c8 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1069,9 +1069,9 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -electron-to-chromium@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.6.tgz#f38ad51d1919b06bc07275c62629db803ddca05a" +electron-to-chromium@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.2.tgz#b8ce5c93b308db0e92f6d0435c46ddec8f6363ab" error-ex@^1.2.0: version "1.3.1" @@ -1445,7 +1445,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: +glob@7.0.5, glob@^7.0.0, glob@^7.0.3: version "7.0.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: @@ -1456,7 +1456,7 @@ glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.6: +glob@^7.0.5, glob@^7.0.6: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: From ae3e7cb4a96cddfcf27283fbc882e80ceaa58a00 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 30 Mar 2017 15:18:29 -0500 Subject: [PATCH 239/385] Add check for ArrayBuffer[Symbol.species] (#233) --- .../data/built-in-features.js | 4 +- .../babel-preset-env/data/built-ins.json | 10 +++ .../test/debug-fixtures/builtins/stdout.txt | 1 + .../test/debug-fixtures/electron/stdout.txt | 1 + .../specific-targets/stdout.txt | 1 + .../exclude-regenerator/expected.js | 1 + .../ie-11-built-ins/expected.js | 1 + .../fixtures/preset-options/ios-6/expected.js | 1 + .../use-builtins-all/expected.js | 1 + .../use-builtins-chrome-48/expected.js | 1 + .../use-builtins-chrome-49/expected.js | 1 + .../use-builtins-ie-9/actual.js | 1 + .../use-builtins-ie-9/expected.js | 87 +++++++++++++++++++ .../use-builtins-ie-9/options.json | 12 +++ 14 files changed, 121 insertions(+), 2 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/options.json diff --git a/experimental/babel-preset-env/data/built-in-features.js b/experimental/babel-preset-env/data/built-in-features.js index 66e05b52b6..6073893ba0 100644 --- a/experimental/babel-preset-env/data/built-in-features.js +++ b/experimental/babel-preset-env/data/built-in-features.js @@ -25,11 +25,11 @@ const typedArrayMethods = [ "typed arrays / %TypedArray%.prototype.values", "typed arrays / %TypedArray%.prototype.entries", "typed arrays / %TypedArray%.prototype[Symbol.iterator]", - "typed arrays / %TypedArray%[Symbol.species]" + "typed arrays / %TypedArray%[Symbol.species]", ]; const es2015 = { - // "es6.typed/array-buffer": "typed arrays / ", + "es6.typed.array-buffer": "typed arrays / ArrayBuffer[Symbol.species]", "es6.typed.data-view": "typed arrays / DataView", "es6.typed.int8-array": { features: ["typed arrays / Int8Array"].concat(typedArrayMethods) diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index 1040f980ce..3c91bbf0f4 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -1,4 +1,14 @@ { + "es6.typed.array-buffer": { + "chrome": 51, + "edge": 13, + "firefox": 48, + "safari": 10, + "node": 6.5, + "ios": 10, + "opera": 38, + "electron": 1.2 + }, "es6.typed.data-view": { "chrome": 5, "opera": 12, diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 6c5c4d0b50..40aaad888a 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -35,6 +35,7 @@ Using plugins: syntax-trailing-function-commas {"chrome":54,"ie":10,"node":6} Using polyfills: + es6.typed.array-buffer {"ie":10,"node":6} es6.typed.int8-array {"ie":10,"node":6} es6.typed.uint8-array {"ie":10,"node":6} es6.typed.uint8-clamped-array {"ie":10,"node":6} diff --git a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt index ac5568ef0b..7c2efa828a 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt @@ -22,6 +22,7 @@ Using plugins: syntax-trailing-function-commas {"electron":0.36} Using polyfills: + es6.typed.array-buffer {"electron":0.36} es6.typed.int8-array {"electron":0.36} es6.typed.uint8-array {"electron":0.36} es6.typed.uint8-clamped-array {"electron":0.36} diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index 27609b545d..f2b273e78b 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -38,6 +38,7 @@ Using plugins: syntax-trailing-function-commas {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} Using polyfills: + es6.typed.array-buffer {"ie":10,"ios":9,"safari":7} es6.typed.int8-array {"ie":10,"ios":9,"safari":7} es6.typed.uint8-array {"ie":10,"ios":9,"safari":7} es6.typed.uint8-clamped-array {"ie":10,"ios":9,"safari":7} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js index 208322c5a7..0a6d1c0670 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js @@ -1,3 +1,4 @@ +import "core-js/modules/es6.typed.array-buffer"; import "core-js/modules/es6.typed.data-view"; import "core-js/modules/es6.typed.int8-array"; import "core-js/modules/es6.typed.uint8-array"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js index c010222600..90d772a42e 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js @@ -1,3 +1,4 @@ +import "core-js/modules/es6.typed.array-buffer"; import "core-js/modules/es6.typed.int8-array"; import "core-js/modules/es6.typed.uint8-array"; import "core-js/modules/es6.typed.uint8-clamped-array"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js index 1e0710e125..08cdf3a526 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js @@ -1,3 +1,4 @@ +import "core-js/modules/es6.typed.array-buffer"; import "core-js/modules/es6.typed.int8-array"; import "core-js/modules/es6.typed.uint8-array"; import "core-js/modules/es6.typed.uint8-clamped-array"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js index faf5265789..66f8810cb2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js @@ -1,3 +1,4 @@ +import "core-js/modules/es6.typed.array-buffer"; import "core-js/modules/es6.typed.data-view"; import "core-js/modules/es6.typed.int8-array"; import "core-js/modules/es6.typed.uint8-array"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js index a999f88828..3a73a58704 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -1,3 +1,4 @@ +import "core-js/modules/es6.typed.array-buffer"; import "core-js/modules/es6.typed.int8-array"; import "core-js/modules/es6.typed.uint8-array"; import "core-js/modules/es6.typed.uint8-clamped-array"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js index f68f74685e..d4efb4056f 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -1,3 +1,4 @@ +import "core-js/modules/es6.typed.array-buffer"; import "core-js/modules/es6.typed.int8-array"; import "core-js/modules/es6.typed.uint8-array"; import "core-js/modules/es6.typed.uint8-clamped-array"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/actual.js new file mode 100644 index 0000000000..d3984c50aa --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/actual.js @@ -0,0 +1 @@ +import "babel-polyfill"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js new file mode 100644 index 0000000000..abdda365ad --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js @@ -0,0 +1,87 @@ +import "core-js/modules/es6.typed.array-buffer"; +import "core-js/modules/es6.typed.data-view"; +import "core-js/modules/es6.typed.int8-array"; +import "core-js/modules/es6.typed.uint8-array"; +import "core-js/modules/es6.typed.uint8-clamped-array"; +import "core-js/modules/es6.typed.int16-array"; +import "core-js/modules/es6.typed.uint16-array"; +import "core-js/modules/es6.typed.int32-array"; +import "core-js/modules/es6.typed.uint32-array"; +import "core-js/modules/es6.typed.float32-array"; +import "core-js/modules/es6.typed.float64-array"; +import "core-js/modules/es6.map"; +import "core-js/modules/es6.set"; +import "core-js/modules/es6.weak-map"; +import "core-js/modules/es6.weak-set"; +import "core-js/modules/es6.reflect.apply"; +import "core-js/modules/es6.reflect.construct"; +import "core-js/modules/es6.reflect.define-property"; +import "core-js/modules/es6.reflect.delete-property"; +import "core-js/modules/es6.reflect.get"; +import "core-js/modules/es6.reflect.get-own-property-descriptor"; +import "core-js/modules/es6.reflect.get-prototype-of"; +import "core-js/modules/es6.reflect.has"; +import "core-js/modules/es6.reflect.is-extensible"; +import "core-js/modules/es6.reflect.own-keys"; +import "core-js/modules/es6.reflect.prevent-extensions"; +import "core-js/modules/es6.reflect.set"; +import "core-js/modules/es6.reflect.set-prototype-of"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es6.object.assign"; +import "core-js/modules/es6.object.is"; +import "core-js/modules/es6.object.set-prototype-of"; +import "core-js/modules/es6.function.name"; +import "core-js/modules/es6.string.raw"; +import "core-js/modules/es6.string.from-code-point"; +import "core-js/modules/es6.string.code-point-at"; +import "core-js/modules/es6.string.repeat"; +import "core-js/modules/es6.string.starts-with"; +import "core-js/modules/es6.string.ends-with"; +import "core-js/modules/es6.string.includes"; +import "core-js/modules/es6.regexp.flags"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.array.from"; +import "core-js/modules/es6.array.of"; +import "core-js/modules/es6.array.copy-within"; +import "core-js/modules/es6.array.find"; +import "core-js/modules/es6.array.find-index"; +import "core-js/modules/es6.array.fill"; +import "core-js/modules/es6.array.iterator"; +import "core-js/modules/es6.number.is-finite"; +import "core-js/modules/es6.number.is-integer"; +import "core-js/modules/es6.number.is-safe-integer"; +import "core-js/modules/es6.number.is-nan"; +import "core-js/modules/es6.number.epsilon"; +import "core-js/modules/es6.number.min-safe-integer"; +import "core-js/modules/es6.number.max-safe-integer"; +import "core-js/modules/es6.math.acosh"; +import "core-js/modules/es6.math.asinh"; +import "core-js/modules/es6.math.atanh"; +import "core-js/modules/es6.math.cbrt"; +import "core-js/modules/es6.math.clz32"; +import "core-js/modules/es6.math.cosh"; +import "core-js/modules/es6.math.expm1"; +import "core-js/modules/es6.math.fround"; +import "core-js/modules/es6.math.hypot"; +import "core-js/modules/es6.math.imul"; +import "core-js/modules/es6.math.log1p"; +import "core-js/modules/es6.math.log10"; +import "core-js/modules/es6.math.log2"; +import "core-js/modules/es6.math.sign"; +import "core-js/modules/es6.math.sinh"; +import "core-js/modules/es6.math.tanh"; +import "core-js/modules/es6.math.trunc"; +import "core-js/modules/es7.array.includes"; +import "core-js/modules/es7.object.values"; +import "core-js/modules/es7.object.entries"; +import "core-js/modules/es7.object.get-own-property-descriptors"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; +import "regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/options.json new file mode 100644 index 0000000000..90a95efcfb --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "ie": 9 + }, + "modules": false, + "useBuiltIns": true, + "modules": false + }] + ] +} From bd944ccf5626c337ef6fe4e3ad14de601b2e829f Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 30 Mar 2017 15:41:16 -0500 Subject: [PATCH 240/385] Update changelog --- experimental/babel-preset-env/CHANGELOG.md | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index e8b65fa505..cadc79ca41 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,35 @@ # Changelog +## v1.3.0 (2017-03-30) + +### :bug: Bug Fix + +- Add check for ArrayBuffer[Symbol.species] ([#233](https://github.com/babel/babel-preset-env/pull/233)) (@existentialism) + +We now properly check for `Symbol.species` support in ArrayBuffer and include the +polyfill if necessary. This should, as a side effect, fix ArrayBuffer-related +errors on IE9. + +### :nail_care: Polish + +- Fill data with electron as a target. ([#229](https://github.com/babel/babel-preset-env/pull/229)) (@yavorsky) + +We've simplified things by adding `electron` as a target instead of doing a bunch of +things at runtime. Electron targets should now also be displayed in the debug output. + +- separate default builtins for platforms ([#226](https://github.com/babel/babel-preset-env/pull/226)) (@restrry) + +If you are targeting the `node` environment exclusively, the always-included web polyfills +(like `dom.iterable`, and a few others) will now no longer be included. + +### :memo: Documentation + + * remove deprecated projects ([#223](https://github.com/babel/babel-preset-env/pull/223)) [skip ci] (@stevemao) + +### :house: Internal + + * npmignore: Add related to build data and codecov. ([#216](https://github.com/babel/babel-preset-env/pull/216)) (@yavorsky) + ## v1.2.2 (2017-03-14) ### :bug: Bug Fix From da97567ee9e1bbda0ccbb42550e473e242810146 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 30 Mar 2017 15:41:24 -0500 Subject: [PATCH 241/385] 1.3.0 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index bbb661c88b..6a8e03fe49 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.2.2", + "version": "1.3.0", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 4ffe1f2e52c4342a94adab76abe2558d5d0f4b96 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 30 Mar 2017 16:06:57 -0500 Subject: [PATCH 242/385] Revert npmignoring data --- experimental/babel-preset-env/.npmignore | 1 - 1 file changed, 1 deletion(-) diff --git a/experimental/babel-preset-env/.npmignore b/experimental/babel-preset-env/.npmignore index 4dd6ca6d94..af257d4817 100644 --- a/experimental/babel-preset-env/.npmignore +++ b/experimental/babel-preset-env/.npmignore @@ -5,5 +5,4 @@ scripts .eslintignore .travis.yml codecov.yml -data/*.js yarn.lock From 8663c37888c62ee117219de709e159cc78b3e8b6 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 30 Mar 2017 16:08:06 -0500 Subject: [PATCH 243/385] 1.3.1 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 6a8e03fe49..d9e82d8c77 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.3.0", + "version": "1.3.1", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 234568cd51dd894be5d56eb2f229a70abf2ba72b Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 30 Mar 2017 17:24:58 -0500 Subject: [PATCH 244/385] 1.3.2 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index d9e82d8c77..85a5dc980c 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.3.1", + "version": "1.3.2", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 9733e89cd80e19943a26fe69140eacc4587feceb Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 30 Mar 2017 17:30:06 -0500 Subject: [PATCH 245/385] Add prepublish script --- experimental/babel-preset-env/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 85a5dc980c..3fd51c63c0 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -16,6 +16,7 @@ "dev": "babel -w src -d lib", "fix": "eslint . --fix", "lint": "eslint .", + "prepublish": "npm run build", "test": "npm run build && npm run test-only", "test-ci": "nyc npm run test", "test-only": "mocha ./test --compilers js:babel-register -t 10000" From db1fd15616cef8f7ecc0e4f97e67911f858a68ab Mon Sep 17 00:00:00 2001 From: George Chung Date: Fri, 31 Mar 2017 09:25:32 +0800 Subject: [PATCH 246/385] Fix README: debug option shows info in stdout. (#236) --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 90cdc34256..1805bdb886 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -339,7 +339,7 @@ exports.A = A; } ``` -**stdin** +**stdout** ```sh Using targets: From af2b1621754a5d395520a8b8bd6ef480546d6ead Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 31 Mar 2017 12:11:26 -0500 Subject: [PATCH 247/385] Add simple smoke-test (#240) --- experimental/babel-preset-env/.gitignore | 2 + experimental/babel-preset-env/.npmignore | 3 + experimental/babel-preset-env/.travis.yml | 7 +- .../babel-preset-env/scripts/smoke-test.js | 69 +++++++++++++++++++ 4 files changed, 79 insertions(+), 2 deletions(-) create mode 100755 experimental/babel-preset-env/scripts/smoke-test.js diff --git a/experimental/babel-preset-env/.gitignore b/experimental/babel-preset-env/.gitignore index c632df2afb..b8733fbb98 100644 --- a/experimental/babel-preset-env/.gitignore +++ b/experimental/babel-preset-env/.gitignore @@ -6,3 +6,5 @@ test/tmp *.log .vscode .nyc_output +tmp +babel-preset-env-*.tgz diff --git a/experimental/babel-preset-env/.npmignore b/experimental/babel-preset-env/.npmignore index af257d4817..bf67f6570e 100644 --- a/experimental/babel-preset-env/.npmignore +++ b/experimental/babel-preset-env/.npmignore @@ -6,3 +6,6 @@ scripts .travis.yml codecov.yml yarn.lock +.nyc_output +.vscode +babel-preset-env-*.tgz diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index 20b64eb31f..568aa88c93 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -27,7 +27,8 @@ install: - $PKG_CMD install script: - 'if [ -n "${LINT-}" ]; then $PKG_CMD run lint ; fi' - - 'if [ -z "${LINT-}" ]; then $PKG_CMD run test-ci ; fi' + - 'if [ -n "${SMOKE_TEST-}" ]; then node scripts/smoke-test.js ; fi' + - 'if [ -z "${LINT-}" ] && [ -z "${SMOKE_TEST-}" ]; then $PKG_CMD run test-ci ; fi' matrix: fast_finish: true exclude: @@ -38,5 +39,7 @@ matrix: include: - node_js: "node" env: LINT=true PKG_CMD="npm" + - node_js: "node" + env: SMOKE_TEST=true PKG_CMD="npm" -after_success: 'if [ -z "${LINT-}" ]; then npm run coverage-ci ; fi' +after_success: 'if [ -z "${LINT-}" ] && [ -z "${SMOKE_TEST-}" ]; then npm run coverage-ci ; fi' diff --git a/experimental/babel-preset-env/scripts/smoke-test.js b/experimental/babel-preset-env/scripts/smoke-test.js new file mode 100755 index 0000000000..f845d6da3b --- /dev/null +++ b/experimental/babel-preset-env/scripts/smoke-test.js @@ -0,0 +1,69 @@ +const fs = require("fs-extra"); +const execSync = require("child_process").execSync; +const path = require("path"); +const pkg = require("../package.json"); + +let errorOccurred = false; + +const tempFolderPath = path.join(__dirname, "../tmp"); +const packPath = path.join(__dirname, `../babel-preset-env-${pkg.version}.tgz`); + +try { + console.log("Creating package"); + execSync("npm pack"); + + console.log("Setting up smoke test"); + fs.ensureDir(tempFolderPath); + + fs.writeFileSync( + path.join(tempFolderPath, "package.json"), + ` +{ + "name": "babel-preset-env-smoke-test", + "private": true, + "version": "1.0.0", + "scripts": { + "build": "babel index.js --out-file index.es6" + }, + "dependencies": { + "babel-cli": "*", + "babel-preset-env": "${packPath}" + } +} + `); + + fs.writeFileSync( + path.join(tempFolderPath, ".babelrc"), + ` +{ + "presets": [ + ["env", { + modules: false, + useBuiltIns: true + }] + ] +} + ` + ); + + fs.writeFileSync( + path.join(tempFolderPath, "index.js"), + ` +import "babel-polyfill"; +1 ** 2; + ` + ); + + process.chdir(tempFolderPath); + + console.log("Running smoke test"); + execSync("npm install && npm run build"); +} catch (e) { + errorOccurred = true; +} + +console.log("Cleaning up"); +fs.removeSync(tempFolderPath); +fs.removeSync(packPath); + +process.exit(errorOccurred ? 1 : 0); From 624c2868c02b9c05142bfa2084456426e5d0f339 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Tue, 4 Apr 2017 17:24:25 +0300 Subject: [PATCH 248/385] Allow use `babel-plugin-` prefix for include and exclude. (#242) --- .../babel-preset-env/src/normalize-options.js | 18 +- .../test/normalize-options.spec.js | 52 +- experimental/babel-preset-env/yarn.lock | 1047 +++++++++++++++-- 3 files changed, 1042 insertions(+), 75 deletions(-) diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 513bf1012a..7c9cb340d8 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -35,6 +35,12 @@ export const validateIncludesAndExcludes = (opts = [], type) => { return opts; }; +export const normalizePluginName = (plugin) => + plugin.replace(/^babel-plugin-/, ""); + +export const normalizePluginNames = (plugins) => + plugins.map(normalizePluginName); + export const checkDuplicateIncludeExcludes = (include = [], exclude = []) => { const duplicates = include.filter( (opt) => exclude.indexOf(opt) >= 0 @@ -85,12 +91,20 @@ export default function normalizeOptions(opts) { a time` ); - checkDuplicateIncludeExcludes(opts.whitelist || opts.include, opts.exclude); + if (opts.exclude) { + opts.exclude = normalizePluginNames(opts.exclude); + } + + if (opts.whitelist || opts.include) { + opts.include = normalizePluginNames(opts.whitelist || opts.include); + } + + checkDuplicateIncludeExcludes(opts.include, opts.exclude); return { debug: opts.debug, exclude: validateIncludesAndExcludes(opts.exclude, "exclude"), - include: validateIncludesAndExcludes(opts.whitelist || opts.include, "include"), + include: validateIncludesAndExcludes(opts.include, "include"), loose: validateLooseOption(opts.loose), moduleType: validateModulesOption(opts.modules), targets: opts.targets, diff --git a/experimental/babel-preset-env/test/normalize-options.spec.js b/experimental/babel-preset-env/test/normalize-options.spec.js index 3dbf16c9f6..da5632198c 100644 --- a/experimental/babel-preset-env/test/normalize-options.spec.js +++ b/experimental/babel-preset-env/test/normalize-options.spec.js @@ -7,10 +7,39 @@ const { checkDuplicateIncludeExcludes, validateIncludesAndExcludes, validateLooseOption, - validateModulesOption + validateModulesOption, + normalizePluginNames } = normalizeOptions; describe("normalize-options", () => { + describe("normalizeOptions", () => { + it("should return normalized `include` and `exclude`", () => { + const normalized = normalizeOptions.default({ + include: [ + "babel-plugin-transform-es2015-spread", + "transform-es2015-classes" + ] + }); + assert.deepEqual(normalized.include, [ + "transform-es2015-spread", + "transform-es2015-classes" + ]); + }); + + it("should throw if duplicate names in `include` and `exclude`", () => { + const normalizeWithSameIncludes = () => { + normalizeOptions.default({ + include: [ + "babel-plugin-transform-es2015-spread", + ], + exclude: [ + "transform-es2015-spread" + ] + }); + }; + assert.throws(normalizeWithSameIncludes, Error); + }); + }); describe("validateLooseOption", () => { it("`undefined` option returns false", () => { assert(validateLooseOption() === false); @@ -51,6 +80,27 @@ describe("normalize-options", () => { }); }); + describe("normalizePluginNames", function() { + it("should drop `babel-plugin-` prefix if needed", function() { + assert.deepEqual( + normalizePluginNames([ + "babel-plugin-transform-es2015-object-super", + "transform-es2015-parameters" + ]), + ["transform-es2015-object-super", "transform-es2015-parameters"] + ); + }); + + it("should not throw if no duplicate names in both", function() { + assert.doesNotThrow(() => { + checkDuplicateIncludeExcludes( + ["transform-regenerator"], + ["map"] + ); + }, Error); + }); + }); + describe("validateModulesOption", () => { it("`undefined` option returns commonjs", () => { assert(validateModulesOption() === "commonjs"); diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index a3179eb0c8..b157427e67 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1,25 +1,45 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 - +abab@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" abbrev@1: version "1.0.9" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" +acorn-globals@^1.0.4: + version "1.0.9" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" + dependencies: + acorn "^2.1.0" + acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" dependencies: acorn "^3.0.4" -acorn@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" +acorn@^2.1.0, acorn@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" +acorn@^4.0.3: + version "4.0.11" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" + +acorn@^5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.2.tgz#dc1c8fb907f64db2ab573de2326b73527c24de36" + +acorn@4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + ajv-keywords@^1.0.0: version "1.5.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.0.tgz#c11e6859eafff83e0dafc416929472eca946aa2c" @@ -31,6 +51,13 @@ ajv@^4.7.0: co "^4.6.0" json-stable-stringify "^1.0.1" +ajv@^4.9.1: + version "4.11.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.5.tgz#b6ee74657b993a01dce44b7944d56f485828d5bd" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -55,6 +82,12 @@ ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +ansidiff@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ansidiff/-/ansidiff-1.0.0.tgz#d4a3ed89ab1670f20c097def759f34d944478aab" + dependencies: + diff "1.0" + anymatch@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" @@ -103,6 +136,13 @@ arr-flatten@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" +array-includes@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.2.tgz#7c867b4d1235c2b5687c874f3344bff4e002beba" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.0" + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -137,6 +177,14 @@ assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" +ast-types@0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" + +astquery@latest: + version "0.0.11" + resolved "https://registry.yarnpkg.com/astquery/-/astquery-0.0.11.tgz#1538c54d3f3a788c362942ef2bab139036fe9cdd" + async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" @@ -218,6 +266,30 @@ babel-core@^6.23.0: slash "^1.0.0" source-map "^0.5.0" +babel-core@^6.24.0, babel-core@latest: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.24.0" + babel-helpers "^6.23.0" + babel-messages "^6.23.0" + babel-register "^6.24.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.1" + babel-types "^6.23.0" + babylon "^6.11.0" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-is-absolute "^1.0.0" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + babel-eslint@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.1.1.tgz#8a6a884f085aa7060af69cfc77341c2f99370fb2" @@ -241,6 +313,27 @@ babel-generator@^6.18.0, babel-generator@^6.23.0: source-map "^0.5.0" trim-right "^1.0.1" +babel-generator@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.23.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +babel-helper-bindify-decorators@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.22.0.tgz#d7f5bc261275941ac62acfc4e20dacfb8a3fe952" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" @@ -275,6 +368,15 @@ babel-helper-explode-assignable-expression@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" +babel-helper-explode-class@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.22.0.tgz#646304924aa6388a516843ba7f1855ef8dfeb69b" + dependencies: + babel-helper-bindify-decorators "^6.22.0" + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + babel-helper-fixtures@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-6.22.0.tgz#3cb9eaf5feae29f001d2754ab43b14a9dfa304ff" @@ -395,18 +497,62 @@ babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" +babel-plugin-syntax-async-generators@^6.5.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" + +babel-plugin-syntax-class-constructor-call@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416" + +babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-do-expressions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d" + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" +babel-plugin-syntax-export-extensions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" + babel-plugin-syntax-flow@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" +babel-plugin-syntax-function-bind@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" +babel-plugin-transform-async-generator-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.22.0.tgz#a720a98153a7596f204099cd5409f4b3c05bab46" + dependencies: + babel-helper-remap-async-to-generator "^6.22.0" + babel-plugin-syntax-async-generators "^6.5.0" + babel-runtime "^6.22.0" + babel-plugin-transform-async-to-generator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" @@ -415,6 +561,40 @@ babel-plugin-transform-async-to-generator@^6.22.0: babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-class-constructor-call@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.22.0.tgz#11a4d2216abb5b0eef298b493748f4f2f4869120" + dependencies: + babel-plugin-syntax-class-constructor-call "^6.18.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + +babel-plugin-transform-class-properties@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.23.0.tgz#187b747ee404399013563c993db038f34754ac3b" + dependencies: + babel-helper-function-name "^6.23.0" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + +babel-plugin-transform-decorators@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.22.0.tgz#c03635b27a23b23b7224f49232c237a73988d27c" + dependencies: + babel-helper-explode-class "^6.22.0" + babel-plugin-syntax-decorators "^6.13.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-do-expressions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz#28ccaf92812d949c2cd1281f690c8fdc468ae9bb" + dependencies: + babel-plugin-syntax-do-expressions "^6.8.0" + babel-runtime "^6.22.0" + babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" @@ -499,6 +679,14 @@ babel-plugin-transform-es2015-modules-amd@^6.22.0: babel-runtime "^6.22.0" babel-template "^6.22.0" +babel-plugin-transform-es2015-modules-amd@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.0.tgz#a1911fb9b7ec7e05a43a63c5995007557bcf6a2e" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs@^6.22.0, babel-plugin-transform-es2015-modules-commonjs@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.23.0.tgz#cba7aa6379fb7ec99250e6d46de2973aaffa7b92" @@ -508,6 +696,15 @@ babel-plugin-transform-es2015-modules-commonjs@^6.22.0, babel-plugin-transform-e babel-template "^6.23.0" babel-types "^6.23.0" +babel-plugin-transform-es2015-modules-commonjs@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz#e921aefb72c2cc26cb03d107626156413222134f" + dependencies: + babel-plugin-transform-strict-mode "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-types "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs@^6.22.0, babel-plugin-transform-es2015-modules-systemjs@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0" @@ -524,6 +721,14 @@ babel-plugin-transform-es2015-modules-umd@^6.22.0, babel-plugin-transform-es2015 babel-runtime "^6.22.0" babel-template "^6.23.0" +babel-plugin-transform-es2015-modules-umd@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz#fd5fa63521cae8d273927c3958afd7c067733450" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-plugin-transform-es2015-object-super@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" @@ -591,6 +796,13 @@ babel-plugin-transform-exponentiation-operator@^6.22.0: babel-plugin-syntax-exponentiation-operator "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-export-extensions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" + dependencies: + babel-plugin-syntax-export-extensions "^6.8.0" + babel-runtime "^6.22.0" + babel-plugin-transform-flow-strip-types@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" @@ -598,6 +810,20 @@ babel-plugin-transform-flow-strip-types@^6.22.0: babel-plugin-syntax-flow "^6.18.0" babel-runtime "^6.22.0" +babel-plugin-transform-function-bind@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97" + dependencies: + babel-plugin-syntax-function-bind "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.22.0" + babel-plugin-transform-regenerator@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" @@ -611,7 +837,7 @@ babel-plugin-transform-strict-mode@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-polyfill@^6.23.0: +babel-polyfill@^6.23.0, babel-polyfill@latest: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" dependencies: @@ -648,6 +874,83 @@ babel-preset-es2015@^6.22.0: babel-plugin-transform-es2015-unicode-regex "^6.22.0" babel-plugin-transform-regenerator "^6.22.0" +babel-preset-es2015@latest: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.0.tgz#c162d68b1932696e036cd3110dc1ccd303d2673a" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.22.0" + babel-plugin-transform-es2015-classes "^6.22.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.0" + babel-plugin-transform-es2015-modules-commonjs "^6.24.0" + babel-plugin-transform-es2015-modules-systemjs "^6.22.0" + babel-plugin-transform-es2015-modules-umd "^6.24.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.22.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + +babel-preset-es2016@latest: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.22.0.tgz#b061aaa3983d40c9fbacfa3743b5df37f336156c" + dependencies: + babel-plugin-transform-exponentiation-operator "^6.22.0" + +babel-preset-es2017@latest: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.22.0.tgz#de2f9da5a30c50d293fb54a0ba15d6ddc573f0f2" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + +babel-preset-stage-0@latest: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.22.0.tgz#707eeb5b415da769eff9c42f4547f644f9296ef9" + dependencies: + babel-plugin-transform-do-expressions "^6.22.0" + babel-plugin-transform-function-bind "^6.22.0" + babel-preset-stage-1 "^6.22.0" + +babel-preset-stage-1@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.22.0.tgz#7da05bffea6ad5a10aef93e320cfc6dd465dbc1a" + dependencies: + babel-plugin-transform-class-constructor-call "^6.22.0" + babel-plugin-transform-export-extensions "^6.22.0" + babel-preset-stage-2 "^6.22.0" + +babel-preset-stage-2@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.22.0.tgz#ccd565f19c245cade394b21216df704a73b27c07" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-transform-class-properties "^6.22.0" + babel-plugin-transform-decorators "^6.22.0" + babel-preset-stage-3 "^6.22.0" + +babel-preset-stage-3@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.22.0.tgz#a4e92bbace7456fafdf651d7a7657ee0bbca9c2e" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-generator-functions "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-object-rest-spread "^6.22.0" + babel-register@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.23.0.tgz#c9aa3d4cca94b51da34826c4a0f9e08145d74ff3" @@ -660,6 +963,18 @@ babel-register@^6.23.0: mkdirp "^0.5.1" source-map-support "^0.4.2" +babel-register@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd" + dependencies: + babel-core "^6.24.0" + babel-runtime "^6.22.0" + core-js "^2.4.0" + home-or-tmp "^2.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + babel-runtime@^6.18.0, babel-runtime@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611" @@ -712,6 +1027,10 @@ balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" +base62@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/base62/-/base62-1.1.2.tgz#22ced6a49913565bc0b8d9a11563a465c084124c" + bcrypt-pbkdf@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" @@ -722,12 +1041,22 @@ binary-extensions@^1.0.0: version "1.8.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" +bl@~0.9.3: + version "0.9.5" + resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" + dependencies: + readable-stream "~1.0.26" + block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" dependencies: inherits "~2.0.0" +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + boom@2.x.x: version "2.10.1" resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" @@ -801,6 +1130,10 @@ caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" @@ -826,6 +1159,18 @@ chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" +cheerio@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.20.0.tgz#5c710f2bab95653272842ba01c6ea61b3545ec35" + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "~3.8.1" + lodash "^4.1.0" + optionalDependencies: + jsdom "^7.0.2" + chokidar@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" @@ -855,6 +1200,13 @@ cli-width@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" +cli@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14" + dependencies: + exit "0.1.2" + glob "^7.1.1" + cliui@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" @@ -871,6 +1223,18 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" +closurecompiler-externs@*: + version "1.0.4" + resolved "https://registry.yarnpkg.com/closurecompiler-externs/-/closurecompiler-externs-1.0.4.tgz#48ea3200b70a53d4681556c4a1706dec242537a3" + +closurecompiler@latest: + version "1.6.1" + resolved "https://registry.yarnpkg.com/closurecompiler/-/closurecompiler-1.6.1.tgz#2adde92bc8e89ff6871a11cf01a59e12650a030f" + dependencies: + bl "~0.9.3" + closurecompiler-externs "*" + tar "~2.2.1" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -894,7 +1258,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@2.9.0, commander@^2.8.1, commander@^2.9.0: +commander@^2.5.0, commander@^2.8.1, commander@^2.9.0, commander@2.9.0, commander@2.9.x: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -904,33 +1268,25 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" +commoner@^0.10.1: + version "0.10.8" + resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" + dependencies: + commander "^2.5.0" + detective "^4.3.1" + glob "^5.0.15" + graceful-fs "^4.1.2" + iconv-lite "^0.4.5" + mkdirp "^0.5.0" + private "^0.1.6" + q "^1.1.2" + recast "^0.11.17" + compat-table@kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9: version "0.0.0" resolved "https://codeload.github.com/kangax/compat-table/tar.gz/c38f039b8ea7fadf347d3e300fec3611645e31e9" dependencies: - babel-core latest - babel-polyfill latest - babel-preset-es2015 latest - babel-preset-es2016 latest - babel-preset-es2017 latest - babel-preset-stage-0 latest - chalk "^1.1.3" - cheerio "^0.20.0" - closurecompiler latest - core-js latest - es5-shim latest - es6-shim latest - es6-transpiler latest - es7-shim latest - esdown latest - espree latest - esprima latest - jshint latest - jstransform latest - lodash.pickby "^4.6.0" object.assign "^4.0.4" - traceur latest - typescript latest concat-map@0.0.1: version "0.0.1" @@ -944,6 +1300,12 @@ concat-stream@^1.4.6: readable-stream "^2.2.2" typedarray "^0.0.6" +console-browserify@1.1.x: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -952,7 +1314,7 @@ convert-source-map@^1.1.0, convert-source-map@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" -core-js@^2.4.0: +core-js@^2.4.0, core-js@latest: version "2.4.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" @@ -973,6 +1335,29 @@ cryptiles@2.x.x: dependencies: boom "2.x.x" +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +"cssom@>= 0.3.0 < 0.4.0", cssom@0.3.x: + version "0.3.2" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + +"cssstyle@>= 0.2.29 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.x" + d@^0.1.1, d@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" @@ -985,11 +1370,15 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@2.2.0, debug@^2.1.1, debug@^2.2.0, debug@~2.2.0: +debug@^2.1.1, debug@^2.2.0, debug@~2.2.0, debug@2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" dependencies: @@ -1019,13 +1408,17 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" -define-properties@^1.1.2: +define-properties@^1.0.1, define-properties@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" dependencies: foreach "^2.0.5" object-keys "^1.0.8" +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + del@^2.0.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" @@ -1052,6 +1445,17 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" +detective@^4.3.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-4.5.0.tgz#6e5a8c6b26e6c7a254b1c6b6d7490d98ec91edd1" + dependencies: + acorn "^4.0.3" + defined "^1.0.0" + +diff@1.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/diff/-/diff-1.0.8.tgz#343276308ec991b7bc82267ed55bc1411f971666" + diff@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" @@ -1063,6 +1467,34 @@ doctrine@^1.2.2: esutils "^2.0.2" isarray "^1.0.0" +dom-serializer@~0.1.0, dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domelementtype@1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domhandler@2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" + dependencies: + domelementtype "1" + +domutils@1.5, domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + ecc-jsbn@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" @@ -1073,12 +1505,37 @@ electron-to-chromium@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.2.tgz#b8ce5c93b308db0e92f6d0435c46ddec8f6363ab" +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" dependencies: is-arrayish "^0.2.1" +es-abstract@^1.2.1, es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.6.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.0" + is-callable "^1.1.3" + is-regex "^1.0.3" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: version "0.10.12" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" @@ -1086,6 +1543,14 @@ es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0. es6-iterator "2" es6-symbol "~3.1" +es5-shim@~4.0.0: + version "4.0.6" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" + +es5-shim@latest: + version "4.5.9" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" + es6-iterator@2: version "2.0.0" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" @@ -1115,13 +1580,33 @@ es6-set@~0.1.3: es6-symbol "3" event-emitter "~0.3.4" -es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: +es6-shim@latest: + version "0.35.3" + resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" + +es6-symbol@~3.1, es6-symbol@~3.1.0, es6-symbol@3: version "3.1.0" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" dependencies: d "~0.1.1" es5-ext "~0.10.11" +es6-transpiler@latest: + version "0.7.18" + resolved "https://registry.yarnpkg.com/es6-transpiler/-/es6-transpiler-0.7.18.tgz#de5209544d1bb2c282caed0acb7fdba731ed655f" + dependencies: + ansidiff "~1.0.0" + astquery latest + es5-shim "~4.0.0" + es6-shim latest + jsesc latest + regenerate latest + simple-fmt "~0.1.0" + simple-is "~0.2.0" + string-alter latest + stringmap "~0.2.0" + stringset "~0.2.0" + es6-weak-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.1.tgz#0d2bbd8827eb5fb4ba8f97fbfea50d43db21ea81" @@ -1131,10 +1616,35 @@ es6-weak-map@^2.0.1: es6-iterator "2" es6-symbol "3" -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +es7-shim@latest: + version "6.0.0" + resolved "https://registry.yarnpkg.com/es7-shim/-/es7-shim-6.0.0.tgz#0c430b40b8505ad15570721a8d8dd4eb0c553155" + dependencies: + array-includes "^3.0.2" + object.entries "^1.0.3" + object.getownpropertydescriptors "^2.0.2" + object.values "^1.0.3" + string-at "^1.0.1" + string.prototype.padend "^3.0.0" + string.prototype.padstart "^3.0.0" + string.prototype.trimleft "^2.0.0" + string.prototype.trimright "^2.0.0" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" +escodegen@^1.6.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + dependencies: + esprima "^2.7.1" + estraverse "^1.9.1" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.2.0" + escope@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" @@ -1144,6 +1654,10 @@ escope@^3.6.0: esrecurse "^4.1.0" estraverse "^4.1.1" +esdown@latest: + version "1.1.16" + resolved "https://registry.yarnpkg.com/esdown/-/esdown-1.1.16.tgz#0ef0382fcabd14db10adfbeccf109257d2838d9e" + eslint-config-babel@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/eslint-config-babel/-/eslint-config-babel-6.0.0.tgz#66feedf6ce6e04abe585cec1a65b5bcc96bed50a" @@ -1200,10 +1714,25 @@ espree@^3.4.0: acorn "4.0.4" acorn-jsx "^3.0.0" -esprima@^2.6.0: +espree@latest: + version "3.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.1.tgz#28a83ab4aaed71ed8fe0f5efe61b76a05c13c4d2" + dependencies: + acorn "^5.0.1" + acorn-jsx "^3.0.0" + +esprima-fb@^15001.1.0-dev-harmony-fb: + version "15001.1.0-dev-harmony-fb" + resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz#30a947303c6b8d5e955bee2b99b1d233206a6901" + +esprima@^2.6.0, esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" +esprima@~3.1.0, esprima@latest: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + esrecurse@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" @@ -1211,6 +1740,10 @@ esrecurse@^4.1.0: estraverse "~4.1.0" object-assign "^4.0.1" +estraverse@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" @@ -1240,6 +1773,10 @@ exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" +exit@0.1.2, exit@0.1.x: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" @@ -1394,7 +1931,7 @@ fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: mkdirp ">=0.5 0" rimraf "2" -function-bind@^1.1.0: +function-bind@^1.0.2, function-bind@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" @@ -1445,7 +1982,17 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@7.0.5, glob@^7.0.0, glob@^7.0.3: +glob@^5.0.15, glob@5.0.x: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: @@ -1456,7 +2003,7 @@ glob@7.0.5, glob@^7.0.0, glob@^7.0.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.5, glob@^7.0.6: +glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: @@ -1508,6 +2055,10 @@ handlebars@^4.0.3: optionalDependencies: uglify-js "^2.6" +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + har-validator@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" @@ -1517,6 +2068,13 @@ har-validator@~2.0.6: is-my-json-valid "^2.12.4" pinkie-promise "^2.0.0" +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -1531,6 +2089,12 @@ has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -1555,6 +2119,16 @@ hosted-git-info@^2.1.4: version "2.2.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5" +htmlparser2@~3.8.1, htmlparser2@3.8.x: + version "3.8.3" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" + dependencies: + domelementtype "1" + domhandler "2.3" + domutils "1.5" + entities "1.0" + readable-stream "1.1" + http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" @@ -1563,6 +2137,10 @@ http-signature@~1.1.0: jsprim "^1.2.2" sshpk "^1.7.0" +iconv-lite@^0.4.5: + version "0.4.15" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" + ignore@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" @@ -1578,7 +2156,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@2: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -1638,6 +2216,14 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + is-dotfile@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" @@ -1721,12 +2307,22 @@ is-property@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" +is-regex@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + is-resolvable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" dependencies: tryit "^1.0.1" +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -1735,10 +2331,14 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + isexe@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" @@ -1826,6 +2426,26 @@ jsbn@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" +jsdom@^7.0.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-7.2.2.tgz#40b402770c2bda23469096bee91ab675e3b1fc6e" + dependencies: + abab "^1.0.0" + acorn "^2.4.0" + acorn-globals "^1.0.4" + cssom ">= 0.3.0 < 0.4.0" + cssstyle ">= 0.2.29 < 0.3.0" + escodegen "^1.6.1" + nwmatcher ">= 1.3.7 < 2.0.0" + parse5 "^1.5.1" + request "^2.55.0" + sax "^1.1.4" + symbol-tree ">= 3.1.0 < 4.0.0" + tough-cookie "^2.2.0" + webidl-conversions "^2.0.0" + whatwg-url-compat "~0.6.5" + xml-name-validator ">= 2.0.1 < 3.0.0" + jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" @@ -1834,6 +2454,23 @@ jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" +jsesc@latest: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.4.0.tgz#8568d223ff69c0b5e081b4f8edf5a23d978c9867" + +jshint@latest: + version "2.9.4" + resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" + dependencies: + cli "~1.0.0" + console-browserify "1.1.x" + exit "0.1.x" + htmlparser2 "3.8.x" + lodash "3.7.x" + minimatch "~3.0.2" + shelljs "0.3.x" + strip-json-comments "1.0.x" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -1878,6 +2515,16 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.3.6" +jstransform@latest: + version "11.0.3" + resolved "https://registry.yarnpkg.com/jstransform/-/jstransform-11.0.3.tgz#09a78993e0ae4d4ef4487f6155a91f6190cb4223" + dependencies: + base62 "^1.1.0" + commoner "^0.10.1" + esprima-fb "^15001.1.0-dev-harmony-fb" + object-assign "^2.0.0" + source-map "^0.4.2" + kind-of@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" @@ -1962,10 +2609,14 @@ lodash.pickby@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" -lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: +lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +lodash@3.7.x: + version "3.7.0" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -2027,21 +2678,21 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.25.0" -minimatch@^3.0.0, minimatch@^3.0.2: +minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2, "minimatch@2 || 3": version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" -minimist@0.0.8, minimist@~0.0.1: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: +minimist@~0.0.1, minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@~0.5.1, mkdirp@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -2121,10 +2772,20 @@ npmlog@^4.0.1: gauge "~2.7.1" set-blocking "~2.0.0" +nth-check@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" +"nwmatcher@>= 1.3.7 < 2.0.0": + version "1.3.9" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" + nyc@^10.1.2: version "10.1.2" resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.1.2.tgz#ea7acaa20a235210101604f4e7d56d28453b0274" @@ -2161,6 +2822,10 @@ oauth-sign@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" +object-assign@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" + object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" @@ -2177,6 +2842,22 @@ object.assign@^4.0.4: function-bind "^1.1.0" object-keys "^1.0.10" +object.entries@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +object.getownpropertydescriptors@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -2184,6 +2865,15 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" +object.values@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -2207,7 +2897,7 @@ optimist@^0.6.1: minimist "~0.0.1" wordwrap "~0.0.2" -optionator@^0.8.2: +optionator@^0.8.1, optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" dependencies: @@ -2255,6 +2945,10 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse5@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" + path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -2281,6 +2975,10 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -2317,6 +3015,10 @@ private@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" +private@~0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" + process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" @@ -2333,10 +3035,18 @@ punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" +q@^1.1.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" + qs@~6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442" +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + randomatic@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" @@ -2380,6 +3090,15 @@ read-pkg@^1.0.0: string_decoder "~0.10.x" util-deprecate "~1.0.1" +readable-stream@~1.0.26: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readable-stream@~2.1.4: version "2.1.5" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" @@ -2392,6 +3111,15 @@ readable-stream@~2.1.4: string_decoder "~0.10.x" util-deprecate "~1.0.1" +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -2409,13 +3137,22 @@ readline2@^1.0.1: is-fullwidth-code-point "^1.0.0" mute-stream "0.0.5" +recast@^0.11.17: + version "0.11.23" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" + dependencies: + ast-types "0.9.6" + esprima "~3.1.0" + private "~0.1.5" + source-map "~0.5.0" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" dependencies: resolve "^1.1.6" -regenerate@^1.2.1: +regenerate@^1.2.1, regenerate@latest: version "1.3.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" @@ -2470,7 +3207,34 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@>=2.42.0, request@^2.79.0: +request@^2.55.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +request@^2.79.0, request@>=2.42.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -2535,7 +3299,7 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1: +rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@2: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: @@ -2553,6 +3317,10 @@ rimraf@~2.5.1, rimraf@~2.5.4: dependencies: glob "^7.0.5" +rsvp@^3.0.13: + version "3.5.0" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.5.0.tgz#a62c573a4ae4e1dfd0697ebc6242e79c681eaa34" + run-async@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" @@ -2563,7 +3331,19 @@ rx-lite@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@~5.3.0: +safe-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +sax@^1.1.4: + version "1.2.2" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" + +semver@^4.3.3: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +semver@^5.3.0, semver@~5.3.0, "semver@2 || 3 || 4 || 5": version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -2583,6 +3363,10 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" +shelljs@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" + signal-exit@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" @@ -2591,6 +3375,14 @@ signal-exit@^3.0.0, signal-exit@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" +simple-fmt@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b" + +simple-is@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0" + slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -2615,16 +3407,34 @@ source-map-support@^0.4.2: dependencies: source-map "^0.5.3" -source-map@^0.4.4: +source-map-support@~0.2.8: + version "0.2.10" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.2.10.tgz#ea5a3900a1c1cb25096a0ae8cc5c2b4b10ded3dc" + dependencies: + source-map "0.1.32" + +source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.0, source-map@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + dependencies: + amdefine ">=0.0.4" + +source-map@0.1.32: + version "0.1.32" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" + dependencies: + amdefine ">=0.0.4" + spawn-wrap@1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" @@ -2669,6 +3479,22 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string-alter@latest: + version "0.7.3" + resolved "https://registry.yarnpkg.com/string-alter/-/string-alter-0.7.3.tgz#a99f203d7293396348b49fc723dd7ab0a0b8d892" + +string-at@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-at/-/string-at-1.0.1.tgz#73b755adbaac3e178dabe7e4d7d79de56003fb37" + dependencies: + define-properties "^1.0.1" + es-abstract "^1.2.1" + function-bind "^1.0.2" + string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -2684,9 +3510,43 @@ string-width@^2.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^3.0.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" +string.prototype.padend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string.prototype.padstart@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz#5bcfad39f4649bb2d031292e19bcf0b510d4b242" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string.prototype.trimleft@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.0.0.tgz#68b6aa8e162c6a80e76e3a8a0c2e747186e271ff" + dependencies: + define-properties "^1.1.2" + function-bind "^1.0.2" + +string.prototype.trimright@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.0.0.tgz#ab4a56d802a01fbe7293e11e84f24dc8164661dd" + dependencies: + define-properties "^1.1.2" + function-bind "^1.0.2" + +stringmap@~0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" + +stringset@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5" stringstream@~0.0.4: version "0.0.5" @@ -2708,7 +3568,7 @@ strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" -strip-json-comments@~1.0.4: +strip-json-comments@~1.0.4, strip-json-comments@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" @@ -2716,12 +3576,6 @@ strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -supports-color@3.1.2, supports-color@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" - dependencies: - has-flag "^1.0.0" - supports-color@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" @@ -2730,6 +3584,16 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +supports-color@^3.1.2, supports-color@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + dependencies: + has-flag "^1.0.0" + +"symbol-tree@>= 3.1.0 < 4.0.0": + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + table@^3.7.8: version "3.8.3" resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" @@ -2790,12 +3654,26 @@ to-fast-properties@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" -tough-cookie@~2.3.0: +tough-cookie@^2.2.0, tough-cookie@~2.3.0: version "2.3.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" dependencies: punycode "^1.4.1" +tr46@~0.0.1: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + +traceur@latest: + version "0.0.111" + resolved "https://registry.yarnpkg.com/traceur/-/traceur-0.0.111.tgz#c04de74d14696c3373427de4fc08ecaf913fc3a1" + dependencies: + commander "2.9.x" + glob "5.0.x" + rsvp "^3.0.13" + semver "^4.3.3" + source-map-support "~0.2.8" + trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" @@ -2808,6 +3686,12 @@ tryit@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + tunnel-agent@~0.4.1: version "0.4.3" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" @@ -2822,18 +3706,22 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" - type-detect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" +type-detect@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" +typescript@latest: + version "2.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.2.2.tgz#606022508479b55ffa368b58fee963a03dfd7b0c" + uglify-js@^2.6: version "2.8.12" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.12.tgz#8a50f5d482243650b7108f6080aa3a6afe2a6c55" @@ -2891,6 +3779,16 @@ verror@1.3.6: dependencies: extsprintf "1.0.2" +webidl-conversions@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" + +whatwg-url-compat@~0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" + dependencies: + tr46 "~0.0.1" + which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" @@ -2911,10 +3809,6 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -2923,6 +3817,10 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -2948,6 +3846,10 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" +"xml-name-validator@>= 2.0.1 < 3.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + xtend@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -2992,3 +3894,4 @@ yargs@~3.10.0: cliui "^2.1.0" decamelize "^1.0.0" window-size "0.1.0" + From 804329e221d3256f513346031bd4cc30c61b4be1 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 4 Apr 2017 09:31:01 -0500 Subject: [PATCH 249/385] Note babel plugin prefix handling in include/exclude [skip ci] --- experimental/babel-preset-env/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 1805bdb886..02d47d5dd2 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -160,7 +160,11 @@ Outputs the targets/plugins used and the version specified in [plugin data versi An array of plugins to always include. -Valid options include any of the [babel plugins](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js) or [built-ins](https://github.com/babel/babel-preset-env/blob/master/data/built-in-features.js), such as `transform-es2015-arrow-functions`, `map`, `set`, or `object.assign`. +Valid options include any: + +- [Babel plugins](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js) - both with (`babel-plugin-transform-es2015-spread`) and without prefix (`transform-es2015-spread`) are supported. + +- [Built-ins](https://github.com/babel/babel-preset-env/blob/master/data/built-in-features.js), such as `map`, `set`, or `object.assign`. This option is useful if there is a bug in a native implementation, or a combination of a non-supported feature + a supported one doesn't work. From c10528254b21269df19831e677602b8733c6353a Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 31 Mar 2017 15:34:39 -0400 Subject: [PATCH 250/385] create add-used-built-ins option --- experimental/babel-preset-env/README.md | 49 ++++ .../src/add-used-built-ins-plugin.js | 212 ++++++++++++++++++ .../src/built-in-definitions.js | 108 +++++++++ experimental/babel-preset-env/src/index.js | 12 +- .../babel-preset-env/src/normalize-options.js | 1 + .../builtins-used-native-support/actual.js | 26 +++ .../builtins-used-native-support/expected.js | 26 +++ .../builtins-used-native-support/options.json | 11 + .../builtins-used/actual.js | 24 ++ .../builtins-used/expected.js | 32 +++ .../builtins-used/options.json | 9 + .../no-builtins-used/actual.js | 1 + .../no-builtins-used/expected.js | 1 + .../no-builtins-used/options.json | 8 + .../actual.js | 1 + .../expected.js | 1 + .../options.json | 6 +- .../regenerator-used-async/actual.js | 1 + .../regenerator-used-async/expected.js | 20 ++ .../regenerator-used-async/options.json | 8 + .../actual.js | 1 + .../expected.js | 1 + .../options.json | 11 + .../regenerator-used-generator/actual.js | 1 + .../regenerator-used-generator/expected.js | 15 ++ .../regenerator-used-generator/options.json | 8 + .../test-modules-tranform/actual.js | 1 + .../test-modules-tranform/expected.js | 4 + .../test-modules-tranform/options.json | 7 + .../use-builtins-multiple-imports/actual.js | 3 - .../use-builtins-multiple-imports/expected.js | 7 - 31 files changed, 599 insertions(+), 17 deletions(-) create mode 100644 experimental/babel-preset-env/src/add-used-built-ins-plugin.js create mode 100644 experimental/babel-preset-env/src/built-in-definitions.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/expected.js rename experimental/babel-preset-env/test/fixtures/{preset-options/use-builtins-multiple-imports => preset-options-add-used-built-ins/regenerator-used-async-native-support}/options.json (75%) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json delete mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/actual.js delete mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index dff2eaeb2b..4aa0490e95 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -213,6 +213,55 @@ This will also work for `core-js` directly (`import "core-js";`) npm install core-js --save ``` +### `addUsedBuiltIns` + +`boolean`, defaults to `false`. + +Adds imports for polyfills when they are used in each file. You need to have core-js as a dependency (and regeneratorRuntime if necessary). + +> This option is different than `useBuiltIns` in that instead of only adding polyfills at the entry point, the plugin adds a specific import for each polyfill that is used in each file. We take advantage of the fact that the bundler will load the same polyfill only once. + +```sh +npm install core-js regenerator-runtime --save +``` + +**In** + +a.js + +```js +var a = new Promise(); +``` + +b.js + +```js +var b = new Map(); +``` + +**Out (if environment doesn't support it)** + +```js +import "core-js/modules/es6.promise"; +var a = new Promise(); +``` + +```js +import "core-js/modules/es6.map"; +var b = new Map(); +``` + +**Out (if environment supports it)** + +```js +var a = new Promise(); +``` + +```js +import "core-js/modules/es6.map"; +var b = new Map(); +``` + --- ## Examples diff --git a/experimental/babel-preset-env/src/add-used-built-ins-plugin.js b/experimental/babel-preset-env/src/add-used-built-ins-plugin.js new file mode 100644 index 0000000000..fa402dc730 --- /dev/null +++ b/experimental/babel-preset-env/src/add-used-built-ins-plugin.js @@ -0,0 +1,212 @@ +import { definitions } from "./built-in-definitions"; + +function isPolyfillSource(value) { + return value === "babel-polyfill" || value === "core-js"; +} + +function warnOnInstanceMethod(details) { + console.warn(`Adding a polyfill: An instance method may have been used: ${details}`); +} + +function getRuntimeModuleName(opts) { + return opts.moduleName || "babel-runtime"; +} + +function has(obj, key) { + return Object.prototype.hasOwnProperty.call(obj, key); +} + +function getObjectString(node) { + if (node.type === "Identifier") { + return node.name; + } else if (node.type === "MemberExpression") { + return `${getObjectString(node.object)}.${getObjectString(node.property)}`; + } else { + return ""; + } +} + +const HELPER_BLACKLIST = ["interopRequireWildcard", "interopRequireDefault"]; + +export default function ({ types: t }) { + function addImport(path, builtIn) { + if (builtIn) { + const importDec = t.importDeclaration([], + t.stringLiteral(builtIn) + ); + importDec._blockHoist = 3; + path.unshiftContainer("body", importDec); + } + } + + function isRequire(path) { + return t.isExpressionStatement(path.node) && + t.isCallExpression(path.node.expression) && + t.isIdentifier(path.node.expression.callee) && + path.node.expression.callee.name === "require" && + path.node.expression.arguments.length === 1 && + t.isStringLiteral(path.node.expression.arguments[0]) && + isPolyfillSource(path.node.expression.arguments[0].value); + } + + const addAndRemovePolyfillImports = { + ImportDeclaration(path, state) { + if (path.node.specifiers.length === 0 && isPolyfillSource(path.node.source.value)) { + state.opts.addUsedBuiltIns && console.warn(` +Adding "import 'babel-polyfill' (or 'core-js')" isn't necessary with the addUsedBuiltIns option anymore. +Please remove the call. +`); + path.remove(); + } + }, + Program: { + enter(path, state) { + if (!state.opts.polyfills) { + throw path.buildCodeFrameError(` +There was an issue in "babel-preset-env" such that +the "polyfills" option was not correctly passed +to the "transform-polyfill-require" plugin +`); + } + path.get("body").forEach((bodyPath) => { + if (isRequire(bodyPath)) { + state.opts.addUsedBuiltIns && console.warn(` +Adding "require('babel-polyfill') (or 'core-js')" isn't necessary with the addUsedBuiltIns option anymore. +Please remove the call. +`); + path.remove(); + } + }); + }, + // add polyfills + exit(path, state) { + for (const builtIn of Array.from(this.builtIns.keys()).reverse()) { + if (Array.isArray(builtIn)) { + for (const i of builtIn) { + console.warn(i); + if (state.opts.polyfills.indexOf(i) !== -1) { + addImport(path, `core-js/modules/${i}`); + } + } + } else { + console.warn(builtIn); + if (state.opts.polyfills.indexOf(builtIn) !== -1) { + addImport(path, `core-js/modules/${builtIn}`); + } + } + } + if (state.opts.regenerator && this.usesRegenerator) { + addImport(path, "regenerator-runtime/runtime"); + } + } + }, + + // Symbol() -> _core.Symbol(); + // new Promise -> new _core.Promise + ReferencedIdentifier(path) { + const { node, parent, scope } = path; + + if (t.isMemberExpression(parent)) return; + if (!has(definitions.builtins, node.name)) return; + if (scope.getBindingIdentifier(node.name)) return; + + this.builtIns.add(definitions.builtins[node.name]); + }, + + // Array.from -> _core.Array.from + MemberExpression: { + enter(path) { + if (!path.isReferenced()) return; + + const { node } = path; + const obj = node.object; + const prop = node.property; + + if (!t.isReferenced(obj, node)) return; + + // doesn't reference the global + if (path.scope.getBindingIdentifier(obj.name)) return; + + if (has(definitions.staticMethods, obj.name)) { + const staticMethods = definitions.staticMethods[obj.name]; + if (has(staticMethods, prop.name)) { + this.builtIns.add(`${staticMethods[prop.name]}`); + } + } + + if (!node.computed && t.isIdentifier(prop) && has(definitions.instanceMethods, prop.name)) { + warnOnInstanceMethod(getObjectString(node)); + this.builtIns.add(definitions.instanceMethods[prop.name]); + } else if (node.computed && t.isStringLiteral(prop) && has(definitions.instanceMethods, prop.value)) { + warnOnInstanceMethod(`${obj.name}['${prop.value}']`); + this.builtIns.add(definitions.instanceMethods[prop.value]); + } + }, + + // Symbol.match + exit(path) { + if (!path.isReferenced()) return; + + const { node } = path; + const obj = node.object; + + if (!has(definitions.builtins, obj.name)) return; + if (path.scope.getBindingIdentifier(obj.name)) return; + + this.builtIns.add(definitions.builtins[obj.name]); + } + }, + + // var { repeat, startsWith } = String + VariableDeclarator(path) { + if (!path.isReferenced()) return; + + const { node } = path; + const obj = node.init; + + if (!t.isObjectPattern(node.id)) return; + const props = node.id.properties; + + if (!t.isReferenced(obj, node)) return; + + // doesn't reference the global + if (path.scope.getBindingIdentifier(obj.name)) return; + + for (let prop of props) { + prop = prop.key; + if (!node.computed && t.isIdentifier(prop) && has(definitions.instanceMethods, prop.name)) { + warnOnInstanceMethod(`${path.parentPath.node.kind} { ${prop.name} } = ${obj.name}`); + + this.builtIns.add(definitions.instanceMethods[prop.name]); + } + } + }, + + Function(path) { + if (path.node.generator || path.node.async) { + this.usesRegenerator = true; + } + } + }; + + return { + name: "add-used-built-ins", + pre(file) { + const moduleName = getRuntimeModuleName(this.opts); + + if (this.opts.helpers !== false) { + const baseHelpersDir = this.opts.useBuiltIns ? "helpers/builtin" : "helpers"; + const helpersDir = this.opts.useESModules ? `${baseHelpersDir}/es6` : baseHelpersDir; + file.set("helperGenerator", function (name) { + if (HELPER_BLACKLIST.indexOf(name) < 0) { + return file.addImport(`${moduleName}/${helpersDir}/${name}`, "default", name); + } + }); + } + + this.builtIns = new Set(); + this.usesRegenerator = false; + }, + visitor: addAndRemovePolyfillImports, + }; +} diff --git a/experimental/babel-preset-env/src/built-in-definitions.js b/experimental/babel-preset-env/src/built-in-definitions.js new file mode 100644 index 0000000000..4c1ce04cf7 --- /dev/null +++ b/experimental/babel-preset-env/src/built-in-definitions.js @@ -0,0 +1,108 @@ +export const definitions = { + builtins: { + DataView: "es6.typed.data-view", + Int8Array: "es6.typed.int8-array", + Uint8Array: "es6.typed.uint8-array", + Uint8ClampedArray: "es6.typed.uint8-clamped-array", + Int16Array: "es6.typed.int16-array", + Uint16Array: "es6.typed.uint16-array", + Int32Array: "es6.typed.int32-array", + Uint32Array: "es6.typed.uint32-array", + Float32Array: "es6.typed.float32-array", + Float64Array: "es6.typed.float64-array", + Map: "es6.map", + Set: "es6.set", + WeakMap: "es6.weak-map", + WeakSet: "es6.weak-set", + Promise: "es6.promise", + Symbol: "es6.symbol", + }, + + instanceMethods: { + name: ["es6.function.name"], + fromCodePoint: ["es6.string.from-code-point"], + codePointAt: ["es6.string.code-point-at"], + repeat: ["es6.string.repeat"], + startsWith: ["es6.string.starts-with"], + endsWith: ["es6.string.ends-with"], + includes: ["es6.string.includes", "es7.array.includes"], + flags: ["es6.regexp.flags"], + match: ["es6.regexp.match"], + replace: ["es6.regexp.replace"], + split: ["es6.regexp.split"], + search: ["es6.regexp.search"], + copyWithin: ["es6.array.copy-within"], + find: ["es6.array.find"], + findIndex: ["es6.array.find-index"], + fill: ["es6.array.fill"], + padStart: ["es7.string.pad-start"], + padEnd: ["es7.string.pad-end"], + }, + + staticMethods: { + Array: { + from: "es6.array.from", + of: "es6.array.of", + }, + + Object: { + assign: "es6.object.assign", + is: "es6.object.is", + getOwnPropertySymbols: "es6.object.get-own-property-symbols", + setPrototypeOf: "es6.object.set-prototype-of", + values: "es7.object.values", + entries: "es7.object.entries", + getOwnPropertyDescriptors: "es7.object.get-own-property-descriptors", + }, + + Math: { + acosh: "es6.math.acosh", + asinh: "es6.math.asinh", + atanh: "es6.math.atanh", + cbrt: "es6.math.cbrt", + clz32: "es6.math.clz32", + cosh: "es6.math.cosh", + expm1: "es6.math.expm1", + fround: "es6.math.fround", + hypot: "es6.math.hypot", + imul: "es6.math.imul", + log1p: "es6.math.log1p", + log10: "es6.math.log10", + log2: "es6.math.log2", + sign: "es6.math.sign", + sinh: "es6.math.sinh", + tanh: "es6.math.tanh", + trunc: "es6.math.trunc", + }, + + String: { + raw: "es6.string.raw", + }, + + Number: { + isFinite: "es6.number.is-finite", + isInteger: "es6.number.is-integer", + isSafeInteger: "es6.number.is-safe-integer", + isNaN: "es6.number.is-nan", + EPSILON: "es6.number.epsilon", + MIN_SAFE_INTEGER: "es6.number.min-safe-integer", + MAX_SAFE_INTEGER: "es6.number.max-safe-integer", + }, + + Reflect: { + apply: "es6.reflect.apply", + construct: "es6.reflect.construct", + defineProperty: "es6.reflect.define-property", + deleteProperty: "es6.reflect.delete-property", + get: "es6.reflect.get", + getOwnPropertyDescriptor: "es6.reflect.get-own-property-descriptor", + getPrototypeOf: "es6.reflect.get-prototype-of", + has: "es6.reflect.has", + isExtensible: "es6.reflect.is-extensible", + ownKeys: "es6.reflect.own-keys", + preventExtensions: "es6.reflect.prevent-extensions", + set: "es6.reflect.set", + setPrototypeOf: "es6.reflect.set-prototype-of", + }, + }, +}; diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index b041494e88..0aa00360c7 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -6,6 +6,7 @@ import normalizeOptions from "./normalize-options.js"; import pluginList from "../data/plugins.json"; import transformPolyfillRequirePlugin from "./transform-polyfill-require-plugin"; +import addUsedBuiltInsPlugin from "./add-used-built-ins-plugin"; /** * Determine if a transformation is required @@ -177,7 +178,7 @@ function getPlatformSpecificDefaultFor(targets) { export default function buildPreset(context, opts = {}) { const validatedOptions = normalizeOptions(opts); - const { debug, loose, moduleType, useBuiltIns } = validatedOptions; + const { debug, loose, moduleType, useBuiltIns, addUsedBuiltIns } = validatedOptions; const targets = getTargets(validatedOptions.targets); const include = transformIncludesAndExcludes(validatedOptions.include); @@ -195,7 +196,7 @@ export default function buildPreset(context, opts = {}) { let polyfills; let polyfillTargets; - if (useBuiltIns) { + if (useBuiltIns || addUsedBuiltIns) { polyfillTargets = getBuiltInTargets(targets); const filterBuiltIns = filterItem.bind( null, @@ -219,7 +220,7 @@ export default function buildPreset(context, opts = {}) { transformations.forEach(transform => { logPlugin(transform, targets, pluginList); }); - if (useBuiltIns && polyfills.length) { + if ((useBuiltIns || addUsedBuiltIns) && polyfills.length) { console.log("\nUsing polyfills:"); polyfills.forEach(polyfill => { logPlugin(polyfill, polyfillTargets, builtInsList); @@ -242,8 +243,11 @@ export default function buildPreset(context, opts = {}) { ]), ); - useBuiltIns && + if (useBuiltIns) { plugins.push([transformPolyfillRequirePlugin, { polyfills, regenerator }]); + } else if (addUsedBuiltIns) { + plugins.push([addUsedBuiltInsPlugin, { polyfills, regenerator }]); + } return { plugins, diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 6fb20bb763..5ed54f82f8 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -77,5 +77,6 @@ export default function normalizeOptions(opts) { moduleType: validateModulesOption(opts.modules), targets: opts.targets, useBuiltIns: opts.useBuiltIns, + addUsedBuiltIns: opts.addUsedBuiltIns, }; } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/actual.js new file mode 100644 index 0000000000..e434437b9e --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/actual.js @@ -0,0 +1,26 @@ +Array.from; // static method +Map; // built-in +new Promise(); // new builtin +Symbol.match; // as member expression +_arr[Symbol.iterator](); // Symbol.iterator + +// no import +Array.asdf; +Array2.from; +Map2; +new Promise2(); +Symbol.asdf; +Symbol2.match; +_arr9[Symbol2.iterator](); +_arr9[Symbol.iterator2](); + +G.assign; // static method +function H(WeakMap) { + var blah = new WeakMap(); +} // shadowed + +// not covered by this plugin +var asdf = 'copyWithin'; +i[asdf]; // computed with identifier +j[`copyWithin`]; // computed with template +var { [asdf]: _a } = k; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js new file mode 100644 index 0000000000..e434437b9e --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js @@ -0,0 +1,26 @@ +Array.from; // static method +Map; // built-in +new Promise(); // new builtin +Symbol.match; // as member expression +_arr[Symbol.iterator](); // Symbol.iterator + +// no import +Array.asdf; +Array2.from; +Map2; +new Promise2(); +Symbol.asdf; +Symbol2.match; +_arr9[Symbol2.iterator](); +_arr9[Symbol.iterator2](); + +G.assign; // static method +function H(WeakMap) { + var blah = new WeakMap(); +} // shadowed + +// not covered by this plugin +var asdf = 'copyWithin'; +i[asdf]; // computed with identifier +j[`copyWithin`]; // computed with template +var { [asdf]: _a } = k; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json new file mode 100644 index 0000000000..a32d3fe353 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "addUsedBuiltIns": true, + "modules": false, + "targets": { + "chrome": 58 + } + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/actual.js new file mode 100644 index 0000000000..45366a4fcb --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/actual.js @@ -0,0 +1,24 @@ +Array.from; // static method +Map; // built-in +new Promise(); // new builtin +Symbol.match; // as member expression +_arr[Symbol.iterator](); // Symbol.iterator + +// no import +Array.asdf; +Array2.from; +Map2; +new Promise2(); +Symbol.asdf; +Symbol2.match; +_arr9[Symbol2.iterator](); +_arr9[Symbol.iterator2](); + +G.assign; // static method +function H(WeakMap) { var blah = new WeakMap(); } // shadowed + +// not covered by this plugin +var asdf = 'copyWithin'; +i[asdf] // computed with identifier +j[`copyWithin`] // computed with template +var { [asdf]: _a } = k; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js new file mode 100644 index 0000000000..7ac06f1451 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js @@ -0,0 +1,32 @@ +import 'core-js/modules/es6.array.from'; +import 'core-js/modules/es6.map'; +import 'core-js/modules/es6.promise'; +import 'core-js/modules/es6.regexp.match'; +import 'core-js/modules/es6.symbol'; +Array.from; // static method +Map; // built-in +new Promise(); // new builtin +Symbol.match; // as member expression +_arr[Symbol.iterator](); // Symbol.iterator + +// no import +Array.asdf; +Array2.from; +Map2; +new Promise2(); +Symbol.asdf; +Symbol2.match; +_arr9[Symbol2.iterator](); +_arr9[Symbol.iterator2](); + +G.assign; // static method +function H(WeakMap) { + var blah = new WeakMap(); +} // shadowed + +// not covered by this plugin +var asdf = 'copyWithin'; +i[asdf]; // computed with identifier +j['copyWithin']; // computed with template +var _k = k, + _a = _k[asdf]; // computed \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json new file mode 100644 index 0000000000..bfdc4ffcca --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json @@ -0,0 +1,9 @@ +{ + "presets": [ + ["../../../../lib", { + "addUsedBuiltIns": true, + "modules": false, + "debug": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/actual.js new file mode 100644 index 0000000000..f688910ec0 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/actual.js @@ -0,0 +1 @@ +var a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/expected.js new file mode 100644 index 0000000000..16a62bc21d --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/expected.js @@ -0,0 +1 @@ +var a = 1; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json new file mode 100644 index 0000000000..85bd6a927f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "addUsedBuiltIns": true, + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/actual.js new file mode 100644 index 0000000000..8f6724b27f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/actual.js @@ -0,0 +1 @@ +async function a(){} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/expected.js new file mode 100644 index 0000000000..988bf3c6d1 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/expected.js @@ -0,0 +1 @@ +async function a() {} \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/options.json similarity index 75% rename from experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/options.json rename to experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/options.json index de09fa3f05..052559c60c 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/options.json @@ -1,11 +1,11 @@ { "presets": [ ["../../../../lib", { + "addUsedBuiltIns": true, + "modules": false, "targets": { "chrome": 55 - }, - "modules": false, - "useBuiltIns": true + } }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/actual.js new file mode 100644 index 0000000000..8f6724b27f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/actual.js @@ -0,0 +1 @@ +async function a(){} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js new file mode 100644 index 0000000000..bfcc1da871 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js @@ -0,0 +1,20 @@ +import "regenerator-runtime/runtime"; +import _asyncToGenerator from "babel-runtime/helpers/asyncToGenerator"; + +var a = function () { + var _ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + return function a() { + return _ref.apply(this, arguments); + }; +}(); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json new file mode 100644 index 0000000000..85bd6a927f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "addUsedBuiltIns": true, + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/actual.js new file mode 100644 index 0000000000..4df46943d2 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/actual.js @@ -0,0 +1 @@ +function* a() {} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/expected.js new file mode 100644 index 0000000000..835e1f47c7 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/expected.js @@ -0,0 +1 @@ +function* a() {} \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json new file mode 100644 index 0000000000..a44bb5b817 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "addUsedBuiltIns": true, + "modules": false, + "targets": { + "node": 6 + } + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/actual.js new file mode 100644 index 0000000000..74604e9198 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/actual.js @@ -0,0 +1 @@ +function* a(){} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js new file mode 100644 index 0000000000..5e04f20a36 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js @@ -0,0 +1,15 @@ +import "regenerator-runtime/runtime"; + +var _marked = [a].map(regeneratorRuntime.mark); + +function a() { + return regeneratorRuntime.wrap(function a$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + } + }, _marked[0], this); +} \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json new file mode 100644 index 0000000000..85bd6a927f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "addUsedBuiltIns": true, + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/actual.js new file mode 100644 index 0000000000..a2b81d72e3 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/actual.js @@ -0,0 +1 @@ +Promise; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js new file mode 100644 index 0000000000..ba3fdf06cf --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js @@ -0,0 +1,4 @@ +"use strict"; + +import "core-js/modules/es6.promise"; +Promise; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json new file mode 100644 index 0000000000..49f571fffc --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json @@ -0,0 +1,7 @@ +{ + "presets": [ + ["../../../../lib", { + "addUsedBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/actual.js deleted file mode 100644 index 0ceedeffbd..0000000000 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/actual.js +++ /dev/null @@ -1,3 +0,0 @@ -import "babel-polyfill"; -import "babel-polyfill"; -1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js deleted file mode 100644 index 9e8a5ca09d..0000000000 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-multiple-imports/expected.js +++ /dev/null @@ -1,7 +0,0 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; - -1 ** 2; \ No newline at end of file From 7df557a269952c4698eef880791b95c8d721bcfc Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 31 Mar 2017 16:16:59 -0400 Subject: [PATCH 251/385] add instance method tests --- .../actual.js | 12 +++++++++ .../expected.js | 12 +++++++++ .../options.json | 11 ++++++++ .../builtins-used-instance-methods/actual.js | 12 +++++++++ .../expected.js | 26 +++++++++++++++++++ .../options.json | 8 ++++++ 6 files changed, 81 insertions(+) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/actual.js new file mode 100644 index 0000000000..35cd0f9960 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/actual.js @@ -0,0 +1,12 @@ +Array.from; // static function +Map; // top level built-in + +// instance methods may have false positives (which is ok) +a.includes(); // method call +b['find'] // computed string? +c.prototype.findIndex(); // .prototype +d.fill.bind(); //.bind +e.padStart.apply(); // .apply +f.padEnd.call(); // .call +String.prototype.startsWith.call; // prototype.call +var { codePointAt, endsWith } = k; // destructuring diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js new file mode 100644 index 0000000000..dfd6871646 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js @@ -0,0 +1,12 @@ +Array.from; // static function +Map; // top level built-in + +// instance methods may have false positives (which is ok) +a.includes(); // method call +b['find']; // computed string? +c.prototype.findIndex(); // .prototype +d.fill.bind(); //.bind +e.padStart.apply(); // .apply +f.padEnd.call(); // .call +String.prototype.startsWith.call; // prototype.call +var { codePointAt, endsWith } = k; // destructuring diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json new file mode 100644 index 0000000000..a32d3fe353 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "addUsedBuiltIns": true, + "modules": false, + "targets": { + "chrome": 58 + } + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/actual.js new file mode 100644 index 0000000000..35cd0f9960 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/actual.js @@ -0,0 +1,12 @@ +Array.from; // static function +Map; // top level built-in + +// instance methods may have false positives (which is ok) +a.includes(); // method call +b['find'] // computed string? +c.prototype.findIndex(); // .prototype +d.fill.bind(); //.bind +e.padStart.apply(); // .apply +f.padEnd.call(); // .call +String.prototype.startsWith.call; // prototype.call +var { codePointAt, endsWith } = k; // destructuring diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js new file mode 100644 index 0000000000..277b6c4eb4 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js @@ -0,0 +1,26 @@ +import 'core-js/modules/es6.array.from'; +import 'core-js/modules/es6.map'; +import 'core-js/modules/es7.array.includes'; +import 'core-js/modules/es6.string.includes'; +import 'core-js/modules/es6.array.find'; +import 'core-js/modules/es6.array.find-index'; +import 'core-js/modules/es6.array.fill'; +import 'core-js/modules/es7.string.pad-start'; +import 'core-js/modules/es7.string.pad-end'; +import 'core-js/modules/es6.string.starts-with'; +import 'core-js/modules/es6.string.code-point-at'; +import 'core-js/modules/es6.string.ends-with'; +Array.from; // static function +Map; // top level built-in + +// instance methods may have false positives (which is ok) +a.includes(); // method call +b['find']; // computed string? +c.prototype.findIndex(); // .prototype +d.fill.bind(); //.bind +e.padStart.apply(); // .apply +f.padEnd.call(); // .call +String.prototype.startsWith.call; // prototype.call +var _k = k, + codePointAt = _k.codePointAt, + endsWith = _k.endsWith; // destructuring \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json new file mode 100644 index 0000000000..85bd6a927f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "addUsedBuiltIns": true, + "modules": false + }] + ] +} From f33bea1363dc05cccefd8aef686b27a9cb1d05a6 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 31 Mar 2017 16:35:01 -0400 Subject: [PATCH 252/385] remove unncessary check --- .../src/transform-polyfill-require-plugin.js | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js index 6ca42eb49c..66c42c6e03 100644 --- a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js +++ b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js @@ -50,16 +50,8 @@ export default function({ types: t }) { const isPolyfillImport = { ImportDeclaration(path, state) { - if ( - path.node.specifiers.length === 0 && - isPolyfillSource(path.node.source.value) - ) { - this.numPolyfillImports++; - if (this.numPolyfillImports > 1) { - path.remove(); - return; - } - + if (path.node.specifiers.length === 0 && + isPolyfillSource(path.node.source.value)) { path.replaceWithMultiple( createImports(state.opts.polyfills, "import", state.opts.regenerator), ); @@ -77,12 +69,6 @@ to the "transform-polyfill-require" plugin } path.get("body").forEach(bodyPath => { if (isRequire(bodyPath)) { - this.numPolyfillImports++; - if (this.numPolyfillImports > 1) { - path.remove(); - return; - } - bodyPath.replaceWithMultiple( createImports( state.opts.polyfills, From 016c9ad94cf84e21aafbbefb526a5557260eb30a Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 4 Apr 2017 17:42:10 -0400 Subject: [PATCH 253/385] Breaking: account for https://github.com/babel/babel/pull/5584, only run on babel-polyfill not core-js return babel-polyfill require instead of core-js --- experimental/babel-preset-env/README.md | 73 +++----- .../src/add-used-built-ins-plugin.js | 87 ++++++--- .../src/transform-polyfill-require-plugin.js | 10 +- .../filters-duplicates/expected.js | 4 +- .../preset-options/core-js/expected.js | 6 +- .../preset-options/electron/expected.js | 18 +- .../exclude-built-ins/expected.js | 0 .../exclude-include/expected.js | 12 +- .../exclude-regenerator/expected.js | 172 ++++++++--------- .../ie-11-built-ins/expected.js | 170 ++++++++--------- .../include-built-ins/expected.js | 14 +- .../preset-options/ios-10/expected.js | 2 +- .../fixtures/preset-options/ios-6/expected.js | 87 +-------- .../preset-options/uglify/expected.js | 12 +- .../use-builtins-all/expected.js | 174 +++++++++--------- .../use-builtins-chrome-48/expected.js | 90 ++++----- .../use-builtins-chrome-49/expected.js | 62 +++---- .../use-builtins-ie-9/expected.js | 172 ++++++++--------- .../use-builtins-import/expected.js | 10 +- .../use-builtins-node-web/expected.js | 13 +- .../use-builtins-node/expected.js | 7 +- .../use-builtins-require/expected.js | 10 +- 22 files changed, 564 insertions(+), 641 deletions(-) delete mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 4aa0490e95..d7bfdd4856 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -18,8 +18,6 @@ npm install babel-preset-env --save-dev } ``` -Check out the many options (especially `useBuiltIns` to polyfill less)! - - [How it Works](#how-it-works) - [Install](#install) - [Usage](#usage) @@ -176,54 +174,17 @@ This option is useful for "blacklisting" a transform like `transform-regenerator ### `useBuiltIns` -`boolean`, defaults to `false`. +`boolean`, defaults to `true`. -A way to apply `babel-preset-env` for polyfills (via "babel-polyfill"). +A way to apply `babel-preset-env` for polyfills (via `babel-polyfill`). -> NOTE: This does not currently polyfill experimental/stage-x built-ins like the regular "babel-polyfill" does. -> This will only work with npm >= 3 (which should be used with Babel 6 anyway) - -``` +```sh npm install babel-polyfill --save ``` -This option enables a new plugin that replaces the statement `import "babel-polyfill"` or `require("babel-polyfill")` with individual requires for `babel-polyfill` based on environment. +#### `useBuiltIns: true` -> NOTE: Only use `require("babel-polyfill");` once in your whole app. One option is to create a single entry file that only contains the require statement. - -**In** - -```js -import "babel-polyfill"; -``` - -**Out (different based on environment)** - -```js -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -``` - -This will also work for `core-js` directly (`import "core-js";`) - -``` -npm install core-js --save -``` - -### `addUsedBuiltIns` - -`boolean`, defaults to `false`. - -Adds imports for polyfills when they are used in each file. You need to have core-js as a dependency (and regeneratorRuntime if necessary). - -> This option is different than `useBuiltIns` in that instead of only adding polyfills at the entry point, the plugin adds a specific import for each polyfill that is used in each file. We take advantage of the fact that the bundler will load the same polyfill only once. - -```sh -npm install core-js regenerator-runtime --save -``` +Adds specific imports for polyfills when they are used in each file. We take advantage of the fact that a bundler will load the same polyfill only once. **In** @@ -242,12 +203,12 @@ var b = new Map(); **Out (if environment doesn't support it)** ```js -import "core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.promise"; var a = new Promise(); ``` ```js -import "core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.map"; var b = new Map(); ``` @@ -258,10 +219,28 @@ var a = new Promise(); ``` ```js -import "core-js/modules/es6.map"; var b = new Map(); ``` +#### `useBuiltIns: 'entry'` + +> NOTE: Only use `require("babel-polyfill");` once in your whole app. One option is to create a single entry file that only contains the require statement. + +This option enables a new plugin that replaces the statement `import "babel-polyfill"` or `require("babel-polyfill")` with individual requires for `babel-polyfill` based on environment. + +**In** + +```js +import "babel-polyfill"; +``` + +**Out (different based on environment)** + +```js +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +``` + --- ## Examples diff --git a/experimental/babel-preset-env/src/add-used-built-ins-plugin.js b/experimental/babel-preset-env/src/add-used-built-ins-plugin.js index fa402dc730..73d3b032ff 100644 --- a/experimental/babel-preset-env/src/add-used-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/add-used-built-ins-plugin.js @@ -1,11 +1,13 @@ import { definitions } from "./built-in-definitions"; function isPolyfillSource(value) { - return value === "babel-polyfill" || value === "core-js"; + return value === "babel-polyfill"; } function warnOnInstanceMethod(details) { - console.warn(`Adding a polyfill: An instance method may have been used: ${details}`); + console.warn( + `Adding a polyfill: An instance method may have been used: ${details}`, + ); } function getRuntimeModuleName(opts) { @@ -28,12 +30,10 @@ function getObjectString(node) { const HELPER_BLACKLIST = ["interopRequireWildcard", "interopRequireDefault"]; -export default function ({ types: t }) { +export default function({ types: t }) { function addImport(path, builtIn) { if (builtIn) { - const importDec = t.importDeclaration([], - t.stringLiteral(builtIn) - ); + const importDec = t.importDeclaration([], t.stringLiteral(builtIn)); importDec._blockHoist = 3; path.unshiftContainer("body", importDec); } @@ -51,29 +51,40 @@ export default function ({ types: t }) { const addAndRemovePolyfillImports = { ImportDeclaration(path, state) { - if (path.node.specifiers.length === 0 && isPolyfillSource(path.node.source.value)) { - state.opts.addUsedBuiltIns && console.warn(` -Adding "import 'babel-polyfill' (or 'core-js')" isn't necessary with the addUsedBuiltIns option anymore. + if ( + path.node.specifiers.length === 0 && + isPolyfillSource(path.node.source.value) + ) { + state.opts.addUsedBuiltIns && + console.warn( + ` +Adding "import 'babel-polyfill'" isn't necessary with the addUsedBuiltIns option anymore. Please remove the call. -`); +`, + ); path.remove(); } }, Program: { enter(path, state) { if (!state.opts.polyfills) { - throw path.buildCodeFrameError(` + throw path.buildCodeFrameError( + ` There was an issue in "babel-preset-env" such that the "polyfills" option was not correctly passed to the "transform-polyfill-require" plugin -`); +`, + ); } - path.get("body").forEach((bodyPath) => { + path.get("body").forEach(bodyPath => { if (isRequire(bodyPath)) { - state.opts.addUsedBuiltIns && console.warn(` -Adding "require('babel-polyfill') (or 'core-js')" isn't necessary with the addUsedBuiltIns option anymore. + state.opts.addUsedBuiltIns && + console.warn( + ` +Adding "require('babel-polyfill')" isn't necessary with the addUsedBuiltIns option anymore. Please remove the call. -`); +`, + ); path.remove(); } }); @@ -98,7 +109,7 @@ Please remove the call. if (state.opts.regenerator && this.usesRegenerator) { addImport(path, "regenerator-runtime/runtime"); } - } + }, }, // Symbol() -> _core.Symbol(); @@ -134,10 +145,18 @@ Please remove the call. } } - if (!node.computed && t.isIdentifier(prop) && has(definitions.instanceMethods, prop.name)) { + if ( + !node.computed && + t.isIdentifier(prop) && + has(definitions.instanceMethods, prop.name) + ) { warnOnInstanceMethod(getObjectString(node)); this.builtIns.add(definitions.instanceMethods[prop.name]); - } else if (node.computed && t.isStringLiteral(prop) && has(definitions.instanceMethods, prop.value)) { + } else if ( + node.computed && + t.isStringLiteral(prop) && + has(definitions.instanceMethods, prop.value) + ) { warnOnInstanceMethod(`${obj.name}['${prop.value}']`); this.builtIns.add(definitions.instanceMethods[prop.value]); } @@ -154,7 +173,7 @@ Please remove the call. if (path.scope.getBindingIdentifier(obj.name)) return; this.builtIns.add(definitions.builtins[obj.name]); - } + }, }, // var { repeat, startsWith } = String @@ -174,8 +193,14 @@ Please remove the call. for (let prop of props) { prop = prop.key; - if (!node.computed && t.isIdentifier(prop) && has(definitions.instanceMethods, prop.name)) { - warnOnInstanceMethod(`${path.parentPath.node.kind} { ${prop.name} } = ${obj.name}`); + if ( + !node.computed && + t.isIdentifier(prop) && + has(definitions.instanceMethods, prop.name) + ) { + warnOnInstanceMethod( + `${path.parentPath.node.kind} { ${prop.name} } = ${obj.name}`, + ); this.builtIns.add(definitions.instanceMethods[prop.name]); } @@ -186,7 +211,7 @@ Please remove the call. if (path.node.generator || path.node.async) { this.usesRegenerator = true; } - } + }, }; return { @@ -195,11 +220,19 @@ Please remove the call. const moduleName = getRuntimeModuleName(this.opts); if (this.opts.helpers !== false) { - const baseHelpersDir = this.opts.useBuiltIns ? "helpers/builtin" : "helpers"; - const helpersDir = this.opts.useESModules ? `${baseHelpersDir}/es6` : baseHelpersDir; - file.set("helperGenerator", function (name) { + const baseHelpersDir = this.opts.useBuiltIns + ? "helpers/builtin" + : "helpers"; + const helpersDir = this.opts.useESModules + ? `${baseHelpersDir}/es6` + : baseHelpersDir; + file.set("helperGenerator", function(name) { if (HELPER_BLACKLIST.indexOf(name) < 0) { - return file.addImport(`${moduleName}/${helpersDir}/${name}`, "default", name); + return file.addImport( + `${moduleName}/${helpersDir}/${name}`, + "default", + name, + ); } }); } diff --git a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js index 66c42c6e03..ab66d3779b 100644 --- a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js +++ b/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js @@ -1,5 +1,5 @@ function isPolyfillSource(value) { - return value === "babel-polyfill" || value === "core-js"; + return value === "babel-polyfill"; } export default function({ types: t }) { @@ -27,7 +27,7 @@ export default function({ types: t }) { function createImport(polyfill, requireType, core) { if (core) { - polyfill = `core-js/modules/${polyfill}`; + polyfill = `babel-polyfill/core-js/modules/${polyfill}`; } if (requireType === "import") { @@ -50,8 +50,10 @@ export default function({ types: t }) { const isPolyfillImport = { ImportDeclaration(path, state) { - if (path.node.specifiers.length === 0 && - isPolyfillSource(path.node.source.value)) { + if ( + path.node.specifiers.length === 0 && + isPolyfillSource(path.node.source.value) + ) { path.replaceWithMultiple( createImports(state.opts.polyfills, "import", state.opts.regenerator), ); diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js index 6a01cbb4c3..bc4d52081c 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js @@ -1,2 +1,2 @@ -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js index 2f3d87c876..bd6332b8ba 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js @@ -1,5 +1 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; \ No newline at end of file +import "core-js"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js index 72f578621c..4513be1903 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js @@ -1,11 +1,11 @@ -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; -a ** b; +a ** b; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js index 5d0fe180df..cde1f68df6 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js @@ -1,12 +1,12 @@ -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.map"; async function a() { await 1; } -(function () {}); +(function () {}); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js index 0a6d1c0670..adb706c6c3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js @@ -1,86 +1,86 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.set-prototype-of"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.math.acosh"; -import "core-js/modules/es6.math.asinh"; -import "core-js/modules/es6.math.atanh"; -import "core-js/modules/es6.math.cbrt"; -import "core-js/modules/es6.math.clz32"; -import "core-js/modules/es6.math.cosh"; -import "core-js/modules/es6.math.expm1"; -import "core-js/modules/es6.math.fround"; -import "core-js/modules/es6.math.hypot"; -import "core-js/modules/es6.math.imul"; -import "core-js/modules/es6.math.log1p"; -import "core-js/modules/es6.math.log10"; -import "core-js/modules/es6.math.log2"; -import "core-js/modules/es6.math.sign"; -import "core-js/modules/es6.math.sinh"; -import "core-js/modules/es6.math.tanh"; -import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/core-js/modules/es6.reflect.get"; +import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/core-js/modules/es6.reflect.has"; +import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/core-js/modules/es6.reflect.set"; +import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.object.assign"; +import "babel-polyfill/core-js/modules/es6.object.is"; +import "babel-polyfill/core-js/modules/es6.object.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.string.raw"; +import "babel-polyfill/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/core-js/modules/es6.string.repeat"; +import "babel-polyfill/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/core-js/modules/es6.string.includes"; +import "babel-polyfill/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es6.array.of"; +import "babel-polyfill/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/core-js/modules/es6.array.find"; +import "babel-polyfill/core-js/modules/es6.array.find-index"; +import "babel-polyfill/core-js/modules/es6.array.fill"; +import "babel-polyfill/core-js/modules/es6.array.iterator"; +import "babel-polyfill/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/core-js/modules/es6.math.acosh"; +import "babel-polyfill/core-js/modules/es6.math.asinh"; +import "babel-polyfill/core-js/modules/es6.math.atanh"; +import "babel-polyfill/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/core-js/modules/es6.math.clz32"; +import "babel-polyfill/core-js/modules/es6.math.cosh"; +import "babel-polyfill/core-js/modules/es6.math.expm1"; +import "babel-polyfill/core-js/modules/es6.math.fround"; +import "babel-polyfill/core-js/modules/es6.math.hypot"; +import "babel-polyfill/core-js/modules/es6.math.imul"; +import "babel-polyfill/core-js/modules/es6.math.log1p"; +import "babel-polyfill/core-js/modules/es6.math.log10"; +import "babel-polyfill/core-js/modules/es6.math.log2"; +import "babel-polyfill/core-js/modules/es6.math.sign"; +import "babel-polyfill/core-js/modules/es6.math.sinh"; +import "babel-polyfill/core-js/modules/es6.math.tanh"; +import "babel-polyfill/core-js/modules/es6.math.trunc"; +import "babel-polyfill/core-js/modules/es7.array.includes"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js index 90d772a42e..c2982b3a4b 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js @@ -1,85 +1,85 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.math.acosh"; -import "core-js/modules/es6.math.asinh"; -import "core-js/modules/es6.math.atanh"; -import "core-js/modules/es6.math.cbrt"; -import "core-js/modules/es6.math.clz32"; -import "core-js/modules/es6.math.cosh"; -import "core-js/modules/es6.math.expm1"; -import "core-js/modules/es6.math.fround"; -import "core-js/modules/es6.math.hypot"; -import "core-js/modules/es6.math.imul"; -import "core-js/modules/es6.math.log1p"; -import "core-js/modules/es6.math.log10"; -import "core-js/modules/es6.math.log2"; -import "core-js/modules/es6.math.sign"; -import "core-js/modules/es6.math.sinh"; -import "core-js/modules/es6.math.tanh"; -import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/core-js/modules/es6.reflect.get"; +import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/core-js/modules/es6.reflect.has"; +import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/core-js/modules/es6.reflect.set"; +import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.object.assign"; +import "babel-polyfill/core-js/modules/es6.object.is"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.string.raw"; +import "babel-polyfill/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/core-js/modules/es6.string.repeat"; +import "babel-polyfill/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/core-js/modules/es6.string.includes"; +import "babel-polyfill/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es6.array.of"; +import "babel-polyfill/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/core-js/modules/es6.array.find"; +import "babel-polyfill/core-js/modules/es6.array.find-index"; +import "babel-polyfill/core-js/modules/es6.array.fill"; +import "babel-polyfill/core-js/modules/es6.array.iterator"; +import "babel-polyfill/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/core-js/modules/es6.math.acosh"; +import "babel-polyfill/core-js/modules/es6.math.asinh"; +import "babel-polyfill/core-js/modules/es6.math.atanh"; +import "babel-polyfill/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/core-js/modules/es6.math.clz32"; +import "babel-polyfill/core-js/modules/es6.math.cosh"; +import "babel-polyfill/core-js/modules/es6.math.expm1"; +import "babel-polyfill/core-js/modules/es6.math.fround"; +import "babel-polyfill/core-js/modules/es6.math.hypot"; +import "babel-polyfill/core-js/modules/es6.math.imul"; +import "babel-polyfill/core-js/modules/es6.math.log1p"; +import "babel-polyfill/core-js/modules/es6.math.log10"; +import "babel-polyfill/core-js/modules/es6.math.log2"; +import "babel-polyfill/core-js/modules/es6.math.sign"; +import "babel-polyfill/core-js/modules/es6.math.sinh"; +import "babel-polyfill/core-js/modules/es6.math.tanh"; +import "babel-polyfill/core-js/modules/es6.math.trunc"; +import "babel-polyfill/core-js/modules/es7.array.includes"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js index cfa4e9f3c4..605636ce61 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js @@ -1,7 +1,7 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js index 02d939c57f..b7ca4a8586 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-10/expected.js @@ -1 +1 @@ -const a = () => 1; +const a = () => 1; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js index 08cdf3a526..bd6332b8ba 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/expected.js @@ -1,86 +1 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.set-prototype-of"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.math.acosh"; -import "core-js/modules/es6.math.asinh"; -import "core-js/modules/es6.math.atanh"; -import "core-js/modules/es6.math.cbrt"; -import "core-js/modules/es6.math.clz32"; -import "core-js/modules/es6.math.cosh"; -import "core-js/modules/es6.math.expm1"; -import "core-js/modules/es6.math.fround"; -import "core-js/modules/es6.math.hypot"; -import "core-js/modules/es6.math.imul"; -import "core-js/modules/es6.math.log1p"; -import "core-js/modules/es6.math.log10"; -import "core-js/modules/es6.math.log2"; -import "core-js/modules/es6.math.sign"; -import "core-js/modules/es6.math.sinh"; -import "core-js/modules/es6.math.tanh"; -import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; +import "core-js"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js index 1b6f966662..1ae83df5b3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js @@ -1,9 +1,9 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; import "regenerator-runtime/runtime"; -var a = 1; +var a = 1; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js index 66f8810cb2..77df9700ca 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js @@ -1,87 +1,87 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.set-prototype-of"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.math.acosh"; -import "core-js/modules/es6.math.asinh"; -import "core-js/modules/es6.math.atanh"; -import "core-js/modules/es6.math.cbrt"; -import "core-js/modules/es6.math.clz32"; -import "core-js/modules/es6.math.cosh"; -import "core-js/modules/es6.math.expm1"; -import "core-js/modules/es6.math.fround"; -import "core-js/modules/es6.math.hypot"; -import "core-js/modules/es6.math.imul"; -import "core-js/modules/es6.math.log1p"; -import "core-js/modules/es6.math.log10"; -import "core-js/modules/es6.math.log2"; -import "core-js/modules/es6.math.sign"; -import "core-js/modules/es6.math.sinh"; -import "core-js/modules/es6.math.tanh"; -import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/core-js/modules/es6.reflect.get"; +import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/core-js/modules/es6.reflect.has"; +import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/core-js/modules/es6.reflect.set"; +import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.object.assign"; +import "babel-polyfill/core-js/modules/es6.object.is"; +import "babel-polyfill/core-js/modules/es6.object.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.string.raw"; +import "babel-polyfill/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/core-js/modules/es6.string.repeat"; +import "babel-polyfill/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/core-js/modules/es6.string.includes"; +import "babel-polyfill/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es6.array.of"; +import "babel-polyfill/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/core-js/modules/es6.array.find"; +import "babel-polyfill/core-js/modules/es6.array.find-index"; +import "babel-polyfill/core-js/modules/es6.array.fill"; +import "babel-polyfill/core-js/modules/es6.array.iterator"; +import "babel-polyfill/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/core-js/modules/es6.math.acosh"; +import "babel-polyfill/core-js/modules/es6.math.asinh"; +import "babel-polyfill/core-js/modules/es6.math.atanh"; +import "babel-polyfill/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/core-js/modules/es6.math.clz32"; +import "babel-polyfill/core-js/modules/es6.math.cosh"; +import "babel-polyfill/core-js/modules/es6.math.expm1"; +import "babel-polyfill/core-js/modules/es6.math.fround"; +import "babel-polyfill/core-js/modules/es6.math.hypot"; +import "babel-polyfill/core-js/modules/es6.math.imul"; +import "babel-polyfill/core-js/modules/es6.math.log1p"; +import "babel-polyfill/core-js/modules/es6.math.log10"; +import "babel-polyfill/core-js/modules/es6.math.log2"; +import "babel-polyfill/core-js/modules/es6.math.sign"; +import "babel-polyfill/core-js/modules/es6.math.sinh"; +import "babel-polyfill/core-js/modules/es6.math.tanh"; +import "babel-polyfill/core-js/modules/es6.math.trunc"; +import "babel-polyfill/core-js/modules/es7.array.includes"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js index 3a73a58704..289e6057fb 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -1,47 +1,47 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/core-js/modules/es6.reflect.get"; +import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/core-js/modules/es6.reflect.has"; +import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/core-js/modules/es6.reflect.set"; +import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; import "regenerator-runtime/runtime"; -Math.pow(1, 2); +Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js index d4efb4056f..feb308c936 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -1,33 +1,33 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; import "regenerator-runtime/runtime"; -Math.pow(1, 2); +Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js index abdda365ad..77df9700ca 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js @@ -1,87 +1,87 @@ -import "core-js/modules/es6.typed.array-buffer"; -import "core-js/modules/es6.typed.data-view"; -import "core-js/modules/es6.typed.int8-array"; -import "core-js/modules/es6.typed.uint8-array"; -import "core-js/modules/es6.typed.uint8-clamped-array"; -import "core-js/modules/es6.typed.int16-array"; -import "core-js/modules/es6.typed.uint16-array"; -import "core-js/modules/es6.typed.int32-array"; -import "core-js/modules/es6.typed.uint32-array"; -import "core-js/modules/es6.typed.float32-array"; -import "core-js/modules/es6.typed.float64-array"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.set"; -import "core-js/modules/es6.weak-map"; -import "core-js/modules/es6.weak-set"; -import "core-js/modules/es6.reflect.apply"; -import "core-js/modules/es6.reflect.construct"; -import "core-js/modules/es6.reflect.define-property"; -import "core-js/modules/es6.reflect.delete-property"; -import "core-js/modules/es6.reflect.get"; -import "core-js/modules/es6.reflect.get-own-property-descriptor"; -import "core-js/modules/es6.reflect.get-prototype-of"; -import "core-js/modules/es6.reflect.has"; -import "core-js/modules/es6.reflect.is-extensible"; -import "core-js/modules/es6.reflect.own-keys"; -import "core-js/modules/es6.reflect.prevent-extensions"; -import "core-js/modules/es6.reflect.set"; -import "core-js/modules/es6.reflect.set-prototype-of"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.object.assign"; -import "core-js/modules/es6.object.is"; -import "core-js/modules/es6.object.set-prototype-of"; -import "core-js/modules/es6.function.name"; -import "core-js/modules/es6.string.raw"; -import "core-js/modules/es6.string.from-code-point"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.repeat"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.regexp.flags"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.from"; -import "core-js/modules/es6.array.of"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.iterator"; -import "core-js/modules/es6.number.is-finite"; -import "core-js/modules/es6.number.is-integer"; -import "core-js/modules/es6.number.is-safe-integer"; -import "core-js/modules/es6.number.is-nan"; -import "core-js/modules/es6.number.epsilon"; -import "core-js/modules/es6.number.min-safe-integer"; -import "core-js/modules/es6.number.max-safe-integer"; -import "core-js/modules/es6.math.acosh"; -import "core-js/modules/es6.math.asinh"; -import "core-js/modules/es6.math.atanh"; -import "core-js/modules/es6.math.cbrt"; -import "core-js/modules/es6.math.clz32"; -import "core-js/modules/es6.math.cosh"; -import "core-js/modules/es6.math.expm1"; -import "core-js/modules/es6.math.fround"; -import "core-js/modules/es6.math.hypot"; -import "core-js/modules/es6.math.imul"; -import "core-js/modules/es6.math.log1p"; -import "core-js/modules/es6.math.log10"; -import "core-js/modules/es6.math.log2"; -import "core-js/modules/es6.math.sign"; -import "core-js/modules/es6.math.sinh"; -import "core-js/modules/es6.math.tanh"; -import "core-js/modules/es6.math.trunc"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es7.object.values"; -import "core-js/modules/es7.object.entries"; -import "core-js/modules/es7.object.get-own-property-descriptors"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/core-js/modules/es6.set"; +import "babel-polyfill/core-js/modules/es6.weak-map"; +import "babel-polyfill/core-js/modules/es6.weak-set"; +import "babel-polyfill/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/core-js/modules/es6.reflect.get"; +import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/core-js/modules/es6.reflect.has"; +import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/core-js/modules/es6.reflect.set"; +import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.promise"; +import "babel-polyfill/core-js/modules/es6.symbol"; +import "babel-polyfill/core-js/modules/es6.object.assign"; +import "babel-polyfill/core-js/modules/es6.object.is"; +import "babel-polyfill/core-js/modules/es6.object.set-prototype-of"; +import "babel-polyfill/core-js/modules/es6.function.name"; +import "babel-polyfill/core-js/modules/es6.string.raw"; +import "babel-polyfill/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/core-js/modules/es6.string.repeat"; +import "babel-polyfill/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/core-js/modules/es6.string.includes"; +import "babel-polyfill/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/core-js/modules/es6.regexp.match"; +import "babel-polyfill/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/core-js/modules/es6.regexp.split"; +import "babel-polyfill/core-js/modules/es6.regexp.search"; +import "babel-polyfill/core-js/modules/es6.array.from"; +import "babel-polyfill/core-js/modules/es6.array.of"; +import "babel-polyfill/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/core-js/modules/es6.array.find"; +import "babel-polyfill/core-js/modules/es6.array.find-index"; +import "babel-polyfill/core-js/modules/es6.array.fill"; +import "babel-polyfill/core-js/modules/es6.array.iterator"; +import "babel-polyfill/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/core-js/modules/es6.math.acosh"; +import "babel-polyfill/core-js/modules/es6.math.asinh"; +import "babel-polyfill/core-js/modules/es6.math.atanh"; +import "babel-polyfill/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/core-js/modules/es6.math.clz32"; +import "babel-polyfill/core-js/modules/es6.math.cosh"; +import "babel-polyfill/core-js/modules/es6.math.expm1"; +import "babel-polyfill/core-js/modules/es6.math.fround"; +import "babel-polyfill/core-js/modules/es6.math.hypot"; +import "babel-polyfill/core-js/modules/es6.math.imul"; +import "babel-polyfill/core-js/modules/es6.math.log1p"; +import "babel-polyfill/core-js/modules/es6.math.log10"; +import "babel-polyfill/core-js/modules/es6.math.log2"; +import "babel-polyfill/core-js/modules/es6.math.sign"; +import "babel-polyfill/core-js/modules/es6.math.sinh"; +import "babel-polyfill/core-js/modules/es6.math.tanh"; +import "babel-polyfill/core-js/modules/es6.math.trunc"; +import "babel-polyfill/core-js/modules/es7.array.includes"; +import "babel-polyfill/core-js/modules/es7.object.values"; +import "babel-polyfill/core-js/modules/es7.object.entries"; +import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; import "regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js index 9e8a5ca09d..ea206645eb 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js @@ -1,7 +1,7 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; 1 ** 2; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js index 66f45200d6..d6437b66b7 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js @@ -1,7 +1,6 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/web.timers"; -import "core-js/modules/web.immediate"; -import "core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; - +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/core-js/modules/web.timers"; +import "babel-polyfill/core-js/modules/web.immediate"; +import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js index 5f61c3daf8..bbb140cfcb 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js @@ -1,4 +1,3 @@ -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es7.string.pad-end"; -import "regenerator-runtime/runtime"; - +import "babel-polyfill/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/core-js/modules/es7.string.pad-end"; +import "regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js index 5b1e24da7e..fa607bb1dc 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js @@ -1,11 +1,11 @@ -require("core-js/modules/es7.string.pad-start"); +require("babel-polyfill/core-js/modules/es7.string.pad-start"); -require("core-js/modules/es7.string.pad-end"); +require("babel-polyfill/core-js/modules/es7.string.pad-end"); -require("core-js/modules/web.timers"); +require("babel-polyfill/core-js/modules/web.timers"); -require("core-js/modules/web.immediate"); +require("babel-polyfill/core-js/modules/web.immediate"); -require("core-js/modules/web.dom.iterable"); +require("babel-polyfill/core-js/modules/web.dom.iterable"); 1 ** 2; \ No newline at end of file From f1bf68364ce815e247b6e979198018c11344ec51 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 4 Apr 2017 18:17:07 -0400 Subject: [PATCH 254/385] useBuiltIns: true is now useBuiltIns: entry, and turn on useBuiltIns: true on default --- experimental/babel-preset-env/src/index.js | 17 +++++---- .../babel-preset-env/src/normalize-options.js | 3 +- ...lugin.js => use-built-ins-entry-plugin.js} | 3 +- ...-ins-plugin.js => use-built-ins-plugin.js} | 36 +++---------------- .../builtins-uglify/options.json | 2 +- .../test/debug-fixtures/builtins/options.json | 2 +- .../test/debug-fixtures/electron/options.json | 2 +- .../debug-fixtures/plugins-only/options.json | 3 +- .../specific-targets/options.json | 2 +- .../filters-duplicates/options.json | 2 +- .../regenerator-false/options.json | 2 +- .../regenerator-true/expected.js | 2 +- .../regenerator-true/options.json | 2 +- .../options.json | 2 +- .../options.json | 2 +- .../builtins-used-native-support/options.json | 2 +- .../builtins-used/options.json | 2 +- .../no-builtins-used/options.json | 2 +- .../options.json | 2 +- .../regenerator-used-async/expected.js | 8 +++-- .../regenerator-used-async/options.json | 2 +- .../options.json | 2 +- .../regenerator-used-generator/expected.js | 4 +-- .../regenerator-used-generator/options.json | 2 +- .../test-modules-tranform/options.json | 2 +- .../fixtures/preset-options/core-js/actual.js | 1 - .../preset-options/core-js/expected.js | 1 - .../preset-options/core-js/options.json | 11 ------ .../preset-options/electron/options.json | 2 +- .../exclude-include/options.json | 2 +- .../exclude-regenerator/options.json | 2 +- .../ie-11-built-ins/expected.js | 2 +- .../ie-11-built-ins/options.json | 2 +- .../include-built-ins/options.json | 2 +- .../preset-options/uglify/expected.js | 2 +- .../preset-options/uglify/options.json | 2 +- .../use-builtins-all/expected.js | 2 +- .../use-builtins-all/options.json | 2 +- .../use-builtins-chrome-48/expected.js | 2 +- .../use-builtins-chrome-48/options.json | 2 +- .../use-builtins-chrome-49/expected.js | 2 +- .../use-builtins-chrome-49/options.json | 2 +- .../use-builtins-ie-9/expected.js | 2 +- .../use-builtins-ie-9/options.json | 2 +- .../use-builtins-import/options.json | 2 +- .../use-builtins-node-web/expected.js | 2 +- .../use-builtins-node-web/options.json | 2 +- .../use-builtins-node/expected.js | 2 +- .../use-builtins-node/options.json | 2 +- .../use-builtins-require/options.json | 2 +- 50 files changed, 65 insertions(+), 102 deletions(-) rename experimental/babel-preset-env/src/{transform-polyfill-require-plugin.js => use-built-ins-entry-plugin.js} (96%) rename experimental/babel-preset-env/src/{add-used-built-ins-plugin.js => use-built-ins-plugin.js} (86%) delete mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/core-js/actual.js delete mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js delete mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/core-js/options.json diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 0aa00360c7..ed4b7f8bc0 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -4,9 +4,8 @@ import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; import normalizeOptions from "./normalize-options.js"; import pluginList from "../data/plugins.json"; -import transformPolyfillRequirePlugin - from "./transform-polyfill-require-plugin"; -import addUsedBuiltInsPlugin from "./add-used-built-ins-plugin"; +import useBuiltInsEntryPlugin from "./use-built-ins-entry-plugin"; +import addUsedBuiltInsPlugin from "./use-built-ins-plugin"; /** * Determine if a transformation is required @@ -178,7 +177,7 @@ function getPlatformSpecificDefaultFor(targets) { export default function buildPreset(context, opts = {}) { const validatedOptions = normalizeOptions(opts); - const { debug, loose, moduleType, useBuiltIns, addUsedBuiltIns } = validatedOptions; + const { debug, loose, moduleType, useBuiltIns } = validatedOptions; const targets = getTargets(validatedOptions.targets); const include = transformIncludesAndExcludes(validatedOptions.include); @@ -196,7 +195,7 @@ export default function buildPreset(context, opts = {}) { let polyfills; let polyfillTargets; - if (useBuiltIns || addUsedBuiltIns) { + if (useBuiltIns) { polyfillTargets = getBuiltInTargets(targets); const filterBuiltIns = filterItem.bind( null, @@ -220,7 +219,7 @@ export default function buildPreset(context, opts = {}) { transformations.forEach(transform => { logPlugin(transform, targets, pluginList); }); - if ((useBuiltIns || addUsedBuiltIns) && polyfills.length) { + if (useBuiltIns && polyfills.length) { console.log("\nUsing polyfills:"); polyfills.forEach(polyfill => { logPlugin(polyfill, polyfillTargets, builtInsList); @@ -243,10 +242,10 @@ export default function buildPreset(context, opts = {}) { ]), ); - if (useBuiltIns) { - plugins.push([transformPolyfillRequirePlugin, { polyfills, regenerator }]); - } else if (addUsedBuiltIns) { + if (useBuiltIns === true) { plugins.push([addUsedBuiltInsPlugin, { polyfills, regenerator }]); + } else if (useBuiltIns === "entry") { + plugins.push([useBuiltInsEntryPlugin, { polyfills, regenerator }]); } return { diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 5ed54f82f8..2b413936ca 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -76,7 +76,6 @@ export default function normalizeOptions(opts) { loose: validateLooseOption(opts.loose), moduleType: validateModulesOption(opts.modules), targets: opts.targets, - useBuiltIns: opts.useBuiltIns, - addUsedBuiltIns: opts.addUsedBuiltIns, + useBuiltIns: opts.useBuiltIns === undefined ? true : opts.useBuiltIns, }; } diff --git a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js similarity index 96% rename from experimental/babel-preset-env/src/transform-polyfill-require-plugin.js rename to experimental/babel-preset-env/src/use-built-ins-entry-plugin.js index ab66d3779b..73f4eef11d 100644 --- a/experimental/babel-preset-env/src/transform-polyfill-require-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js @@ -44,7 +44,8 @@ export default function({ types: t }) { return [ ...imports, - regenerator && createImport("regenerator-runtime/runtime", requireType), + regenerator && + createImport("babel-polyfill/regenerator-runtime/runtime", requireType), ].filter(Boolean); } diff --git a/experimental/babel-preset-env/src/add-used-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js similarity index 86% rename from experimental/babel-preset-env/src/add-used-built-ins-plugin.js rename to experimental/babel-preset-env/src/use-built-ins-plugin.js index 73d3b032ff..d9e6e8d3c7 100644 --- a/experimental/babel-preset-env/src/add-used-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -10,10 +10,6 @@ function warnOnInstanceMethod(details) { ); } -function getRuntimeModuleName(opts) { - return opts.moduleName || "babel-runtime"; -} - function has(obj, key) { return Object.prototype.hasOwnProperty.call(obj, key); } @@ -28,8 +24,6 @@ function getObjectString(node) { } } -const HELPER_BLACKLIST = ["interopRequireWildcard", "interopRequireDefault"]; - export default function({ types: t }) { function addImport(path, builtIn) { if (builtIn) { @@ -94,20 +88,20 @@ Please remove the call. for (const builtIn of Array.from(this.builtIns.keys()).reverse()) { if (Array.isArray(builtIn)) { for (const i of builtIn) { - console.warn(i); + // console.warn(i); if (state.opts.polyfills.indexOf(i) !== -1) { addImport(path, `core-js/modules/${i}`); } } } else { - console.warn(builtIn); + // console.warn(builtIn); if (state.opts.polyfills.indexOf(builtIn) !== -1) { addImport(path, `core-js/modules/${builtIn}`); } } } if (state.opts.regenerator && this.usesRegenerator) { - addImport(path, "regenerator-runtime/runtime"); + addImport(path, "babel-polyfill/regenerator-runtime/runtime"); } }, }, @@ -215,28 +209,8 @@ Please remove the call. }; return { - name: "add-used-built-ins", - pre(file) { - const moduleName = getRuntimeModuleName(this.opts); - - if (this.opts.helpers !== false) { - const baseHelpersDir = this.opts.useBuiltIns - ? "helpers/builtin" - : "helpers"; - const helpersDir = this.opts.useESModules - ? `${baseHelpersDir}/es6` - : baseHelpersDir; - file.set("helperGenerator", function(name) { - if (HELPER_BLACKLIST.indexOf(name) < 0) { - return file.addImport( - `${moduleName}/${helpersDir}/${name}`, - "default", - name, - ); - } - }); - } - + name: "use-built-ins", + pre() { this.builtIns = new Set(); this.usesRegenerator = false; }, diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/options.json b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/options.json index 9a5b6d27ba..99859f1e9d 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/options.json @@ -6,7 +6,7 @@ "chrome": 55, "uglify": true }, - "useBuiltIns": true, + "useBuiltIns": "entry", "modules": false }] ] diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/options.json b/experimental/babel-preset-env/test/debug-fixtures/builtins/options.json index aca549d50c..8a1de9062d 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/options.json @@ -6,7 +6,7 @@ "browsers": "chrome >= 54, ie 10", "node": 6 }, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/debug-fixtures/electron/options.json b/experimental/babel-preset-env/test/debug-fixtures/electron/options.json index 28520558ba..b07199a014 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/electron/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/electron/options.json @@ -5,7 +5,7 @@ "targets": { "electron": 0.36 }, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json index c04dc1ba87..e34ba84885 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json @@ -9,7 +9,8 @@ "targets": { "firefox": 52, "node": 7.4 - } + }, + "useBuiltIns": false }] ] } diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/options.json b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/options.json index fb03d94b1a..ae57604c0a 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/options.json @@ -5,7 +5,7 @@ "targets": { "browsers": "ie 10, ios 9, safari 7, edge 13, chrome 54, firefox 49" }, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json index 95f82a3b30..f8b18da618 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/options.json @@ -1,6 +1,6 @@ { "plugins": [ - ["../../../../lib/transform-polyfill-require-plugin", { + ["../../../../lib/use-built-ins-entry-plugin", { "polyfills": [ "es6.typed.data-view", "es6.typed.data-view", diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json index 26df2c6813..e46957a874 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/options.json @@ -1,6 +1,6 @@ { "plugins": [ - ["../../../../lib/transform-polyfill-require-plugin", { + ["../../../../lib/use-built-ins-entry-plugin", { "regenerator": false, "polyfills": [] }] diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js index 50dec607ef..44ba5cae54 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js @@ -1 +1 @@ -import "regenerator-runtime/runtime"; +import "babel-polyfill/regenerator-runtime/runtime"; diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json index ecbc61164e..e274811992 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/options.json @@ -1,6 +1,6 @@ { "plugins": [ - ["../../../../lib/transform-polyfill-require-plugin", { + ["../../../../lib/use-built-ins-entry-plugin", { "regenerator": true, "polyfills": [] }] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json index a32d3fe353..2bdb3e7756 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "addUsedBuiltIns": true, + "useBuiltIns": true, "modules": false, "targets": { "chrome": 58 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json index 85bd6a927f..b6301eb2a2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "addUsedBuiltIns": true, + "useBuiltIns": true, "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json index a32d3fe353..2bdb3e7756 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "addUsedBuiltIns": true, + "useBuiltIns": true, "modules": false, "targets": { "chrome": 58 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json index bfdc4ffcca..5d5e4fdd7a 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "addUsedBuiltIns": true, + "useBuiltIns": true, "modules": false, "debug": true }] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json index 85bd6a927f..b6301eb2a2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "addUsedBuiltIns": true, + "useBuiltIns": true, "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/options.json index 052559c60c..b27da48581 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "addUsedBuiltIns": true, + "useBuiltIns": true, "modules": false, "targets": { "chrome": 55 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js index bfcc1da871..6a37297086 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js @@ -1,5 +1,5 @@ -import "regenerator-runtime/runtime"; -import _asyncToGenerator from "babel-runtime/helpers/asyncToGenerator"; +import "babel-polyfill/regenerator-runtime/runtime"; +import "core-js/modules/es6.promise"; var a = function () { var _ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { @@ -17,4 +17,6 @@ var a = function () { return function a() { return _ref.apply(this, arguments); }; -}(); \ No newline at end of file +}(); + +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json index 85bd6a927f..b6301eb2a2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "addUsedBuiltIns": true, + "useBuiltIns": true, "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json index a44bb5b817..6a7c844351 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "addUsedBuiltIns": true, + "useBuiltIns": true, "modules": false, "targets": { "node": 6 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js index 5e04f20a36..8c476a8b06 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js @@ -1,4 +1,4 @@ -import "regenerator-runtime/runtime"; +import "babel-polyfill/regenerator-runtime/runtime"; var _marked = [a].map(regeneratorRuntime.mark); @@ -12,4 +12,4 @@ function a() { } } }, _marked[0], this); -} \ No newline at end of file +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json index 85bd6a927f..b6301eb2a2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "addUsedBuiltIns": true, + "useBuiltIns": true, "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json index 49f571fffc..9d6951bd70 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "addUsedBuiltIns": true + "useBuiltIns": true }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/actual.js deleted file mode 100644 index c3fee8a175..0000000000 --- a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/actual.js +++ /dev/null @@ -1 +0,0 @@ -import "core-js"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js deleted file mode 100644 index bd6332b8ba..0000000000 --- a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/expected.js +++ /dev/null @@ -1 +0,0 @@ -import "core-js"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/core-js/options.json deleted file mode 100644 index de09fa3f05..0000000000 --- a/experimental/babel-preset-env/test/fixtures/preset-options/core-js/options.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "presets": [ - ["../../../../lib", { - "targets": { - "chrome": 55 - }, - "modules": false, - "useBuiltIns": true - }] - ] -} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json index 281c0fd3eb..ea936ce251 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json @@ -5,7 +5,7 @@ "electron": 1.4 }, "modules": false, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/options.json index ba0e52da56..a67b72c183 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/options.json @@ -5,7 +5,7 @@ "chrome": 55 }, "modules": false, - "useBuiltIns": true, + "useBuiltIns": "entry", "exclude": [ "transform-async-to-generator", "transform-regenerator", diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/options.json index ba73a45cce..514d13251d 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "modules": false, - "useBuiltIns": true, + "useBuiltIns": "entry", "exclude": ["transform-regenerator"] }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js index c2982b3a4b..ed388e3b13 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js @@ -82,4 +82,4 @@ import "babel-polyfill/core-js/modules/es7.string.pad-end"; import "babel-polyfill/core-js/modules/web.timers"; import "babel-polyfill/core-js/modules/web.immediate"; import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/options.json index 593a23c579..cebe1cb0d4 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/options.json @@ -5,7 +5,7 @@ "ie": 11 }, "modules": false, - "useBuiltIns": true, + "useBuiltIns": "entry", "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/options.json index 5d1b06b86b..74a59214cd 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/options.json @@ -9,7 +9,7 @@ "es6.set" ], "modules": false, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js index 1ae83df5b3..6b61206694 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js @@ -3,7 +3,7 @@ import "babel-polyfill/core-js/modules/es7.string.pad-end"; import "babel-polyfill/core-js/modules/web.timers"; import "babel-polyfill/core-js/modules/web.immediate"; import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; +import "babel-polyfill/regenerator-runtime/runtime"; var a = 1; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json index dd788b3dc2..63bd00a05c 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json @@ -6,7 +6,7 @@ "uglify": true }, "modules": false, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js index 77df9700ca..91577e5f38 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js @@ -84,4 +84,4 @@ import "babel-polyfill/core-js/modules/es7.string.pad-end"; import "babel-polyfill/core-js/modules/web.timers"; import "babel-polyfill/core-js/modules/web.immediate"; import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/options.json index 717506a540..21eec2f1a1 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "modules": false, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js index 289e6057fb..28d59b0538 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -42,6 +42,6 @@ import "babel-polyfill/core-js/modules/es7.string.pad-end"; import "babel-polyfill/core-js/modules/web.timers"; import "babel-polyfill/core-js/modules/web.immediate"; import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; +import "babel-polyfill/regenerator-runtime/runtime"; Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/options.json index 4ada141379..c975d957a6 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/options.json @@ -5,7 +5,7 @@ "chrome": 48 }, "modules": false, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js index feb308c936..e2a5c08b74 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -28,6 +28,6 @@ import "babel-polyfill/core-js/modules/es7.string.pad-end"; import "babel-polyfill/core-js/modules/web.timers"; import "babel-polyfill/core-js/modules/web.immediate"; import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; +import "babel-polyfill/regenerator-runtime/runtime"; Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/options.json index 66930156ff..0570d4dc43 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/options.json @@ -5,7 +5,7 @@ "chrome": 49 }, "modules": false, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js index 77df9700ca..91577e5f38 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js @@ -84,4 +84,4 @@ import "babel-polyfill/core-js/modules/es7.string.pad-end"; import "babel-polyfill/core-js/modules/web.timers"; import "babel-polyfill/core-js/modules/web.immediate"; import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/options.json index 90a95efcfb..9f6cf02b9a 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/options.json @@ -5,7 +5,7 @@ "ie": 9 }, "modules": false, - "useBuiltIns": true, + "useBuiltIns": "entry", "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/options.json index de09fa3f05..7c15d7db40 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/options.json @@ -5,7 +5,7 @@ "chrome": 55 }, "modules": false, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js index d6437b66b7..e71a8d8b66 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js @@ -3,4 +3,4 @@ import "babel-polyfill/core-js/modules/es7.string.pad-end"; import "babel-polyfill/core-js/modules/web.timers"; import "babel-polyfill/core-js/modules/web.immediate"; import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json index 7d156cdc08..701076ff3e 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json @@ -7,7 +7,7 @@ "uglify": true }, "modules": false, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js index bbb140cfcb..678bbf85df 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js @@ -1,3 +1,3 @@ import "babel-polyfill/core-js/modules/es7.string.pad-start"; import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json index cc2666d58a..8536be8292 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json @@ -6,7 +6,7 @@ "uglify": true }, "modules": false, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json index de09fa3f05..7c15d7db40 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json @@ -5,7 +5,7 @@ "chrome": 55 }, "modules": false, - "useBuiltIns": true + "useBuiltIns": "entry" }] ] } From 38fa457a880c1e855b8dd851a758da1df0d84c0d Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 5 Apr 2017 17:58:54 -0400 Subject: [PATCH 255/385] use error messages, only log instance methods in debug --- experimental/babel-preset-env/src/index.js | 2 +- .../src/use-built-ins-plugin.js | 36 +++++++++---------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index ed4b7f8bc0..5400dad9ff 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -243,7 +243,7 @@ export default function buildPreset(context, opts = {}) { ); if (useBuiltIns === true) { - plugins.push([addUsedBuiltInsPlugin, { polyfills, regenerator }]); + plugins.push([addUsedBuiltInsPlugin, { polyfills, regenerator, debug }]); } else if (useBuiltIns === "entry") { plugins.push([useBuiltInsEntryPlugin, { polyfills, regenerator }]); } diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index d9e6e8d3c7..098a344346 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -44,18 +44,17 @@ export default function({ types: t }) { } const addAndRemovePolyfillImports = { - ImportDeclaration(path, state) { + ImportDeclaration(path) { if ( path.node.specifiers.length === 0 && isPolyfillSource(path.node.source.value) ) { - state.opts.addUsedBuiltIns && - console.warn( - ` -Adding "import 'babel-polyfill'" isn't necessary with the addUsedBuiltIns option anymore. + console.warn( + ` +Adding "import 'babel-polyfill'" isn't necessary with the useBuiltIns option anymore. Please remove the call. `, - ); + ); path.remove(); } }, @@ -72,13 +71,12 @@ to the "transform-polyfill-require" plugin } path.get("body").forEach(bodyPath => { if (isRequire(bodyPath)) { - state.opts.addUsedBuiltIns && - console.warn( - ` -Adding "require('babel-polyfill')" isn't necessary with the addUsedBuiltIns option anymore. + console.warn( + ` +Adding "require('babel-polyfill')" isn't necessary with the useBuiltIns option anymore. Please remove the call. `, - ); + ); path.remove(); } }); @@ -120,7 +118,7 @@ Please remove the call. // Array.from -> _core.Array.from MemberExpression: { - enter(path) { + enter(path, state) { if (!path.isReferenced()) return; const { node } = path; @@ -144,14 +142,15 @@ Please remove the call. t.isIdentifier(prop) && has(definitions.instanceMethods, prop.name) ) { - warnOnInstanceMethod(getObjectString(node)); + state.opts.debug && warnOnInstanceMethod(getObjectString(node)); this.builtIns.add(definitions.instanceMethods[prop.name]); } else if ( node.computed && t.isStringLiteral(prop) && has(definitions.instanceMethods, prop.value) ) { - warnOnInstanceMethod(`${obj.name}['${prop.value}']`); + state.opts.debug && + warnOnInstanceMethod(`${obj.name}['${prop.value}']`); this.builtIns.add(definitions.instanceMethods[prop.value]); } }, @@ -171,7 +170,7 @@ Please remove the call. }, // var { repeat, startsWith } = String - VariableDeclarator(path) { + VariableDeclarator(path, state) { if (!path.isReferenced()) return; const { node } = path; @@ -192,9 +191,10 @@ Please remove the call. t.isIdentifier(prop) && has(definitions.instanceMethods, prop.name) ) { - warnOnInstanceMethod( - `${path.parentPath.node.kind} { ${prop.name} } = ${obj.name}`, - ); + state.opts.debug && + warnOnInstanceMethod( + `${path.parentPath.node.kind} { ${prop.name} } = ${obj.name}`, + ); this.builtIns.add(definitions.instanceMethods[prop.name]); } From bf31fff83ed0b090c3f5f3fd3273f1993bc9a702 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 5 Apr 2017 19:35:02 -0400 Subject: [PATCH 256/385] add imports as built-ins are found instead of at program exit --- .../src/use-built-ins-plugin.js | 76 ++++++++++--------- .../expected.js | 20 ++--- .../builtins-used/expected.js | 8 +- .../builtins-used/options.json | 3 +- .../regenerator-used-async/expected.js | 2 +- .../test-modules-tranform/expected.js | 3 +- .../exclude-built-ins/options.json | 4 +- 7 files changed, 62 insertions(+), 54 deletions(-) diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 098a344346..62c5f3246c 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -25,11 +25,27 @@ function getObjectString(node) { } export default function({ types: t }) { - function addImport(path, builtIn) { - if (builtIn) { + function addImport(path, builtIn, builtIns) { + if (builtIn && !builtIns.has(builtIn)) { + builtIns.add(builtIn); const importDec = t.importDeclaration([], t.stringLiteral(builtIn)); importDec._blockHoist = 3; - path.unshiftContainer("body", importDec); + const programPath = path.find(path => path.isProgram()); + programPath.unshiftContainer("body", importDec); + } + } + + function addUnsupported(path, polyfills, builtIn, builtIns) { + if (Array.isArray(builtIn)) { + for (const i of builtIn) { + if (polyfills.indexOf(i) !== -1) { + addImport(path, `core-js/modules/${i}`, builtIns); + } + } + } else { + if (polyfills.indexOf(builtIn) !== -1) { + addImport(path, `core-js/modules/${builtIn}`, builtIns); + } } } @@ -81,39 +97,19 @@ Please remove the call. } }); }, - // add polyfills - exit(path, state) { - for (const builtIn of Array.from(this.builtIns.keys()).reverse()) { - if (Array.isArray(builtIn)) { - for (const i of builtIn) { - // console.warn(i); - if (state.opts.polyfills.indexOf(i) !== -1) { - addImport(path, `core-js/modules/${i}`); - } - } - } else { - // console.warn(builtIn); - if (state.opts.polyfills.indexOf(builtIn) !== -1) { - addImport(path, `core-js/modules/${builtIn}`); - } - } - } - if (state.opts.regenerator && this.usesRegenerator) { - addImport(path, "babel-polyfill/regenerator-runtime/runtime"); - } - }, }, // Symbol() -> _core.Symbol(); // new Promise -> new _core.Promise - ReferencedIdentifier(path) { + ReferencedIdentifier(path, state) { const { node, parent, scope } = path; if (t.isMemberExpression(parent)) return; if (!has(definitions.builtins, node.name)) return; if (scope.getBindingIdentifier(node.name)) return; - this.builtIns.add(definitions.builtins[node.name]); + const builtIn = definitions.builtins[node.name]; + addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); }, // Array.from -> _core.Array.from @@ -133,7 +129,8 @@ Please remove the call. if (has(definitions.staticMethods, obj.name)) { const staticMethods = definitions.staticMethods[obj.name]; if (has(staticMethods, prop.name)) { - this.builtIns.add(`${staticMethods[prop.name]}`); + const builtIn = staticMethods[prop.name]; + addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); } } @@ -143,7 +140,8 @@ Please remove the call. has(definitions.instanceMethods, prop.name) ) { state.opts.debug && warnOnInstanceMethod(getObjectString(node)); - this.builtIns.add(definitions.instanceMethods[prop.name]); + const builtIn = definitions.instanceMethods[prop.name]; + addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); } else if ( node.computed && t.isStringLiteral(prop) && @@ -151,12 +149,13 @@ Please remove the call. ) { state.opts.debug && warnOnInstanceMethod(`${obj.name}['${prop.value}']`); - this.builtIns.add(definitions.instanceMethods[prop.value]); + const builtIn = definitions.instanceMethods[prop.value]; + addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); } }, // Symbol.match - exit(path) { + exit(path, state) { if (!path.isReferenced()) return; const { node } = path; @@ -165,7 +164,8 @@ Please remove the call. if (!has(definitions.builtins, obj.name)) return; if (path.scope.getBindingIdentifier(obj.name)) return; - this.builtIns.add(definitions.builtins[obj.name]); + const builtIn = definitions.builtins[obj.name]; + addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); }, }, @@ -196,14 +196,22 @@ Please remove the call. `${path.parentPath.node.kind} { ${prop.name} } = ${obj.name}`, ); - this.builtIns.add(definitions.instanceMethods[prop.name]); + const builtIn = definitions.instanceMethods[prop.name]; + addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); } } }, - Function(path) { - if (path.node.generator || path.node.async) { + Function(path, state) { + if (!this.usesRegenerator && (path.node.generator || path.node.async)) { this.usesRegenerator = true; + if (state.opts.regenerator) { + addImport( + path, + "babel-polyfill/regenerator-runtime/runtime", + this.builtIns, + ); + } } }, }; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js index 277b6c4eb4..0d40369620 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js @@ -1,15 +1,15 @@ -import 'core-js/modules/es6.array.from'; -import 'core-js/modules/es6.map'; +import 'core-js/modules/es6.string.ends-with'; +import 'core-js/modules/es6.string.code-point-at'; +import 'core-js/modules/es6.string.starts-with'; +import 'core-js/modules/es7.string.pad-end'; +import 'core-js/modules/es7.string.pad-start'; +import 'core-js/modules/es6.array.fill'; +import 'core-js/modules/es6.array.find-index'; +import 'core-js/modules/es6.array.find'; import 'core-js/modules/es7.array.includes'; import 'core-js/modules/es6.string.includes'; -import 'core-js/modules/es6.array.find'; -import 'core-js/modules/es6.array.find-index'; -import 'core-js/modules/es6.array.fill'; -import 'core-js/modules/es7.string.pad-start'; -import 'core-js/modules/es7.string.pad-end'; -import 'core-js/modules/es6.string.starts-with'; -import 'core-js/modules/es6.string.code-point-at'; -import 'core-js/modules/es6.string.ends-with'; +import 'core-js/modules/es6.map'; +import 'core-js/modules/es6.array.from'; Array.from; // static function Map; // top level built-in diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js index 7ac06f1451..270ecc6055 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js @@ -1,8 +1,8 @@ -import 'core-js/modules/es6.array.from'; -import 'core-js/modules/es6.map'; -import 'core-js/modules/es6.promise'; -import 'core-js/modules/es6.regexp.match'; import 'core-js/modules/es6.symbol'; +import 'core-js/modules/es6.regexp.match'; +import 'core-js/modules/es6.promise'; +import 'core-js/modules/es6.map'; +import 'core-js/modules/es6.array.from'; Array.from; // static method Map; // built-in new Promise(); // new builtin diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json index 5d5e4fdd7a..b6301eb2a2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json @@ -2,8 +2,7 @@ "presets": [ ["../../../../lib", { "useBuiltIns": true, - "modules": false, - "debug": true + "modules": false }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js index 6a37297086..f344c60e6e 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js @@ -1,5 +1,5 @@ -import "babel-polyfill/regenerator-runtime/runtime"; import "core-js/modules/es6.promise"; +import "babel-polyfill/regenerator-runtime/runtime"; var a = function () { var _ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js index ba3fdf06cf..870ce94f5b 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js @@ -1,4 +1,5 @@ "use strict"; -import "core-js/modules/es6.promise"; +require("core-js/modules/es6.promise"); + Promise; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/options.json index bed44453eb..b05901e3e9 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/options.json @@ -5,7 +5,7 @@ "chrome": 55 }, "modules": false, - "useBuiltIns": true, + "useBuiltIns": "entry", "exclude": [ "es7.string.pad-start", "es7.string.pad-end", @@ -15,4 +15,4 @@ ] }] ] -} \ No newline at end of file +} From cb1c5eaf97b5e868696f130e99a878db6b5473f5 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Apr 2017 11:21:06 -0400 Subject: [PATCH 257/385] validate useBuiltIns against true,false,entry and test --- .../src/built-in-definitions.js | 1 + .../babel-preset-env/src/normalize-options.js | 14 +++++++++- .../builtins-false/actual.js | 24 +++++++++++++++++ .../builtins-false/expected.js | 27 +++++++++++++++++++ .../builtins-false/options.json | 8 ++++++ 5 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/options.json diff --git a/experimental/babel-preset-env/src/built-in-definitions.js b/experimental/babel-preset-env/src/built-in-definitions.js index 4c1ce04cf7..af2c3c1417 100644 --- a/experimental/babel-preset-env/src/built-in-definitions.js +++ b/experimental/babel-preset-env/src/built-in-definitions.js @@ -1,3 +1,4 @@ +// TODO: this is the opposite of built-in-features so maybe generate one from the other? export const definitions = { builtins: { DataView: "es6.typed.data-view", diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 2b413936ca..59304cd312 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -66,6 +66,18 @@ export const validateModulesOption = (modulesOpt = "commonjs") => { return modulesOpt; }; +export const validateUseBuiltInsOption = (builtInsOpt = true) => { + invariant( + builtInsOpt === true || builtInsOpt === false || builtInsOpt === "entry", + `Invalid Option: The 'useBuiltIns' option must be either + 'false' to indicate no polyfill, + '"entry"' to indicate replacing the entry polyfill, or + 'true' (default) to import only used polyfills per file`, + ); + + return builtInsOpt; +}; + export default function normalizeOptions(opts) { checkDuplicateIncludeExcludes(opts.include, opts.exclude); @@ -76,6 +88,6 @@ export default function normalizeOptions(opts) { loose: validateLooseOption(opts.loose), moduleType: validateModulesOption(opts.modules), targets: opts.targets, - useBuiltIns: opts.useBuiltIns === undefined ? true : opts.useBuiltIns, + useBuiltIns: validateUseBuiltInsOption(opts.useBuiltIns), }; } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/actual.js new file mode 100644 index 0000000000..45366a4fcb --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/actual.js @@ -0,0 +1,24 @@ +Array.from; // static method +Map; // built-in +new Promise(); // new builtin +Symbol.match; // as member expression +_arr[Symbol.iterator](); // Symbol.iterator + +// no import +Array.asdf; +Array2.from; +Map2; +new Promise2(); +Symbol.asdf; +Symbol2.match; +_arr9[Symbol2.iterator](); +_arr9[Symbol.iterator2](); + +G.assign; // static method +function H(WeakMap) { var blah = new WeakMap(); } // shadowed + +// not covered by this plugin +var asdf = 'copyWithin'; +i[asdf] // computed with identifier +j[`copyWithin`] // computed with template +var { [asdf]: _a } = k; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js new file mode 100644 index 0000000000..70092ed944 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js @@ -0,0 +1,27 @@ +Array.from; // static method +Map; // built-in +new Promise(); // new builtin +Symbol.match; // as member expression +_arr[Symbol.iterator](); // Symbol.iterator + +// no import +Array.asdf; +Array2.from; +Map2; +new Promise2(); +Symbol.asdf; +Symbol2.match; +_arr9[Symbol2.iterator](); +_arr9[Symbol.iterator2](); + +G.assign; // static method +function H(WeakMap) { + var blah = new WeakMap(); +} // shadowed + +// not covered by this plugin +var asdf = 'copyWithin'; +i[asdf]; // computed with identifier +j['copyWithin']; // computed with template +var _k = k, + _a = _k[asdf]; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/options.json new file mode 100644 index 0000000000..33eed36353 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "useBuiltIns": false, + "modules": false + }] + ] +} From a48cf8b53f667f96eb6b88a2712753164814da05 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Apr 2017 11:38:29 -0400 Subject: [PATCH 258/385] fix warning + readme [skip ci] --- experimental/babel-preset-env/README.md | 4 ++++ experimental/babel-preset-env/src/use-built-ins-plugin.js | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index d7bfdd4856..794630c861 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -241,6 +241,10 @@ import "babel-polyfill/core-js/modules/es7.string.pad-start"; import "babel-polyfill/core-js/modules/es7.string.pad-end"; ``` +#### `useBuiltIns: false` + +Don't add polyfills automatically per file, or transform `import "babel-polyfill"` to individual polyfills. + --- ## Examples diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 62c5f3246c..6861264fc4 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -67,8 +67,8 @@ export default function({ types: t }) { ) { console.warn( ` -Adding "import 'babel-polyfill'" isn't necessary with the useBuiltIns option anymore. -Please remove the call. +When setting 'useBuiltIns: true', polyfills are automatically imported when needed. +Please remove the call or use 'useBuiltIns: "entry"' instead. `, ); path.remove(); @@ -89,8 +89,8 @@ to the "transform-polyfill-require" plugin if (isRequire(bodyPath)) { console.warn( ` -Adding "require('babel-polyfill')" isn't necessary with the useBuiltIns option anymore. -Please remove the call. +When setting 'useBuiltIns: true', polyfills are automatically imported when needed. +Please remove the call or use 'useBuiltIns: "entry"' instead. `, ); path.remove(); From 88d4df437ef35ebe1f8118aeaa18b5a13d3d73b9 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Apr 2017 11:59:41 -0400 Subject: [PATCH 259/385] use a Set --- experimental/babel-preset-env/src/index.js | 5 ++++- experimental/babel-preset-env/src/use-built-ins-plugin.js | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 5400dad9ff..b1c8842094 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -243,7 +243,10 @@ export default function buildPreset(context, opts = {}) { ); if (useBuiltIns === true) { - plugins.push([addUsedBuiltInsPlugin, { polyfills, regenerator, debug }]); + plugins.push([ + addUsedBuiltInsPlugin, + { polyfills: new Set(polyfills), regenerator, debug }, + ]); } else if (useBuiltIns === "entry") { plugins.push([useBuiltInsEntryPlugin, { polyfills, regenerator }]); } diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 6861264fc4..c4f7a3b7fa 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -38,12 +38,12 @@ export default function({ types: t }) { function addUnsupported(path, polyfills, builtIn, builtIns) { if (Array.isArray(builtIn)) { for (const i of builtIn) { - if (polyfills.indexOf(i) !== -1) { + if (polyfills.has(i)) { addImport(path, `core-js/modules/${i}`, builtIns); } } } else { - if (polyfills.indexOf(builtIn) !== -1) { + if (polyfills.has(builtIn)) { addImport(path, `core-js/modules/${builtIn}`, builtIns); } } From 200edc8e8cf7421521cad10a20ae2b031b45ec14 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Apr 2017 12:02:21 -0400 Subject: [PATCH 260/385] move debug check --- .../src/use-built-ins-plugin.js | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index c4f7a3b7fa..8b4ce3ce0b 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -4,10 +4,11 @@ function isPolyfillSource(value) { return value === "babel-polyfill"; } -function warnOnInstanceMethod(details) { - console.warn( - `Adding a polyfill: An instance method may have been used: ${details}`, - ); +function warnOnInstanceMethod(state, details) { + state.opts.debug && + console.warn( + `Adding a polyfill: An instance method may have been used: ${details}`, + ); } function has(obj, key) { @@ -139,7 +140,7 @@ Please remove the call or use 'useBuiltIns: "entry"' instead. t.isIdentifier(prop) && has(definitions.instanceMethods, prop.name) ) { - state.opts.debug && warnOnInstanceMethod(getObjectString(node)); + warnOnInstanceMethod(state, getObjectString(node)); const builtIn = definitions.instanceMethods[prop.name]; addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); } else if ( @@ -147,8 +148,7 @@ Please remove the call or use 'useBuiltIns: "entry"' instead. t.isStringLiteral(prop) && has(definitions.instanceMethods, prop.value) ) { - state.opts.debug && - warnOnInstanceMethod(`${obj.name}['${prop.value}']`); + warnOnInstanceMethod(state, `${obj.name}['${prop.value}']`); const builtIn = definitions.instanceMethods[prop.value]; addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); } @@ -191,10 +191,10 @@ Please remove the call or use 'useBuiltIns: "entry"' instead. t.isIdentifier(prop) && has(definitions.instanceMethods, prop.name) ) { - state.opts.debug && - warnOnInstanceMethod( - `${path.parentPath.node.kind} { ${prop.name} } = ${obj.name}`, - ); + warnOnInstanceMethod( + state, + `${path.parentPath.node.kind} { ${prop.name} } = ${obj.name}`, + ); const builtIn = definitions.instanceMethods[prop.name]; addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); From 5cbe963ddef43c703a3edafa02c0da646546ebc2 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Apr 2017 14:28:13 -0400 Subject: [PATCH 261/385] account for computed variables in properties --- .../src/use-built-ins-plugin.js | 29 ++++++++++---- .../builtins-used-instance-methods/actual.js | 8 ++++ .../expected.js | 39 ++++++++++++------- .../builtins-used/actual.js | 6 --- .../builtins-used/expected.js | 17 +++----- 5 files changed, 60 insertions(+), 39 deletions(-) diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 8b4ce3ce0b..a764d44d8f 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -143,14 +143,27 @@ Please remove the call or use 'useBuiltIns: "entry"' instead. warnOnInstanceMethod(state, getObjectString(node)); const builtIn = definitions.instanceMethods[prop.name]; addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); - } else if ( - node.computed && - t.isStringLiteral(prop) && - has(definitions.instanceMethods, prop.value) - ) { - warnOnInstanceMethod(state, `${obj.name}['${prop.value}']`); - const builtIn = definitions.instanceMethods[prop.value]; - addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); + } else if (node.computed) { + if ( + t.isStringLiteral(prop) && + has(definitions.instanceMethods, prop.value) + ) { + const builtIn = definitions.instanceMethods[prop.value]; + warnOnInstanceMethod(state, `${obj.name}['${prop.value}']`); + addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); + } else { + const res = path.get("property").evaluate(); + if (res.confident) { + const builtIn = definitions.instanceMethods[res.value]; + warnOnInstanceMethod(state, `${obj.name}['${res.value}']`); + addUnsupported( + path.get("property"), + state.opts.polyfills, + builtIn, + this.builtIns, + ); + } + } } }, diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/actual.js index 35cd0f9960..4528eff880 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/actual.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/actual.js @@ -10,3 +10,11 @@ e.padStart.apply(); // .apply f.padEnd.call(); // .call String.prototype.startsWith.call; // prototype.call var { codePointAt, endsWith } = k; // destructuring + +var asdf = "copyWithin"; +var asdf2 = "split"; +var asdf3 = "re" + "place"; +i[asdf]; // computed with identifier +j[`search`]; // computed with template +k[asdf3] // computed with concat strings +var { [asdf2]: _a } = k; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js index 0d40369620..056234f92d 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js @@ -1,15 +1,19 @@ -import 'core-js/modules/es6.string.ends-with'; -import 'core-js/modules/es6.string.code-point-at'; -import 'core-js/modules/es6.string.starts-with'; -import 'core-js/modules/es7.string.pad-end'; -import 'core-js/modules/es7.string.pad-start'; -import 'core-js/modules/es6.array.fill'; -import 'core-js/modules/es6.array.find-index'; -import 'core-js/modules/es6.array.find'; -import 'core-js/modules/es7.array.includes'; -import 'core-js/modules/es6.string.includes'; -import 'core-js/modules/es6.map'; -import 'core-js/modules/es6.array.from'; +import "core-js/modules/es6.regexp.split"; +import "core-js/modules/es6.regexp.replace"; +import "core-js/modules/es6.regexp.search"; +import "core-js/modules/es6.array.copy-within"; +import "core-js/modules/es6.string.ends-with"; +import "core-js/modules/es6.string.code-point-at"; +import "core-js/modules/es6.string.starts-with"; +import "core-js/modules/es7.string.pad-end"; +import "core-js/modules/es7.string.pad-start"; +import "core-js/modules/es6.array.fill"; +import "core-js/modules/es6.array.find-index"; +import "core-js/modules/es6.array.find"; +import "core-js/modules/es7.array.includes"; +import "core-js/modules/es6.string.includes"; +import "core-js/modules/es6.map"; +import "core-js/modules/es6.array.from"; Array.from; // static function Map; // top level built-in @@ -23,4 +27,13 @@ f.padEnd.call(); // .call String.prototype.startsWith.call; // prototype.call var _k = k, codePointAt = _k.codePointAt, - endsWith = _k.endsWith; // destructuring \ No newline at end of file + endsWith = _k.endsWith; // destructuring + +var asdf = "copyWithin"; +var asdf2 = "split"; +var asdf3 = "re" + "place"; +i[asdf]; // computed with identifier +j["search"]; // computed with template +k[asdf3]; // computed with concat strings +var _k2 = k, + _a = _k2[asdf2]; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/actual.js index 45366a4fcb..fff74225a2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/actual.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/actual.js @@ -16,9 +16,3 @@ _arr9[Symbol.iterator2](); G.assign; // static method function H(WeakMap) { var blah = new WeakMap(); } // shadowed - -// not covered by this plugin -var asdf = 'copyWithin'; -i[asdf] // computed with identifier -j[`copyWithin`] // computed with template -var { [asdf]: _a } = k; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js index 270ecc6055..67cbc7094f 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js @@ -1,8 +1,8 @@ -import 'core-js/modules/es6.symbol'; -import 'core-js/modules/es6.regexp.match'; -import 'core-js/modules/es6.promise'; -import 'core-js/modules/es6.map'; -import 'core-js/modules/es6.array.from'; +import "core-js/modules/es6.symbol"; +import "core-js/modules/es6.regexp.match"; +import "core-js/modules/es6.promise"; +import "core-js/modules/es6.map"; +import "core-js/modules/es6.array.from"; Array.from; // static method Map; // built-in new Promise(); // new builtin @@ -23,10 +23,3 @@ G.assign; // static method function H(WeakMap) { var blah = new WeakMap(); } // shadowed - -// not covered by this plugin -var asdf = 'copyWithin'; -i[asdf]; // computed with identifier -j['copyWithin']; // computed with template -var _k = k, - _a = _k[asdf]; // computed \ No newline at end of file From afa3ad97d10c1406a98a481252139652b673e55c Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Apr 2017 14:36:01 -0400 Subject: [PATCH 262/385] update plugins to latest alpha --- experimental/babel-preset-env/package.json | 60 +-- experimental/babel-preset-env/yarn.lock | 486 +++++++++++++-------- 2 files changed, 324 insertions(+), 222 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 19a3c1a1f0..4e040e8ee7 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -24,33 +24,33 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.3", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.3", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.3", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.3", - "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.3", - "babel-plugin-transform-regenerator": "7.0.0-alpha.3", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.7", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.7", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.7", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.7", + "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.7", + "babel-plugin-transform-regenerator": "7.0.0-alpha.7", "browserslist": "^1.4.0", "invariant": "^2.2.2" }, @@ -58,11 +58,11 @@ "babel-cli": "7.0.0-alpha.6", "babel-eslint": "^7.1.1", "babel-helper-fixtures": "7.0.0-alpha.3", - "babel-helper-plugin-test-runner": "7.0.0-alpha.6", + "babel-helper-plugin-test-runner": "7.0.0-alpha.7", "babel-plugin-istanbul": "^4.0.0", - "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.3", + "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.7", "babel-preset-env": "2.0.0-alpha.1", - "babel-register": "7.0.0-alpha.6", + "babel-register": "7.0.0-alpha.7", "chai": "^3.5.0", "codecov": "^2.0.1", "compat-table": "kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 4c7d7fc098..a178bb3434 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -275,6 +275,28 @@ babel-core@7.0.0-alpha.6: slash "^1.0.0" source-map "^0.5.0" +babel-core@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.7.tgz#714bde734537de00dce30bae27432ed52cc2aac3" + dependencies: + babel-code-frame "7.0.0-alpha.3" + babel-generator "7.0.0-alpha.7" + babel-helpers "7.0.0-alpha.7" + babel-messages "7.0.0-alpha.3" + babel-template "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" + babylon "7.0.0-beta.8" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + micromatch "^2.3.11" + private "^0.1.6" + resolve "^1.3.2" + slash "^1.0.0" + source-map "^0.5.0" + babel-core@^6.24.0, babel-core@latest: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02" @@ -321,6 +343,18 @@ babel-generator@7.0.0-alpha.3: source-map "^0.5.0" trim-right "^1.0.1" +babel-generator@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.7.tgz#80f6b833063fe6445c29fa1b38fe6bc057425f0f" + dependencies: + babel-messages "7.0.0-alpha.3" + babel-types "7.0.0-alpha.7" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + babel-generator@^6.18.0, babel-generator@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" @@ -349,12 +383,12 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: babel-helper-explode-assignable-expression "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.3.tgz#36d95f05539d19e56a93f52f147c772367c53ca5" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.7.tgz#5c909122947ac486f1d3a84836327e9cd9553980" dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-helper-explode-assignable-expression "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: version "6.22.0" @@ -372,13 +406,13 @@ babel-helper-call-delegate@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-call-delegate@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.3.tgz#23c12acd22ade7ed05b27a51ad2c7d1016929dbf" +babel-helper-call-delegate@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.7.tgz#694f10551d74fc582394b5372f5386d67bfe0349" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.3" - babel-traverse "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-helper-hoist-variables "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-helper-call-delegate@^6.22.0: version "6.22.0" @@ -397,12 +431,12 @@ babel-helper-define-map@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-helper-define-map@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.3.tgz#1d67803d202440e70ed10ddff74600e143be50fa" +babel-helper-define-map@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.7.tgz#92971c4cc24426dffe8946fd83a4b994e7e672dd" dependencies: - babel-helper-function-name "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-helper-function-name "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" lodash "^4.2.0" babel-helper-define-map@^6.23.0: @@ -421,12 +455,12 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-explode-assignable-expression@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.3.tgz#ab9bfe22c0409a57d1a3b0bce3bb409a9e8d86e9" +babel-helper-explode-assignable-expression@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.7.tgz#114b676437f4cb694eeb51afcd4cc9b0bf926c5c" dependencies: - babel-traverse "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-helper-explode-assignable-expression@^6.22.0: version "6.22.0" @@ -461,14 +495,14 @@ babel-helper-function-name@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-function-name@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.3.tgz#c20acaadfff6632b7c7efccab31d60d5e8e59814" +babel-helper-function-name@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.7.tgz#19aecddc5402f941c5726802993077b41ea9832d" dependencies: - babel-helper-get-function-arity "7.0.0-alpha.3" - babel-template "7.0.0-alpha.3" - babel-traverse "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-helper-get-function-arity "7.0.0-alpha.7" + babel-template "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: version "6.23.0" @@ -486,11 +520,11 @@ babel-helper-get-function-arity@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-helper-get-function-arity@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.3.tgz#e2c2db48d65300da135cabd91d8e9629b07ca5e8" +babel-helper-get-function-arity@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.7.tgz#16e6526ecefc5537826012365e577de2ccba02f5" dependencies: - babel-types "7.0.0-alpha.3" + babel-types "7.0.0-alpha.7" babel-helper-get-function-arity@^6.22.0: version "6.22.0" @@ -505,11 +539,11 @@ babel-helper-hoist-variables@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-helper-hoist-variables@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.3.tgz#6bd71cdea55d848877acf14c3751b8598c0fd198" +babel-helper-hoist-variables@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.7.tgz#79251e91183322c656d210677a509b642165b8e8" dependencies: - babel-types "7.0.0-alpha.3" + babel-types "7.0.0-alpha.7" babel-helper-hoist-variables@^6.22.0: version "6.22.0" @@ -524,11 +558,11 @@ babel-helper-optimise-call-expression@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-helper-optimise-call-expression@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.3.tgz#a3c5ba4a5e59c651c74f9e17351ff8d4093f13b2" +babel-helper-optimise-call-expression@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.7.tgz#87af3403ee4a23e2b5d7800158b67a88ff55004a" dependencies: - babel-types "7.0.0-alpha.3" + babel-types "7.0.0-alpha.7" babel-helper-optimise-call-expression@^6.23.0: version "6.23.0" @@ -537,11 +571,11 @@ babel-helper-optimise-call-expression@^6.23.0: babel-runtime "^6.22.0" babel-types "^6.23.0" -babel-helper-plugin-test-runner@7.0.0-alpha.6: - version "7.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.6.tgz#9f5c309f9287df42e8a770642a5e8f0051322e3b" +babel-helper-plugin-test-runner@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.7.tgz#464230613bd2015933147d282737f333dfe8c23e" dependencies: - babel-helper-transform-fixture-test-runner "7.0.0-alpha.6" + babel-helper-transform-fixture-test-runner "7.0.0-alpha.7" babel-helper-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -550,11 +584,11 @@ babel-helper-regex@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-helper-regex@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.3.tgz#c74440fc1418b6e92290c4880e15e3738f31a366" +babel-helper-regex@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.7.tgz#fbf219c2a79a08a360525e3048a44ba53d163575" dependencies: - babel-types "7.0.0-alpha.3" + babel-types "7.0.0-alpha.7" lodash "^4.2.0" babel-helper-regex@^6.22.0: @@ -574,14 +608,14 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-remap-async-to-generator@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.3.tgz#9b137a1222a186f1cfb6fa292af5d302085e1aa7" +babel-helper-remap-async-to-generator@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.7.tgz#c1436c4cb0d8c01f65f0a055098a05df24d53c7c" dependencies: - babel-helper-function-name "7.0.0-alpha.3" - babel-template "7.0.0-alpha.3" - babel-traverse "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-helper-function-name "7.0.0-alpha.7" + babel-template "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-helper-remap-async-to-generator@^6.22.0: version "6.22.0" @@ -603,15 +637,15 @@ babel-helper-replace-supers@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-replace-supers@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.3.tgz#04c701909509867fa84bceeb2b0e51b34cf2d657" +babel-helper-replace-supers@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.7.tgz#73ceb5bfeb597ff2c2772a75f0aa013be58e78fe" dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.3" + babel-helper-optimise-call-expression "7.0.0-alpha.7" babel-messages "7.0.0-alpha.3" - babel-template "7.0.0-alpha.3" - babel-traverse "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-template "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: version "6.23.0" @@ -624,14 +658,14 @@ babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-helper-transform-fixture-test-runner@7.0.0-alpha.6: - version "7.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.6.tgz#49bd6409d8521e4e1364eb0be313a1d8d7af00fa" +babel-helper-transform-fixture-test-runner@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.7.tgz#a4381514a0edea7686732c1a1164759afc966d26" dependencies: babel-code-frame "7.0.0-alpha.3" - babel-core "7.0.0-alpha.6" + babel-core "7.0.0-alpha.7" babel-helper-fixtures "7.0.0-alpha.3" - babel-polyfill "7.0.0-alpha.3" + babel-polyfill "7.0.0-alpha.7" chai "^3.0.0" lodash "^4.2.0" resolve "^1.3.2" @@ -643,6 +677,12 @@ babel-helpers@7.0.0-alpha.3: dependencies: babel-template "7.0.0-alpha.3" +babel-helpers@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.7.tgz#1640077af095fd516bec82527466fb17348b057a" + dependencies: + babel-template "7.0.0-alpha.7" + babel-helpers@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" @@ -668,9 +708,9 @@ babel-plugin-check-es2015-constants@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" -babel-plugin-check-es2015-constants@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.3.tgz#bc83e61842bf8769515e7f69cb43cf7f2546aaba" +babel-plugin-check-es2015-constants@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.7.tgz#6089e4f6e8e58b87bb04085beeb4e77103ddee3e" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -754,9 +794,9 @@ babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.3.tgz#9a54a5e3ba447d9acf0257d67fa8ba2db501615e" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.7.tgz#0bb156466bba6c4705dafc98ec7e9f227c704cd3" babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" @@ -777,11 +817,11 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.1: babel-helper-remap-async-to-generator "7.0.0-alpha.1" babel-plugin-syntax-async-functions "7.0.0-alpha.1" -babel-plugin-transform-async-to-generator@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.3.tgz#5bd5294e3d57e22bf2679c913c4ee46a6fcb0efd" +babel-plugin-transform-async-to-generator@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.7.tgz#2ccfb70f91d78dc5e3814220d524da2f8df4430c" dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.3" + babel-helper-remap-async-to-generator "7.0.0-alpha.7" babel-plugin-syntax-async-functions "7.0.0-alpha.3" babel-plugin-transform-async-to-generator@^6.22.0: @@ -830,9 +870,9 @@ babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.3.tgz#1c07e322a1d6d58173f69e0a48f7b7e89a1d64ef" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.7.tgz#5921b86f8ad9391177cb7ec8793bdf2daca1cc4b" babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" @@ -844,9 +884,9 @@ babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.3.tgz#fa5f3f3715e05ec3a1ef2c1ec8bb1f1fe3a4ce0a" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.7.tgz#c3409df41e449c075100c5ff602f98e065577f7a" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" @@ -863,13 +903,13 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.3.tgz#8c939676d0be68ef55500455b785ed1b4c0160bd" +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.7.tgz#b82115907057c2edcc379ee0b647f99afc73e36f" dependencies: - babel-template "7.0.0-alpha.3" - babel-traverse "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-template "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" lodash "^4.2.0" babel-plugin-transform-es2015-block-scoping@^6.22.0: @@ -895,18 +935,18 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-classes@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.3.tgz#98e6fc79f1d3ac9ed2c51ee7c3f14d8c38ffe2c6" +babel-plugin-transform-es2015-classes@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.7.tgz#f892baf5e6eec72dbebb3bc4a1466232a414a275" dependencies: - babel-helper-define-map "7.0.0-alpha.3" - babel-helper-function-name "7.0.0-alpha.3" - babel-helper-optimise-call-expression "7.0.0-alpha.3" - babel-helper-replace-supers "7.0.0-alpha.3" + babel-helper-define-map "7.0.0-alpha.7" + babel-helper-function-name "7.0.0-alpha.7" + babel-helper-optimise-call-expression "7.0.0-alpha.7" + babel-helper-replace-supers "7.0.0-alpha.7" babel-messages "7.0.0-alpha.3" - babel-template "7.0.0-alpha.3" - babel-traverse "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-template "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-plugin-transform-es2015-classes@^6.22.0: version "6.23.0" @@ -928,11 +968,11 @@ babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: dependencies: babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.3.tgz#9577e8d3a45e63da5c5ddf14163fb2ef67bb26c8" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.7.tgz#88a3eb4a1e817044d35fd916d899f5b22ed7edd6" dependencies: - babel-template "7.0.0-alpha.3" + babel-template "7.0.0-alpha.7" babel-plugin-transform-es2015-computed-properties@^6.22.0: version "6.22.0" @@ -945,9 +985,9 @@ babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.3.tgz#509333f153ba1b58fa1a4b48286cbdce11b028a0" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.7.tgz#7a5a907cf67f824f6cc5e7832a3f16ba51abdc05" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -961,11 +1001,11 @@ babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.3.tgz#1a4add3548ffd64f209be62695409d3d616b0d64" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.7.tgz#6a522462f5123e45de1b6cb1c82cd30bcdea4f91" dependencies: - babel-types "7.0.0-alpha.3" + babel-types "7.0.0-alpha.7" babel-plugin-transform-es2015-duplicate-keys@^6.22.0: version "6.22.0" @@ -978,9 +1018,9 @@ babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.3.tgz#6a959e8995a21ae796deaa2db7d74b7009a9dd79" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.7.tgz#3dd6e5dc5e98c5044b9cb616252e023b97477ef7" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -995,12 +1035,12 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: babel-helper-function-name "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.3.tgz#39d08ce84f45d7652f20a2123b556a9de24459c2" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.7.tgz#3b6ded23efaf1183de8d234b2bbdec650692924f" dependencies: - babel-helper-function-name "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-helper-function-name "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-plugin-transform-es2015-function-name@^6.22.0: version "6.22.0" @@ -1014,9 +1054,9 @@ babel-plugin-transform-es2015-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" -babel-plugin-transform-es2015-literals@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.3.tgz#748048faebe88da55cad28e9c1d50c83e1eb0de7" +babel-plugin-transform-es2015-literals@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.7.tgz#1c4e552be18f988874caac33c9e9a07e1417d1c6" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -1031,12 +1071,12 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.3.tgz#960aa59d67e76948beea0cd2a5bb6771cea36c7f" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.7.tgz#29a01b92303036eabe120cfa8af1fd8a23fb41b0" dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.3" - babel-template "7.0.0-alpha.3" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.7" + babel-template "7.0.0-alpha.7" babel-plugin-transform-es2015-modules-amd@^6.24.0: version "6.24.0" @@ -1054,13 +1094,13 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: babel-template "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.3.tgz#9d5b06621da4f6f665345d4ecc86084f74f608ce" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.7.tgz#8980ff65ada36f8853950878c80e1ca4d1188e90" dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.3" - babel-template "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-plugin-transform-strict-mode "7.0.0-alpha.7" + babel-template "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-plugin-transform-es2015-modules-commonjs@^6.24.0: version "6.24.0" @@ -1078,12 +1118,12 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: babel-helper-hoist-variables "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.3.tgz#b725ff684cf660001700fb9377b58940a6977b91" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.7.tgz#2e2ad4576e433c803e65297b1ca70ca68a432eff" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.3" - babel-template "7.0.0-alpha.3" + babel-helper-hoist-variables "7.0.0-alpha.7" + babel-template "7.0.0-alpha.7" babel-plugin-transform-es2015-modules-systemjs@^6.22.0: version "6.23.0" @@ -1100,12 +1140,12 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.3.tgz#ec37fa367540262900b0b14cda7f2006bb1e1430" +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.7.tgz#cd73ec6d2f1d8a3492a5ce440a451b71f9dbacd5" dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.3" - babel-template "7.0.0-alpha.3" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.7" + babel-template "7.0.0-alpha.7" babel-plugin-transform-es2015-modules-umd@^6.24.0: version "6.24.0" @@ -1121,11 +1161,11 @@ babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: dependencies: babel-helper-replace-supers "7.0.0-alpha.1" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.3.tgz#b27368c505aa951656cc96749b485401da620429" +babel-plugin-transform-es2015-object-super@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.7.tgz#0dd56a6bbea14523187c73cede1660280947e91e" dependencies: - babel-helper-replace-supers "7.0.0-alpha.3" + babel-helper-replace-supers "7.0.0-alpha.7" babel-plugin-transform-es2015-object-super@^6.22.0: version "6.22.0" @@ -1144,15 +1184,15 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.3.tgz#909e780d1e5bf9d972f80f389de95d45c36d40e6" +babel-plugin-transform-es2015-parameters@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.7.tgz#9ff005a532110584e4bc1731ee613d1fc8ad69d1" dependencies: - babel-helper-call-delegate "7.0.0-alpha.3" - babel-helper-get-function-arity "7.0.0-alpha.3" - babel-template "7.0.0-alpha.3" - babel-traverse "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-helper-call-delegate "7.0.0-alpha.7" + babel-helper-get-function-arity "7.0.0-alpha.7" + babel-template "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-plugin-transform-es2015-parameters@^6.22.0: version "6.23.0" @@ -1171,11 +1211,11 @@ babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.3.tgz#6c704d77495994c91f17f2e8e39d89fa6f3d978c" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.7.tgz#59678d452808584f62b3b196938673cdca560852" dependencies: - babel-types "7.0.0-alpha.3" + babel-types "7.0.0-alpha.7" babel-plugin-transform-es2015-shorthand-properties@^6.22.0: version "6.22.0" @@ -1188,9 +1228,9 @@ babel-plugin-transform-es2015-spread@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" -babel-plugin-transform-es2015-spread@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.3.tgz#2d4b831e6b0e7c73e8201c38a824fe88d6168567" +babel-plugin-transform-es2015-spread@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.7.tgz#6b5a26372b19e2e1d4c63af5e22d298c5c278f5d" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -1205,12 +1245,12 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: babel-helper-regex "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.3.tgz#abc021c8ad9a9ced19c27b0d94d1817abf2a8a2b" +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.7.tgz#de71144b924c5c03da720c2982ade2a717b1fded" dependencies: - babel-helper-regex "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" + babel-helper-regex "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-plugin-transform-es2015-sticky-regex@^6.22.0: version "6.22.0" @@ -1224,9 +1264,9 @@ babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.3.tgz#ccad4e75903dc5ee1989a5108b83740c80b3629a" +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.7.tgz#f8deb336f2314eac484d07801594b84c24363984" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -1238,9 +1278,9 @@ babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.3.tgz#6592d301f2c40e5e943e5a3e26e56adc6db736ac" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.7.tgz#93af130f02ee1d23c554242a44ba45bd7c2d4fb1" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -1255,11 +1295,11 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: babel-helper-regex "7.0.0-alpha.1" regexpu-core "^4.0.2" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.3.tgz#0c8acf70e05dcfceaf9c3bfa10f123a645c44bac" +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.7.tgz#13b92440afbd0cd088c19ba3becd340627b3eedc" dependencies: - babel-helper-regex "7.0.0-alpha.3" + babel-helper-regex "7.0.0-alpha.7" regexpu-core "^4.0.2" babel-plugin-transform-es2015-unicode-regex@^6.22.0: @@ -1277,11 +1317,11 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.3.tgz#d22d899d0489573dc085be75f5e4638a53debbd6" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.7.tgz#14d02d8c8d4c3dc7bf3114342c9f5a7185285ad2" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.3" + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.7" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.3" babel-plugin-transform-exponentiation-operator@^6.22.0: @@ -1299,9 +1339,9 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.3.tgz#35681202b913f5b1a73d29a3f555dffff8ecad64" +babel-plugin-transform-flow-strip-types@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.7.tgz#90232361e08d183e7f366712ca1847017f600bf6" dependencies: babel-plugin-syntax-flow "7.0.0-alpha.3" @@ -1325,9 +1365,9 @@ babel-plugin-transform-regenerator@7.0.0-alpha.1: dependencies: regenerator-transform "0.9.8" -babel-plugin-transform-regenerator@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.3.tgz#5d76d87e8e1a0b73bf77aaefd704cdb535182a4e" +babel-plugin-transform-regenerator@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.7.tgz#2a9ea26acbd7d63a379131667485b64f6ac9d0c2" dependencies: regenerator-transform "0.9.11" @@ -1343,11 +1383,11 @@ babel-plugin-transform-strict-mode@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-strict-mode@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.3.tgz#308068db94074f368eac190a854ebaf43118e03f" +babel-plugin-transform-strict-mode@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.7.tgz#90b2812844e8f2b47d4da4fb98e892fd214e4fe5" dependencies: - babel-types "7.0.0-alpha.3" + babel-types "7.0.0-alpha.7" babel-plugin-transform-strict-mode@^6.22.0: version "6.22.0" @@ -1363,6 +1403,13 @@ babel-polyfill@7.0.0-alpha.3: core-js "^2.4.0" regenerator-runtime "^0.10.0" +babel-polyfill@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.7.tgz#97218220deb8f325a7ae5539ea617a382fd9be6f" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + babel-polyfill@latest: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" @@ -1494,6 +1541,17 @@ babel-register@7.0.0-alpha.6: mkdirp "^0.5.1" source-map-support "^0.4.2" +babel-register@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.7.tgz#e3f1de53740f270052088f6fbbcd1b5ce3f0cdee" + dependencies: + babel-core "7.0.0-alpha.7" + core-js "^2.4.0" + home-or-tmp "^3.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + babel-register@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd" @@ -1531,6 +1589,15 @@ babel-template@7.0.0-alpha.3: babylon "7.0.0-beta.7" lodash "^4.2.0" +babel-template@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.7.tgz#82e26500980d1b3f14d9ebe8ae8b9325dc158392" + dependencies: + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" + babylon "7.0.0-beta.8" + lodash "^4.2.0" + babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" @@ -1567,6 +1634,19 @@ babel-traverse@7.0.0-alpha.3: invariant "^2.2.0" lodash "^4.2.0" +babel-traverse@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz#61cc89061b0ad0a5f9fc6df81117fac428bc4148" + dependencies: + babel-code-frame "7.0.0-alpha.3" + babel-messages "7.0.0-alpha.3" + babel-types "7.0.0-alpha.7" + babylon "7.0.0-beta.8" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + babel-traverse@^6.15.0, babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: version "6.23.1" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" @@ -1597,6 +1677,14 @@ babel-types@7.0.0-alpha.3: lodash "^4.2.0" to-fast-properties "^1.0.1" +babel-types@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.7.tgz#4bdb77386d1f6e2001f42fa9ac21b6c3d6ad0d82" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" @@ -1618,6 +1706,10 @@ babylon@7.0.0-beta.7: version "7.0.0-beta.7" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.7.tgz#61454c26b0e285ffe826dd237d5b5d179f602e16" +babylon@7.0.0-beta.8: + version "7.0.0-beta.8" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.8.tgz#2bdc5ae366041442c27e068cce6f0d7c06ea9949" + babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: version "6.16.1" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" @@ -2174,7 +2266,7 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -electron-to-chromium@^1.3.2: +electron-to-chromium@^1.1.0, electron-to-chromium@^1.2.5, electron-to-chromium@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.2.tgz#b8ce5c93b308db0e92f6d0435c46ddec8f6363ab" @@ -2683,6 +2775,16 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" +glob@5.0.x, glob@^5.0.15: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@7.0.5, glob@^7.0.0, glob@^7.0.3: version "7.0.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" @@ -2694,7 +2796,7 @@ glob@7.0.5, glob@^7.0.0, glob@^7.0.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.5, glob@^7.0.6: +glob@7.1.1, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: From c63c2fc49bcbab9ccdd827c1d57385ddb5f29d06 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 6 Apr 2017 17:27:06 -0400 Subject: [PATCH 263/385] fix warning, readme [skip ci] --- experimental/babel-preset-env/README.md | 2 +- .../babel-preset-env/src/use-built-ins-plugin.js | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 794630c861..d34193086e 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -174,7 +174,7 @@ This option is useful for "blacklisting" a transform like `transform-regenerator ### `useBuiltIns` -`boolean`, defaults to `true`. +`boolean` | `"entry"`, defaults to `true`. A way to apply `babel-preset-env` for polyfills (via `babel-polyfill`). diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index a764d44d8f..33e5c478ae 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -5,10 +5,10 @@ function isPolyfillSource(value) { } function warnOnInstanceMethod(state, details) { - state.opts.debug && - console.warn( - `Adding a polyfill: An instance method may have been used: ${details}`, - ); + // state.opts.debug && + // console.warn( + // `Adding a polyfill: An instance method may have been used: ${details}`, + // ); } function has(obj, key) { @@ -68,8 +68,8 @@ export default function({ types: t }) { ) { console.warn( ` -When setting 'useBuiltIns: true', polyfills are automatically imported when needed. -Please remove the call or use 'useBuiltIns: "entry"' instead. +When setting "useBuiltIns: true", polyfills are automatically imported when needed. +Please remove the "import 'babel-polyfill'" call or use "useBuiltIns: 'entry'" instead. `, ); path.remove(); @@ -90,8 +90,8 @@ to the "transform-polyfill-require" plugin if (isRequire(bodyPath)) { console.warn( ` -When setting 'useBuiltIns: true', polyfills are automatically imported when needed. -Please remove the call or use 'useBuiltIns: "entry"' instead. +When setting "useBuiltIns: true", polyfills are automatically imported when needed. +Please remove the "require('babel-polyfill')" call or use "useBuiltIns: 'entry'" instead. `, ); path.remove(); From 556b3743f6b1b634990bb293fb073f16843915fd Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 7 Apr 2017 12:01:11 -0400 Subject: [PATCH 264/385] fix lint [skip ci] --- experimental/babel-preset-env/src/use-built-ins-plugin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 33e5c478ae..0fa4f4c04e 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -4,7 +4,7 @@ function isPolyfillSource(value) { return value === "babel-polyfill"; } -function warnOnInstanceMethod(state, details) { +function warnOnInstanceMethod() { // state.opts.debug && // console.warn( // `Adding a polyfill: An instance method may have been used: ${details}`, From 1e4e071c25446d7fb58698a5fac98a1cd4cdb9c8 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 7 Apr 2017 19:29:49 +0300 Subject: [PATCH 265/385] Support electron version in a string format. --- experimental/babel-preset-env/src/index.js | 4 ++++ experimental/babel-preset-env/test/index.spec.js | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index fec37d3127..d709ed0763 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -100,6 +100,10 @@ export const getTargets = (targets = {}) => { targetOpts.node = getCurrentNodeVersion(); } + if (typeof targetOpts.electron === "string") { + targetOpts.electron = parseFloat(targetOpts.electron); + } + if (targetOpts.hasOwnProperty("uglify") && !targetOpts.uglify) { delete targetOpts.uglify; } diff --git a/experimental/babel-preset-env/test/index.spec.js b/experimental/babel-preset-env/test/index.spec.js index 83aa718544..d71735a829 100644 --- a/experimental/babel-preset-env/test/index.spec.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -18,6 +18,14 @@ describe("babel-preset-env", () => { node: parseFloat(process.versions.node) }); }); + + it("transforms electron version to a number", function() { + assert.deepEqual(babelPresetEnv.getTargets({ + electron: "1.2" + }), { + electron: 1.2 + }); + }); }); describe("getTargets + uglify", () => { From 79573baa16fe78f43f1d555aa93fbbc738e6eede Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 7 Apr 2017 12:42:43 -0400 Subject: [PATCH 266/385] 2.0.0-alpha.4 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 4e040e8ee7..356f396006 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.3", + "version": "2.0.0-alpha.4", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 3c1836ab43a2a5ab4befc93d80bdb667196c4e21 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 7 Apr 2017 14:24:42 -0500 Subject: [PATCH 267/385] Support target versions as strings (#231) --- experimental/babel-preset-env/README.md | 4 +- .../babel-preset-env/data/built-ins.json | 1354 ++++++++--------- .../babel-preset-env/data/plugins.json | 360 ++--- experimental/babel-preset-env/package.json | 3 +- .../babel-preset-env/scripts/build-data.js | 12 +- experimental/babel-preset-env/src/index.js | 111 +- .../babel-preset-env/src/targets-parser.js | 132 ++ experimental/babel-preset-env/src/utils.js | 67 + .../debug-fixtures/builtins-uglify/stdout.txt | 16 +- .../test/debug-fixtures/builtins/stdout.txt | 224 +-- .../test/debug-fixtures/electron/stdout.txt | 124 +- .../debug-fixtures/plugins-only/options.json | 3 +- .../debug-fixtures/plugins-only/stdout.txt | 21 +- .../specific-targets/stdout.txt | 228 +-- .../versions-decimals/options.json | 13 + .../versions-decimals/stdout.txt | 133 ++ .../versions-strings/options.json | 12 + .../versions-strings/stdout.txt | 123 ++ .../preset-options/electron/options.json | 2 +- .../preset-options/no-transform/options.json | 2 +- .../use-builtins-node-web/options.json | 4 +- .../use-builtins-node/options.json | 2 +- .../use-builtins-require/options.json | 2 +- .../babel-preset-env/test/index.spec.js | 177 +-- .../test/targets-parser.spec.js | 117 ++ .../babel-preset-env/test/utils.spec.js | 61 + 26 files changed, 1916 insertions(+), 1391 deletions(-) create mode 100644 experimental/babel-preset-env/src/targets-parser.js create mode 100644 experimental/babel-preset-env/src/utils.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt create mode 100644 experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt create mode 100644 experimental/babel-preset-env/test/targets-parser.spec.js create mode 100644 experimental/babel-preset-env/test/utils.spec.js diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index d34193086e..f086a7e2d2 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -96,11 +96,11 @@ For more information on setting options for a preset, refer to the [plugin/prese ### `targets` -`{ [string]: number }`, defaults to `{}`. +`{ [string]: number | string }`, defaults to `{}`. Takes an object of environment versions to support. -Each target environment takes a number (you can also specify a minor versions like `node: 6.5`) +Each target environment takes a number or a string (we recommend using a string when specifying minor versions like `node: "6.10"`). Example environments: `chrome`, `opera`, `edge`, `firefox`, `safari`, `ie`, `ios`, `android`, `node`, `electron`. diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index 3c91bbf0f4..0109e90976 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -1,845 +1,845 @@ { "es6.typed.array-buffer": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.data-view": { - "chrome": 5, - "opera": 12, - "edge": 12, - "firefox": 15, - "safari": 5, - "node": 0.12, - "ie": 10, - "android": 4, - "ios": 6, - "electron": 0.2 + "chrome": "5", + "opera": "12", + "edge": "12", + "firefox": "15", + "safari": "5", + "node": "0.12", + "ie": "10", + "android": "4", + "ios": "6", + "electron": "1.1" }, "es6.typed.int8-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.uint8-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.uint8-clamped-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.int16-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.uint16-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.int32-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.uint32-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.float32-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.float64-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.map": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.set": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.weak-map": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 9, - "node": 6.5, - "ios": 9, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "9", + "node": "6.5", + "ios": "9", + "opera": "38", + "electron": "1.2" }, "es6.weak-set": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 9, - "node": 6.5, - "ios": 9, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "9", + "node": "6.5", + "ios": "9", + "opera": "38", + "electron": "1.2" }, "es6.reflect.apply": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.construct": { - "chrome": 49, - "edge": 13, - "firefox": 45, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "13", + "firefox": "45", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.define-property": { - "chrome": 49, - "edge": 13, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "13", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.delete-property": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.get": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.get-own-property-descriptor": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.get-prototype-of": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.has": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.is-extensible": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.own-keys": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.prevent-extensions": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.set": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.set-prototype-of": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.promise": { - "chrome": 51, - "edge": 13, - "firefox": 45, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "45", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.symbol": { - "chrome": 51, - "firefox": 51, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "firefox": "51", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.object.assign": { - "chrome": 45, - "edge": 12, - "firefox": 34, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "34", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "32", + "electron": "0.35" }, "es6.object.is": { - "chrome": 19, - "edge": 12, - "firefox": 22, - "safari": 9, - "node": 0.12, - "android": 4.1, - "ios": 9, - "electron": 0.2 + "chrome": "19", + "edge": "12", + "firefox": "22", + "safari": "9", + "node": "0.12", + "android": "4.1", + "ios": "9", + "electron": "0.2" }, "es6.object.set-prototype-of": { - "chrome": 34, - "edge": 12, - "firefox": 31, - "safari": 9, - "node": 0.12, - "ie": 11, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "31", + "safari": "9", + "node": "0.12", + "ie": "11", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.function.name": { - "chrome": 51, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.string.raw": { - "chrome": 41, - "edge": 12, - "firefox": 34, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "34", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.from-code-point": { - "chrome": 41, - "edge": 12, - "firefox": 29, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.code-point-at": { - "chrome": 41, - "edge": 12, - "firefox": 29, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.repeat": { - "chrome": 41, - "edge": 12, - "firefox": 24, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "24", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.starts-with": { - "chrome": 41, - "edge": 12, - "firefox": 29, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.ends-with": { - "chrome": 41, - "edge": 12, - "firefox": 29, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.includes": { - "chrome": 41, - "edge": 12, - "firefox": 40, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "40", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.regexp.flags": { - "chrome": 49, - "firefox": 37, - "safari": 9, - "node": 6, - "ios": 9, - "opera": 36, - "electron": 1 + "chrome": "49", + "firefox": "37", + "safari": "9", + "node": "6", + "ios": "9", + "opera": "36", + "electron": "1" }, "es6.regexp.match": { - "chrome": 50, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "es6.regexp.replace": { - "chrome": 50, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "es6.regexp.split": { - "chrome": 50, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "es6.regexp.search": { - "chrome": 50, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "es6.array.from": { - "chrome": 51, - "edge": 15, - "firefox": 36, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "36", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.array.of": { - "chrome": 45, - "edge": 12, - "firefox": 25, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "32", + "electron": "0.35" }, "es6.array.copy-within": { - "chrome": 45, - "edge": 12, - "firefox": 32, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "32", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "32", + "electron": "0.35" }, "es6.array.find": { - "chrome": 45, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 4, - "ios": 8, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "4", + "ios": "8", + "opera": "32", + "electron": "0.35" }, "es6.array.find-index": { - "chrome": 45, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 4, - "ios": 8, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "4", + "ios": "8", + "opera": "32", + "electron": "0.35" }, "es6.array.fill": { - "chrome": 45, - "edge": 12, - "firefox": 31, - "safari": 8, - "node": 4, - "ios": 8, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "31", + "safari": "8", + "node": "4", + "ios": "8", + "opera": "32", + "electron": "0.35" }, "es6.array.iterator": { - "chrome": 38, - "edge": 12, - "firefox": 28, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "28", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.number.is-finite": { - "chrome": 19, - "edge": 12, - "firefox": 16, - "safari": 9, - "node": 0.12, - "android": 4.1, - "ios": 9, - "electron": 0.2 + "chrome": "19", + "edge": "12", + "firefox": "16", + "safari": "9", + "node": "0.12", + "android": "4.1", + "ios": "9", + "electron": "0.2" }, "es6.number.is-integer": { - "chrome": 34, - "edge": 12, - "firefox": 16, - "safari": 9, - "node": 0.12, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "16", + "safari": "9", + "node": "0.12", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.number.is-safe-integer": { - "chrome": 34, - "edge": 12, - "firefox": 32, - "safari": 9, - "node": 0.12, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "32", + "safari": "9", + "node": "0.12", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.number.is-nan": { - "chrome": 19, - "edge": 12, - "firefox": 15, - "safari": 9, - "node": 0.12, - "android": 4.1, - "ios": 9, - "electron": 0.2 + "chrome": "19", + "edge": "12", + "firefox": "15", + "safari": "9", + "node": "0.12", + "android": "4.1", + "ios": "9", + "electron": "0.2" }, "es6.number.epsilon": { - "chrome": 34, - "edge": 12, - "firefox": 25, - "safari": 9, - "node": 0.12, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "0.12", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.number.min-safe-integer": { - "chrome": 34, - "edge": 12, - "firefox": 31, - "safari": 9, - "node": 0.12, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "31", + "safari": "9", + "node": "0.12", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.number.max-safe-integer": { - "chrome": 34, - "edge": 12, - "firefox": 31, - "safari": 9, - "node": 0.12, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "31", + "safari": "9", + "node": "0.12", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.math.acosh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.asinh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.atanh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.cbrt": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.clz32": { - "chrome": 38, - "edge": 12, - "firefox": 31, - "safari": 9, - "node": 0.12, - "android": 5.1, - "ios": 9, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "31", + "safari": "9", + "node": "0.12", + "android": "5.1", + "ios": "9", + "opera": "25", + "electron": "0.2" }, "es6.math.cosh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.expm1": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.fround": { - "chrome": 38, - "edge": 12, - "firefox": 26, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "26", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.hypot": { - "chrome": 38, - "edge": 12, - "firefox": 27, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "27", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.imul": { - "chrome": 30, - "edge": 12, - "firefox": 23, - "safari": 7, - "node": 0.12, - "android": 4.4, - "ios": 7, - "opera": 17, - "electron": 0.2 + "chrome": "30", + "edge": "12", + "firefox": "23", + "safari": "7", + "node": "0.12", + "android": "4.4", + "ios": "7", + "opera": "17", + "electron": "0.2" }, "es6.math.log1p": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.log10": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.log2": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.sign": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 9, - "node": 0.12, - "android": 5.1, - "ios": 9, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "0.12", + "android": "5.1", + "ios": "9", + "opera": "25", + "electron": "0.2" }, "es6.math.sinh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.tanh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.trunc": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 8, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "8", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es7.array.includes": { - "chrome": 47, - "edge": 14, - "firefox": 43, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 34, - "electron": 0.36 + "chrome": "47", + "edge": "14", + "firefox": "43", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "34", + "electron": "0.36" }, "es7.object.values": { - "chrome": 54, - "edge": 14, - "firefox": 47, - "safari": 10.1, - "node": 7, - "opera": 41, - "electron": 1.5 + "chrome": "54", + "edge": "14", + "firefox": "47", + "safari": "10.1", + "node": "7", + "opera": "41", + "electron": "1.5" }, "es7.object.entries": { - "chrome": 54, - "edge": 14, - "firefox": 47, - "safari": 10.1, - "node": 7, - "opera": 41, - "electron": 1.5 + "chrome": "54", + "edge": "14", + "firefox": "47", + "safari": "10.1", + "node": "7", + "opera": "41", + "electron": "1.5" }, "es7.object.get-own-property-descriptors": { - "chrome": 54, - "edge": 15, - "firefox": 50, - "safari": 10.1, - "node": 7, - "opera": 41, - "electron": 1.5 + "chrome": "54", + "edge": "15", + "firefox": "50", + "safari": "10.1", + "node": "7", + "opera": "41", + "electron": "1.5" }, "es7.string.pad-start": { - "chrome": 57, - "edge": 15, - "firefox": 48, - "safari": 10, - "ios": 10, - "opera": 44 + "chrome": "57", + "edge": "15", + "firefox": "48", + "safari": "10", + "ios": "10", + "opera": "44" }, "es7.string.pad-end": { - "chrome": 57, - "edge": 15, - "firefox": 48, - "safari": 10, - "ios": 10, - "opera": 44 + "chrome": "57", + "edge": "15", + "firefox": "48", + "safari": "10", + "ios": "10", + "opera": "44" } } diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 3f1af588ce..604a79fdac 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -1,228 +1,228 @@ { "transform-es2015-arrow-functions": { - "chrome": 47, - "edge": 13, - "firefox": 45, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 34, - "electron": 0.36 + "chrome": "47", + "edge": "13", + "firefox": "45", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "34", + "electron": "0.36" }, "transform-es2015-block-scoped-functions": { - "chrome": 41, - "edge": 12, - "firefox": 46, - "safari": 10, - "node": 4, - "ie": 11, - "ios": 10, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "46", + "safari": "10", + "node": "4", + "ie": "11", + "ios": "10", + "opera": "28", + "electron": "0.24" }, "transform-es2015-block-scoping": { - "chrome": 49, - "edge": 14, - "firefox": 51, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "14", + "firefox": "51", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "transform-es2015-classes": { - "chrome": 46, - "edge": 13, - "firefox": 45, - "safari": 10, - "node": 5, - "ios": 10, - "opera": 33, - "electron": 0.36 + "chrome": "46", + "edge": "13", + "firefox": "45", + "safari": "10", + "node": "5", + "ios": "10", + "opera": "33", + "electron": "0.36" }, "transform-es2015-computed-properties": { - "chrome": 44, - "edge": 12, - "firefox": 34, - "safari": 8, - "node": 4, - "ios": 8, - "opera": 31, - "electron": 0.31 + "chrome": "44", + "edge": "12", + "firefox": "34", + "safari": "8", + "node": "4", + "ios": "8", + "opera": "31", + "electron": "0.31" }, "check-es2015-constants": { - "chrome": 49, - "edge": 14, - "firefox": 51, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "14", + "firefox": "51", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "transform-es2015-destructuring": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "transform-es2015-duplicate-keys": { - "chrome": 42, - "edge": 12, - "firefox": 34, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 29, - "electron": 0.27 + "chrome": "42", + "edge": "12", + "firefox": "34", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "29", + "electron": "0.27" }, "transform-es2015-for-of": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "transform-es2015-function-name": { - "chrome": 51, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "transform-es2015-literals": { - "chrome": 44, - "edge": 12, - "firefox": 53, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 31, - "electron": 0.31 + "chrome": "44", + "edge": "12", + "firefox": "53", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "31", + "electron": "0.31" }, "transform-es2015-object-super": { - "chrome": 46, - "edge": 13, - "firefox": 45, - "safari": 10, - "node": 5, - "ios": 10, - "opera": 33, - "electron": 0.36 + "chrome": "46", + "edge": "13", + "firefox": "45", + "safari": "10", + "node": "5", + "ios": "10", + "opera": "33", + "electron": "0.36" }, "transform-es2015-parameters": { - "chrome": 49, - "edge": 14, - "firefox": 53, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "14", + "firefox": "53", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "transform-es2015-shorthand-properties": { - "chrome": 43, - "edge": 12, - "firefox": 33, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 30, - "electron": 0.29 + "chrome": "43", + "edge": "12", + "firefox": "33", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "30", + "electron": "0.29" }, "transform-es2015-spread": { - "chrome": 46, - "edge": 13, - "firefox": 36, - "safari": 10, - "node": 5, - "ios": 10, - "opera": 33, - "electron": 0.36 + "chrome": "46", + "edge": "13", + "firefox": "36", + "safari": "10", + "node": "5", + "ios": "10", + "opera": "33", + "electron": "0.36" }, "transform-es2015-sticky-regex": { - "chrome": 49, - "edge": 13, - "firefox": 3, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "13", + "firefox": "3", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "transform-es2015-template-literals": { - "chrome": 41, - "edge": 13, - "firefox": 34, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "13", + "firefox": "34", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "transform-es2015-typeof-symbol": { - "chrome": 38, - "edge": 12, - "firefox": 36, - "safari": 9, - "node": 0.12, - "android": 5.1, - "ios": 9, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "36", + "safari": "9", + "node": "0.12", + "android": "5.1", + "ios": "9", + "opera": "25", + "electron": "0.2" }, "transform-es2015-unicode-regex": { - "chrome": 50, - "edge": 13, - "firefox": 46, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "edge": "13", + "firefox": "46", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "transform-regenerator": { - "chrome": 50, - "edge": 13, - "firefox": 53, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "edge": "13", + "firefox": "53", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "transform-exponentiation-operator": { - "chrome": 52, - "edge": 14, - "firefox": 52, - "safari": 10.1, - "node": 7, - "opera": 39, - "electron": 1.3 + "chrome": "52", + "edge": "14", + "firefox": "52", + "safari": "10.1", + "node": "7", + "opera": "39", + "electron": "1.3" }, "transform-async-to-generator": { - "chrome": 55, - "firefox": 52, - "safari": 10.1, - "node": 7.6, - "opera": 42, - "electron": 1.6 + "chrome": "55", + "firefox": "52", + "safari": "10.1", + "node": "7.6", + "opera": "42", + "electron": "1.6" }, "syntax-trailing-function-commas": { - "chrome": 58, - "edge": 14, - "firefox": 52, - "safari": 10, - "ios": 10, - "opera": 45 + "chrome": "58", + "edge": "14", + "firefox": "52", + "safari": "10", + "ios": "10", + "opera": "45" } } diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 356f396006..f82f447d47 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -52,7 +52,8 @@ "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.7", "babel-plugin-transform-regenerator": "7.0.0-alpha.7", "browserslist": "^1.4.0", - "invariant": "^2.2.2" + "invariant": "^2.2.2", + "semver": "^5.3.0" }, "devDependencies": { "babel-cli": "7.0.0-alpha.6", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index d79c2365c6..877755d868 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -245,20 +245,22 @@ const generateData = (environments, features) => { environments.forEach(env => { const version = getLowestImplementedVersion(options, env); if (version !== null) { - plugin[env] = version; + plugin[env] = version.toString(); } }); - // add opera if (plugin.chrome) { + // add opera if (plugin.chrome >= 28) { - plugin.opera = plugin.chrome - 13; + plugin.opera = (plugin.chrome - 13).toString(); } else if (plugin.chrome === 5) { - plugin.opera = 12; + plugin.opera = "12"; } + + // add electron const electronVersion = chromiumToElectron(plugin.chrome); if (electronVersion) { - plugin.electron = electronVersion; + plugin.electron = electronVersion.toString(); } } diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index b1c8842094..4cab510b09 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,4 +1,4 @@ -import browserslist from "browserslist"; +import semver from "semver"; import builtInsList from "../data/built-ins.json"; import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; @@ -6,20 +6,21 @@ import normalizeOptions from "./normalize-options.js"; import pluginList from "../data/plugins.json"; import useBuiltInsEntryPlugin from "./use-built-ins-entry-plugin"; import addUsedBuiltInsPlugin from "./use-built-ins-plugin"; +import getTargets from "./targets-parser"; +import { _extends, prettifyTargets, prettifyVersion, semverify } from "./utils"; /** * Determine if a transformation is required + * + * NOTE: This assumes `supportedEnvironments` has already been parsed by `getTargets` + * * @param {Object} supportedEnvironments An Object containing environment keys and the lowest * supported version as a value * @param {Object} plugin An Object containing environment keys and the lowest * version the feature was implemented in as a value - * @return {Boolean} Whether or not the transformation is required + * @return {Boolean} Whether or not the transformation is required */ export const isPluginRequired = (supportedEnvironments, plugin) => { - if (supportedEnvironments.browsers) { - supportedEnvironments = getTargets(supportedEnvironments); - } - const targetEnvironments = Object.keys(supportedEnvironments); if (targetEnvironments.length === 0) { @@ -35,96 +36,20 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { const lowestImplementedVersion = plugin[environment]; const lowestTargetedVersion = supportedEnvironments[environment]; - if (typeof lowestTargetedVersion === "string") { + if (!semver.valid(lowestTargetedVersion)) { throw new Error( - `Target version must be a number, - '${lowestTargetedVersion}' was given for '${environment}'`, + // eslint-disable-next-line max-len + `Invalid version passed for target "${environment}": "${lowestTargetedVersion}". Versions must be in semver format (major.minor.patch)`, ); } - return lowestTargetedVersion < lowestImplementedVersion; + return semver.gt( + semverify(lowestImplementedVersion), + lowestTargetedVersion, + ); }); - return isRequiredForEnvironments.length > 0 ? true : false; -}; - -const isBrowsersQueryValid = browsers => { - return typeof browsers === "string" || Array.isArray(browsers); -}; - -const browserNameMap = { - chrome: "chrome", - edge: "edge", - firefox: "firefox", - ie: "ie", - ios_saf: "ios", - safari: "safari", -}; - -const getLowestVersions = browsers => { - return browsers.reduce( - (all, browser) => { - const [browserName, browserVersion] = browser.split(" "); - const normalizedBrowserName = browserNameMap[browserName]; - const parsedBrowserVersion = parseInt(browserVersion); - if (normalizedBrowserName && !isNaN(parsedBrowserVersion)) { - all[normalizedBrowserName] = Math.min( - all[normalizedBrowserName] || Infinity, - parsedBrowserVersion, - ); - } - return all; - }, - {}, - ); -}; - -const mergeBrowsers = (fromQuery, fromTarget) => { - return Object.keys(fromTarget).reduce( - (queryObj, targKey) => { - if (targKey !== "browsers") { - queryObj[targKey] = fromTarget[targKey]; - } - return queryObj; - }, - fromQuery, - ); -}; - -export const getCurrentNodeVersion = () => { - return parseFloat(process.versions.node); -}; - -const _extends = Object.assign || - function(target) { - for (let i = 1; i < arguments.length; i++) { - const source = arguments[i]; - for (const key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - -export const getTargets = (targets = {}) => { - const targetOpts = _extends({}, targets); - - if (targetOpts.node === true || targetOpts.node === "current") { - targetOpts.node = getCurrentNodeVersion(); - } - - if (targetOpts.hasOwnProperty("uglify") && !targetOpts.uglify) { - delete targetOpts.uglify; - } - - const browserOpts = targetOpts.browsers; - if (isBrowsersQueryValid(browserOpts)) { - const queryBrowsers = getLowestVersions(browserslist(browserOpts)); - return mergeBrowsers(queryBrowsers, targetOpts); - } - return targetOpts; + return isRequiredForEnvironments.length > 0; }; let hasBeenLogged = false; @@ -133,8 +58,8 @@ const logPlugin = (plugin, targets, list) => { const envList = list[plugin] || {}; const filteredList = Object.keys(targets).reduce( (a, b) => { - if (!envList[b] || targets[b] < envList[b]) { - a[b] = targets[b]; + if (!envList[b] || semver.lt(targets[b], semverify(envList[b]))) { + a[b] = prettifyVersion(targets[b]); } return a; }, @@ -213,7 +138,7 @@ export default function buildPreset(context, opts = {}) { hasBeenLogged = true; console.log("babel-preset-env: `DEBUG` option"); console.log("\nUsing targets:"); - console.log(JSON.stringify(targets, null, 2)); + console.log(JSON.stringify(prettifyTargets(targets), null, 2)); console.log(`\nModules transform: ${moduleType}`); console.log("\nUsing plugins:"); transformations.forEach(transform => { diff --git a/experimental/babel-preset-env/src/targets-parser.js b/experimental/babel-preset-env/src/targets-parser.js new file mode 100644 index 0000000000..1a8cbf7551 --- /dev/null +++ b/experimental/babel-preset-env/src/targets-parser.js @@ -0,0 +1,132 @@ +import browserslist from "browserslist"; +import semver from "semver"; +import { semverify } from "./utils"; + +const browserNameMap = { + chrome: "chrome", + edge: "edge", + firefox: "firefox", + ie: "ie", + ios_saf: "ios", + safari: "safari", +}; + +const isBrowsersQueryValid = browsers => + typeof browsers === "string" || Array.isArray(browsers); + +const semverMin = (first, second) => { + return first && semver.lt(first, second) ? first : second; +}; + +const getLowestVersions = browsers => { + return browsers.reduce( + (all, browser) => { + const [browserName, browserVersion] = browser.split(" "); + const normalizedBrowserName = browserNameMap[browserName]; + + if (!normalizedBrowserName) { + return all; + } + + try { + // Browser version can return as "10.0-10.2" + const splitVersion = browserVersion.split("-")[0]; + const parsedBrowserVersion = semverify(splitVersion); + + all[normalizedBrowserName] = semverMin( + all[normalizedBrowserName], + parsedBrowserVersion, + ); + } catch (e) {} + + return all; + }, + {}, + ); +}; + +const outputDecimalWarning = decimalTargets => { + if (!decimalTargets || !decimalTargets.length) { + return; + } + + console.log("Warning, the following targets are using a decimal version:"); + console.log(""); + decimalTargets.forEach(({ target, value }) => + console.log(` ${target}: ${value}`)); + console.log(""); + console.log( + "We recommend using a string for minor/patch versions to avoid numbers like 6.10", + ); + console.log("getting parsed as 6.1, which can lead to unexpected behavior."); + console.log(""); +}; + +const targetParserMap = { + __default: (target, value) => [target, semverify(value)], + + // Parse `node: true` and `node: "current"` to version + node: (target, value) => { + const parsed = value === true || value === "current" + ? process.versions.node + : semverify(value); + + return [target, parsed]; + }, + + // Only valid value for Uglify is `true` + uglify: (target, value) => [target, value === true], +}; + +const getTargets = (targets = {}) => { + let targetOpts = {}; + + // Parse browsers target via browserslist + if (isBrowsersQueryValid(targets.browsers)) { + targetOpts = getLowestVersions(browserslist(targets.browsers)); + } + + // Parse remaining targets + const parsed = Object.keys(targets).reduce( + (results, target) => { + if (target !== "browsers") { + const value = targets[target]; + + // Warn when specifying minor/patch as a decimal + if (typeof value === "number" && value % 1 !== 0) { + results.decimalWarnings.push({ target, value }); + } + + // Check if we have a target parser? + const parser = targetParserMap[target] || targetParserMap.__default; + const [parsedTarget, parsedValue] = parser(target, value); + + if (parsedValue) { + // Merge (lowest wins) + if (typeof parsedValue === "string") { + results.targets[parsedTarget] = semverMin( + results.targets[parsedTarget], + parsedValue, + ); + } else { + // We can remove this block if/when we replace Uglify target + // with top level option + results.targets[parsedTarget] = parsedValue; + } + } + } + + return results; + }, + { + targets: targetOpts, + decimalWarnings: [], + }, + ); + + outputDecimalWarning(parsed.decimalWarnings); + + return parsed.targets; +}; + +export default getTargets; diff --git a/experimental/babel-preset-env/src/utils.js b/experimental/babel-preset-env/src/utils.js new file mode 100644 index 0000000000..d2ba002e11 --- /dev/null +++ b/experimental/babel-preset-env/src/utils.js @@ -0,0 +1,67 @@ +// @flow +import semver from "semver"; + +export const _extends = Object.assign || + function(target) { + for (let i = 1; i < arguments.length; i++) { + const source = arguments[i]; + for (const key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + +// Convert version to a semver value. +// 2.5 -> 2.5.0; 1 -> 1.0.0; +export const semverify = version => { + if (typeof version === "string" && semver.valid(version)) { + return version; + } + + const split = version.toString().split("."); + + while (split.length < 3) { + split.push(0); + } + + return split.join("."); +}; + +export const prettifyVersion = version => { + if (typeof version !== "string") { + return version; + } + + const parts = [semver.major(version)]; + const minor = semver.minor(version); + const patch = semver.patch(version); + + if (minor || patch) { + parts.push(minor); + } + + if (patch) { + parts.push(patch); + } + + return parts.join("."); +}; + +export const prettifyTargets = (targets = {}) => { + return Object.keys(targets).reduce( + (results, target) => { + let value = targets[target]; + + if (typeof value === "string") { + value = prettifyVersion(value); + } + + results[target] = value; + return results; + }, + {}, + ); +}; diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt index 017d4c6418..309441c93c 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -2,7 +2,7 @@ babel-preset-env: `DEBUG` option Using targets: { - "chrome": 55, + "chrome": "55", "uglify": true } @@ -31,12 +31,12 @@ Using plugins: transform-regenerator {"uglify":true} transform-exponentiation-operator {"uglify":true} transform-async-to-generator {"uglify":true} - syntax-trailing-function-commas {"chrome":55,"uglify":true} + syntax-trailing-function-commas {"chrome":"55","uglify":true} Using polyfills: - es7.string.pad-start {"chrome":55} - es7.string.pad-end {"chrome":55} - web.timers {"chrome":55} - web.immediate {"chrome":55} - web.dom.iterable {"chrome":55} -src/in.js -> lib/in.js + es7.string.pad-start {"chrome":"55"} + es7.string.pad-end {"chrome":"55"} + web.timers {"chrome":"55"} + web.immediate {"chrome":"55"} + web.dom.iterable {"chrome":"55"} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 40aaad888a..ea235b1337 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -2,122 +2,122 @@ babel-preset-env: `DEBUG` option Using targets: { - "chrome": 54, - "ie": 10, - "node": 6 + "chrome": "54", + "ie": "10", + "node": "6" } Modules transform: commonjs Using plugins: - transform-es2015-arrow-functions {"ie":10} - transform-es2015-block-scoped-functions {"ie":10} - transform-es2015-block-scoping {"ie":10} - transform-es2015-classes {"ie":10} - transform-es2015-computed-properties {"ie":10} - check-es2015-constants {"ie":10} - transform-es2015-destructuring {"ie":10,"node":6} - transform-es2015-duplicate-keys {"ie":10} - transform-es2015-for-of {"ie":10,"node":6} - transform-es2015-function-name {"ie":10,"node":6} - transform-es2015-literals {"ie":10} - transform-es2015-object-super {"ie":10} - transform-es2015-parameters {"ie":10} - transform-es2015-shorthand-properties {"ie":10} - transform-es2015-spread {"ie":10} - transform-es2015-sticky-regex {"ie":10} - transform-es2015-template-literals {"ie":10} - transform-es2015-typeof-symbol {"ie":10} - transform-es2015-unicode-regex {"ie":10} - transform-regenerator {"ie":10} - transform-exponentiation-operator {"ie":10,"node":6} - transform-async-to-generator {"chrome":54,"ie":10,"node":6} - syntax-trailing-function-commas {"chrome":54,"ie":10,"node":6} + transform-es2015-arrow-functions {"ie":"10"} + transform-es2015-block-scoped-functions {"ie":"10"} + transform-es2015-block-scoping {"ie":"10"} + transform-es2015-classes {"ie":"10"} + transform-es2015-computed-properties {"ie":"10"} + check-es2015-constants {"ie":"10"} + transform-es2015-destructuring {"ie":"10","node":"6"} + transform-es2015-duplicate-keys {"ie":"10"} + transform-es2015-for-of {"ie":"10","node":"6"} + transform-es2015-function-name {"ie":"10","node":"6"} + transform-es2015-literals {"ie":"10"} + transform-es2015-object-super {"ie":"10"} + transform-es2015-parameters {"ie":"10"} + transform-es2015-shorthand-properties {"ie":"10"} + transform-es2015-spread {"ie":"10"} + transform-es2015-sticky-regex {"ie":"10"} + transform-es2015-template-literals {"ie":"10"} + transform-es2015-typeof-symbol {"ie":"10"} + transform-es2015-unicode-regex {"ie":"10"} + transform-regenerator {"ie":"10"} + transform-exponentiation-operator {"ie":"10","node":"6"} + transform-async-to-generator {"chrome":"54","ie":"10","node":"6"} + syntax-trailing-function-commas {"chrome":"54","ie":"10","node":"6"} Using polyfills: - es6.typed.array-buffer {"ie":10,"node":6} - es6.typed.int8-array {"ie":10,"node":6} - es6.typed.uint8-array {"ie":10,"node":6} - es6.typed.uint8-clamped-array {"ie":10,"node":6} - es6.typed.int16-array {"ie":10,"node":6} - es6.typed.uint16-array {"ie":10,"node":6} - es6.typed.int32-array {"ie":10,"node":6} - es6.typed.uint32-array {"ie":10,"node":6} - es6.typed.float32-array {"ie":10,"node":6} - es6.typed.float64-array {"ie":10,"node":6} - es6.map {"ie":10,"node":6} - es6.set {"ie":10,"node":6} - es6.weak-map {"ie":10,"node":6} - es6.weak-set {"ie":10,"node":6} - es6.reflect.apply {"ie":10} - es6.reflect.construct {"ie":10} - es6.reflect.define-property {"ie":10} - es6.reflect.delete-property {"ie":10} - es6.reflect.get {"ie":10} - es6.reflect.get-own-property-descriptor {"ie":10} - es6.reflect.get-prototype-of {"ie":10} - es6.reflect.has {"ie":10} - es6.reflect.is-extensible {"ie":10} - es6.reflect.own-keys {"ie":10} - es6.reflect.prevent-extensions {"ie":10} - es6.reflect.set {"ie":10} - es6.reflect.set-prototype-of {"ie":10} - es6.promise {"ie":10,"node":6} - es6.symbol {"ie":10,"node":6} - es6.object.assign {"ie":10} - es6.object.is {"ie":10} - es6.object.set-prototype-of {"ie":10} - es6.function.name {"ie":10,"node":6} - es6.string.raw {"ie":10} - es6.string.from-code-point {"ie":10} - es6.string.code-point-at {"ie":10} - es6.string.repeat {"ie":10} - es6.string.starts-with {"ie":10} - es6.string.ends-with {"ie":10} - es6.string.includes {"ie":10} - es6.regexp.flags {"ie":10} - es6.regexp.match {"ie":10} - es6.regexp.replace {"ie":10} - es6.regexp.split {"ie":10} - es6.regexp.search {"ie":10} - es6.array.from {"ie":10,"node":6} - es6.array.of {"ie":10} - es6.array.copy-within {"ie":10} - es6.array.find {"ie":10} - es6.array.find-index {"ie":10} - es6.array.fill {"ie":10} - es6.array.iterator {"ie":10} - es6.number.is-finite {"ie":10} - es6.number.is-integer {"ie":10} - es6.number.is-safe-integer {"ie":10} - es6.number.is-nan {"ie":10} - es6.number.epsilon {"ie":10} - es6.number.min-safe-integer {"ie":10} - es6.number.max-safe-integer {"ie":10} - es6.math.acosh {"ie":10} - es6.math.asinh {"ie":10} - es6.math.atanh {"ie":10} - es6.math.cbrt {"ie":10} - es6.math.clz32 {"ie":10} - es6.math.cosh {"ie":10} - es6.math.expm1 {"ie":10} - es6.math.fround {"ie":10} - es6.math.hypot {"ie":10} - es6.math.imul {"ie":10} - es6.math.log1p {"ie":10} - es6.math.log10 {"ie":10} - es6.math.log2 {"ie":10} - es6.math.sign {"ie":10} - es6.math.sinh {"ie":10} - es6.math.tanh {"ie":10} - es6.math.trunc {"ie":10} - es7.array.includes {"ie":10} - es7.object.values {"ie":10,"node":6} - es7.object.entries {"ie":10,"node":6} - es7.object.get-own-property-descriptors {"ie":10,"node":6} - es7.string.pad-start {"chrome":54,"ie":10,"node":6} - es7.string.pad-end {"chrome":54,"ie":10,"node":6} - web.timers {"chrome":54,"ie":10,"node":6} - web.immediate {"chrome":54,"ie":10,"node":6} - web.dom.iterable {"chrome":54,"ie":10,"node":6} -src/in.js -> lib/in.js + es6.typed.array-buffer {"ie":"10","node":"6"} + es6.typed.int8-array {"ie":"10","node":"6"} + es6.typed.uint8-array {"ie":"10","node":"6"} + es6.typed.uint8-clamped-array {"ie":"10","node":"6"} + es6.typed.int16-array {"ie":"10","node":"6"} + es6.typed.uint16-array {"ie":"10","node":"6"} + es6.typed.int32-array {"ie":"10","node":"6"} + es6.typed.uint32-array {"ie":"10","node":"6"} + es6.typed.float32-array {"ie":"10","node":"6"} + es6.typed.float64-array {"ie":"10","node":"6"} + es6.map {"ie":"10","node":"6"} + es6.set {"ie":"10","node":"6"} + es6.weak-map {"ie":"10","node":"6"} + es6.weak-set {"ie":"10","node":"6"} + es6.reflect.apply {"ie":"10"} + es6.reflect.construct {"ie":"10"} + es6.reflect.define-property {"ie":"10"} + es6.reflect.delete-property {"ie":"10"} + es6.reflect.get {"ie":"10"} + es6.reflect.get-own-property-descriptor {"ie":"10"} + es6.reflect.get-prototype-of {"ie":"10"} + es6.reflect.has {"ie":"10"} + es6.reflect.is-extensible {"ie":"10"} + es6.reflect.own-keys {"ie":"10"} + es6.reflect.prevent-extensions {"ie":"10"} + es6.reflect.set {"ie":"10"} + es6.reflect.set-prototype-of {"ie":"10"} + es6.promise {"ie":"10","node":"6"} + es6.symbol {"ie":"10","node":"6"} + es6.object.assign {"ie":"10"} + es6.object.is {"ie":"10"} + es6.object.set-prototype-of {"ie":"10"} + es6.function.name {"ie":"10","node":"6"} + es6.string.raw {"ie":"10"} + es6.string.from-code-point {"ie":"10"} + es6.string.code-point-at {"ie":"10"} + es6.string.repeat {"ie":"10"} + es6.string.starts-with {"ie":"10"} + es6.string.ends-with {"ie":"10"} + es6.string.includes {"ie":"10"} + es6.regexp.flags {"ie":"10"} + es6.regexp.match {"ie":"10"} + es6.regexp.replace {"ie":"10"} + es6.regexp.split {"ie":"10"} + es6.regexp.search {"ie":"10"} + es6.array.from {"ie":"10","node":"6"} + es6.array.of {"ie":"10"} + es6.array.copy-within {"ie":"10"} + es6.array.find {"ie":"10"} + es6.array.find-index {"ie":"10"} + es6.array.fill {"ie":"10"} + es6.array.iterator {"ie":"10"} + es6.number.is-finite {"ie":"10"} + es6.number.is-integer {"ie":"10"} + es6.number.is-safe-integer {"ie":"10"} + es6.number.is-nan {"ie":"10"} + es6.number.epsilon {"ie":"10"} + es6.number.min-safe-integer {"ie":"10"} + es6.number.max-safe-integer {"ie":"10"} + es6.math.acosh {"ie":"10"} + es6.math.asinh {"ie":"10"} + es6.math.atanh {"ie":"10"} + es6.math.cbrt {"ie":"10"} + es6.math.clz32 {"ie":"10"} + es6.math.cosh {"ie":"10"} + es6.math.expm1 {"ie":"10"} + es6.math.fround {"ie":"10"} + es6.math.hypot {"ie":"10"} + es6.math.imul {"ie":"10"} + es6.math.log1p {"ie":"10"} + es6.math.log10 {"ie":"10"} + es6.math.log2 {"ie":"10"} + es6.math.sign {"ie":"10"} + es6.math.sinh {"ie":"10"} + es6.math.tanh {"ie":"10"} + es6.math.trunc {"ie":"10"} + es7.array.includes {"ie":"10"} + es7.object.values {"ie":"10","node":"6"} + es7.object.entries {"ie":"10","node":"6"} + es7.object.get-own-property-descriptors {"ie":"10","node":"6"} + es7.string.pad-start {"chrome":"54","ie":"10","node":"6"} + es7.string.pad-end {"chrome":"54","ie":"10","node":"6"} + web.timers {"chrome":"54","ie":"10","node":"6"} + web.immediate {"chrome":"54","ie":"10","node":"6"} + web.dom.iterable {"chrome":"54","ie":"10","node":"6"} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt index 7c2efa828a..c4919b2e87 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt @@ -1,69 +1,77 @@ +Warning, the following targets are using a decimal version: + + electron: 0.36 + +We recommend using a string for minor/patch versions to avoid numbers like 6.10 +getting parsed as 6.1, which can lead to unexpected behavior. + babel-preset-env: `DEBUG` option Using targets: { - "electron": 0.36 + "electron": "0.36" } Modules transform: commonjs Using plugins: - transform-es2015-block-scoping {"electron":0.36} - check-es2015-constants {"electron":0.36} - transform-es2015-destructuring {"electron":0.36} - transform-es2015-for-of {"electron":0.36} - transform-es2015-function-name {"electron":0.36} - transform-es2015-parameters {"electron":0.36} - transform-es2015-sticky-regex {"electron":0.36} - transform-es2015-unicode-regex {"electron":0.36} - transform-regenerator {"electron":0.36} - transform-exponentiation-operator {"electron":0.36} - transform-async-to-generator {"electron":0.36} - syntax-trailing-function-commas {"electron":0.36} + transform-es2015-block-scoping {"electron":"0.36"} + check-es2015-constants {"electron":"0.36"} + transform-es2015-destructuring {"electron":"0.36"} + transform-es2015-for-of {"electron":"0.36"} + transform-es2015-function-name {"electron":"0.36"} + transform-es2015-parameters {"electron":"0.36"} + transform-es2015-sticky-regex {"electron":"0.36"} + transform-es2015-unicode-regex {"electron":"0.36"} + transform-regenerator {"electron":"0.36"} + transform-exponentiation-operator {"electron":"0.36"} + transform-async-to-generator {"electron":"0.36"} + syntax-trailing-function-commas {"electron":"0.36"} Using polyfills: - es6.typed.array-buffer {"electron":0.36} - es6.typed.int8-array {"electron":0.36} - es6.typed.uint8-array {"electron":0.36} - es6.typed.uint8-clamped-array {"electron":0.36} - es6.typed.int16-array {"electron":0.36} - es6.typed.uint16-array {"electron":0.36} - es6.typed.int32-array {"electron":0.36} - es6.typed.uint32-array {"electron":0.36} - es6.typed.float32-array {"electron":0.36} - es6.typed.float64-array {"electron":0.36} - es6.map {"electron":0.36} - es6.set {"electron":0.36} - es6.weak-map {"electron":0.36} - es6.weak-set {"electron":0.36} - es6.reflect.apply {"electron":0.36} - es6.reflect.construct {"electron":0.36} - es6.reflect.define-property {"electron":0.36} - es6.reflect.delete-property {"electron":0.36} - es6.reflect.get {"electron":0.36} - es6.reflect.get-own-property-descriptor {"electron":0.36} - es6.reflect.get-prototype-of {"electron":0.36} - es6.reflect.has {"electron":0.36} - es6.reflect.is-extensible {"electron":0.36} - es6.reflect.own-keys {"electron":0.36} - es6.reflect.prevent-extensions {"electron":0.36} - es6.reflect.set {"electron":0.36} - es6.reflect.set-prototype-of {"electron":0.36} - es6.promise {"electron":0.36} - es6.symbol {"electron":0.36} - es6.function.name {"electron":0.36} - es6.regexp.flags {"electron":0.36} - es6.regexp.match {"electron":0.36} - es6.regexp.replace {"electron":0.36} - es6.regexp.split {"electron":0.36} - es6.regexp.search {"electron":0.36} - es6.array.from {"electron":0.36} - es7.object.values {"electron":0.36} - es7.object.entries {"electron":0.36} - es7.object.get-own-property-descriptors {"electron":0.36} - es7.string.pad-start {"electron":0.36} - es7.string.pad-end {"electron":0.36} - web.timers {"electron":0.36} - web.immediate {"electron":0.36} - web.dom.iterable {"electron":0.36} -src/in.js -> lib/in.js + es6.typed.array-buffer {"electron":"0.36"} + es6.typed.data-view {"electron":"0.36"} + es6.typed.int8-array {"electron":"0.36"} + es6.typed.uint8-array {"electron":"0.36"} + es6.typed.uint8-clamped-array {"electron":"0.36"} + es6.typed.int16-array {"electron":"0.36"} + es6.typed.uint16-array {"electron":"0.36"} + es6.typed.int32-array {"electron":"0.36"} + es6.typed.uint32-array {"electron":"0.36"} + es6.typed.float32-array {"electron":"0.36"} + es6.typed.float64-array {"electron":"0.36"} + es6.map {"electron":"0.36"} + es6.set {"electron":"0.36"} + es6.weak-map {"electron":"0.36"} + es6.weak-set {"electron":"0.36"} + es6.reflect.apply {"electron":"0.36"} + es6.reflect.construct {"electron":"0.36"} + es6.reflect.define-property {"electron":"0.36"} + es6.reflect.delete-property {"electron":"0.36"} + es6.reflect.get {"electron":"0.36"} + es6.reflect.get-own-property-descriptor {"electron":"0.36"} + es6.reflect.get-prototype-of {"electron":"0.36"} + es6.reflect.has {"electron":"0.36"} + es6.reflect.is-extensible {"electron":"0.36"} + es6.reflect.own-keys {"electron":"0.36"} + es6.reflect.prevent-extensions {"electron":"0.36"} + es6.reflect.set {"electron":"0.36"} + es6.reflect.set-prototype-of {"electron":"0.36"} + es6.promise {"electron":"0.36"} + es6.symbol {"electron":"0.36"} + es6.function.name {"electron":"0.36"} + es6.regexp.flags {"electron":"0.36"} + es6.regexp.match {"electron":"0.36"} + es6.regexp.replace {"electron":"0.36"} + es6.regexp.split {"electron":"0.36"} + es6.regexp.search {"electron":"0.36"} + es6.array.from {"electron":"0.36"} + es7.object.values {"electron":"0.36"} + es7.object.entries {"electron":"0.36"} + es7.object.get-own-property-descriptors {"electron":"0.36"} + es7.string.pad-start {"electron":"0.36"} + es7.string.pad-end {"electron":"0.36"} + web.timers {"electron":"0.36"} + web.immediate {"electron":"0.36"} + web.dom.iterable {"electron":"0.36"} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json index e34ba84885..dac357fb3a 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json @@ -4,7 +4,8 @@ "debug": true, "exclude": [ "transform-async-to-generator", - "transform-regenerator", "transform-es2015-parameters" + "transform-regenerator", + "transform-es2015-parameters" ], "targets": { "firefox": 52, diff --git a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt index a2ccd28beb..d66728380e 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt @@ -1,17 +1,24 @@ +Warning, the following targets are using a decimal version: + + node: 7.4 + +We recommend using a string for minor/patch versions to avoid numbers like 6.10 +getting parsed as 6.1, which can lead to unexpected behavior. + babel-preset-env: `DEBUG` option Using targets: { - "firefox": 52, - "node": 7.4 + "firefox": "52", + "node": "7.4" } Modules transform: commonjs Using plugins: - transform-es2015-destructuring {"firefox":52} - transform-es2015-for-of {"firefox":52} - transform-es2015-function-name {"firefox":52} - transform-es2015-literals {"firefox":52} - syntax-trailing-function-commas {"node":7.4} + transform-es2015-destructuring {"firefox":"52"} + transform-es2015-for-of {"firefox":"52"} + transform-es2015-function-name {"firefox":"52"} + transform-es2015-literals {"firefox":"52"} + syntax-trailing-function-commas {"node":"7.4"} src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index f2b273e78b..8b126383d7 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -2,125 +2,125 @@ babel-preset-env: `DEBUG` option Using targets: { - "chrome": 54, - "edge": 13, - "firefox": 49, - "ie": 10, - "ios": 9, - "safari": 7 + "chrome": "54", + "edge": "13", + "firefox": "49", + "ie": "10", + "ios": "9", + "safari": "7" } Modules transform: commonjs Using plugins: - transform-es2015-arrow-functions {"ie":10,"ios":9,"safari":7} - transform-es2015-block-scoped-functions {"ie":10,"ios":9,"safari":7} - transform-es2015-block-scoping {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-classes {"ie":10,"ios":9,"safari":7} - transform-es2015-computed-properties {"ie":10,"safari":7} - check-es2015-constants {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-destructuring {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-duplicate-keys {"ie":10,"safari":7} - transform-es2015-for-of {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-function-name {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-literals {"firefox":49,"ie":10,"safari":7} - transform-es2015-object-super {"ie":10,"ios":9,"safari":7} - transform-es2015-parameters {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-shorthand-properties {"ie":10,"safari":7} - transform-es2015-spread {"ie":10,"ios":9,"safari":7} - transform-es2015-sticky-regex {"ie":10,"ios":9,"safari":7} - transform-es2015-template-literals {"ie":10,"safari":7} - transform-es2015-typeof-symbol {"ie":10,"safari":7} - transform-es2015-unicode-regex {"ie":10,"ios":9,"safari":7} - transform-regenerator {"firefox":49,"ie":10,"ios":9,"safari":7} - transform-exponentiation-operator {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-async-to-generator {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - syntax-trailing-function-commas {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + transform-es2015-arrow-functions {"ie":"10","ios":"9","safari":"7"} + transform-es2015-block-scoped-functions {"ie":"10","ios":"9","safari":"7"} + transform-es2015-block-scoping {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-classes {"ie":"10","ios":"9","safari":"7"} + transform-es2015-computed-properties {"ie":"10","safari":"7"} + check-es2015-constants {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-destructuring {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-duplicate-keys {"ie":"10","safari":"7"} + transform-es2015-for-of {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-function-name {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-literals {"firefox":"49","ie":"10","safari":"7"} + transform-es2015-object-super {"ie":"10","ios":"9","safari":"7"} + transform-es2015-parameters {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-shorthand-properties {"ie":"10","safari":"7"} + transform-es2015-spread {"ie":"10","ios":"9","safari":"7"} + transform-es2015-sticky-regex {"ie":"10","ios":"9","safari":"7"} + transform-es2015-template-literals {"ie":"10","safari":"7"} + transform-es2015-typeof-symbol {"ie":"10","safari":"7"} + transform-es2015-unicode-regex {"ie":"10","ios":"9","safari":"7"} + transform-regenerator {"firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-exponentiation-operator {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-async-to-generator {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + syntax-trailing-function-commas {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} Using polyfills: - es6.typed.array-buffer {"ie":10,"ios":9,"safari":7} - es6.typed.int8-array {"ie":10,"ios":9,"safari":7} - es6.typed.uint8-array {"ie":10,"ios":9,"safari":7} - es6.typed.uint8-clamped-array {"ie":10,"ios":9,"safari":7} - es6.typed.int16-array {"ie":10,"ios":9,"safari":7} - es6.typed.uint16-array {"ie":10,"ios":9,"safari":7} - es6.typed.int32-array {"ie":10,"ios":9,"safari":7} - es6.typed.uint32-array {"ie":10,"ios":9,"safari":7} - es6.typed.float32-array {"ie":10,"ios":9,"safari":7} - es6.typed.float64-array {"ie":10,"ios":9,"safari":7} - es6.map {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - es6.set {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - es6.weak-map {"edge":13,"firefox":49,"ie":10,"safari":7} - es6.weak-set {"edge":13,"firefox":49,"ie":10,"safari":7} - es6.reflect.apply {"ie":10,"ios":9,"safari":7} - es6.reflect.construct {"ie":10,"ios":9,"safari":7} - es6.reflect.define-property {"ie":10,"ios":9,"safari":7} - es6.reflect.delete-property {"ie":10,"ios":9,"safari":7} - es6.reflect.get {"ie":10,"ios":9,"safari":7} - es6.reflect.get-own-property-descriptor {"ie":10,"ios":9,"safari":7} - es6.reflect.get-prototype-of {"ie":10,"ios":9,"safari":7} - es6.reflect.has {"ie":10,"ios":9,"safari":7} - es6.reflect.is-extensible {"ie":10,"ios":9,"safari":7} - es6.reflect.own-keys {"ie":10,"ios":9,"safari":7} - es6.reflect.prevent-extensions {"ie":10,"ios":9,"safari":7} - es6.reflect.set {"ie":10,"ios":9,"safari":7} - es6.reflect.set-prototype-of {"ie":10,"ios":9,"safari":7} - es6.promise {"ie":10,"ios":9,"safari":7} - es6.symbol {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - es6.object.assign {"ie":10,"safari":7} - es6.object.is {"ie":10,"safari":7} - es6.object.set-prototype-of {"ie":10,"safari":7} - es6.function.name {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - es6.string.raw {"ie":10,"safari":7} - es6.string.from-code-point {"ie":10,"safari":7} - es6.string.code-point-at {"ie":10,"safari":7} - es6.string.repeat {"ie":10,"safari":7} - es6.string.starts-with {"ie":10,"safari":7} - es6.string.ends-with {"ie":10,"safari":7} - es6.string.includes {"ie":10,"safari":7} - es6.regexp.flags {"edge":13,"ie":10,"safari":7} - es6.regexp.match {"edge":13,"ie":10,"ios":9,"safari":7} - es6.regexp.replace {"edge":13,"ie":10,"ios":9,"safari":7} - es6.regexp.split {"edge":13,"ie":10,"ios":9,"safari":7} - es6.regexp.search {"edge":13,"ie":10,"ios":9,"safari":7} - es6.array.from {"edge":13,"ie":10,"ios":9,"safari":7} - es6.array.of {"ie":10,"safari":7} - es6.array.copy-within {"ie":10,"safari":7} - es6.array.find {"ie":10,"safari":7} - es6.array.find-index {"ie":10,"safari":7} - es6.array.fill {"ie":10,"safari":7} - es6.array.iterator {"ie":10,"safari":7} - es6.number.is-finite {"ie":10,"safari":7} - es6.number.is-integer {"ie":10,"safari":7} - es6.number.is-safe-integer {"ie":10,"safari":7} - es6.number.is-nan {"ie":10,"safari":7} - es6.number.epsilon {"ie":10,"safari":7} - es6.number.min-safe-integer {"ie":10,"safari":7} - es6.number.max-safe-integer {"ie":10,"safari":7} - es6.math.acosh {"ie":10,"safari":7} - es6.math.asinh {"ie":10,"safari":7} - es6.math.atanh {"ie":10,"safari":7} - es6.math.cbrt {"ie":10,"safari":7} - es6.math.clz32 {"ie":10,"safari":7} - es6.math.cosh {"ie":10,"safari":7} - es6.math.expm1 {"ie":10,"safari":7} - es6.math.fround {"ie":10,"safari":7} - es6.math.hypot {"ie":10,"safari":7} - es6.math.imul {"ie":10} - es6.math.log1p {"ie":10,"safari":7} - es6.math.log10 {"ie":10,"safari":7} - es6.math.log2 {"ie":10,"safari":7} - es6.math.sign {"ie":10,"safari":7} - es6.math.sinh {"ie":10,"safari":7} - es6.math.tanh {"ie":10,"safari":7} - es6.math.trunc {"ie":10,"safari":7} - es7.array.includes {"edge":13,"ie":10,"ios":9,"safari":7} - es7.object.values {"edge":13,"ie":10,"ios":9,"safari":7} - es7.object.entries {"edge":13,"ie":10,"ios":9,"safari":7} - es7.object.get-own-property-descriptors {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - es7.string.pad-start {"chrome":54,"edge":13,"ie":10,"ios":9,"safari":7} - es7.string.pad-end {"chrome":54,"edge":13,"ie":10,"ios":9,"safari":7} - web.timers {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - web.immediate {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - web.dom.iterable {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + es6.typed.array-buffer {"ie":"10","ios":"9","safari":"7"} + es6.typed.int8-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.uint8-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.uint8-clamped-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.int16-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.uint16-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.int32-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.uint32-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.float32-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.float64-array {"ie":"10","ios":"9","safari":"7"} + es6.map {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + es6.set {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + es6.weak-map {"edge":"13","firefox":"49","ie":"10","safari":"7"} + es6.weak-set {"edge":"13","firefox":"49","ie":"10","safari":"7"} + es6.reflect.apply {"ie":"10","ios":"9","safari":"7"} + es6.reflect.construct {"ie":"10","ios":"9","safari":"7"} + es6.reflect.define-property {"ie":"10","ios":"9","safari":"7"} + es6.reflect.delete-property {"ie":"10","ios":"9","safari":"7"} + es6.reflect.get {"ie":"10","ios":"9","safari":"7"} + es6.reflect.get-own-property-descriptor {"ie":"10","ios":"9","safari":"7"} + es6.reflect.get-prototype-of {"ie":"10","ios":"9","safari":"7"} + es6.reflect.has {"ie":"10","ios":"9","safari":"7"} + es6.reflect.is-extensible {"ie":"10","ios":"9","safari":"7"} + es6.reflect.own-keys {"ie":"10","ios":"9","safari":"7"} + es6.reflect.prevent-extensions {"ie":"10","ios":"9","safari":"7"} + es6.reflect.set {"ie":"10","ios":"9","safari":"7"} + es6.reflect.set-prototype-of {"ie":"10","ios":"9","safari":"7"} + es6.promise {"ie":"10","ios":"9","safari":"7"} + es6.symbol {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + es6.object.assign {"ie":"10","safari":"7"} + es6.object.is {"ie":"10","safari":"7"} + es6.object.set-prototype-of {"ie":"10","safari":"7"} + es6.function.name {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + es6.string.raw {"ie":"10","safari":"7"} + es6.string.from-code-point {"ie":"10","safari":"7"} + es6.string.code-point-at {"ie":"10","safari":"7"} + es6.string.repeat {"ie":"10","safari":"7"} + es6.string.starts-with {"ie":"10","safari":"7"} + es6.string.ends-with {"ie":"10","safari":"7"} + es6.string.includes {"ie":"10","safari":"7"} + es6.regexp.flags {"edge":"13","ie":"10","safari":"7"} + es6.regexp.match {"edge":"13","ie":"10","ios":"9","safari":"7"} + es6.regexp.replace {"edge":"13","ie":"10","ios":"9","safari":"7"} + es6.regexp.split {"edge":"13","ie":"10","ios":"9","safari":"7"} + es6.regexp.search {"edge":"13","ie":"10","ios":"9","safari":"7"} + es6.array.from {"edge":"13","ie":"10","ios":"9","safari":"7"} + es6.array.of {"ie":"10","safari":"7"} + es6.array.copy-within {"ie":"10","safari":"7"} + es6.array.find {"ie":"10","safari":"7"} + es6.array.find-index {"ie":"10","safari":"7"} + es6.array.fill {"ie":"10","safari":"7"} + es6.array.iterator {"ie":"10","safari":"7"} + es6.number.is-finite {"ie":"10","safari":"7"} + es6.number.is-integer {"ie":"10","safari":"7"} + es6.number.is-safe-integer {"ie":"10","safari":"7"} + es6.number.is-nan {"ie":"10","safari":"7"} + es6.number.epsilon {"ie":"10","safari":"7"} + es6.number.min-safe-integer {"ie":"10","safari":"7"} + es6.number.max-safe-integer {"ie":"10","safari":"7"} + es6.math.acosh {"ie":"10","safari":"7"} + es6.math.asinh {"ie":"10","safari":"7"} + es6.math.atanh {"ie":"10","safari":"7"} + es6.math.cbrt {"ie":"10","safari":"7"} + es6.math.clz32 {"ie":"10","safari":"7"} + es6.math.cosh {"ie":"10","safari":"7"} + es6.math.expm1 {"ie":"10","safari":"7"} + es6.math.fround {"ie":"10","safari":"7"} + es6.math.hypot {"ie":"10","safari":"7"} + es6.math.imul {"ie":"10"} + es6.math.log1p {"ie":"10","safari":"7"} + es6.math.log10 {"ie":"10","safari":"7"} + es6.math.log2 {"ie":"10","safari":"7"} + es6.math.sign {"ie":"10","safari":"7"} + es6.math.sinh {"ie":"10","safari":"7"} + es6.math.tanh {"ie":"10","safari":"7"} + es6.math.trunc {"ie":"10","safari":"7"} + es7.array.includes {"edge":"13","ie":"10","ios":"9","safari":"7"} + es7.object.values {"edge":"13","ie":"10","ios":"9","safari":"7"} + es7.object.entries {"edge":"13","ie":"10","ios":"9","safari":"7"} + es7.object.get-own-property-descriptors {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + es7.string.pad-start {"chrome":"54","edge":"13","ie":"10","ios":"9","safari":"7"} + es7.string.pad-end {"chrome":"54","edge":"13","ie":"10","ios":"9","safari":"7"} + web.timers {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + web.immediate {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + web.dom.iterable {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json new file mode 100644 index 0000000000..451949b4eb --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "chrome": 54, + "electron": 0.36, + "node": 6.10, + "ie": 10 + } + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt new file mode 100644 index 0000000000..25a05c319e --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt @@ -0,0 +1,133 @@ +Warning, the following targets are using a decimal version: + + electron: 0.36 + node: 6.1 + +We recommend using a string for minor/patch versions to avoid numbers like 6.10 +getting parsed as 6.1, which can lead to unexpected behavior. + +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "54", + "electron": "0.36", + "node": "6.1", + "ie": "10" +} + +Modules transform: commonjs + +Using plugins: + transform-es2015-arrow-functions {"ie":"10"} + transform-es2015-block-scoped-functions {"ie":"10"} + transform-es2015-block-scoping {"electron":"0.36","ie":"10"} + transform-es2015-classes {"ie":"10"} + transform-es2015-computed-properties {"ie":"10"} + check-es2015-constants {"electron":"0.36","ie":"10"} + transform-es2015-destructuring {"electron":"0.36","node":"6.1","ie":"10"} + transform-es2015-duplicate-keys {"ie":"10"} + transform-es2015-for-of {"electron":"0.36","node":"6.1","ie":"10"} + transform-es2015-function-name {"electron":"0.36","node":"6.1","ie":"10"} + transform-es2015-literals {"ie":"10"} + transform-es2015-object-super {"ie":"10"} + transform-es2015-parameters {"electron":"0.36","ie":"10"} + transform-es2015-shorthand-properties {"ie":"10"} + transform-es2015-spread {"ie":"10"} + transform-es2015-sticky-regex {"electron":"0.36","ie":"10"} + transform-es2015-template-literals {"ie":"10"} + transform-es2015-typeof-symbol {"ie":"10"} + transform-es2015-unicode-regex {"electron":"0.36","ie":"10"} + transform-regenerator {"electron":"0.36","ie":"10"} + transform-exponentiation-operator {"electron":"0.36","node":"6.1","ie":"10"} + transform-async-to-generator {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + syntax-trailing-function-commas {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + +Using polyfills: + es6.typed.array-buffer {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.data-view {"electron":"0.36"} + es6.typed.int8-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.uint8-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.uint8-clamped-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.int16-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.uint16-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.int32-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.uint32-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.float32-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.float64-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.map {"electron":"0.36","node":"6.1","ie":"10"} + es6.set {"electron":"0.36","node":"6.1","ie":"10"} + es6.weak-map {"electron":"0.36","node":"6.1","ie":"10"} + es6.weak-set {"electron":"0.36","node":"6.1","ie":"10"} + es6.reflect.apply {"electron":"0.36","ie":"10"} + es6.reflect.construct {"electron":"0.36","ie":"10"} + es6.reflect.define-property {"electron":"0.36","ie":"10"} + es6.reflect.delete-property {"electron":"0.36","ie":"10"} + es6.reflect.get {"electron":"0.36","ie":"10"} + es6.reflect.get-own-property-descriptor {"electron":"0.36","ie":"10"} + es6.reflect.get-prototype-of {"electron":"0.36","ie":"10"} + es6.reflect.has {"electron":"0.36","ie":"10"} + es6.reflect.is-extensible {"electron":"0.36","ie":"10"} + es6.reflect.own-keys {"electron":"0.36","ie":"10"} + es6.reflect.prevent-extensions {"electron":"0.36","ie":"10"} + es6.reflect.set {"electron":"0.36","ie":"10"} + es6.reflect.set-prototype-of {"electron":"0.36","ie":"10"} + es6.promise {"electron":"0.36","node":"6.1","ie":"10"} + es6.symbol {"electron":"0.36","node":"6.1","ie":"10"} + es6.object.assign {"ie":"10"} + es6.object.is {"ie":"10"} + es6.object.set-prototype-of {"ie":"10"} + es6.function.name {"electron":"0.36","node":"6.1","ie":"10"} + es6.string.raw {"ie":"10"} + es6.string.from-code-point {"ie":"10"} + es6.string.code-point-at {"ie":"10"} + es6.string.repeat {"ie":"10"} + es6.string.starts-with {"ie":"10"} + es6.string.ends-with {"ie":"10"} + es6.string.includes {"ie":"10"} + es6.regexp.flags {"electron":"0.36","ie":"10"} + es6.regexp.match {"electron":"0.36","ie":"10"} + es6.regexp.replace {"electron":"0.36","ie":"10"} + es6.regexp.split {"electron":"0.36","ie":"10"} + es6.regexp.search {"electron":"0.36","ie":"10"} + es6.array.from {"electron":"0.36","node":"6.1","ie":"10"} + es6.array.of {"ie":"10"} + es6.array.copy-within {"ie":"10"} + es6.array.find {"ie":"10"} + es6.array.find-index {"ie":"10"} + es6.array.fill {"ie":"10"} + es6.array.iterator {"ie":"10"} + es6.number.is-finite {"ie":"10"} + es6.number.is-integer {"ie":"10"} + es6.number.is-safe-integer {"ie":"10"} + es6.number.is-nan {"ie":"10"} + es6.number.epsilon {"ie":"10"} + es6.number.min-safe-integer {"ie":"10"} + es6.number.max-safe-integer {"ie":"10"} + es6.math.acosh {"ie":"10"} + es6.math.asinh {"ie":"10"} + es6.math.atanh {"ie":"10"} + es6.math.cbrt {"ie":"10"} + es6.math.clz32 {"ie":"10"} + es6.math.cosh {"ie":"10"} + es6.math.expm1 {"ie":"10"} + es6.math.fround {"ie":"10"} + es6.math.hypot {"ie":"10"} + es6.math.imul {"ie":"10"} + es6.math.log1p {"ie":"10"} + es6.math.log10 {"ie":"10"} + es6.math.log2 {"ie":"10"} + es6.math.sign {"ie":"10"} + es6.math.sinh {"ie":"10"} + es6.math.tanh {"ie":"10"} + es6.math.trunc {"ie":"10"} + es7.array.includes {"ie":"10"} + es7.object.values {"electron":"0.36","node":"6.1","ie":"10"} + es7.object.entries {"electron":"0.36","node":"6.1","ie":"10"} + es7.object.get-own-property-descriptors {"electron":"0.36","node":"6.1","ie":"10"} + es7.string.pad-start {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + es7.string.pad-end {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + web.timers {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + web.immediate {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + web.dom.iterable {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json new file mode 100644 index 0000000000..0954a3ae1b --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "chrome": "54", + "node": "6.10", + "ie": "10" + } + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt new file mode 100644 index 0000000000..a61cd69940 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt @@ -0,0 +1,123 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "54", + "node": "6.10", + "ie": "10" +} + +Modules transform: commonjs + +Using plugins: + transform-es2015-arrow-functions {"ie":"10"} + transform-es2015-block-scoped-functions {"ie":"10"} + transform-es2015-block-scoping {"ie":"10"} + transform-es2015-classes {"ie":"10"} + transform-es2015-computed-properties {"ie":"10"} + check-es2015-constants {"ie":"10"} + transform-es2015-destructuring {"ie":"10"} + transform-es2015-duplicate-keys {"ie":"10"} + transform-es2015-for-of {"ie":"10"} + transform-es2015-function-name {"ie":"10"} + transform-es2015-literals {"ie":"10"} + transform-es2015-object-super {"ie":"10"} + transform-es2015-parameters {"ie":"10"} + transform-es2015-shorthand-properties {"ie":"10"} + transform-es2015-spread {"ie":"10"} + transform-es2015-sticky-regex {"ie":"10"} + transform-es2015-template-literals {"ie":"10"} + transform-es2015-typeof-symbol {"ie":"10"} + transform-es2015-unicode-regex {"ie":"10"} + transform-regenerator {"ie":"10"} + transform-exponentiation-operator {"node":"6.10","ie":"10"} + transform-async-to-generator {"chrome":"54","node":"6.10","ie":"10"} + syntax-trailing-function-commas {"chrome":"54","node":"6.10","ie":"10"} + +Using polyfills: + es6.typed.array-buffer {"ie":"10"} + es6.typed.int8-array {"ie":"10"} + es6.typed.uint8-array {"ie":"10"} + es6.typed.uint8-clamped-array {"ie":"10"} + es6.typed.int16-array {"ie":"10"} + es6.typed.uint16-array {"ie":"10"} + es6.typed.int32-array {"ie":"10"} + es6.typed.uint32-array {"ie":"10"} + es6.typed.float32-array {"ie":"10"} + es6.typed.float64-array {"ie":"10"} + es6.map {"ie":"10"} + es6.set {"ie":"10"} + es6.weak-map {"ie":"10"} + es6.weak-set {"ie":"10"} + es6.reflect.apply {"ie":"10"} + es6.reflect.construct {"ie":"10"} + es6.reflect.define-property {"ie":"10"} + es6.reflect.delete-property {"ie":"10"} + es6.reflect.get {"ie":"10"} + es6.reflect.get-own-property-descriptor {"ie":"10"} + es6.reflect.get-prototype-of {"ie":"10"} + es6.reflect.has {"ie":"10"} + es6.reflect.is-extensible {"ie":"10"} + es6.reflect.own-keys {"ie":"10"} + es6.reflect.prevent-extensions {"ie":"10"} + es6.reflect.set {"ie":"10"} + es6.reflect.set-prototype-of {"ie":"10"} + es6.promise {"ie":"10"} + es6.symbol {"ie":"10"} + es6.object.assign {"ie":"10"} + es6.object.is {"ie":"10"} + es6.object.set-prototype-of {"ie":"10"} + es6.function.name {"ie":"10"} + es6.string.raw {"ie":"10"} + es6.string.from-code-point {"ie":"10"} + es6.string.code-point-at {"ie":"10"} + es6.string.repeat {"ie":"10"} + es6.string.starts-with {"ie":"10"} + es6.string.ends-with {"ie":"10"} + es6.string.includes {"ie":"10"} + es6.regexp.flags {"ie":"10"} + es6.regexp.match {"ie":"10"} + es6.regexp.replace {"ie":"10"} + es6.regexp.split {"ie":"10"} + es6.regexp.search {"ie":"10"} + es6.array.from {"ie":"10"} + es6.array.of {"ie":"10"} + es6.array.copy-within {"ie":"10"} + es6.array.find {"ie":"10"} + es6.array.find-index {"ie":"10"} + es6.array.fill {"ie":"10"} + es6.array.iterator {"ie":"10"} + es6.number.is-finite {"ie":"10"} + es6.number.is-integer {"ie":"10"} + es6.number.is-safe-integer {"ie":"10"} + es6.number.is-nan {"ie":"10"} + es6.number.epsilon {"ie":"10"} + es6.number.min-safe-integer {"ie":"10"} + es6.number.max-safe-integer {"ie":"10"} + es6.math.acosh {"ie":"10"} + es6.math.asinh {"ie":"10"} + es6.math.atanh {"ie":"10"} + es6.math.cbrt {"ie":"10"} + es6.math.clz32 {"ie":"10"} + es6.math.cosh {"ie":"10"} + es6.math.expm1 {"ie":"10"} + es6.math.fround {"ie":"10"} + es6.math.hypot {"ie":"10"} + es6.math.imul {"ie":"10"} + es6.math.log1p {"ie":"10"} + es6.math.log10 {"ie":"10"} + es6.math.log2 {"ie":"10"} + es6.math.sign {"ie":"10"} + es6.math.sinh {"ie":"10"} + es6.math.tanh {"ie":"10"} + es6.math.trunc {"ie":"10"} + es7.array.includes {"ie":"10"} + es7.object.values {"node":"6.10","ie":"10"} + es7.object.entries {"node":"6.10","ie":"10"} + es7.object.get-own-property-descriptors {"node":"6.10","ie":"10"} + es7.string.pad-start {"chrome":"54","node":"6.10","ie":"10"} + es7.string.pad-end {"chrome":"54","node":"6.10","ie":"10"} + web.timers {"chrome":"54","node":"6.10","ie":"10"} + web.immediate {"chrome":"54","node":"6.10","ie":"10"} + web.dom.iterable {"chrome":"54","node":"6.10","ie":"10"} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json index ea936ce251..2e2bef018a 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "targets": { - "electron": 1.4 + "electron": "1.4" }, "modules": false, "useBuiltIns": "entry" diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json index de09fa3f05..c35fc6979c 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "targets": { - "chrome": 55 + "chrome": "55" }, "modules": false, "useBuiltIns": true diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json index 701076ff3e..b478f84ee7 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json @@ -2,8 +2,8 @@ "presets": [ ["../../../../lib", { "targets": { - "chrome": 55, - "node": 7.6, + "chrome": "55", + "node": "7.6", "uglify": true }, "modules": false, diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json index 8536be8292..002aaf86fc 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "targets": { - "node": 7.6, + "node": "7.6", "uglify": true }, "modules": false, diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json index 7c15d7db40..a31ebe2f8e 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "targets": { - "chrome": 55 + "chrome": "55" }, "modules": false, "useBuiltIns": "entry" diff --git a/experimental/babel-preset-env/test/index.spec.js b/experimental/babel-preset-env/test/index.spec.js index c496c6f67b..d6bd903014 100644 --- a/experimental/babel-preset-env/test/index.spec.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -4,63 +4,11 @@ const babelPresetEnv = require("../lib/index.js"); const assert = require("assert"); describe("babel-preset-env", () => { - describe("getTargets", () => { - it("should return the current node version with option 'current'", () => { - assert.deepEqual( - babelPresetEnv.getTargets({ - node: true, - }), - { - node: parseFloat(process.versions.node), - }, - ); - - assert.deepEqual( - babelPresetEnv.getTargets({ - node: "current", - }), - { - node: parseFloat(process.versions.node), - }, - ); - }); - }); - - describe("getTargets + uglify", () => { - it("should work with `true`", function() { - assert.deepEqual( - babelPresetEnv.getTargets({ - uglify: true, - }), - { - uglify: true, - }, - ); - }); - - it("should ignore `false`", function() { - assert.deepEqual( - babelPresetEnv.getTargets({ - uglify: false, - }), - {}, - ); - }); - - it("should ignore `null`", function() { - assert.deepEqual( - babelPresetEnv.getTargets({ - uglify: null, - }), - {}, - ); - }); - }); - describe("isPluginRequired", () => { + const MAX_VERSION = `${Number.MAX_SAFE_INTEGER}.0.0`; + it("returns true if no targets are specified", () => { - const isRequired = babelPresetEnv.isPluginRequired({}, {}); - assert(isRequired); + assert.strictEqual(babelPresetEnv.isPluginRequired({}, {}), true); }); it("returns true if plugin feature is not implemented in one or more targets", () => { @@ -72,15 +20,21 @@ describe("babel-preset-env", () => { }; targets = { - chrome: Number.MAX_SAFE_INTEGER, - firefox: Number.MAX_SAFE_INTEGER, + chrome: MAX_VERSION, + firefox: MAX_VERSION, }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + false, + ); targets = { - edge: 12, + edge: "12", }; - assert(babelPresetEnv.isPluginRequired(plugin, plugin) === true); + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + true, + ); }); it("returns false if plugin feature is implemented by lower than target", () => { @@ -88,9 +42,13 @@ describe("babel-preset-env", () => { chrome: 49, }; const targets = { - chrome: Number.MAX_SAFE_INTEGER, + chrome: MAX_VERSION, }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); + + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + false, + ); }); it("returns false if plugin feature is implemented is equal to target", () => { @@ -98,9 +56,12 @@ describe("babel-preset-env", () => { chrome: 49, }; const targets = { - chrome: 49, + chrome: "49.0.0", }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + false, + ); }); it("returns true if plugin feature is implemented is greater than target", () => { @@ -108,41 +69,12 @@ describe("babel-preset-env", () => { chrome: 50, }; const targets = { - chrome: 49, + chrome: "49.0.0", }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); - }); - - it("returns false if plugin feature is implemented by lower than target defined in browsers query", () => { - const plugin = { - chrome: 49, - }; - const targets = { - browsers: "chrome > 50", - }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); - }); - - it("returns true if plugin feature is implemented is greater than target defined in browsers query", () => { - const plugin = { - chrome: 52, - }; - const targets = { - browsers: "chrome > 50", - }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); - }); - - it("returns true if target's root items overrides versions defined in browsers query", () => { - const plugin = { - chrome: 45, - }; - const targets = { - browsers: "last 2 Chrome versions", - chrome: 44, - }; - - assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + true, + ); }); it("returns true if uglify is specified as a target", () => { @@ -150,46 +82,37 @@ describe("babel-preset-env", () => { chrome: 50, }; const targets = { - chrome: 55, + chrome: "55.0.0", uglify: true, }; - - assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); - }); - - it("doesn't throw when specifying a decimal for node", () => { - const plugin = { - node: 6, - }; - - const targets = { - node: 6.5, - }; - - assert.doesNotThrow( - () => { - babelPresetEnv.isPluginRequired(targets, plugin); - }, - Error, + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + true, ); }); - it("will throw if target version is not a number", () => { + it("returns when target is a decimal", () => { const plugin = { - node: 6, + node: 6.9, }; - const targets = { - node: "6.5", + node: "6.10.0", }; - - assert.throws( - () => { - babelPresetEnv.isPluginRequired(targets, plugin); - }, - Error, + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + false, ); }); + + it("throws an error if target version is invalid", () => { + const plugin = { + chrome: 50, + }; + const targets = { + chrome: 55, + }; + assert.throws(() => babelPresetEnv.isPluginRequired(targets, plugin)); + }); }); describe("transformIncludesAndExcludes", () => { diff --git a/experimental/babel-preset-env/test/targets-parser.spec.js b/experimental/babel-preset-env/test/targets-parser.spec.js new file mode 100644 index 0000000000..ff569174b7 --- /dev/null +++ b/experimental/babel-preset-env/test/targets-parser.spec.js @@ -0,0 +1,117 @@ +import assert from "assert"; +import getTargets from "../src/targets-parser"; + +describe("getTargets", () => { + it("parses", () => { + assert.deepEqual( + getTargets({ + chrome: 49, + firefox: "55", + ie: "9", + node: "6.10", + electron: "1.6", + }), + { + chrome: "49.0.0", + electron: "1.6.0", + firefox: "55.0.0", + ie: "9.0.0", + node: "6.10.0", + }, + ); + }); + + describe("browser", () => { + it("merges browser key targets", () => { + assert.deepEqual( + getTargets({ + browsers: "chrome 56, ie 11, firefox 51, safari 9", + chrome: "49", + firefox: "55", + ie: "9", + }), + { + chrome: "49.0.0", + firefox: "51.0.0", + ie: "9.0.0", + safari: "9.0.0", + }, + ); + }); + + it("ignores invalid", () => { + assert.deepEqual( + getTargets({ + browsers: 59, + chrome: "49", + firefox: "55", + ie: "11", + }), + { + chrome: "49.0.0", + firefox: "55.0.0", + ie: "11.0.0", + }, + ); + }); + }); + + describe("node", () => { + it("should return the current node version with option 'current'", () => { + assert.deepEqual( + getTargets({ + node: true, + }), + { + node: process.versions.node, + }, + ); + }); + }); + + describe("electron", () => { + it("should be its own target", () => { + assert.deepEqual( + getTargets({ + chrome: "46", + electron: "0.34", + }), + { + chrome: "46.0.0", + electron: "0.34.0", + }, + ); + }); + }); + + describe("uglify", () => { + it("should work with `true`", function() { + assert.deepEqual( + getTargets({ + uglify: true, + }), + { + uglify: true, + }, + ); + }); + + it("should ignore `false`", function() { + assert.deepEqual( + getTargets({ + uglify: false, + }), + {}, + ); + }); + + it("should ignore `null`", function() { + assert.deepEqual( + getTargets({ + uglify: null, + }), + {}, + ); + }); + }); +}); diff --git a/experimental/babel-preset-env/test/utils.spec.js b/experimental/babel-preset-env/test/utils.spec.js new file mode 100644 index 0000000000..d4d5162b81 --- /dev/null +++ b/experimental/babel-preset-env/test/utils.spec.js @@ -0,0 +1,61 @@ +"use strict"; + +const utils = require("../lib/utils"); +const assert = require("assert"); + +const { + prettifyTargets, + prettifyVersion, + semverify, +} = utils; + +describe("utils", () => { + describe("semverify", () => { + it("returns", () => { + assert.strictEqual(semverify("1"), "1.0.0"); + assert.strictEqual(semverify("1.0"), "1.0.0"); + assert.strictEqual(semverify("1.0.0"), "1.0.0"); + assert.strictEqual(semverify(1), "1.0.0"); + assert.strictEqual(semverify(1.2), "1.2.0"); + }); + }); + + describe("prettifyVersion", () => { + it("returns", () => { + assert.strictEqual(prettifyVersion(true), true); + assert.strictEqual(prettifyVersion("0.16.0"), "0.16"); + assert.strictEqual(prettifyVersion("1.0.0"), "1"); + assert.strictEqual(prettifyVersion("1.1.0"), "1.1"); + assert.strictEqual(prettifyVersion("1.0.2"), "1.0.2"); + assert.strictEqual(prettifyVersion("1.2.3"), "1.2.3"); + }); + }); + + describe("prettifyTargets", () => { + it("returns", () => { + assert.deepStrictEqual(prettifyTargets({}), {}); + + assert.deepStrictEqual( + prettifyTargets({ + uglify: true, + }), + { + uglify: true, + }, + ); + + assert.deepStrictEqual( + prettifyTargets({ + chrome: "54.0.0", + electron: "1.6.0", + node: "0.12.0", + }), + { + chrome: "54", + electron: "1.6", + node: "0.12", + }, + ); + }); + }); +}); From b2524770f91dd7d8b22cb08f7911556d98c62a77 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 7 Apr 2017 14:36:19 -0500 Subject: [PATCH 268/385] Update smoke-test --- experimental/babel-preset-env/scripts/smoke-test.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/scripts/smoke-test.js b/experimental/babel-preset-env/scripts/smoke-test.js index 8c7192f5bf..9340cfaf1a 100755 --- a/experimental/babel-preset-env/scripts/smoke-test.js +++ b/experimental/babel-preset-env/scripts/smoke-test.js @@ -44,15 +44,16 @@ try { }] ] } - ` +` ); fs.writeFileSync( path.join(tempFolderPath, "index.js"), ` -import "babel-polyfill"; -1 ** 2; - ` +const foo = new Promise((resolve) => { + resolve(new Map()); +}); +` ); process.chdir(tempFolderPath); @@ -60,6 +61,7 @@ import "babel-polyfill"; console.log("Running smoke test"); execSync("npm install && npm run build"); } catch (e) { + console.log(e); errorOccurred = true; } From f2de82a3684875e2d6bc085a45a2014106fe3e6a Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 7 Apr 2017 14:39:12 -0500 Subject: [PATCH 269/385] Drop extends helper (#254) --- experimental/babel-preset-env/src/index.js | 4 ++-- experimental/babel-preset-env/src/utils.js | 13 ------------- 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 4cab510b09..100364b8a1 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -7,7 +7,7 @@ import pluginList from "../data/plugins.json"; import useBuiltInsEntryPlugin from "./use-built-ins-entry-plugin"; import addUsedBuiltInsPlugin from "./use-built-ins-plugin"; import getTargets from "./targets-parser"; -import { _extends, prettifyTargets, prettifyVersion, semverify } from "./utils"; +import { prettifyTargets, prettifyVersion, semverify } from "./utils"; /** * Determine if a transformation is required @@ -79,7 +79,7 @@ const filterItem = (targets, exclusions, list, item) => { }; const getBuiltInTargets = targets => { - const builtInTargets = _extends({}, targets); + const builtInTargets = Object.assign({}, targets); if (builtInTargets.uglify != null) { delete builtInTargets.uglify; } diff --git a/experimental/babel-preset-env/src/utils.js b/experimental/babel-preset-env/src/utils.js index d2ba002e11..54d37b8287 100644 --- a/experimental/babel-preset-env/src/utils.js +++ b/experimental/babel-preset-env/src/utils.js @@ -1,19 +1,6 @@ // @flow import semver from "semver"; -export const _extends = Object.assign || - function(target) { - for (let i = 1; i < arguments.length; i++) { - const source = arguments[i]; - for (const key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - // Convert version to a semver value. // 2.5 -> 2.5.0; 1 -> 1.0.0; export const semverify = version => { From 4ed890420515bb08f6e620f9ac18dd26222df6a7 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 7 Apr 2017 15:03:01 -0500 Subject: [PATCH 270/385] Use ensureDirSync in smoke test --- experimental/babel-preset-env/scripts/smoke-test.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/scripts/smoke-test.js b/experimental/babel-preset-env/scripts/smoke-test.js index 9340cfaf1a..210c35bc21 100755 --- a/experimental/babel-preset-env/scripts/smoke-test.js +++ b/experimental/babel-preset-env/scripts/smoke-test.js @@ -13,7 +13,7 @@ try { execSync("npm pack"); console.log("Setting up smoke test"); - fs.ensureDir(tempFolderPath); + fs.ensureDirSync(tempFolderPath); fs.writeFileSync( path.join(tempFolderPath, "package.json"), @@ -30,7 +30,7 @@ try { "babel-preset-env": "${packPath}" } } - ` +` ); fs.writeFileSync( From adf5045e66eb7a0f571faa858bb568e2fcff317e Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 7 Apr 2017 16:13:55 -0500 Subject: [PATCH 271/385] Fix coverage --- experimental/babel-preset-env/.travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index 1a4896c933..c0d86746a8 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -38,4 +38,4 @@ matrix: - node_js: "node" env: SMOKE_TEST=true PKG_CMD="npm" -after_success: 'if [ -z "${LINT-}" ] && [ -z "${DATA_CHECK-}" && [ -z "${SMOKE_TEST-}" ]; then npm run coverage-ci ; fi' +after_success: 'if [ -z "${LINT-}" ] && [ -z "${DATA_CHECK-}" ] && [ -z "${SMOKE_TEST-}" ]; then npm run coverage-ci ; fi' From 5b647438644654198c70fcc5324282fd366aa4d1 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 7 Apr 2017 16:23:27 -0500 Subject: [PATCH 272/385] Update changelog (#253) --- experimental/babel-preset-env/CHANGELOG.md | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index cadc79ca41..84535e75d6 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## v1.3.1 (2017-04-07) + +### :bug: Bug Fix + +- Support electron version in a string format ([#252](https://github.com/babel/babel-preset-env/pull/252)) (@yavorsky) + +Adding electron as a target was an inadvertent breaking change as it no longer +allowed string versions. We added an exception for now, even though it is +inconsistent with other versions. Just as a note, the upcoming version 2.x will +allow _both_ number and string versions. + +### :rocket: New Feature + +- Allow use `babel-plugin-` prefix for include and exclude ([#242](https://github.com/babel/babel-preset-env/pull/242)) (@yavorsky) + +The `include` and `exclude` options now allow both prefixed (`babel-plugin-transform-es2015-spread`) +and prefix-less (`transform-es2015-spread`) plugin names. + +### :memo: Documentation + +- Note babel plugin prefix handling in include/exclude ([#245](https://github.com/babel/babel-preset-env/pull/245)) (@existentialism) +- Fix README: debug option shows info in stdout. ([#236](https://github.com/babel/babel-preset-env/pull/236)) (@Gerhut) + +### :house: Internal + +- Add simple smoke-test ([#240](https://github.com/babel/babel-preset-env/pull/240)) (@existentialism) +- Add prepublish script (@existentialism) + ## v1.3.0 (2017-03-30) ### :bug: Bug Fix From 3c8eeec5157243812affda9eaeb714ef01e8498f Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 7 Apr 2017 16:25:34 -0500 Subject: [PATCH 273/385] Ensure const-check plugin order (#257) --- .../babel-preset-env/data/plugin-features.js | 10 +++++----- .../babel-preset-env/data/plugins.json | 20 +++++++++---------- .../debug-fixtures/builtins-uglify/stdout.txt | 4 ++-- .../test/debug-fixtures/builtins/stdout.txt | 4 ++-- .../test/debug-fixtures/electron/stdout.txt | 4 ++-- .../specific-targets/stdout.txt | 2 +- .../sanity/check-es2015-constants/exec.js | 2 ++ .../check-es2015-constants/options.json | 6 ++++++ .../transform-duplicate-keys/actual.js | 0 .../transform-duplicate-keys/expected.js | 0 .../transform-duplicate-keys/options.json | 0 11 files changed, 30 insertions(+), 22 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/sanity/check-es2015-constants/exec.js create mode 100644 experimental/babel-preset-env/test/fixtures/sanity/check-es2015-constants/options.json rename experimental/babel-preset-env/test/fixtures/{preset-options => sanity}/transform-duplicate-keys/actual.js (100%) rename experimental/babel-preset-env/test/fixtures/{preset-options => sanity}/transform-duplicate-keys/expected.js (100%) rename experimental/babel-preset-env/test/fixtures/{preset-options => sanity}/transform-duplicate-keys/options.json (100%) diff --git a/experimental/babel-preset-env/data/plugin-features.js b/experimental/babel-preset-env/data/plugin-features.js index 82d0e9df87..fef5180525 100644 --- a/experimental/babel-preset-env/data/plugin-features.js +++ b/experimental/babel-preset-env/data/plugin-features.js @@ -1,5 +1,10 @@ module.exports = { // es2015 + "check-es2015-constants": { + features: [ + "const", + ], + }, "transform-es2015-arrow-functions": { features: [ "arrow functions", @@ -27,11 +32,6 @@ module.exports = { "object literal extensions / computed properties", ], }, - "check-es2015-constants": { - features: [ - "const", - ], - }, "transform-es2015-destructuring": { features: [ "destructuring, assignment", diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 3f1af588ce..f5b6c10888 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -1,4 +1,14 @@ { + "check-es2015-constants": { + "chrome": 49, + "edge": 14, + "firefox": 51, + "safari": 10, + "node": 6, + "ios": 10, + "opera": 36, + "electron": 1 + }, "transform-es2015-arrow-functions": { "chrome": 47, "edge": 13, @@ -50,16 +60,6 @@ "opera": 31, "electron": 0.31 }, - "check-es2015-constants": { - "chrome": 49, - "edge": 14, - "firefox": 51, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 - }, "transform-es2015-destructuring": { "chrome": 51, "edge": 15, diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt index 017d4c6418..44f3707bd2 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -9,12 +9,12 @@ Using targets: Modules transform: false Using plugins: + check-es2015-constants {"uglify":true} transform-es2015-arrow-functions {"uglify":true} transform-es2015-block-scoped-functions {"uglify":true} transform-es2015-block-scoping {"uglify":true} transform-es2015-classes {"uglify":true} transform-es2015-computed-properties {"uglify":true} - check-es2015-constants {"uglify":true} transform-es2015-destructuring {"uglify":true} transform-es2015-duplicate-keys {"uglify":true} transform-es2015-for-of {"uglify":true} @@ -39,4 +39,4 @@ Using polyfills: web.timers {"chrome":55} web.immediate {"chrome":55} web.dom.iterable {"chrome":55} -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 40aaad888a..1779d879f0 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -10,12 +10,12 @@ Using targets: Modules transform: commonjs Using plugins: + check-es2015-constants {"ie":10} transform-es2015-arrow-functions {"ie":10} transform-es2015-block-scoped-functions {"ie":10} transform-es2015-block-scoping {"ie":10} transform-es2015-classes {"ie":10} transform-es2015-computed-properties {"ie":10} - check-es2015-constants {"ie":10} transform-es2015-destructuring {"ie":10,"node":6} transform-es2015-duplicate-keys {"ie":10} transform-es2015-for-of {"ie":10,"node":6} @@ -120,4 +120,4 @@ Using polyfills: web.timers {"chrome":54,"ie":10,"node":6} web.immediate {"chrome":54,"ie":10,"node":6} web.dom.iterable {"chrome":54,"ie":10,"node":6} -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt index 7c2efa828a..c1128e454d 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt @@ -8,8 +8,8 @@ Using targets: Modules transform: commonjs Using plugins: - transform-es2015-block-scoping {"electron":0.36} check-es2015-constants {"electron":0.36} + transform-es2015-block-scoping {"electron":0.36} transform-es2015-destructuring {"electron":0.36} transform-es2015-for-of {"electron":0.36} transform-es2015-function-name {"electron":0.36} @@ -66,4 +66,4 @@ Using polyfills: web.timers {"electron":0.36} web.immediate {"electron":0.36} web.dom.iterable {"electron":0.36} -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index f2b273e78b..fe07366e9d 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -13,12 +13,12 @@ Using targets: Modules transform: commonjs Using plugins: + check-es2015-constants {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} transform-es2015-arrow-functions {"ie":10,"ios":9,"safari":7} transform-es2015-block-scoped-functions {"ie":10,"ios":9,"safari":7} transform-es2015-block-scoping {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} transform-es2015-classes {"ie":10,"ios":9,"safari":7} transform-es2015-computed-properties {"ie":10,"safari":7} - check-es2015-constants {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} transform-es2015-destructuring {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} transform-es2015-duplicate-keys {"ie":10,"safari":7} transform-es2015-for-of {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} diff --git a/experimental/babel-preset-env/test/fixtures/sanity/check-es2015-constants/exec.js b/experimental/babel-preset-env/test/fixtures/sanity/check-es2015-constants/exec.js new file mode 100644 index 0000000000..26dd9d7713 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/sanity/check-es2015-constants/exec.js @@ -0,0 +1,2 @@ +const one = 123; +one = 432; diff --git a/experimental/babel-preset-env/test/fixtures/sanity/check-es2015-constants/options.json b/experimental/babel-preset-env/test/fixtures/sanity/check-es2015-constants/options.json new file mode 100644 index 0000000000..25bb3f6508 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/sanity/check-es2015-constants/options.json @@ -0,0 +1,6 @@ +{ + "presets": [ + ["../../../../lib"] + ], + "throws": "\"one\" is read-only" +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/actual.js b/experimental/babel-preset-env/test/fixtures/sanity/transform-duplicate-keys/actual.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/actual.js rename to experimental/babel-preset-env/test/fixtures/sanity/transform-duplicate-keys/actual.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/expected.js b/experimental/babel-preset-env/test/fixtures/sanity/transform-duplicate-keys/expected.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/expected.js rename to experimental/babel-preset-env/test/fixtures/sanity/transform-duplicate-keys/expected.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/options.json b/experimental/babel-preset-env/test/fixtures/sanity/transform-duplicate-keys/options.json similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/transform-duplicate-keys/options.json rename to experimental/babel-preset-env/test/fixtures/sanity/transform-duplicate-keys/options.json From d7c18cf9fa76c16aa9f5de28b78dbab679cad139 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 7 Apr 2017 16:29:41 -0500 Subject: [PATCH 274/385] Fix and update changelog for v1.3.3 [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 84535e75d6..5e0ee9997d 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## v1.3.1 (2017-04-07) +## v1.3.3 (2017-04-07) ### :bug: Bug Fix @@ -11,6 +11,11 @@ allowed string versions. We added an exception for now, even though it is inconsistent with other versions. Just as a note, the upcoming version 2.x will allow _both_ number and string versions. +- Ensure const-check plugin order ([#257](https://github.com/babel/babel-preset-env/pull/257)) (@existentialism) + +We now force the `const-es2015-check` plugin to run first (so that it can +correctly report issues before they get transpiled away). + ### :rocket: New Feature - Allow use `babel-plugin-` prefix for include and exclude ([#242](https://github.com/babel/babel-preset-env/pull/242)) (@yavorsky) @@ -28,6 +33,14 @@ and prefix-less (`transform-es2015-spread`) plugin names. - Add simple smoke-test ([#240](https://github.com/babel/babel-preset-env/pull/240)) (@existentialism) - Add prepublish script (@existentialism) +## v1.3.2 (2017-03-30) + +- Fixed an issue with a broken publish + +## v1.3.1 (2017-03-30) + +- Fixed a regression with missing files due to `.npmignore`. + ## v1.3.0 (2017-03-30) ### :bug: Bug Fix From 3f5b1490c2c69f7f6a08d7c263b2641ecd3a626c Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 7 Apr 2017 16:38:16 -0500 Subject: [PATCH 275/385] 1.3.3 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 3fd51c63c0..ea3bf95d0c 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.3.2", + "version": "1.3.3", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 5248f499b3c97fe4021e4bac848e7f2024639901 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Fri, 7 Apr 2017 17:47:43 -0400 Subject: [PATCH 276/385] check if import/required babel-polyfill are removed --- experimental/babel-preset-env/src/use-built-ins-plugin.js | 4 +--- .../remove-babel-polyfill-import/actual.js | 4 ++++ .../remove-babel-polyfill-import/expected.js | 0 .../remove-babel-polyfill-import/options.json | 8 ++++++++ 4 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/options.json diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 0fa4f4c04e..21e57f7074 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -20,8 +20,6 @@ function getObjectString(node) { return node.name; } else if (node.type === "MemberExpression") { return `${getObjectString(node.object)}.${getObjectString(node.property)}`; - } else { - return ""; } } @@ -94,7 +92,7 @@ When setting "useBuiltIns: true", polyfills are automatically imported when need Please remove the "require('babel-polyfill')" call or use "useBuiltIns: 'entry'" instead. `, ); - path.remove(); + bodyPath.remove(); } }); }, diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/actual.js new file mode 100644 index 0000000000..a62d650218 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/actual.js @@ -0,0 +1,4 @@ +import "babel-polyfill"; +import "babel-polyfill"; +require("babel-polyfill"); +require("babel-polyfill"); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/expected.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/options.json new file mode 100644 index 0000000000..b6301eb2a2 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "useBuiltIns": true, + "modules": false + }] + ] +} From 2e231bb976b25a125b548052d70d8b3d26352565 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 8 Apr 2017 07:52:28 -0400 Subject: [PATCH 277/385] Add changelog tags [skip ci] (#258) --- experimental/babel-preset-env/package.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index f82f447d47..0a45e6765b 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -103,6 +103,19 @@ } } }, + "changelog": { + "repo": "babel/babel-preset-env", + "labels": { + "Tag: Breaking Change": ":boom: Breaking Change", + "Tag: New Feature": ":rocket: New Feature", + "Tag: Bug Fix": ":bug: Bug Fix", + "Tag: Polish": ":nail_care: Polish", + "Tag: Docs": ":memo: Documentation", + "Tag: Internal": ":house: Internal", + "Tag: Chore": "Chore", + "Tag: Deprecation": "Deprecation" + } + }, "nyc": { "all": true, "include": [ From 5d8a0913365b858ade4c995ae993c07462bcf8c1 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 10 Apr 2017 10:10:21 -0400 Subject: [PATCH 278/385] fix code output --- .../src/use-built-ins-entry-plugin.js | 7 +- .../src/use-built-ins-plugin.js | 10 +- .../filters-duplicates/expected.js | 4 +- .../regenerator-false/expected.js | 0 .../regenerator-true/expected.js | 2 +- .../builtins-false/expected.js | 2 +- .../expected.js | 2 +- .../expected.js | 34 ++-- .../builtins-used-native-support/expected.js | 2 +- .../builtins-used/expected.js | 12 +- .../regenerator-used-async/expected.js | 4 +- .../regenerator-used-generator/expected.js | 4 +- .../remove-babel-polyfill-import/expected.js | 0 .../test-modules-tranform/expected.js | 2 +- .../preset-options/electron/expected.js | 16 +- .../exclude-include/expected.js | 10 +- .../exclude-regenerator/expected.js | 172 ++++++++--------- .../ie-11-built-ins/expected.js | 170 ++++++++--------- .../include-built-ins/expected.js | 14 +- .../preset-options/uglify/expected.js | 12 +- .../use-builtins-all/expected.js | 174 +++++++++--------- .../use-builtins-chrome-48/expected.js | 90 ++++----- .../use-builtins-chrome-49/expected.js | 62 +++---- .../use-builtins-ie-9/expected.js | 174 +++++++++--------- .../use-builtins-import/expected.js | 10 +- .../use-builtins-node-web/expected.js | 12 +- .../use-builtins-node/expected.js | 6 +- .../use-builtins-require/expected.js | 10 +- 28 files changed, 512 insertions(+), 505 deletions(-) delete mode 100644 experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js delete mode 100644 experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/expected.js diff --git a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js index 73f4eef11d..1e0f951766 100644 --- a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js @@ -27,7 +27,7 @@ export default function({ types: t }) { function createImport(polyfill, requireType, core) { if (core) { - polyfill = `babel-polyfill/core-js/modules/${polyfill}`; + polyfill = `babel-polyfill/lib/core-js/modules/${polyfill}`; } if (requireType === "import") { @@ -45,7 +45,10 @@ export default function({ types: t }) { return [ ...imports, regenerator && - createImport("babel-polyfill/regenerator-runtime/runtime", requireType), + createImport( + "babel-polyfill/lib/regenerator-runtime/runtime", + requireType, + ), ].filter(Boolean); } diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 21e57f7074..42700e6388 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -38,12 +38,16 @@ export default function({ types: t }) { if (Array.isArray(builtIn)) { for (const i of builtIn) { if (polyfills.has(i)) { - addImport(path, `core-js/modules/${i}`, builtIns); + addImport(path, `babel-polyfill/lib/core-js/modules/${i}`, builtIns); } } } else { if (polyfills.has(builtIn)) { - addImport(path, `core-js/modules/${builtIn}`, builtIns); + addImport( + path, + `babel-polyfill/lib/core-js/modules/${builtIn}`, + builtIns, + ); } } } @@ -219,7 +223,7 @@ Please remove the "require('babel-polyfill')" call or use "useBuiltIns: 'entry'" if (state.opts.regenerator) { addImport( path, - "babel-polyfill/regenerator-runtime/runtime", + "babel-polyfill/lib/regenerator-runtime/runtime", this.builtIns, ); } diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js index bc4d52081c..381fec489f 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/expected.js @@ -1,2 +1,2 @@ -import "babel-polyfill/core-js/modules/es6.typed.data-view"; -import "babel-polyfill/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/lib/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.apply"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-false/expected.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js index 44ba5cae54..9da2182494 100644 --- a/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js +++ b/experimental/babel-preset-env/test/fixtures/plugin-options/regenerator-true/expected.js @@ -1 +1 @@ -import "babel-polyfill/regenerator-runtime/runtime"; +import "babel-polyfill/lib/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js index 70092ed944..2d64228d0d 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js @@ -24,4 +24,4 @@ var asdf = 'copyWithin'; i[asdf]; // computed with identifier j['copyWithin']; // computed with template var _k = k, - _a = _k[asdf]; // computed + _a = _k[asdf]; // computed \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js index dfd6871646..820ba15b94 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js @@ -9,4 +9,4 @@ d.fill.bind(); //.bind e.padStart.apply(); // .apply f.padEnd.call(); // .call String.prototype.startsWith.call; // prototype.call -var { codePointAt, endsWith } = k; // destructuring +var { codePointAt, endsWith } = k; // destructuring \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js index 056234f92d..4cf1aa740b 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js @@ -1,19 +1,19 @@ -import "core-js/modules/es6.regexp.split"; -import "core-js/modules/es6.regexp.replace"; -import "core-js/modules/es6.regexp.search"; -import "core-js/modules/es6.array.copy-within"; -import "core-js/modules/es6.string.ends-with"; -import "core-js/modules/es6.string.code-point-at"; -import "core-js/modules/es6.string.starts-with"; -import "core-js/modules/es7.string.pad-end"; -import "core-js/modules/es7.string.pad-start"; -import "core-js/modules/es6.array.fill"; -import "core-js/modules/es6.array.find-index"; -import "core-js/modules/es6.array.find"; -import "core-js/modules/es7.array.includes"; -import "core-js/modules/es6.string.includes"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.array.from"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.split"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.search"; +import "babel-polyfill/lib/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/lib/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/lib/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/lib/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es6.array.fill"; +import "babel-polyfill/lib/core-js/modules/es6.array.find-index"; +import "babel-polyfill/lib/core-js/modules/es6.array.find"; +import "babel-polyfill/lib/core-js/modules/es7.array.includes"; +import "babel-polyfill/lib/core-js/modules/es6.string.includes"; +import "babel-polyfill/lib/core-js/modules/es6.map"; +import "babel-polyfill/lib/core-js/modules/es6.array.from"; Array.from; // static function Map; // top level built-in @@ -36,4 +36,4 @@ i[asdf]; // computed with identifier j["search"]; // computed with template k[asdf3]; // computed with concat strings var _k2 = k, - _a = _k2[asdf2]; // computed + _a = _k2[asdf2]; // computed \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js index e434437b9e..efb2ae903e 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js @@ -23,4 +23,4 @@ function H(WeakMap) { var asdf = 'copyWithin'; i[asdf]; // computed with identifier j[`copyWithin`]; // computed with template -var { [asdf]: _a } = k; // computed +var { [asdf]: _a } = k; // computed \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js index 67cbc7094f..3d30ffad1f 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js @@ -1,8 +1,8 @@ -import "core-js/modules/es6.symbol"; -import "core-js/modules/es6.regexp.match"; -import "core-js/modules/es6.promise"; -import "core-js/modules/es6.map"; -import "core-js/modules/es6.array.from"; +import "babel-polyfill/lib/core-js/modules/es6.symbol"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.match"; +import "babel-polyfill/lib/core-js/modules/es6.promise"; +import "babel-polyfill/lib/core-js/modules/es6.map"; +import "babel-polyfill/lib/core-js/modules/es6.array.from"; Array.from; // static method Map; // built-in new Promise(); // new builtin @@ -22,4 +22,4 @@ _arr9[Symbol.iterator2](); G.assign; // static method function H(WeakMap) { var blah = new WeakMap(); -} // shadowed +} // shadowed \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js index f344c60e6e..a6cfcdf001 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js @@ -1,5 +1,5 @@ -import "core-js/modules/es6.promise"; -import "babel-polyfill/regenerator-runtime/runtime"; +import "babel-polyfill/lib/core-js/modules/es6.promise"; +import "babel-polyfill/lib/regenerator-runtime/runtime"; var a = function () { var _ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js index 8c476a8b06..5411f3c100 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js @@ -1,4 +1,4 @@ -import "babel-polyfill/regenerator-runtime/runtime"; +import "babel-polyfill/lib/regenerator-runtime/runtime"; var _marked = [a].map(regeneratorRuntime.mark); @@ -12,4 +12,4 @@ function a() { } } }, _marked[0], this); -} +} \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/expected.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js index 870ce94f5b..aba08b73dc 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/expected.js @@ -1,5 +1,5 @@ "use strict"; -require("core-js/modules/es6.promise"); +require("babel-polyfill/lib/core-js/modules/es6.promise"); Promise; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js index 4513be1903..520f705d78 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js @@ -1,11 +1,11 @@ -import "babel-polyfill/core-js/modules/es7.object.values"; -import "babel-polyfill/core-js/modules/es7.object.entries"; -import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "babel-polyfill/lib/core-js/modules/es7.object.values"; +import "babel-polyfill/lib/core-js/modules/es7.object.entries"; +import "babel-polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; a ** b; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js index cde1f68df6..96a6fd3c4d 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js @@ -1,8 +1,8 @@ -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "babel-polyfill/core-js/modules/es6.map"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +import "babel-polyfill/lib/core-js/modules/es6.map"; async function a() { diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js index adb706c6c3..249cde0b92 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js @@ -1,86 +1,86 @@ -import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; -import "babel-polyfill/core-js/modules/es6.typed.data-view"; -import "babel-polyfill/core-js/modules/es6.typed.int8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; -import "babel-polyfill/core-js/modules/es6.typed.int16-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; -import "babel-polyfill/core-js/modules/es6.typed.int32-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float64-array"; -import "babel-polyfill/core-js/modules/es6.map"; -import "babel-polyfill/core-js/modules/es6.set"; -import "babel-polyfill/core-js/modules/es6.weak-map"; -import "babel-polyfill/core-js/modules/es6.weak-set"; -import "babel-polyfill/core-js/modules/es6.reflect.apply"; -import "babel-polyfill/core-js/modules/es6.reflect.construct"; -import "babel-polyfill/core-js/modules/es6.reflect.define-property"; -import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; -import "babel-polyfill/core-js/modules/es6.reflect.get"; -import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; -import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; -import "babel-polyfill/core-js/modules/es6.reflect.has"; -import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; -import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; -import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; -import "babel-polyfill/core-js/modules/es6.reflect.set"; -import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; -import "babel-polyfill/core-js/modules/es6.promise"; -import "babel-polyfill/core-js/modules/es6.symbol"; -import "babel-polyfill/core-js/modules/es6.object.assign"; -import "babel-polyfill/core-js/modules/es6.object.is"; -import "babel-polyfill/core-js/modules/es6.object.set-prototype-of"; -import "babel-polyfill/core-js/modules/es6.function.name"; -import "babel-polyfill/core-js/modules/es6.string.raw"; -import "babel-polyfill/core-js/modules/es6.string.from-code-point"; -import "babel-polyfill/core-js/modules/es6.string.code-point-at"; -import "babel-polyfill/core-js/modules/es6.string.repeat"; -import "babel-polyfill/core-js/modules/es6.string.starts-with"; -import "babel-polyfill/core-js/modules/es6.string.ends-with"; -import "babel-polyfill/core-js/modules/es6.string.includes"; -import "babel-polyfill/core-js/modules/es6.regexp.flags"; -import "babel-polyfill/core-js/modules/es6.regexp.match"; -import "babel-polyfill/core-js/modules/es6.regexp.replace"; -import "babel-polyfill/core-js/modules/es6.regexp.split"; -import "babel-polyfill/core-js/modules/es6.regexp.search"; -import "babel-polyfill/core-js/modules/es6.array.from"; -import "babel-polyfill/core-js/modules/es6.array.of"; -import "babel-polyfill/core-js/modules/es6.array.copy-within"; -import "babel-polyfill/core-js/modules/es6.array.find"; -import "babel-polyfill/core-js/modules/es6.array.find-index"; -import "babel-polyfill/core-js/modules/es6.array.fill"; -import "babel-polyfill/core-js/modules/es6.array.iterator"; -import "babel-polyfill/core-js/modules/es6.number.is-finite"; -import "babel-polyfill/core-js/modules/es6.number.is-integer"; -import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; -import "babel-polyfill/core-js/modules/es6.number.is-nan"; -import "babel-polyfill/core-js/modules/es6.number.epsilon"; -import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; -import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; -import "babel-polyfill/core-js/modules/es6.math.acosh"; -import "babel-polyfill/core-js/modules/es6.math.asinh"; -import "babel-polyfill/core-js/modules/es6.math.atanh"; -import "babel-polyfill/core-js/modules/es6.math.cbrt"; -import "babel-polyfill/core-js/modules/es6.math.clz32"; -import "babel-polyfill/core-js/modules/es6.math.cosh"; -import "babel-polyfill/core-js/modules/es6.math.expm1"; -import "babel-polyfill/core-js/modules/es6.math.fround"; -import "babel-polyfill/core-js/modules/es6.math.hypot"; -import "babel-polyfill/core-js/modules/es6.math.imul"; -import "babel-polyfill/core-js/modules/es6.math.log1p"; -import "babel-polyfill/core-js/modules/es6.math.log10"; -import "babel-polyfill/core-js/modules/es6.math.log2"; -import "babel-polyfill/core-js/modules/es6.math.sign"; -import "babel-polyfill/core-js/modules/es6.math.sinh"; -import "babel-polyfill/core-js/modules/es6.math.tanh"; -import "babel-polyfill/core-js/modules/es6.math.trunc"; -import "babel-polyfill/core-js/modules/es7.array.includes"; -import "babel-polyfill/core-js/modules/es7.object.values"; -import "babel-polyfill/core-js/modules/es7.object.entries"; -import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; \ No newline at end of file +import "babel-polyfill/lib/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/lib/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/lib/core-js/modules/es6.map"; +import "babel-polyfill/lib/core-js/modules/es6.set"; +import "babel-polyfill/lib/core-js/modules/es6.weak-map"; +import "babel-polyfill/lib/core-js/modules/es6.weak-set"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.has"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.set"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.promise"; +import "babel-polyfill/lib/core-js/modules/es6.symbol"; +import "babel-polyfill/lib/core-js/modules/es6.object.assign"; +import "babel-polyfill/lib/core-js/modules/es6.object.is"; +import "babel-polyfill/lib/core-js/modules/es6.object.set-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.function.name"; +import "babel-polyfill/lib/core-js/modules/es6.string.raw"; +import "babel-polyfill/lib/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/lib/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/lib/core-js/modules/es6.string.repeat"; +import "babel-polyfill/lib/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/lib/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/lib/core-js/modules/es6.string.includes"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.match"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.split"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.search"; +import "babel-polyfill/lib/core-js/modules/es6.array.from"; +import "babel-polyfill/lib/core-js/modules/es6.array.of"; +import "babel-polyfill/lib/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/lib/core-js/modules/es6.array.find"; +import "babel-polyfill/lib/core-js/modules/es6.array.find-index"; +import "babel-polyfill/lib/core-js/modules/es6.array.fill"; +import "babel-polyfill/lib/core-js/modules/es6.array.iterator"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/lib/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/lib/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.math.acosh"; +import "babel-polyfill/lib/core-js/modules/es6.math.asinh"; +import "babel-polyfill/lib/core-js/modules/es6.math.atanh"; +import "babel-polyfill/lib/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/lib/core-js/modules/es6.math.clz32"; +import "babel-polyfill/lib/core-js/modules/es6.math.cosh"; +import "babel-polyfill/lib/core-js/modules/es6.math.expm1"; +import "babel-polyfill/lib/core-js/modules/es6.math.fround"; +import "babel-polyfill/lib/core-js/modules/es6.math.hypot"; +import "babel-polyfill/lib/core-js/modules/es6.math.imul"; +import "babel-polyfill/lib/core-js/modules/es6.math.log1p"; +import "babel-polyfill/lib/core-js/modules/es6.math.log10"; +import "babel-polyfill/lib/core-js/modules/es6.math.log2"; +import "babel-polyfill/lib/core-js/modules/es6.math.sign"; +import "babel-polyfill/lib/core-js/modules/es6.math.sinh"; +import "babel-polyfill/lib/core-js/modules/es6.math.tanh"; +import "babel-polyfill/lib/core-js/modules/es6.math.trunc"; +import "babel-polyfill/lib/core-js/modules/es7.array.includes"; +import "babel-polyfill/lib/core-js/modules/es7.object.values"; +import "babel-polyfill/lib/core-js/modules/es7.object.entries"; +import "babel-polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js index ed388e3b13..73bfa9a31e 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js @@ -1,85 +1,85 @@ -import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; -import "babel-polyfill/core-js/modules/es6.typed.int8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; -import "babel-polyfill/core-js/modules/es6.typed.int16-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; -import "babel-polyfill/core-js/modules/es6.typed.int32-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float64-array"; -import "babel-polyfill/core-js/modules/es6.map"; -import "babel-polyfill/core-js/modules/es6.set"; -import "babel-polyfill/core-js/modules/es6.weak-map"; -import "babel-polyfill/core-js/modules/es6.weak-set"; -import "babel-polyfill/core-js/modules/es6.reflect.apply"; -import "babel-polyfill/core-js/modules/es6.reflect.construct"; -import "babel-polyfill/core-js/modules/es6.reflect.define-property"; -import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; -import "babel-polyfill/core-js/modules/es6.reflect.get"; -import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; -import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; -import "babel-polyfill/core-js/modules/es6.reflect.has"; -import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; -import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; -import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; -import "babel-polyfill/core-js/modules/es6.reflect.set"; -import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; -import "babel-polyfill/core-js/modules/es6.promise"; -import "babel-polyfill/core-js/modules/es6.symbol"; -import "babel-polyfill/core-js/modules/es6.object.assign"; -import "babel-polyfill/core-js/modules/es6.object.is"; -import "babel-polyfill/core-js/modules/es6.function.name"; -import "babel-polyfill/core-js/modules/es6.string.raw"; -import "babel-polyfill/core-js/modules/es6.string.from-code-point"; -import "babel-polyfill/core-js/modules/es6.string.code-point-at"; -import "babel-polyfill/core-js/modules/es6.string.repeat"; -import "babel-polyfill/core-js/modules/es6.string.starts-with"; -import "babel-polyfill/core-js/modules/es6.string.ends-with"; -import "babel-polyfill/core-js/modules/es6.string.includes"; -import "babel-polyfill/core-js/modules/es6.regexp.flags"; -import "babel-polyfill/core-js/modules/es6.regexp.match"; -import "babel-polyfill/core-js/modules/es6.regexp.replace"; -import "babel-polyfill/core-js/modules/es6.regexp.split"; -import "babel-polyfill/core-js/modules/es6.regexp.search"; -import "babel-polyfill/core-js/modules/es6.array.from"; -import "babel-polyfill/core-js/modules/es6.array.of"; -import "babel-polyfill/core-js/modules/es6.array.copy-within"; -import "babel-polyfill/core-js/modules/es6.array.find"; -import "babel-polyfill/core-js/modules/es6.array.find-index"; -import "babel-polyfill/core-js/modules/es6.array.fill"; -import "babel-polyfill/core-js/modules/es6.array.iterator"; -import "babel-polyfill/core-js/modules/es6.number.is-finite"; -import "babel-polyfill/core-js/modules/es6.number.is-integer"; -import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; -import "babel-polyfill/core-js/modules/es6.number.is-nan"; -import "babel-polyfill/core-js/modules/es6.number.epsilon"; -import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; -import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; -import "babel-polyfill/core-js/modules/es6.math.acosh"; -import "babel-polyfill/core-js/modules/es6.math.asinh"; -import "babel-polyfill/core-js/modules/es6.math.atanh"; -import "babel-polyfill/core-js/modules/es6.math.cbrt"; -import "babel-polyfill/core-js/modules/es6.math.clz32"; -import "babel-polyfill/core-js/modules/es6.math.cosh"; -import "babel-polyfill/core-js/modules/es6.math.expm1"; -import "babel-polyfill/core-js/modules/es6.math.fround"; -import "babel-polyfill/core-js/modules/es6.math.hypot"; -import "babel-polyfill/core-js/modules/es6.math.imul"; -import "babel-polyfill/core-js/modules/es6.math.log1p"; -import "babel-polyfill/core-js/modules/es6.math.log10"; -import "babel-polyfill/core-js/modules/es6.math.log2"; -import "babel-polyfill/core-js/modules/es6.math.sign"; -import "babel-polyfill/core-js/modules/es6.math.sinh"; -import "babel-polyfill/core-js/modules/es6.math.tanh"; -import "babel-polyfill/core-js/modules/es6.math.trunc"; -import "babel-polyfill/core-js/modules/es7.array.includes"; -import "babel-polyfill/core-js/modules/es7.object.values"; -import "babel-polyfill/core-js/modules/es7.object.entries"; -import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "babel-polyfill/regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/lib/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/lib/core-js/modules/es6.map"; +import "babel-polyfill/lib/core-js/modules/es6.set"; +import "babel-polyfill/lib/core-js/modules/es6.weak-map"; +import "babel-polyfill/lib/core-js/modules/es6.weak-set"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.has"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.set"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.promise"; +import "babel-polyfill/lib/core-js/modules/es6.symbol"; +import "babel-polyfill/lib/core-js/modules/es6.object.assign"; +import "babel-polyfill/lib/core-js/modules/es6.object.is"; +import "babel-polyfill/lib/core-js/modules/es6.function.name"; +import "babel-polyfill/lib/core-js/modules/es6.string.raw"; +import "babel-polyfill/lib/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/lib/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/lib/core-js/modules/es6.string.repeat"; +import "babel-polyfill/lib/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/lib/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/lib/core-js/modules/es6.string.includes"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.match"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.split"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.search"; +import "babel-polyfill/lib/core-js/modules/es6.array.from"; +import "babel-polyfill/lib/core-js/modules/es6.array.of"; +import "babel-polyfill/lib/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/lib/core-js/modules/es6.array.find"; +import "babel-polyfill/lib/core-js/modules/es6.array.find-index"; +import "babel-polyfill/lib/core-js/modules/es6.array.fill"; +import "babel-polyfill/lib/core-js/modules/es6.array.iterator"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/lib/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/lib/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.math.acosh"; +import "babel-polyfill/lib/core-js/modules/es6.math.asinh"; +import "babel-polyfill/lib/core-js/modules/es6.math.atanh"; +import "babel-polyfill/lib/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/lib/core-js/modules/es6.math.clz32"; +import "babel-polyfill/lib/core-js/modules/es6.math.cosh"; +import "babel-polyfill/lib/core-js/modules/es6.math.expm1"; +import "babel-polyfill/lib/core-js/modules/es6.math.fround"; +import "babel-polyfill/lib/core-js/modules/es6.math.hypot"; +import "babel-polyfill/lib/core-js/modules/es6.math.imul"; +import "babel-polyfill/lib/core-js/modules/es6.math.log1p"; +import "babel-polyfill/lib/core-js/modules/es6.math.log10"; +import "babel-polyfill/lib/core-js/modules/es6.math.log2"; +import "babel-polyfill/lib/core-js/modules/es6.math.sign"; +import "babel-polyfill/lib/core-js/modules/es6.math.sinh"; +import "babel-polyfill/lib/core-js/modules/es6.math.tanh"; +import "babel-polyfill/lib/core-js/modules/es6.math.trunc"; +import "babel-polyfill/lib/core-js/modules/es7.array.includes"; +import "babel-polyfill/lib/core-js/modules/es7.object.values"; +import "babel-polyfill/lib/core-js/modules/es7.object.entries"; +import "babel-polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +import "babel-polyfill/lib/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js index 605636ce61..69f52e5fad 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/include-built-ins/expected.js @@ -1,7 +1,7 @@ -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "babel-polyfill/core-js/modules/es6.map"; -import "babel-polyfill/core-js/modules/es6.set"; \ No newline at end of file +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +import "babel-polyfill/lib/core-js/modules/es6.map"; +import "babel-polyfill/lib/core-js/modules/es6.set"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js index 6b61206694..837f2607c0 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js @@ -1,9 +1,9 @@ -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "babel-polyfill/regenerator-runtime/runtime"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +import "babel-polyfill/lib/regenerator-runtime/runtime"; var a = 1; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js index 91577e5f38..538b451be3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js @@ -1,87 +1,87 @@ -import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; -import "babel-polyfill/core-js/modules/es6.typed.data-view"; -import "babel-polyfill/core-js/modules/es6.typed.int8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; -import "babel-polyfill/core-js/modules/es6.typed.int16-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; -import "babel-polyfill/core-js/modules/es6.typed.int32-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float64-array"; -import "babel-polyfill/core-js/modules/es6.map"; -import "babel-polyfill/core-js/modules/es6.set"; -import "babel-polyfill/core-js/modules/es6.weak-map"; -import "babel-polyfill/core-js/modules/es6.weak-set"; -import "babel-polyfill/core-js/modules/es6.reflect.apply"; -import "babel-polyfill/core-js/modules/es6.reflect.construct"; -import "babel-polyfill/core-js/modules/es6.reflect.define-property"; -import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; -import "babel-polyfill/core-js/modules/es6.reflect.get"; -import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; -import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; -import "babel-polyfill/core-js/modules/es6.reflect.has"; -import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; -import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; -import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; -import "babel-polyfill/core-js/modules/es6.reflect.set"; -import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; -import "babel-polyfill/core-js/modules/es6.promise"; -import "babel-polyfill/core-js/modules/es6.symbol"; -import "babel-polyfill/core-js/modules/es6.object.assign"; -import "babel-polyfill/core-js/modules/es6.object.is"; -import "babel-polyfill/core-js/modules/es6.object.set-prototype-of"; -import "babel-polyfill/core-js/modules/es6.function.name"; -import "babel-polyfill/core-js/modules/es6.string.raw"; -import "babel-polyfill/core-js/modules/es6.string.from-code-point"; -import "babel-polyfill/core-js/modules/es6.string.code-point-at"; -import "babel-polyfill/core-js/modules/es6.string.repeat"; -import "babel-polyfill/core-js/modules/es6.string.starts-with"; -import "babel-polyfill/core-js/modules/es6.string.ends-with"; -import "babel-polyfill/core-js/modules/es6.string.includes"; -import "babel-polyfill/core-js/modules/es6.regexp.flags"; -import "babel-polyfill/core-js/modules/es6.regexp.match"; -import "babel-polyfill/core-js/modules/es6.regexp.replace"; -import "babel-polyfill/core-js/modules/es6.regexp.split"; -import "babel-polyfill/core-js/modules/es6.regexp.search"; -import "babel-polyfill/core-js/modules/es6.array.from"; -import "babel-polyfill/core-js/modules/es6.array.of"; -import "babel-polyfill/core-js/modules/es6.array.copy-within"; -import "babel-polyfill/core-js/modules/es6.array.find"; -import "babel-polyfill/core-js/modules/es6.array.find-index"; -import "babel-polyfill/core-js/modules/es6.array.fill"; -import "babel-polyfill/core-js/modules/es6.array.iterator"; -import "babel-polyfill/core-js/modules/es6.number.is-finite"; -import "babel-polyfill/core-js/modules/es6.number.is-integer"; -import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; -import "babel-polyfill/core-js/modules/es6.number.is-nan"; -import "babel-polyfill/core-js/modules/es6.number.epsilon"; -import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; -import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; -import "babel-polyfill/core-js/modules/es6.math.acosh"; -import "babel-polyfill/core-js/modules/es6.math.asinh"; -import "babel-polyfill/core-js/modules/es6.math.atanh"; -import "babel-polyfill/core-js/modules/es6.math.cbrt"; -import "babel-polyfill/core-js/modules/es6.math.clz32"; -import "babel-polyfill/core-js/modules/es6.math.cosh"; -import "babel-polyfill/core-js/modules/es6.math.expm1"; -import "babel-polyfill/core-js/modules/es6.math.fround"; -import "babel-polyfill/core-js/modules/es6.math.hypot"; -import "babel-polyfill/core-js/modules/es6.math.imul"; -import "babel-polyfill/core-js/modules/es6.math.log1p"; -import "babel-polyfill/core-js/modules/es6.math.log10"; -import "babel-polyfill/core-js/modules/es6.math.log2"; -import "babel-polyfill/core-js/modules/es6.math.sign"; -import "babel-polyfill/core-js/modules/es6.math.sinh"; -import "babel-polyfill/core-js/modules/es6.math.tanh"; -import "babel-polyfill/core-js/modules/es6.math.trunc"; -import "babel-polyfill/core-js/modules/es7.array.includes"; -import "babel-polyfill/core-js/modules/es7.object.values"; -import "babel-polyfill/core-js/modules/es7.object.entries"; -import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "babel-polyfill/regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/lib/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/lib/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/lib/core-js/modules/es6.map"; +import "babel-polyfill/lib/core-js/modules/es6.set"; +import "babel-polyfill/lib/core-js/modules/es6.weak-map"; +import "babel-polyfill/lib/core-js/modules/es6.weak-set"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.has"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.set"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.promise"; +import "babel-polyfill/lib/core-js/modules/es6.symbol"; +import "babel-polyfill/lib/core-js/modules/es6.object.assign"; +import "babel-polyfill/lib/core-js/modules/es6.object.is"; +import "babel-polyfill/lib/core-js/modules/es6.object.set-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.function.name"; +import "babel-polyfill/lib/core-js/modules/es6.string.raw"; +import "babel-polyfill/lib/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/lib/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/lib/core-js/modules/es6.string.repeat"; +import "babel-polyfill/lib/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/lib/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/lib/core-js/modules/es6.string.includes"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.match"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.split"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.search"; +import "babel-polyfill/lib/core-js/modules/es6.array.from"; +import "babel-polyfill/lib/core-js/modules/es6.array.of"; +import "babel-polyfill/lib/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/lib/core-js/modules/es6.array.find"; +import "babel-polyfill/lib/core-js/modules/es6.array.find-index"; +import "babel-polyfill/lib/core-js/modules/es6.array.fill"; +import "babel-polyfill/lib/core-js/modules/es6.array.iterator"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/lib/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/lib/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.math.acosh"; +import "babel-polyfill/lib/core-js/modules/es6.math.asinh"; +import "babel-polyfill/lib/core-js/modules/es6.math.atanh"; +import "babel-polyfill/lib/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/lib/core-js/modules/es6.math.clz32"; +import "babel-polyfill/lib/core-js/modules/es6.math.cosh"; +import "babel-polyfill/lib/core-js/modules/es6.math.expm1"; +import "babel-polyfill/lib/core-js/modules/es6.math.fround"; +import "babel-polyfill/lib/core-js/modules/es6.math.hypot"; +import "babel-polyfill/lib/core-js/modules/es6.math.imul"; +import "babel-polyfill/lib/core-js/modules/es6.math.log1p"; +import "babel-polyfill/lib/core-js/modules/es6.math.log10"; +import "babel-polyfill/lib/core-js/modules/es6.math.log2"; +import "babel-polyfill/lib/core-js/modules/es6.math.sign"; +import "babel-polyfill/lib/core-js/modules/es6.math.sinh"; +import "babel-polyfill/lib/core-js/modules/es6.math.tanh"; +import "babel-polyfill/lib/core-js/modules/es6.math.trunc"; +import "babel-polyfill/lib/core-js/modules/es7.array.includes"; +import "babel-polyfill/lib/core-js/modules/es7.object.values"; +import "babel-polyfill/lib/core-js/modules/es7.object.entries"; +import "babel-polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +import "babel-polyfill/lib/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js index 28d59b0538..b7022d6014 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -1,47 +1,47 @@ -import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; -import "babel-polyfill/core-js/modules/es6.typed.int8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; -import "babel-polyfill/core-js/modules/es6.typed.int16-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; -import "babel-polyfill/core-js/modules/es6.typed.int32-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float64-array"; -import "babel-polyfill/core-js/modules/es6.map"; -import "babel-polyfill/core-js/modules/es6.set"; -import "babel-polyfill/core-js/modules/es6.weak-map"; -import "babel-polyfill/core-js/modules/es6.weak-set"; -import "babel-polyfill/core-js/modules/es6.reflect.apply"; -import "babel-polyfill/core-js/modules/es6.reflect.construct"; -import "babel-polyfill/core-js/modules/es6.reflect.define-property"; -import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; -import "babel-polyfill/core-js/modules/es6.reflect.get"; -import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; -import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; -import "babel-polyfill/core-js/modules/es6.reflect.has"; -import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; -import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; -import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; -import "babel-polyfill/core-js/modules/es6.reflect.set"; -import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; -import "babel-polyfill/core-js/modules/es6.promise"; -import "babel-polyfill/core-js/modules/es6.symbol"; -import "babel-polyfill/core-js/modules/es6.function.name"; -import "babel-polyfill/core-js/modules/es6.regexp.flags"; -import "babel-polyfill/core-js/modules/es6.regexp.match"; -import "babel-polyfill/core-js/modules/es6.regexp.replace"; -import "babel-polyfill/core-js/modules/es6.regexp.split"; -import "babel-polyfill/core-js/modules/es6.regexp.search"; -import "babel-polyfill/core-js/modules/es6.array.from"; -import "babel-polyfill/core-js/modules/es7.object.values"; -import "babel-polyfill/core-js/modules/es7.object.entries"; -import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "babel-polyfill/regenerator-runtime/runtime"; +import "babel-polyfill/lib/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/lib/core-js/modules/es6.map"; +import "babel-polyfill/lib/core-js/modules/es6.set"; +import "babel-polyfill/lib/core-js/modules/es6.weak-map"; +import "babel-polyfill/lib/core-js/modules/es6.weak-set"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.has"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.set"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.promise"; +import "babel-polyfill/lib/core-js/modules/es6.symbol"; +import "babel-polyfill/lib/core-js/modules/es6.function.name"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.match"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.split"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.search"; +import "babel-polyfill/lib/core-js/modules/es6.array.from"; +import "babel-polyfill/lib/core-js/modules/es7.object.values"; +import "babel-polyfill/lib/core-js/modules/es7.object.entries"; +import "babel-polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +import "babel-polyfill/lib/regenerator-runtime/runtime"; Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js index e2a5c08b74..7a1cc8e6e4 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -1,33 +1,33 @@ -import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; -import "babel-polyfill/core-js/modules/es6.typed.int8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; -import "babel-polyfill/core-js/modules/es6.typed.int16-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; -import "babel-polyfill/core-js/modules/es6.typed.int32-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float64-array"; -import "babel-polyfill/core-js/modules/es6.map"; -import "babel-polyfill/core-js/modules/es6.set"; -import "babel-polyfill/core-js/modules/es6.weak-map"; -import "babel-polyfill/core-js/modules/es6.weak-set"; -import "babel-polyfill/core-js/modules/es6.promise"; -import "babel-polyfill/core-js/modules/es6.symbol"; -import "babel-polyfill/core-js/modules/es6.function.name"; -import "babel-polyfill/core-js/modules/es6.regexp.match"; -import "babel-polyfill/core-js/modules/es6.regexp.replace"; -import "babel-polyfill/core-js/modules/es6.regexp.split"; -import "babel-polyfill/core-js/modules/es6.regexp.search"; -import "babel-polyfill/core-js/modules/es6.array.from"; -import "babel-polyfill/core-js/modules/es7.object.values"; -import "babel-polyfill/core-js/modules/es7.object.entries"; -import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "babel-polyfill/regenerator-runtime/runtime"; +import "babel-polyfill/lib/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/lib/core-js/modules/es6.map"; +import "babel-polyfill/lib/core-js/modules/es6.set"; +import "babel-polyfill/lib/core-js/modules/es6.weak-map"; +import "babel-polyfill/lib/core-js/modules/es6.weak-set"; +import "babel-polyfill/lib/core-js/modules/es6.promise"; +import "babel-polyfill/lib/core-js/modules/es6.symbol"; +import "babel-polyfill/lib/core-js/modules/es6.function.name"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.match"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.split"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.search"; +import "babel-polyfill/lib/core-js/modules/es6.array.from"; +import "babel-polyfill/lib/core-js/modules/es7.object.values"; +import "babel-polyfill/lib/core-js/modules/es7.object.entries"; +import "babel-polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +import "babel-polyfill/lib/regenerator-runtime/runtime"; Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js index 91577e5f38..538b451be3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js @@ -1,87 +1,87 @@ -import "babel-polyfill/core-js/modules/es6.typed.array-buffer"; -import "babel-polyfill/core-js/modules/es6.typed.data-view"; -import "babel-polyfill/core-js/modules/es6.typed.int8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint8-clamped-array"; -import "babel-polyfill/core-js/modules/es6.typed.int16-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint16-array"; -import "babel-polyfill/core-js/modules/es6.typed.int32-array"; -import "babel-polyfill/core-js/modules/es6.typed.uint32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float32-array"; -import "babel-polyfill/core-js/modules/es6.typed.float64-array"; -import "babel-polyfill/core-js/modules/es6.map"; -import "babel-polyfill/core-js/modules/es6.set"; -import "babel-polyfill/core-js/modules/es6.weak-map"; -import "babel-polyfill/core-js/modules/es6.weak-set"; -import "babel-polyfill/core-js/modules/es6.reflect.apply"; -import "babel-polyfill/core-js/modules/es6.reflect.construct"; -import "babel-polyfill/core-js/modules/es6.reflect.define-property"; -import "babel-polyfill/core-js/modules/es6.reflect.delete-property"; -import "babel-polyfill/core-js/modules/es6.reflect.get"; -import "babel-polyfill/core-js/modules/es6.reflect.get-own-property-descriptor"; -import "babel-polyfill/core-js/modules/es6.reflect.get-prototype-of"; -import "babel-polyfill/core-js/modules/es6.reflect.has"; -import "babel-polyfill/core-js/modules/es6.reflect.is-extensible"; -import "babel-polyfill/core-js/modules/es6.reflect.own-keys"; -import "babel-polyfill/core-js/modules/es6.reflect.prevent-extensions"; -import "babel-polyfill/core-js/modules/es6.reflect.set"; -import "babel-polyfill/core-js/modules/es6.reflect.set-prototype-of"; -import "babel-polyfill/core-js/modules/es6.promise"; -import "babel-polyfill/core-js/modules/es6.symbol"; -import "babel-polyfill/core-js/modules/es6.object.assign"; -import "babel-polyfill/core-js/modules/es6.object.is"; -import "babel-polyfill/core-js/modules/es6.object.set-prototype-of"; -import "babel-polyfill/core-js/modules/es6.function.name"; -import "babel-polyfill/core-js/modules/es6.string.raw"; -import "babel-polyfill/core-js/modules/es6.string.from-code-point"; -import "babel-polyfill/core-js/modules/es6.string.code-point-at"; -import "babel-polyfill/core-js/modules/es6.string.repeat"; -import "babel-polyfill/core-js/modules/es6.string.starts-with"; -import "babel-polyfill/core-js/modules/es6.string.ends-with"; -import "babel-polyfill/core-js/modules/es6.string.includes"; -import "babel-polyfill/core-js/modules/es6.regexp.flags"; -import "babel-polyfill/core-js/modules/es6.regexp.match"; -import "babel-polyfill/core-js/modules/es6.regexp.replace"; -import "babel-polyfill/core-js/modules/es6.regexp.split"; -import "babel-polyfill/core-js/modules/es6.regexp.search"; -import "babel-polyfill/core-js/modules/es6.array.from"; -import "babel-polyfill/core-js/modules/es6.array.of"; -import "babel-polyfill/core-js/modules/es6.array.copy-within"; -import "babel-polyfill/core-js/modules/es6.array.find"; -import "babel-polyfill/core-js/modules/es6.array.find-index"; -import "babel-polyfill/core-js/modules/es6.array.fill"; -import "babel-polyfill/core-js/modules/es6.array.iterator"; -import "babel-polyfill/core-js/modules/es6.number.is-finite"; -import "babel-polyfill/core-js/modules/es6.number.is-integer"; -import "babel-polyfill/core-js/modules/es6.number.is-safe-integer"; -import "babel-polyfill/core-js/modules/es6.number.is-nan"; -import "babel-polyfill/core-js/modules/es6.number.epsilon"; -import "babel-polyfill/core-js/modules/es6.number.min-safe-integer"; -import "babel-polyfill/core-js/modules/es6.number.max-safe-integer"; -import "babel-polyfill/core-js/modules/es6.math.acosh"; -import "babel-polyfill/core-js/modules/es6.math.asinh"; -import "babel-polyfill/core-js/modules/es6.math.atanh"; -import "babel-polyfill/core-js/modules/es6.math.cbrt"; -import "babel-polyfill/core-js/modules/es6.math.clz32"; -import "babel-polyfill/core-js/modules/es6.math.cosh"; -import "babel-polyfill/core-js/modules/es6.math.expm1"; -import "babel-polyfill/core-js/modules/es6.math.fround"; -import "babel-polyfill/core-js/modules/es6.math.hypot"; -import "babel-polyfill/core-js/modules/es6.math.imul"; -import "babel-polyfill/core-js/modules/es6.math.log1p"; -import "babel-polyfill/core-js/modules/es6.math.log10"; -import "babel-polyfill/core-js/modules/es6.math.log2"; -import "babel-polyfill/core-js/modules/es6.math.sign"; -import "babel-polyfill/core-js/modules/es6.math.sinh"; -import "babel-polyfill/core-js/modules/es6.math.tanh"; -import "babel-polyfill/core-js/modules/es6.math.trunc"; -import "babel-polyfill/core-js/modules/es7.array.includes"; -import "babel-polyfill/core-js/modules/es7.object.values"; -import "babel-polyfill/core-js/modules/es7.object.entries"; -import "babel-polyfill/core-js/modules/es7.object.get-own-property-descriptors"; -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "babel-polyfill/regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/lib/core-js/modules/es6.typed.array-buffer"; +import "babel-polyfill/lib/core-js/modules/es6.typed.data-view"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint8-clamped-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint16-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.int32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.uint32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float32-array"; +import "babel-polyfill/lib/core-js/modules/es6.typed.float64-array"; +import "babel-polyfill/lib/core-js/modules/es6.map"; +import "babel-polyfill/lib/core-js/modules/es6.set"; +import "babel-polyfill/lib/core-js/modules/es6.weak-map"; +import "babel-polyfill/lib/core-js/modules/es6.weak-set"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.apply"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.construct"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.define-property"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.delete-property"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get-own-property-descriptor"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.get-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.has"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.is-extensible"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.own-keys"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.prevent-extensions"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.set"; +import "babel-polyfill/lib/core-js/modules/es6.reflect.set-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.promise"; +import "babel-polyfill/lib/core-js/modules/es6.symbol"; +import "babel-polyfill/lib/core-js/modules/es6.object.assign"; +import "babel-polyfill/lib/core-js/modules/es6.object.is"; +import "babel-polyfill/lib/core-js/modules/es6.object.set-prototype-of"; +import "babel-polyfill/lib/core-js/modules/es6.function.name"; +import "babel-polyfill/lib/core-js/modules/es6.string.raw"; +import "babel-polyfill/lib/core-js/modules/es6.string.from-code-point"; +import "babel-polyfill/lib/core-js/modules/es6.string.code-point-at"; +import "babel-polyfill/lib/core-js/modules/es6.string.repeat"; +import "babel-polyfill/lib/core-js/modules/es6.string.starts-with"; +import "babel-polyfill/lib/core-js/modules/es6.string.ends-with"; +import "babel-polyfill/lib/core-js/modules/es6.string.includes"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.flags"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.match"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.replace"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.split"; +import "babel-polyfill/lib/core-js/modules/es6.regexp.search"; +import "babel-polyfill/lib/core-js/modules/es6.array.from"; +import "babel-polyfill/lib/core-js/modules/es6.array.of"; +import "babel-polyfill/lib/core-js/modules/es6.array.copy-within"; +import "babel-polyfill/lib/core-js/modules/es6.array.find"; +import "babel-polyfill/lib/core-js/modules/es6.array.find-index"; +import "babel-polyfill/lib/core-js/modules/es6.array.fill"; +import "babel-polyfill/lib/core-js/modules/es6.array.iterator"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-finite"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.is-nan"; +import "babel-polyfill/lib/core-js/modules/es6.number.epsilon"; +import "babel-polyfill/lib/core-js/modules/es6.number.min-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.math.acosh"; +import "babel-polyfill/lib/core-js/modules/es6.math.asinh"; +import "babel-polyfill/lib/core-js/modules/es6.math.atanh"; +import "babel-polyfill/lib/core-js/modules/es6.math.cbrt"; +import "babel-polyfill/lib/core-js/modules/es6.math.clz32"; +import "babel-polyfill/lib/core-js/modules/es6.math.cosh"; +import "babel-polyfill/lib/core-js/modules/es6.math.expm1"; +import "babel-polyfill/lib/core-js/modules/es6.math.fround"; +import "babel-polyfill/lib/core-js/modules/es6.math.hypot"; +import "babel-polyfill/lib/core-js/modules/es6.math.imul"; +import "babel-polyfill/lib/core-js/modules/es6.math.log1p"; +import "babel-polyfill/lib/core-js/modules/es6.math.log10"; +import "babel-polyfill/lib/core-js/modules/es6.math.log2"; +import "babel-polyfill/lib/core-js/modules/es6.math.sign"; +import "babel-polyfill/lib/core-js/modules/es6.math.sinh"; +import "babel-polyfill/lib/core-js/modules/es6.math.tanh"; +import "babel-polyfill/lib/core-js/modules/es6.math.trunc"; +import "babel-polyfill/lib/core-js/modules/es7.array.includes"; +import "babel-polyfill/lib/core-js/modules/es7.object.values"; +import "babel-polyfill/lib/core-js/modules/es7.object.entries"; +import "babel-polyfill/lib/core-js/modules/es7.object.get-own-property-descriptors"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +import "babel-polyfill/lib/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js index ea206645eb..879ce3347c 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js @@ -1,7 +1,7 @@ -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; 1 ** 2; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js index e71a8d8b66..550d2e365b 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/expected.js @@ -1,6 +1,6 @@ -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/core-js/modules/web.timers"; -import "babel-polyfill/core-js/modules/web.immediate"; -import "babel-polyfill/core-js/modules/web.dom.iterable"; -import "babel-polyfill/regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/core-js/modules/web.timers"; +import "babel-polyfill/lib/core-js/modules/web.immediate"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +import "babel-polyfill/lib/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js index 678bbf85df..8de0c91159 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/expected.js @@ -1,3 +1,3 @@ -import "babel-polyfill/core-js/modules/es7.string.pad-start"; -import "babel-polyfill/core-js/modules/es7.string.pad-end"; -import "babel-polyfill/regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; +import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; +import "babel-polyfill/lib/regenerator-runtime/runtime"; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js index fa607bb1dc..f91ef28dec 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/expected.js @@ -1,11 +1,11 @@ -require("babel-polyfill/core-js/modules/es7.string.pad-start"); +require("babel-polyfill/lib/core-js/modules/es7.string.pad-start"); -require("babel-polyfill/core-js/modules/es7.string.pad-end"); +require("babel-polyfill/lib/core-js/modules/es7.string.pad-end"); -require("babel-polyfill/core-js/modules/web.timers"); +require("babel-polyfill/lib/core-js/modules/web.timers"); -require("babel-polyfill/core-js/modules/web.immediate"); +require("babel-polyfill/lib/core-js/modules/web.immediate"); -require("babel-polyfill/core-js/modules/web.dom.iterable"); +require("babel-polyfill/lib/core-js/modules/web.dom.iterable"); 1 ** 2; \ No newline at end of file From 9732524aaf66005a4d679a57c4fcc8e2f54cb9f6 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 10 Apr 2017 10:39:49 -0400 Subject: [PATCH 279/385] 2.0.0-alpha.5 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 0a45e6765b..4179182b8b 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.4", + "version": "2.0.0-alpha.5", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 1d8b6b043f80cf7c9727fed9ac3934d900e93af5 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 10 Apr 2017 21:01:28 -0500 Subject: [PATCH 280/385] Add initial flow setup --- experimental/babel-preset-env/.eslintignore | 1 + experimental/babel-preset-env/.flowconfig | 10 +++ experimental/babel-preset-env/.npmignore | 1 + .../flow-typed/npm/semver_v5.1.x.js | 81 +++++++++++++++++++ experimental/babel-preset-env/package.json | 4 +- .../babel-preset-env/src/targets-parser.js | 14 +++- experimental/babel-preset-env/src/utils.js | 10 ++- experimental/babel-preset-env/yarn.lock | 4 + 8 files changed, 116 insertions(+), 9 deletions(-) create mode 100644 experimental/babel-preset-env/.flowconfig create mode 100644 experimental/babel-preset-env/flow-typed/npm/semver_v5.1.x.js diff --git a/experimental/babel-preset-env/.eslintignore b/experimental/babel-preset-env/.eslintignore index 87bef84070..8af3c04471 100644 --- a/experimental/babel-preset-env/.eslintignore +++ b/experimental/babel-preset-env/.eslintignore @@ -1,3 +1,4 @@ /lib fixtures /data +/flow-typed diff --git a/experimental/babel-preset-env/.flowconfig b/experimental/babel-preset-env/.flowconfig new file mode 100644 index 0000000000..4a62bf66c4 --- /dev/null +++ b/experimental/babel-preset-env/.flowconfig @@ -0,0 +1,10 @@ +[ignore] +.*/lib/.* +.*/test/.* +.*/build/.* +.*/node_modules/jest-validate/.* + +[options] +strip_root=true +suppress_comment= \\(.\\|\n\\)*\\$FlowFixMe +suppress_comment= \\(.\\|\n\\)*\\$FlowIssue diff --git a/experimental/babel-preset-env/.npmignore b/experimental/babel-preset-env/.npmignore index bf67f6570e..860048ba15 100644 --- a/experimental/babel-preset-env/.npmignore +++ b/experimental/babel-preset-env/.npmignore @@ -9,3 +9,4 @@ yarn.lock .nyc_output .vscode babel-preset-env-*.tgz +flow-typed diff --git a/experimental/babel-preset-env/flow-typed/npm/semver_v5.1.x.js b/experimental/babel-preset-env/flow-typed/npm/semver_v5.1.x.js new file mode 100644 index 0000000000..6331b8488c --- /dev/null +++ b/experimental/babel-preset-env/flow-typed/npm/semver_v5.1.x.js @@ -0,0 +1,81 @@ +// flow-typed signature: c5f918cd3de18b19a20558e6f3bbcc84 +// flow-typed version: cdd17a64e0/semver_v5.1.x/flow_>=v0.27.0 + +// List of members taken from here: https://www.npmjs.com/package/semver/#functions +// TODO support the `loose` parameter +// TODO support SemVer instances as input parameters +declare module 'semver' { + declare type Release = + 'major' | + 'premajor' | + 'minor' | + 'preminor' | + 'patch' | + 'prepatch' | + 'prerelease'; + + // The supported comparators are taken from the source here: + // https://github.com/npm/node-semver/blob/8bd070b550db2646362c9883c8d008d32f66a234/semver.js#L623 + declare type Comparator = + '===' | + '!==' | + '==' | + '=' | + '' | // Not sure why you would want this, but whatever. + '!=' | + '>' | + '>=' | + '<' | + '<='; + + declare class SemVer { + loose: ?boolean, + raw: string, + major: number, + minor: number, + patch: number, + prerelease: Array, + build: Array, + version: string, + } + + // Functions + declare function valid(v: string): string | null; + declare function inc(v: string, release: Release): string | null; + declare function major(v: string): number; + declare function minor(v: string): number; + declare function patch(v: string): number; + + // Comparison + declare function gt(v1: string, v2: string): boolean; + declare function gte(v1: string, v2: string): boolean; + declare function lt(v1: string, v2: string): boolean; + declare function lte(v1: string, v2: string): boolean; + declare function eq(v1: string, v2: string): boolean; + declare function neq(v1: string, v2: string): boolean; + declare function cmp(v1: string, comparator: Comparator, v2: string): boolean; + declare function compare(v1: string, v2: string): -1 | 0 | 1; + declare function rcompare(v1: string, v2: string): -1 | 0 | 1; + declare function diff(v1: string, v2: string): ?Release; + + // Ranges + declare function validRange(r: string): string | null; + declare function satisfies(version: string, range: string): boolean; + declare function maxSatisfying(versions: Array, range: string): string | null; + declare function gtr(version: string, range: string): boolean; + declare function ltr(version: string, range: string): boolean; + declare function outside(version: string, range: string, hilo: '>' | '<'): boolean; + + // Not explicitly documented + declare function parse(version: string): ?SemVer; + + declare class Range { + set: Array>; + + constructor(range: string, loose?: boolean): Range; + + format(): string; + test(version: string): boolean; + toString(): string; + } +} diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 4179182b8b..6e6401065f 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -15,11 +15,12 @@ "coverage-ci": "nyc report --reporter=json && codecov -f coverage/coverage-final.json", "dev": "babel -w src -d lib", "fix": "eslint . --fix", + "flow": "flow", "format": "prettier --trailing-comma all --write \"src/*.js\" \"test/*.js\" && prettier --trailing-comma es5 --write \"scripts/*.js\"", "lint": "eslint .", "precommit": "lint-staged", "prepublish": "npm run build", - "test": "npm run build && npm run test-only", + "test": "npm run build && npm run flow && npm run test-only", "test-ci": "nyc npm run test", "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, @@ -71,6 +72,7 @@ "eslint": "^3.17.1", "eslint-config-babel": "^6.0.0", "eslint-plugin-flowtype": "^2.29.1", + "flow-bin": "^0.43.0", "fs-extra": "^2.0.0", "husky": "^0.13.2", "lint-staged": "^3.3.1", diff --git a/experimental/babel-preset-env/src/targets-parser.js b/experimental/babel-preset-env/src/targets-parser.js index 1a8cbf7551..b7025a3fa4 100644 --- a/experimental/babel-preset-env/src/targets-parser.js +++ b/experimental/babel-preset-env/src/targets-parser.js @@ -1,7 +1,13 @@ +// @flow + import browserslist from "browserslist"; import semver from "semver"; import { semverify } from "./utils"; +export type Targets = { + [target: string]: string, +}; + const browserNameMap = { chrome: "chrome", edge: "edge", @@ -11,10 +17,10 @@ const browserNameMap = { safari: "safari", }; -const isBrowsersQueryValid = browsers => +const isBrowsersQueryValid = (browsers: string | Array): boolean => typeof browsers === "string" || Array.isArray(browsers); -const semverMin = (first, second) => { +const semverMin = (first: ?string, second: string): string => { return first && semver.lt(first, second) ? first : second; }; @@ -45,7 +51,7 @@ const getLowestVersions = browsers => { ); }; -const outputDecimalWarning = decimalTargets => { +const outputDecimalWarning = (decimalTargets: Array): void => { if (!decimalTargets || !decimalTargets.length) { return; } @@ -78,7 +84,7 @@ const targetParserMap = { uglify: (target, value) => [target, value === true], }; -const getTargets = (targets = {}) => { +const getTargets = (targets: Object = {}): Targets => { let targetOpts = {}; // Parse browsers target via browserslist diff --git a/experimental/babel-preset-env/src/utils.js b/experimental/babel-preset-env/src/utils.js index 54d37b8287..db59f4301c 100644 --- a/experimental/babel-preset-env/src/utils.js +++ b/experimental/babel-preset-env/src/utils.js @@ -1,9 +1,11 @@ // @flow + import semver from "semver"; +import type { Targets } from "./targets-parser"; // Convert version to a semver value. // 2.5 -> 2.5.0; 1 -> 1.0.0; -export const semverify = version => { +export const semverify = (version: string | number) => { if (typeof version === "string" && semver.valid(version)) { return version; } @@ -11,13 +13,13 @@ export const semverify = version => { const split = version.toString().split("."); while (split.length < 3) { - split.push(0); + split.push("0"); } return split.join("."); }; -export const prettifyVersion = version => { +export const prettifyVersion = (version: string | number) => { if (typeof version !== "string") { return version; } @@ -37,7 +39,7 @@ export const prettifyVersion = version => { return parts.join("."); }; -export const prettifyTargets = (targets = {}) => { +export const prettifyTargets = (targets: Targets) => { return Object.keys(targets).reduce( (results, target) => { let value = targets[target]; diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index a178bb3434..54a5591b1d 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -2637,6 +2637,10 @@ flat-cache@^1.2.1: graceful-fs "^4.1.2" write "^0.2.1" +flow-bin@^0.43.0: + version "0.43.1" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.43.1.tgz#0733958b448fb8ad4b1576add7e87c31794c81bc" + flow-parser@0.40.0: version "0.40.0" resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.40.0.tgz#b3444742189093323c4319c4fe9d35391f46bcbc" From 2f28de5d70066174e523123eb363613bd7c438fb Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 11 Apr 2017 11:45:16 -0500 Subject: [PATCH 281/385] Add Android browser to name map --- experimental/babel-preset-env/src/index.js | 1 + .../test/debug-fixtures/android/options.json | 11 ++ .../test/debug-fixtures/android/stdout.txt | 121 ++++++++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 experimental/babel-preset-env/test/debug-fixtures/android/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index d709ed0763..c94c222e11 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -47,6 +47,7 @@ const isBrowsersQueryValid = (browsers) => { }; const browserNameMap = { + android: "android", chrome: "chrome", edge: "edge", firefox: "firefox", diff --git a/experimental/babel-preset-env/test/debug-fixtures/android/options.json b/experimental/babel-preset-env/test/debug-fixtures/android/options.json new file mode 100644 index 0000000000..76d1b23aed --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/android/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "browsers": [ "Android >= 4" ] + }, + "useBuiltIns": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt new file mode 100644 index 0000000000..3e79295670 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt @@ -0,0 +1,121 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "android": 4 +} + +Modules transform: commonjs + +Using plugins: + check-es2015-constants {"android":4} + transform-es2015-arrow-functions {"android":4} + transform-es2015-block-scoped-functions {"android":4} + transform-es2015-block-scoping {"android":4} + transform-es2015-classes {"android":4} + transform-es2015-computed-properties {"android":4} + transform-es2015-destructuring {"android":4} + transform-es2015-duplicate-keys {"android":4} + transform-es2015-for-of {"android":4} + transform-es2015-function-name {"android":4} + transform-es2015-literals {"android":4} + transform-es2015-object-super {"android":4} + transform-es2015-parameters {"android":4} + transform-es2015-shorthand-properties {"android":4} + transform-es2015-spread {"android":4} + transform-es2015-sticky-regex {"android":4} + transform-es2015-template-literals {"android":4} + transform-es2015-typeof-symbol {"android":4} + transform-es2015-unicode-regex {"android":4} + transform-regenerator {"android":4} + transform-exponentiation-operator {"android":4} + transform-async-to-generator {"android":4} + syntax-trailing-function-commas {"android":4} + +Using polyfills: + es6.typed.array-buffer {"android":4} + es6.typed.int8-array {"android":4} + es6.typed.uint8-array {"android":4} + es6.typed.uint8-clamped-array {"android":4} + es6.typed.int16-array {"android":4} + es6.typed.uint16-array {"android":4} + es6.typed.int32-array {"android":4} + es6.typed.uint32-array {"android":4} + es6.typed.float32-array {"android":4} + es6.typed.float64-array {"android":4} + es6.map {"android":4} + es6.set {"android":4} + es6.weak-map {"android":4} + es6.weak-set {"android":4} + es6.reflect.apply {"android":4} + es6.reflect.construct {"android":4} + es6.reflect.define-property {"android":4} + es6.reflect.delete-property {"android":4} + es6.reflect.get {"android":4} + es6.reflect.get-own-property-descriptor {"android":4} + es6.reflect.get-prototype-of {"android":4} + es6.reflect.has {"android":4} + es6.reflect.is-extensible {"android":4} + es6.reflect.own-keys {"android":4} + es6.reflect.prevent-extensions {"android":4} + es6.reflect.set {"android":4} + es6.reflect.set-prototype-of {"android":4} + es6.promise {"android":4} + es6.symbol {"android":4} + es6.object.assign {"android":4} + es6.object.is {"android":4} + es6.object.set-prototype-of {"android":4} + es6.function.name {"android":4} + es6.string.raw {"android":4} + es6.string.from-code-point {"android":4} + es6.string.code-point-at {"android":4} + es6.string.repeat {"android":4} + es6.string.starts-with {"android":4} + es6.string.ends-with {"android":4} + es6.string.includes {"android":4} + es6.regexp.flags {"android":4} + es6.regexp.match {"android":4} + es6.regexp.replace {"android":4} + es6.regexp.split {"android":4} + es6.regexp.search {"android":4} + es6.array.from {"android":4} + es6.array.of {"android":4} + es6.array.copy-within {"android":4} + es6.array.find {"android":4} + es6.array.find-index {"android":4} + es6.array.fill {"android":4} + es6.array.iterator {"android":4} + es6.number.is-finite {"android":4} + es6.number.is-integer {"android":4} + es6.number.is-safe-integer {"android":4} + es6.number.is-nan {"android":4} + es6.number.epsilon {"android":4} + es6.number.min-safe-integer {"android":4} + es6.number.max-safe-integer {"android":4} + es6.math.acosh {"android":4} + es6.math.asinh {"android":4} + es6.math.atanh {"android":4} + es6.math.cbrt {"android":4} + es6.math.clz32 {"android":4} + es6.math.cosh {"android":4} + es6.math.expm1 {"android":4} + es6.math.fround {"android":4} + es6.math.hypot {"android":4} + es6.math.imul {"android":4} + es6.math.log1p {"android":4} + es6.math.log10 {"android":4} + es6.math.log2 {"android":4} + es6.math.sign {"android":4} + es6.math.sinh {"android":4} + es6.math.tanh {"android":4} + es6.math.trunc {"android":4} + es7.array.includes {"android":4} + es7.object.values {"android":4} + es7.object.entries {"android":4} + es7.object.get-own-property-descriptors {"android":4} + es7.string.pad-start {"android":4} + es7.string.pad-end {"android":4} + web.timers {"android":4} + web.immediate {"android":4} + web.dom.iterable {"android":4} +src/in.js -> lib/in.js \ No newline at end of file From d60cd65213dcb86d201a95965b85e1c1f0c1463d Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Tue, 11 Apr 2017 20:53:33 +0300 Subject: [PATCH 282/385] Remove deprecated comment (#271) --- experimental/babel-preset-env/src/normalize-options.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 7c9cb340d8..b57aa48de2 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -53,9 +53,6 @@ export const checkDuplicateIncludeExcludes = (include = [], exclude = []) => { ); }; -// TODO: Allow specifying plugins as either shortened or full name -// babel-plugin-transform-es2015-classes -// transform-es2015-classes export const validateLooseOption = (looseOpt = false) => { invariant( typeof looseOpt === "boolean", From 9abd056ccdf52c0136254960cd84b43f42f2f588 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 11 Apr 2017 16:40:36 -0500 Subject: [PATCH 283/385] Bump compat-table for Edge 15 support --- .../babel-preset-env/data/plugins.json | 1 + experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/yarn.lock | 282 +++++++----------- 3 files changed, 115 insertions(+), 170 deletions(-) diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index f5b6c10888..caa81ba278 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -211,6 +211,7 @@ }, "transform-async-to-generator": { "chrome": 55, + "edge": 15, "firefox": 52, "safari": 10.1, "node": 7.6, diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index ea3bf95d0c..f30a5a504b 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -63,7 +63,7 @@ "babel-register": "^6.23.0", "chai": "^3.5.0", "codecov": "^1.0.1", - "compat-table": "kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9", + "compat-table": "kangax/compat-table#861954b6e13d3eaa1ba9ef1a016906c0fc1072db", "eslint": "^3.17.1", "eslint-config-babel": "^6.0.0", "eslint-plugin-flowtype": "^2.29.1", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index b157427e67..770e5af733 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1,5 +1,7 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 + + abab@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" @@ -20,6 +22,10 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" +acorn@4.0.4, acorn@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + acorn@^2.1.0, acorn@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" @@ -28,18 +34,10 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^4.0.3: - version "4.0.11" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" - acorn@^5.0.1: version "5.0.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.2.tgz#dc1c8fb907f64db2ab573de2326b73527c24de36" -acorn@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" - ajv-keywords@^1.0.0: version "1.5.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.0.tgz#c11e6859eafff83e0dafc416929472eca946aa2c" @@ -51,13 +49,6 @@ ajv@^4.7.0: co "^4.6.0" json-stable-stringify "^1.0.1" -ajv@^4.9.1: - version "4.11.5" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.5.tgz#b6ee74657b993a01dce44b7944d56f485828d5bd" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -1130,10 +1121,6 @@ caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" @@ -1258,7 +1245,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@^2.5.0, commander@^2.8.1, commander@^2.9.0, commander@2.9.0, commander@2.9.x: +commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -1282,11 +1269,33 @@ commoner@^0.10.1: q "^1.1.2" recast "^0.11.17" -compat-table@kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9: +compat-table@kangax/compat-table#861954b6e13d3eaa1ba9ef1a016906c0fc1072db: version "0.0.0" - resolved "https://codeload.github.com/kangax/compat-table/tar.gz/c38f039b8ea7fadf347d3e300fec3611645e31e9" + resolved "https://codeload.github.com/kangax/compat-table/tar.gz/861954b6e13d3eaa1ba9ef1a016906c0fc1072db" dependencies: + babel-core latest + babel-polyfill latest + babel-preset-es2015 latest + babel-preset-es2016 latest + babel-preset-es2017 latest + babel-preset-stage-0 latest + chalk "^1.1.3" + cheerio "^0.20.0" + closurecompiler latest + core-js latest + es5-shim latest + es6-shim latest + es6-transpiler latest + es7-shim latest + esdown latest + espree latest + esprima latest + jshint latest + jstransform latest + lodash.pickby "^4.6.0" object.assign "^4.0.4" + traceur latest + typescript latest concat-map@0.0.1: version "0.0.1" @@ -1348,7 +1357,7 @@ css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" -"cssom@>= 0.3.0 < 0.4.0", cssom@0.3.x: +cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": version "0.3.2" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" @@ -1378,7 +1387,7 @@ debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@^2.1.1, debug@^2.2.0, debug@~2.2.0, debug@2.2.0: +debug@2.2.0, debug@^2.1.1, debug@^2.2.0, debug@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" dependencies: @@ -1467,21 +1476,17 @@ doctrine@^1.2.2: esutils "^2.0.2" isarray "^1.0.0" -dom-serializer@~0.1.0, dom-serializer@0: +dom-serializer@0, dom-serializer@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" dependencies: domelementtype "~1.1.1" entities "~1.1.1" -domelementtype@~1.1.1: +domelementtype@1, domelementtype@~1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" -domelementtype@1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - domhandler@2.3: version "2.3.0" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" @@ -1505,14 +1510,14 @@ electron-to-chromium@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.2.tgz#b8ce5c93b308db0e92f6d0435c46ddec8f6363ab" -entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - entities@1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -1543,14 +1548,14 @@ es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0. es6-iterator "2" es6-symbol "~3.1" -es5-shim@~4.0.0: - version "4.0.6" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" - es5-shim@latest: version "4.5.9" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" +es5-shim@~4.0.0: + version "4.0.6" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" + es6-iterator@2: version "2.0.0" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" @@ -1584,7 +1589,7 @@ es6-shim@latest: version "0.35.3" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" -es6-symbol@~3.1, es6-symbol@~3.1.0, es6-symbol@3: +es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" dependencies: @@ -1630,7 +1635,7 @@ es7-shim@latest: string.prototype.trimleft "^2.0.0" string.prototype.trimright "^2.0.0" -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@1.0.5: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1729,7 +1734,7 @@ esprima@^2.6.0, esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@~3.1.0, esprima@latest: +esprima@latest, esprima@~3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" @@ -1982,7 +1987,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@^5.0.15, glob@5.0.x: +glob@5.0.x, glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" dependencies: @@ -1992,7 +1997,7 @@ glob@^5.0.15, glob@5.0.x: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@7.0.5: +glob@7.0.5, glob@^7.0.0, glob@^7.0.3: version "7.0.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: @@ -2055,10 +2060,6 @@ handlebars@^4.0.3: optionalDependencies: uglify-js "^2.6" -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" - har-validator@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" @@ -2068,13 +2069,6 @@ har-validator@~2.0.6: is-my-json-valid "^2.12.4" pinkie-promise "^2.0.0" -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -2119,7 +2113,7 @@ hosted-git-info@^2.1.4: version "2.2.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5" -htmlparser2@~3.8.1, htmlparser2@3.8.x: +htmlparser2@3.8.x, htmlparser2@~3.8.1: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" dependencies: @@ -2156,7 +2150,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@2: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -2331,14 +2325,14 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" -isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + isexe@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" @@ -2450,14 +2444,14 @@ jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - jsesc@latest: version "2.4.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.4.0.tgz#8568d223ff69c0b5e081b4f8edf5a23d978c9867" +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + jshint@latest: version "2.9.4" resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" @@ -2609,14 +2603,14 @@ lodash.pickby@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" -lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - lodash@3.7.x: version "3.7.0" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" +lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -2678,21 +2672,21 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.25.0" -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2, "minimatch@2 || 3": +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" +minimist@0.0.8, minimist@~0.0.1: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -minimist@~0.0.1, minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@~0.5.1, mkdirp@0.5.1: +mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -2975,10 +2969,6 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" - pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -3011,14 +3001,10 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -private@^0.1.6: +private@^0.1.6, private@~0.1.5: version "0.1.6" resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" -private@~0.1.5: - version "0.1.7" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" - process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" @@ -3043,10 +3029,6 @@ qs@~6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442" -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - randomatic@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" @@ -3078,6 +3060,15 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" @@ -3111,15 +3102,6 @@ readable-stream@~2.1.4: string_decoder "~0.10.x" util-deprecate "~1.0.1" -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -3207,34 +3189,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@^2.55.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" - -request@^2.79.0, request@>=2.42.0: +request@>=2.42.0, request@^2.55.0, request@^2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -3299,7 +3254,7 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@2: +rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: @@ -3331,22 +3286,18 @@ rx-lite@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" -safe-buffer@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" - sax@^1.1.4: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + semver@^4.3.3: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" -semver@^5.3.0, semver@~5.3.0, "semver@2 || 3 || 4 || 5": - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -3355,6 +3306,10 @@ set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" +shelljs@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" + shelljs@^0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.5.tgz#2eef7a50a21e1ccf37da00df767ec69e30ad0675" @@ -3363,10 +3318,6 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" -shelljs@0.3.x: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" - signal-exit@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" @@ -3413,6 +3364,12 @@ source-map-support@~0.2.8: dependencies: source-map "0.1.32" +source-map@0.1.32: + version "0.1.32" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" + dependencies: + amdefine ">=0.0.4" + source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -3429,12 +3386,6 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - dependencies: - amdefine ">=0.0.4" - spawn-wrap@1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" @@ -3479,10 +3430,6 @@ sshpk@^1.7.0: jsbn "~0.1.0" tweetnacl "~0.14.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - string-alter@latest: version "0.7.3" resolved "https://registry.yarnpkg.com/string-alter/-/string-alter-0.7.3.tgz#a99f203d7293396348b49fc723dd7ab0a0b8d892" @@ -3540,6 +3487,10 @@ string.prototype.trimright@^2.0.0: define-properties "^1.1.2" function-bind "^1.0.2" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + stringmap@~0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" @@ -3568,7 +3519,7 @@ strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" -strip-json-comments@~1.0.4, strip-json-comments@1.0.x: +strip-json-comments@1.0.x, strip-json-comments@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" @@ -3576,6 +3527,12 @@ strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" +supports-color@3.1.2, supports-color@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + dependencies: + has-flag "^1.0.0" + supports-color@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" @@ -3584,12 +3541,6 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.2, supports-color@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" - dependencies: - has-flag "^1.0.0" - "symbol-tree@>= 3.1.0 < 4.0.0": version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" @@ -3686,12 +3637,6 @@ tryit@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - tunnel-agent@~0.4.1: version "0.4.3" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" @@ -3706,14 +3651,14 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" - type-detect@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" +type-detect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -3809,6 +3754,10 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -3817,10 +3766,6 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -3894,4 +3839,3 @@ yargs@~3.10.0: cliui "^2.1.0" decamelize "^1.0.0" window-size "0.1.0" - From f9517db4612f3145fee673504aaf91689cb17b02 Mon Sep 17 00:00:00 2001 From: Evilebot Tnawi Date: Thu, 13 Apr 2017 18:05:59 +0300 Subject: [PATCH 284/385] Chore: reduce package size. (#281) [skip ci] --- experimental/babel-preset-env/.npmignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/experimental/babel-preset-env/.npmignore b/experimental/babel-preset-env/.npmignore index bf67f6570e..e40dccdc5b 100644 --- a/experimental/babel-preset-env/.npmignore +++ b/experimental/babel-preset-env/.npmignore @@ -1,3 +1,4 @@ +coverage src test node_modules @@ -8,4 +9,5 @@ codecov.yml yarn.lock .nyc_output .vscode +.eslintrc babel-preset-env-*.tgz From a139b12a868dd507748972c139b1252c40b9def3 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 13 Apr 2017 10:08:44 -0500 Subject: [PATCH 285/385] Add a reminder about include/exclude options (#275) * Add a reminder about include/exclude options [skip ci] * include note about adding plugin [skip ci] --- experimental/babel-preset-env/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 02d47d5dd2..6068bc0d57 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -170,6 +170,8 @@ This option is useful if there is a bug in a native implementation, or a combina For example, Node 4 supports native classes but not spread. If `super` is used with a spread argument, then the `transform-es2015-classes` transform needs to be `include`d, as it is not possible to transpile a spread with `super` otherwise. +> NOTE: The `include` and `exclude` options _only_ work with the [plugins included with this preset](https://github.com/babel/babel-preset-env/blob/master/data/plugin-features.js); so, for example, including `transform-do-expressions` or excluding `transform-function-bind` will throw errors. To use a plugin _not_ included with this preset, add them to your [config](https://babeljs.io/docs/usage/babelrc/) directly. + ### `exclude` `Array`, defaults to `[]`. From 4648bb6022d7e0dc587c4ea610bdffdf74e67a60 Mon Sep 17 00:00:00 2001 From: Dara Hak Date: Thu, 13 Apr 2017 18:00:00 +0200 Subject: [PATCH 286/385] Clarify note about loading polyfills only once (#282) --- experimental/babel-preset-env/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 6068bc0d57..5884ae151c 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -197,7 +197,9 @@ npm install babel-polyfill --save This option enables a new plugin that replaces the statement `import "babel-polyfill"` or `require("babel-polyfill")` with individual requires for `babel-polyfill` based on environment. -> NOTE: Only use `require("babel-polyfill");` once in your whole app. One option is to create a single entry file that only contains the require statement. +> NOTE: Only use `require("babel-polyfill");` once in your whole app. +> Multiple imports or requires of `babel-polyfill` will throw an error since it can cause global collisions and other issues that are hard to trace. +> We recommend creating a single entry file that only contains the `require` statement. **In** From e4d2c4e346da8ed2030ee5b79ee059535d0a9ef8 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 13 Apr 2017 17:39:34 -0400 Subject: [PATCH 287/385] account for web.iterable (#283) * account for web.iterable * extra test, remove unncessary warning --- .../src/use-built-ins-entry-plugin.js | 9 --- .../src/use-built-ins-plugin.js | 66 +++++++++++++++---- .../dom-iterable/symbol-iterator-in/actual.js | 1 + .../symbol-iterator-in/expected.js | 3 + .../symbol-iterator-in/options.json | 8 +++ .../dom-iterable/symbol-iterator/actual.js | 1 + .../dom-iterable/symbol-iterator/expected.js | 3 + .../dom-iterable/symbol-iterator/options.json | 8 +++ .../dom-iterable/yield-non-star/actual.js | 3 + .../dom-iterable/yield-non-star/expected.js | 3 + .../dom-iterable/yield-non-star/options.json | 11 ++++ .../dom-iterable/yield-star/actual.js | 3 + .../dom-iterable/yield-star/expected.js | 4 ++ .../dom-iterable/yield-star/options.json | 11 ++++ .../expected.js | 2 +- .../expected.js | 2 +- .../builtins-used-native-support/actual.js | 1 - .../builtins-used-native-support/expected.js | 3 +- .../builtins-used/expected.js | 3 +- 19 files changed, 117 insertions(+), 28 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/options.json diff --git a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js index 1e0f951766..a22d7df913 100644 --- a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js @@ -64,15 +64,6 @@ export default function({ types: t }) { } }, Program(path, state) { - if (!state.opts.polyfills) { - throw path.buildCodeFrameError( - ` -There was an issue in "babel-preset-env" such that -the "polyfills" option was not correctly passed -to the "transform-polyfill-require" plugin -`, - ); - } path.get("body").forEach(bodyPath => { if (isRequire(bodyPath)) { bodyPath.replaceWithMultiple( diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 42700e6388..3f72ba613c 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -78,16 +78,7 @@ Please remove the "import 'babel-polyfill'" call or use "useBuiltIns: 'entry'" i } }, Program: { - enter(path, state) { - if (!state.opts.polyfills) { - throw path.buildCodeFrameError( - ` -There was an issue in "babel-preset-env" such that -the "polyfills" option was not correctly passed -to the "transform-polyfill-require" plugin -`, - ); - } + enter(path) { path.get("body").forEach(bodyPath => { if (isRequire(bodyPath)) { console.warn( @@ -102,8 +93,8 @@ Please remove the "require('babel-polyfill')" call or use "useBuiltIns: 'entry'" }, }, - // Symbol() -> _core.Symbol(); - // new Promise -> new _core.Promise + // Symbol() + // new Promise ReferencedIdentifier(path, state) { const { node, parent, scope } = path; @@ -115,7 +106,49 @@ Please remove the "require('babel-polyfill')" call or use "useBuiltIns: 'entry'" addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); }, - // Array.from -> _core.Array.from + // arr[Symbol.iterator]() + CallExpression(path) { + // we can't compile this + if (path.node.arguments.length) return; + + const callee = path.node.callee; + if (!t.isMemberExpression(callee)) return; + if (!callee.computed) return; + if (!path.get("callee.property").matchesPattern("Symbol.iterator")) { + return; + } + + addImport( + path, + "babel-polyfill/lib/core-js/modules/web.dom.iterable", + this.builtIns, + ); + }, + + // Symbol.iterator in arr + BinaryExpression(path) { + if (path.node.operator !== "in") return; + if (!path.get("left").matchesPattern("Symbol.iterator")) return; + + addImport( + path, + "babel-polyfill/lib/core-js/modules/web.dom.iterable", + this.builtIns, + ); + }, + + // yield* + YieldExpression(path) { + if (!path.node.delegate) return; + + addImport( + path, + "babel-polyfill/lib/core-js/modules/web.dom.iterable", + this.builtIns, + ); + }, + + // Array.from MemberExpression: { enter(path, state) { if (!path.isReferenced()) return; @@ -134,6 +167,13 @@ Please remove the "require('babel-polyfill')" call or use "useBuiltIns: 'entry'" if (has(staticMethods, prop.name)) { const builtIn = staticMethods[prop.name]; addUnsupported(path, state.opts.polyfills, builtIn, this.builtIns); + // if (obj.name === "Array" && prop.name === "from") { + // addImport( + // path, + // "babel-polyfill/lib/core-js/modules/web.dom.iterable", + // this.builtIns, + // ); + // } } } diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/actual.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/actual.js new file mode 100644 index 0000000000..3d72e8e71c --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/actual.js @@ -0,0 +1 @@ +Symbol.iterator in arr diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/expected.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/expected.js new file mode 100644 index 0000000000..ce74075426 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/expected.js @@ -0,0 +1,3 @@ +import "babel-polyfill/lib/core-js/modules/es6.symbol"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +Symbol.iterator in arr; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/options.json b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/options.json new file mode 100644 index 0000000000..b6301eb2a2 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "useBuiltIns": true, + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/actual.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/actual.js new file mode 100644 index 0000000000..c44a50ddfd --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/actual.js @@ -0,0 +1 @@ +arr[Symbol.iterator]() diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/expected.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/expected.js new file mode 100644 index 0000000000..ef4793ceac --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/expected.js @@ -0,0 +1,3 @@ +import "babel-polyfill/lib/core-js/modules/es6.symbol"; +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +arr[Symbol.iterator](); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/options.json b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/options.json new file mode 100644 index 0000000000..b6301eb2a2 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "useBuiltIns": true, + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/actual.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/actual.js new file mode 100644 index 0000000000..927d2f2772 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/actual.js @@ -0,0 +1,3 @@ +function* a() { + yield 1; +} diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js new file mode 100644 index 0000000000..927d2f2772 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js @@ -0,0 +1,3 @@ +function* a() { + yield 1; +} diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/options.json b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/options.json new file mode 100644 index 0000000000..6a2de8474b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "useBuiltIns": true, + "targets": { + "chrome": 55 + }, + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/actual.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/actual.js new file mode 100644 index 0000000000..4915d62092 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/actual.js @@ -0,0 +1,3 @@ +function* a() { + yield* 1; +} diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js new file mode 100644 index 0000000000..595611ee0a --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js @@ -0,0 +1,4 @@ +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; +function* a() { + yield* 1; +} \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/options.json b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/options.json new file mode 100644 index 0000000000..6a2de8474b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "useBuiltIns": true, + "targets": { + "chrome": 55 + }, + "modules": false + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js index 820ba15b94..dfd6871646 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js @@ -9,4 +9,4 @@ d.fill.bind(); //.bind e.padStart.apply(); // .apply f.padEnd.call(); // .call String.prototype.startsWith.call; // prototype.call -var { codePointAt, endsWith } = k; // destructuring \ No newline at end of file +var { codePointAt, endsWith } = k; // destructuring diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js index 4cf1aa740b..7f1190b260 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js @@ -36,4 +36,4 @@ i[asdf]; // computed with identifier j["search"]; // computed with template k[asdf3]; // computed with concat strings var _k2 = k, - _a = _k2[asdf2]; // computed \ No newline at end of file + _a = _k2[asdf2]; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/actual.js index e434437b9e..68285538d3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/actual.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/actual.js @@ -2,7 +2,6 @@ Array.from; // static method Map; // built-in new Promise(); // new builtin Symbol.match; // as member expression -_arr[Symbol.iterator](); // Symbol.iterator // no import Array.asdf; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js index efb2ae903e..68285538d3 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js @@ -2,7 +2,6 @@ Array.from; // static method Map; // built-in new Promise(); // new builtin Symbol.match; // as member expression -_arr[Symbol.iterator](); // Symbol.iterator // no import Array.asdf; @@ -23,4 +22,4 @@ function H(WeakMap) { var asdf = 'copyWithin'; i[asdf]; // computed with identifier j[`copyWithin`]; // computed with template -var { [asdf]: _a } = k; // computed \ No newline at end of file +var { [asdf]: _a } = k; // computed diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js index 3d30ffad1f..e0f6fffa87 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js @@ -1,3 +1,4 @@ +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; import "babel-polyfill/lib/core-js/modules/es6.symbol"; import "babel-polyfill/lib/core-js/modules/es6.regexp.match"; import "babel-polyfill/lib/core-js/modules/es6.promise"; @@ -22,4 +23,4 @@ _arr9[Symbol.iterator2](); G.assign; // static method function H(WeakMap) { var blah = new WeakMap(); -} // shadowed \ No newline at end of file +} // shadowed From 1fca73a1b776587d6e7a45dcc80b19d89bc4da24 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 13 Apr 2017 16:42:02 -0500 Subject: [PATCH 288/385] Move polyfill debug into useBuiltInsEntry plugin (#280) --- experimental/babel-preset-env/src/index.js | 25 ++++-- .../src/use-built-ins-entry-plugin.js | 13 +++ .../debug-fixtures/builtins-uglify/stdout.txt | 5 +- .../test/debug-fixtures/builtins/stdout.txt | 5 +- .../test/debug-fixtures/electron/stdout.txt | 5 +- .../debug-fixtures/plugins-only/stdout.txt | 5 ++ .../specific-targets/stdout.txt | 5 +- .../versions-decimals/stdout.txt | 90 +------------------ .../versions-strings/stdout.txt | 89 +----------------- 9 files changed, 58 insertions(+), 184 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 100364b8a1..26a9650dc6 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -144,12 +144,6 @@ export default function buildPreset(context, opts = {}) { transformations.forEach(transform => { logPlugin(transform, targets, pluginList); }); - if (useBuiltIns && polyfills.length) { - console.log("\nUsing polyfills:"); - polyfills.forEach(polyfill => { - logPlugin(polyfill, polyfillTargets, builtInsList); - }); - } } const regenerator = transformations.indexOf("transform-regenerator") >= 0; @@ -167,13 +161,30 @@ export default function buildPreset(context, opts = {}) { ]), ); + if (debug) { + console.log(""); + console.log("Polyfills"); + console.log("========="); + console.log(""); + } + if (useBuiltIns === true) { plugins.push([ addUsedBuiltInsPlugin, { polyfills: new Set(polyfills), regenerator, debug }, ]); } else if (useBuiltIns === "entry") { - plugins.push([useBuiltInsEntryPlugin, { polyfills, regenerator }]); + plugins.push([ + useBuiltInsEntryPlugin, + { + debug, + polyfills, + regenerator, + onDebug: polyfill => logPlugin(polyfill, polyfillTargets, builtInsList), + }, + ]); + } else if (debug) { + console.log("None were added, since the `useBuiltIns` option was not set."); } return { diff --git a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js index a22d7df913..e3f5505fa0 100644 --- a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js @@ -84,5 +84,18 @@ export default function({ types: t }) { pre() { this.numPolyfillImports = 0; }, + post() { + const { debug, onDebug, polyfills } = this.opts; + + if (debug) { + if (!polyfills.length) { + console.log("Based on your targets, none were added."); + return; + } + + console.log("Replaced `babel-polyfill` with the following polyfills:"); + polyfills.forEach(polyfill => onDebug(polyfill)); + } + }, }; } diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt index 4297323234..11a543c81c 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -33,7 +33,10 @@ Using plugins: transform-async-to-generator {"uglify":true} syntax-trailing-function-commas {"chrome":"55","uglify":true} -Using polyfills: +Polyfills +========= + +Replaced `babel-polyfill` with the following polyfills: es7.string.pad-start {"chrome":"55"} es7.string.pad-end {"chrome":"55"} web.timers {"chrome":"55"} diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 97ffb88348..02ef7d3d44 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -34,7 +34,10 @@ Using plugins: transform-async-to-generator {"chrome":"54","ie":"10","node":"6"} syntax-trailing-function-commas {"chrome":"54","ie":"10","node":"6"} -Using polyfills: +Polyfills +========= + +Replaced `babel-polyfill` with the following polyfills: es6.typed.array-buffer {"ie":"10","node":"6"} es6.typed.int8-array {"ie":"10","node":"6"} es6.typed.uint8-array {"ie":"10","node":"6"} diff --git a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt index 1d3da440a5..edf903643b 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt @@ -28,7 +28,10 @@ Using plugins: transform-async-to-generator {"electron":"0.36"} syntax-trailing-function-commas {"electron":"0.36"} -Using polyfills: +Polyfills +========= + +Replaced `babel-polyfill` with the following polyfills: es6.typed.array-buffer {"electron":"0.36"} es6.typed.data-view {"electron":"0.36"} es6.typed.int8-array {"electron":"0.36"} diff --git a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt index d66728380e..85ebd2cb61 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt @@ -21,4 +21,9 @@ Using plugins: transform-es2015-function-name {"firefox":"52"} transform-es2015-literals {"firefox":"52"} syntax-trailing-function-commas {"node":"7.4"} + +Polyfills +========= + +None were added, since the `useBuiltIns` option was not set. src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index 2fed28174c..ec83dbb8d9 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -37,7 +37,10 @@ Using plugins: transform-async-to-generator {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} syntax-trailing-function-commas {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} -Using polyfills: +Polyfills +========= + +Replaced `babel-polyfill` with the following polyfills: es6.typed.array-buffer {"ie":"10","ios":"9","safari":"7"} es6.typed.int8-array {"ie":"10","ios":"9","safari":"7"} es6.typed.uint8-array {"ie":"10","ios":"9","safari":"7"} diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt index 2154f000cc..97e2186500 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt @@ -43,91 +43,7 @@ Using plugins: transform-async-to-generator {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} syntax-trailing-function-commas {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} -Using polyfills: - es6.typed.array-buffer {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.data-view {"electron":"0.36"} - es6.typed.int8-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.uint8-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.uint8-clamped-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.int16-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.uint16-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.int32-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.uint32-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.float32-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.float64-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.map {"electron":"0.36","node":"6.1","ie":"10"} - es6.set {"electron":"0.36","node":"6.1","ie":"10"} - es6.weak-map {"electron":"0.36","node":"6.1","ie":"10"} - es6.weak-set {"electron":"0.36","node":"6.1","ie":"10"} - es6.reflect.apply {"electron":"0.36","ie":"10"} - es6.reflect.construct {"electron":"0.36","ie":"10"} - es6.reflect.define-property {"electron":"0.36","ie":"10"} - es6.reflect.delete-property {"electron":"0.36","ie":"10"} - es6.reflect.get {"electron":"0.36","ie":"10"} - es6.reflect.get-own-property-descriptor {"electron":"0.36","ie":"10"} - es6.reflect.get-prototype-of {"electron":"0.36","ie":"10"} - es6.reflect.has {"electron":"0.36","ie":"10"} - es6.reflect.is-extensible {"electron":"0.36","ie":"10"} - es6.reflect.own-keys {"electron":"0.36","ie":"10"} - es6.reflect.prevent-extensions {"electron":"0.36","ie":"10"} - es6.reflect.set {"electron":"0.36","ie":"10"} - es6.reflect.set-prototype-of {"electron":"0.36","ie":"10"} - es6.promise {"electron":"0.36","node":"6.1","ie":"10"} - es6.symbol {"electron":"0.36","node":"6.1","ie":"10"} - es6.object.assign {"ie":"10"} - es6.object.is {"ie":"10"} - es6.object.set-prototype-of {"ie":"10"} - es6.function.name {"electron":"0.36","node":"6.1","ie":"10"} - es6.string.raw {"ie":"10"} - es6.string.from-code-point {"ie":"10"} - es6.string.code-point-at {"ie":"10"} - es6.string.repeat {"ie":"10"} - es6.string.starts-with {"ie":"10"} - es6.string.ends-with {"ie":"10"} - es6.string.includes {"ie":"10"} - es6.regexp.flags {"electron":"0.36","ie":"10"} - es6.regexp.match {"electron":"0.36","ie":"10"} - es6.regexp.replace {"electron":"0.36","ie":"10"} - es6.regexp.split {"electron":"0.36","ie":"10"} - es6.regexp.search {"electron":"0.36","ie":"10"} - es6.array.from {"electron":"0.36","node":"6.1","ie":"10"} - es6.array.of {"ie":"10"} - es6.array.copy-within {"ie":"10"} - es6.array.find {"ie":"10"} - es6.array.find-index {"ie":"10"} - es6.array.fill {"ie":"10"} - es6.array.iterator {"ie":"10"} - es6.number.is-finite {"ie":"10"} - es6.number.is-integer {"ie":"10"} - es6.number.is-safe-integer {"ie":"10"} - es6.number.is-nan {"ie":"10"} - es6.number.epsilon {"ie":"10"} - es6.number.min-safe-integer {"ie":"10"} - es6.number.max-safe-integer {"ie":"10"} - es6.math.acosh {"ie":"10"} - es6.math.asinh {"ie":"10"} - es6.math.atanh {"ie":"10"} - es6.math.cbrt {"ie":"10"} - es6.math.clz32 {"ie":"10"} - es6.math.cosh {"ie":"10"} - es6.math.expm1 {"ie":"10"} - es6.math.fround {"ie":"10"} - es6.math.hypot {"ie":"10"} - es6.math.imul {"ie":"10"} - es6.math.log1p {"ie":"10"} - es6.math.log10 {"ie":"10"} - es6.math.log2 {"ie":"10"} - es6.math.sign {"ie":"10"} - es6.math.sinh {"ie":"10"} - es6.math.tanh {"ie":"10"} - es6.math.trunc {"ie":"10"} - es7.array.includes {"ie":"10"} - es7.object.values {"electron":"0.36","node":"6.1","ie":"10"} - es7.object.entries {"electron":"0.36","node":"6.1","ie":"10"} - es7.object.get-own-property-descriptors {"electron":"0.36","node":"6.1","ie":"10"} - es7.string.pad-start {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} - es7.string.pad-end {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} - web.timers {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} - web.immediate {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} - web.dom.iterable {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} +Polyfills +========= + src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt index 4912c46e74..29c2d81b8f 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt @@ -34,90 +34,7 @@ Using plugins: transform-async-to-generator {"chrome":"54","node":"6.10","ie":"10"} syntax-trailing-function-commas {"chrome":"54","node":"6.10","ie":"10"} -Using polyfills: - es6.typed.array-buffer {"ie":"10"} - es6.typed.int8-array {"ie":"10"} - es6.typed.uint8-array {"ie":"10"} - es6.typed.uint8-clamped-array {"ie":"10"} - es6.typed.int16-array {"ie":"10"} - es6.typed.uint16-array {"ie":"10"} - es6.typed.int32-array {"ie":"10"} - es6.typed.uint32-array {"ie":"10"} - es6.typed.float32-array {"ie":"10"} - es6.typed.float64-array {"ie":"10"} - es6.map {"ie":"10"} - es6.set {"ie":"10"} - es6.weak-map {"ie":"10"} - es6.weak-set {"ie":"10"} - es6.reflect.apply {"ie":"10"} - es6.reflect.construct {"ie":"10"} - es6.reflect.define-property {"ie":"10"} - es6.reflect.delete-property {"ie":"10"} - es6.reflect.get {"ie":"10"} - es6.reflect.get-own-property-descriptor {"ie":"10"} - es6.reflect.get-prototype-of {"ie":"10"} - es6.reflect.has {"ie":"10"} - es6.reflect.is-extensible {"ie":"10"} - es6.reflect.own-keys {"ie":"10"} - es6.reflect.prevent-extensions {"ie":"10"} - es6.reflect.set {"ie":"10"} - es6.reflect.set-prototype-of {"ie":"10"} - es6.promise {"ie":"10"} - es6.symbol {"ie":"10"} - es6.object.assign {"ie":"10"} - es6.object.is {"ie":"10"} - es6.object.set-prototype-of {"ie":"10"} - es6.function.name {"ie":"10"} - es6.string.raw {"ie":"10"} - es6.string.from-code-point {"ie":"10"} - es6.string.code-point-at {"ie":"10"} - es6.string.repeat {"ie":"10"} - es6.string.starts-with {"ie":"10"} - es6.string.ends-with {"ie":"10"} - es6.string.includes {"ie":"10"} - es6.regexp.flags {"ie":"10"} - es6.regexp.match {"ie":"10"} - es6.regexp.replace {"ie":"10"} - es6.regexp.split {"ie":"10"} - es6.regexp.search {"ie":"10"} - es6.array.from {"ie":"10"} - es6.array.of {"ie":"10"} - es6.array.copy-within {"ie":"10"} - es6.array.find {"ie":"10"} - es6.array.find-index {"ie":"10"} - es6.array.fill {"ie":"10"} - es6.array.iterator {"ie":"10"} - es6.number.is-finite {"ie":"10"} - es6.number.is-integer {"ie":"10"} - es6.number.is-safe-integer {"ie":"10"} - es6.number.is-nan {"ie":"10"} - es6.number.epsilon {"ie":"10"} - es6.number.min-safe-integer {"ie":"10"} - es6.number.max-safe-integer {"ie":"10"} - es6.math.acosh {"ie":"10"} - es6.math.asinh {"ie":"10"} - es6.math.atanh {"ie":"10"} - es6.math.cbrt {"ie":"10"} - es6.math.clz32 {"ie":"10"} - es6.math.cosh {"ie":"10"} - es6.math.expm1 {"ie":"10"} - es6.math.fround {"ie":"10"} - es6.math.hypot {"ie":"10"} - es6.math.imul {"ie":"10"} - es6.math.log1p {"ie":"10"} - es6.math.log10 {"ie":"10"} - es6.math.log2 {"ie":"10"} - es6.math.sign {"ie":"10"} - es6.math.sinh {"ie":"10"} - es6.math.tanh {"ie":"10"} - es6.math.trunc {"ie":"10"} - es7.array.includes {"ie":"10"} - es7.object.values {"node":"6.10","ie":"10"} - es7.object.entries {"node":"6.10","ie":"10"} - es7.object.get-own-property-descriptors {"node":"6.10","ie":"10"} - es7.string.pad-start {"chrome":"54","node":"6.10","ie":"10"} - es7.string.pad-end {"chrome":"54","node":"6.10","ie":"10"} - web.timers {"chrome":"54","node":"6.10","ie":"10"} - web.immediate {"chrome":"54","node":"6.10","ie":"10"} - web.dom.iterable {"chrome":"54","node":"6.10","ie":"10"} +Polyfills +========= + src/in.js -> lib/in.js \ No newline at end of file From 7acf4a46f0a7a301468fab2834d71e4d8227b071 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 13 Apr 2017 22:45:25 -0400 Subject: [PATCH 289/385] make useBuiltIns: false default, rename true to 'usage' (#285) --- experimental/babel-preset-env/src/index.js | 2 +- experimental/babel-preset-env/src/normalize-options.js | 8 ++++---- .../test/debug-fixtures/versions-decimals/options.json | 1 + .../test/debug-fixtures/versions-strings/options.json | 1 + .../fixtures/dom-iterable/symbol-iterator-in/options.json | 2 +- .../fixtures/dom-iterable/symbol-iterator/options.json | 2 +- .../fixtures/dom-iterable/yield-non-star/options.json | 2 +- .../test/fixtures/dom-iterable/yield-star/options.json | 2 +- .../options.json | 2 +- .../builtins-used-instance-methods/options.json | 2 +- .../builtins-used-native-support/options.json | 2 +- .../builtins-used/options.json | 2 +- .../no-builtins-used/options.json | 2 +- .../regenerator-used-async-native-support/options.json | 2 +- .../regenerator-used-async/options.json | 2 +- .../options.json | 2 +- .../regenerator-used-generator/options.json | 2 +- .../remove-babel-polyfill-import/options.json | 2 +- .../test-modules-tranform/options.json | 2 +- .../preset-options/.use-builtins-all-exec/options.json | 2 +- .../test/fixtures/preset-options/exclude/options.json | 2 +- .../test/fixtures/preset-options/ios-6/options.json | 2 +- .../fixtures/preset-options/no-transform/options.json | 2 +- 23 files changed, 26 insertions(+), 24 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 26a9650dc6..1025753f9d 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -168,7 +168,7 @@ export default function buildPreset(context, opts = {}) { console.log(""); } - if (useBuiltIns === true) { + if (useBuiltIns === "usage") { plugins.push([ addUsedBuiltInsPlugin, { polyfills: new Set(polyfills), regenerator, debug }, diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 0f3b755604..6463e49d2f 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -71,13 +71,13 @@ export const validateModulesOption = (modulesOpt = "commonjs") => { return modulesOpt; }; -export const validateUseBuiltInsOption = (builtInsOpt = true) => { +export const validateUseBuiltInsOption = (builtInsOpt = false) => { invariant( - builtInsOpt === true || builtInsOpt === false || builtInsOpt === "entry", + builtInsOpt === "usage" || builtInsOpt === false || builtInsOpt === "entry", `Invalid Option: The 'useBuiltIns' option must be either - 'false' to indicate no polyfill, + 'false' (default) to indicate no polyfill, '"entry"' to indicate replacing the entry polyfill, or - 'true' (default) to import only used polyfills per file`, + '"usage"' to import only used polyfills per file`, ); return builtInsOpt; diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json index 451949b4eb..0310aa5283 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json @@ -1,6 +1,7 @@ { "presets": [ ["../../lib", { + "useBuiltIns": "usage", "debug": true, "targets": { "chrome": 54, diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json index 0954a3ae1b..5b040adc36 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json @@ -1,6 +1,7 @@ { "presets": [ ["../../lib", { + "useBuiltIns": "usage", "debug": true, "targets": { "chrome": "54", diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/options.json b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/options.json index b6301eb2a2..fa0e9434e2 100644 --- a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/options.json +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator-in/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/options.json b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/options.json index b6301eb2a2..fa0e9434e2 100644 --- a/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/options.json +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/symbol-iterator/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/options.json b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/options.json index 6a2de8474b..d87fce3e6a 100644 --- a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/options.json +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "targets": { "chrome": 55 }, diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/options.json b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/options.json index 6a2de8474b..d87fce3e6a 100644 --- a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/options.json +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "targets": { "chrome": 55 }, diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json index 2bdb3e7756..e41e024eb2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false, "targets": { "chrome": 58 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json index b6301eb2a2..fa0e9434e2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json index 2bdb3e7756..e41e024eb2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false, "targets": { "chrome": 58 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json index b6301eb2a2..fa0e9434e2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json index b6301eb2a2..fa0e9434e2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/no-builtins-used/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/options.json index b27da48581..241b880ce4 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async-native-support/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false, "targets": { "chrome": 55 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json index b6301eb2a2..fa0e9434e2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json index 6a7c844351..ec40d7f000 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator-native-support/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false, "targets": { "node": 6 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json index b6301eb2a2..fa0e9434e2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/options.json index b6301eb2a2..fa0e9434e2 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/remove-babel-polyfill-import/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true, + "useBuiltIns": "usage", "modules": false }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json index 9d6951bd70..18d3b5de7f 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/test-modules-tranform/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true + "useBuiltIns": "usage" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/.use-builtins-all-exec/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/.use-builtins-all-exec/options.json index 9d6951bd70..18d3b5de7f 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/.use-builtins-all-exec/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/.use-builtins-all-exec/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "useBuiltIns": true + "useBuiltIns": "usage" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/exclude/options.json index 72d58de065..7c6d3bfb0e 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "modules": false, - "useBuiltIns": true, + "useBuiltIns": "usage", "exclude": [ "transform-async-to-generator", "transform-regenerator" diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/options.json index 9ff144ed41..38d936c33c 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ios-6/options.json @@ -5,7 +5,7 @@ "browsers": ["ios >= 6"] }, "modules": false, - "useBuiltIns": true + "useBuiltIns": "usage" }] ] } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json index c35fc6979c..c8b43a8de0 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json @@ -5,7 +5,7 @@ "chrome": "55" }, "modules": false, - "useBuiltIns": true + "useBuiltIns": "usage" }] ] } From 1e11a32c44b7455d0279eab018e9826e37b346ae Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 13 Apr 2017 22:04:08 -0500 Subject: [PATCH 290/385] Run smoke test for both entry and usage options (#286) --- .../babel-preset-env/scripts/smoke-test.js | 43 ++++++++++++++++--- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/experimental/babel-preset-env/scripts/smoke-test.js b/experimental/babel-preset-env/scripts/smoke-test.js index 210c35bc21..d547335d73 100755 --- a/experimental/babel-preset-env/scripts/smoke-test.js +++ b/experimental/babel-preset-env/scripts/smoke-test.js @@ -12,8 +12,10 @@ try { console.log("Creating package"); execSync("npm pack"); - console.log("Setting up smoke test"); + console.log("Setting up smoke test dependencies"); + fs.ensureDirSync(tempFolderPath); + process.chdir(tempFolderPath); fs.writeFileSync( path.join(tempFolderPath, "package.json"), @@ -33,6 +35,10 @@ try { ` ); + execSync("npm install"); + + console.log("Setting up 'usage' smoke test"); + fs.writeFileSync( path.join(tempFolderPath, ".babelrc"), ` @@ -40,7 +46,7 @@ try { "presets": [ ["env", { modules: false, - useBuiltIns: true + useBuiltIns: "usage" }] ] } @@ -56,10 +62,37 @@ const foo = new Promise((resolve) => { ` ); - process.chdir(tempFolderPath); + console.log("Running 'usage' smoke test"); - console.log("Running smoke test"); - execSync("npm install && npm run build"); + execSync("npm run build"); + + console.log("Setting up 'entry' smoke test"); + + fs.writeFileSync( + path.join(tempFolderPath, ".babelrc"), + ` +{ + "presets": [ + ["env", { + modules: false, + useBuiltIns: "entry" + }] + ] +} +` + ); + + fs.writeFileSync( + path.join(tempFolderPath, "index.js"), + ` +import "babel-polyfill"; +1 ** 2; +` + ); + + console.log("Running 'entry' smoke test"); + + execSync("npm run build"); } catch (e) { console.log(e); errorOccurred = true; From 64cfc438835f4afeb76966d800b1909657c7e108 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Fri, 14 Apr 2017 15:43:30 +0300 Subject: [PATCH 291/385] Update README according to new useBuiltIns values. (#288) [skip ci] --- experimental/babel-preset-env/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 5fa7067307..ee113d742b 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -178,7 +178,7 @@ This option is useful for "blacklisting" a transform like `transform-regenerator ### `useBuiltIns` -`boolean` | `"entry"`, defaults to `true`. +`"usage"` | `"entry"` | `false`, defaults to `false`. A way to apply `babel-preset-env` for polyfills (via `babel-polyfill`). @@ -186,7 +186,7 @@ A way to apply `babel-preset-env` for polyfills (via `babel-polyfill`). npm install babel-polyfill --save ``` -#### `useBuiltIns: true` +#### `useBuiltIns: 'usage'` Adds specific imports for polyfills when they are used in each file. We take advantage of the fact that a bundler will load the same polyfill only once. From 75db91940ef9d5c0b1c218410fd8eda39dafcad6 Mon Sep 17 00:00:00 2001 From: Diogo Franco Date: Sat, 15 Apr 2017 00:11:36 +0900 Subject: [PATCH 292/385] Support `spec` option (#98) --- experimental/babel-preset-env/README.md | 6 ++++++ experimental/babel-preset-env/src/index.js | 7 ++++--- .../babel-preset-env/src/normalize-options.js | 19 +++++++++++++------ .../fixtures/preset-options/spec/actual.js | 2 ++ .../fixtures/preset-options/spec/expected.js | 10 ++++++++++ .../fixtures/preset-options/spec/options.json | 7 +++++++ .../test/normalize-options.spec.js | 17 ++++++++++++++++- 7 files changed, 58 insertions(+), 10 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/spec/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/spec/options.json diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 5884ae151c..b3d9e01f94 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -132,6 +132,12 @@ To prevent these errors - specify the uglify option, which will enable all plugi > NOTE: Uglify has a work-in-progress "Harmony" branch to address the lack of ES6 support, but it is not yet stable. You can follow its progress in [UglifyJS2 issue #448](https://github.com/mishoo/UglifyJS2/issues/448). If you require an alternative minifier which _does_ support ES6 syntax, we recommend using [Babili](https://github.com/babel/babili). +### `spec` + +`boolean`, defaults to `false`. + +Enable more spec compliant, but potentially slower, transformations for any plugins in this preset that support them. + ### `loose` `boolean`, defaults to `false`. diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index c94c222e11..fe68ea2339 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -165,13 +165,12 @@ function getPlatformSpecificDefaultFor(targets) { export default function buildPreset(context, opts = {}) { const validatedOptions = normalizeOptions(opts); - const { debug, loose, moduleType, useBuiltIns } = validatedOptions; + const { debug, loose, moduleType, spec, useBuiltIns } = validatedOptions; const targets = getTargets(validatedOptions.targets); const include = transformIncludesAndExcludes(validatedOptions.include); const exclude = transformIncludesAndExcludes(validatedOptions.exclude); - const filterPlugins = filterItem.bind(null, targets, exclude.plugins, pluginList); const transformations = Object.keys(pluginList) .filter(filterPlugins) @@ -210,11 +209,13 @@ export default function buildPreset(context, opts = {}) { const modulePlugin = moduleType !== false && moduleTransformations[moduleType]; const plugins = []; + // NOTE: not giving spec here yet to avoid compatibility issues when + // babel-plugin-transform-es2015-modules-commonjs gets its spec mode modulePlugin && plugins.push([require(`babel-plugin-${modulePlugin}`), { loose }]); plugins.push(...transformations.map((pluginName) => - [require(`babel-plugin-${pluginName}`), { loose }] + [require(`babel-plugin-${pluginName}`), { spec, loose }] )); useBuiltIns && diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index b57aa48de2..9b8ebd014a 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -53,15 +53,21 @@ export const checkDuplicateIncludeExcludes = (include = [], exclude = []) => { ); }; -export const validateLooseOption = (looseOpt = false) => { - invariant( - typeof looseOpt === "boolean", - "Invalid Option: The 'loose' option must be a boolean." - ); +export const validateBoolOption = (name, value, defaultValue) => { + if (typeof value === "undefined") { + value = defaultValue; + } - return looseOpt; + if (typeof value !== "boolean") { + throw new Error(`Preset env: '${name}' option must be a boolean.`); + } + + return value; }; +export const validateLooseOption = (looseOpt) => validateBoolOption("loose", looseOpt, false); +export const validateSpecOption = (specOpt) => validateBoolOption("spec", specOpt, false); + export const validateModulesOption = (modulesOpt = "commonjs") => { invariant( modulesOpt === false || Object.keys(moduleTransformations).indexOf(modulesOpt) > -1, @@ -104,6 +110,7 @@ export default function normalizeOptions(opts) { include: validateIncludesAndExcludes(opts.include, "include"), loose: validateLooseOption(opts.loose), moduleType: validateModulesOption(opts.modules), + spec: validateSpecOption(opts.spec), targets: opts.targets, useBuiltIns: opts.useBuiltIns }; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/spec/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/spec/actual.js new file mode 100644 index 0000000000..51403eebdc --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/spec/actual.js @@ -0,0 +1,2 @@ +const bar = "bar"; +const x = () => `foo${bar}`; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js new file mode 100644 index 0000000000..67366fe06e --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js @@ -0,0 +1,10 @@ +"use strict"; + +function _newArrowCheck(innerThis, boundThis) { if (innerThis !== boundThis) { throw new TypeError("Cannot instantiate an arrow function"); } } + +var bar = "bar"; +var x = function () { + _newArrowCheck(undefined, undefined); + + return "foo" + bar; +}.bind(undefined); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/spec/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/spec/options.json new file mode 100644 index 0000000000..8aefcdc8ed --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/spec/options.json @@ -0,0 +1,7 @@ +{ + "presets": [ + ["../../../../lib", { + "spec": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/normalize-options.spec.js b/experimental/babel-preset-env/test/normalize-options.spec.js index da5632198c..2db9bb388d 100644 --- a/experimental/babel-preset-env/test/normalize-options.spec.js +++ b/experimental/babel-preset-env/test/normalize-options.spec.js @@ -5,10 +5,11 @@ const assert = require("assert"); const { checkDuplicateIncludeExcludes, + normalizePluginNames, validateIncludesAndExcludes, validateLooseOption, validateModulesOption, - normalizePluginNames + validateSpecOption, } = normalizeOptions; describe("normalize-options", () => { @@ -60,6 +61,20 @@ describe("normalize-options", () => { }); }); + describe("validateSpecOption", () => { + it("`undefined` option returns false", () => { + assert(validateSpecOption() === false); + }); + + it("`false` option returns false", () => { + assert(validateSpecOption(false) === false); + }); + + it("`true` option returns true", () => { + assert(validateSpecOption(true) === true); + }); + }); + describe("checkDuplicateIncludeExcludes", function() { it("should throw if duplicate names in both", function() { assert.throws(() => { From 88856fc1f2b2b7d05983f333f1b439bf1007bc77 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 14 Apr 2017 10:30:47 -0500 Subject: [PATCH 293/385] Update changelog [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 5e0ee9997d..bc9d5f2806 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## v1.4.0 (2017-04-14) + +### :rocket: New Feature + +- Support `spec` option ([#98](https://github.com/babel/babel-preset-env/pull/98)) (@Kovensky) + +Added an option to enable more spec compliant, but potentially slower, transformations for any plugins in this preset that support them. + +- Bump compat-table for Edge 15 support ([#273](https://github.com/babel/babel-preset-env/pull/273)) (@existentialism) + +We updated our mappings so that you can get native support for async/await and other goodies when targeting Edge 15! + +### :bug: Bug Fix + +- Add Android browser to name map ([#270](https://github.com/babel/babel-preset-env/pull/270)) (@existentialism) + +Fixed a bug that was ignoring Android targets in browserslist queries (for example: "Android >= 4"). + +### :memo: Documentation + +- Clarify note about loading polyfills only once ([#282](https://github.com/babel/babel-preset-env/pull/282)) (@darahak) +- Add a reminder about include/exclude options ([#275](https://github.com/babel/babel-preset-env/pull/275)) (@existentialism) + +### :house: Internal + +- Chore: reduce package size. ([#281](https://github.com/babel/babel-preset-env/pull/281)) (@evilebottnawi) +- Remove deprecated comment ([#271](https://github.com/babel/babel-preset-env/pull/271)) (@yavorsky) + ## v1.3.3 (2017-04-07) ### :bug: Bug Fix From c478c429eac492081dd8a7b841bebd9c655984ff Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 14 Apr 2017 10:43:19 -0500 Subject: [PATCH 294/385] 1.4.0 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index f30a5a504b..0ee7f2ac05 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.3.3", + "version": "1.4.0", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 2c5ff923d10912aa37110831b5581fd7de8e20cb Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 14 Apr 2017 13:07:05 -0500 Subject: [PATCH 295/385] Use Sets for polyfills and transformations (#274) --- experimental/babel-preset-env/src/index.js | 107 +++++++++++------- .../babel-preset-env/src/normalize-options.js | 11 +- .../src/use-built-ins-entry-plugin.js | 19 ++-- .../babel-preset-env/test/index.spec.js | 8 +- 4 files changed, 81 insertions(+), 64 deletions(-) diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 1025753f9d..a171f6d412 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -69,15 +69,6 @@ const logPlugin = (plugin, targets, list) => { console.log(logStr); }; -const filterItem = (targets, exclusions, list, item) => { - const isDefault = defaultWebIncludes.indexOf(item) >= 0; - const notExcluded = exclusions.indexOf(item) === -1; - - if (isDefault) return notExcluded; - const isRequired = isPluginRequired(targets, list[item]); - return isRequired && notExcluded; -}; - const getBuiltInTargets = targets => { const builtInTargets = Object.assign({}, targets); if (builtInTargets.uglify != null) { @@ -86,19 +77,48 @@ const getBuiltInTargets = targets => { return builtInTargets; }; -export const transformIncludesAndExcludes = opts => ({ - all: opts, - plugins: opts.filter(opt => !opt.match(/^(es\d+|web)\./)), - builtIns: opts.filter(opt => opt.match(/^(es\d+|web)\./)), -}); +export const transformIncludesAndExcludes = opts => { + return opts.reduce( + (result, opt) => { + const target = opt.match(/^(es\d+|web)\./) ? "builtIns" : "plugins"; + result[target].add(opt); + return result; + }, + { + all: opts, + plugins: new Set(), + builtIns: new Set(), + }, + ); +}; -function getPlatformSpecificDefaultFor(targets) { +const getPlatformSpecificDefaultFor = targets => { const targetNames = Object.keys(targets); const isAnyTarget = !targetNames.length; const isWebTarget = targetNames.some(name => name !== "node"); - return isAnyTarget || isWebTarget ? defaultWebIncludes : []; -} + return isAnyTarget || isWebTarget ? defaultWebIncludes : null; +}; + +const filterItems = (list, includes, excludes, targets, defaultItems) => { + const result = new Set(); + + for (const item in list) { + const excluded = excludes.has(item); + + if (!excluded && isPluginRequired(targets, list[item])) { + result.add(item); + } + } + + if (defaultItems) { + defaultItems.forEach(item => !excludes.has(item) && result.add(item)); + } + + includes.forEach(item => result.add(item)); + + return result; +}; export default function buildPreset(context, opts = {}) { const validatedOptions = normalizeOptions(opts); @@ -108,30 +128,26 @@ export default function buildPreset(context, opts = {}) { const include = transformIncludesAndExcludes(validatedOptions.include); const exclude = transformIncludesAndExcludes(validatedOptions.exclude); - const filterPlugins = filterItem.bind( - null, - targets, - exclude.plugins, + const transformations = filterItems( pluginList, + include.plugins, + exclude.plugins, + targets, ); - const transformations = Object.keys(pluginList) - .filter(filterPlugins) - .concat(include.plugins); let polyfills; let polyfillTargets; + if (useBuiltIns) { polyfillTargets = getBuiltInTargets(targets); - const filterBuiltIns = filterItem.bind( - null, - polyfillTargets, - exclude.builtIns, + + polyfills = filterItems( builtInsList, + include.builtIns, + exclude.builtIns, + polyfillTargets, + getPlatformSpecificDefaultFor(polyfillTargets), ); - polyfills = Object.keys(builtInsList) - .concat(getPlatformSpecificDefaultFor(polyfillTargets)) - .filter(filterBuiltIns) - .concat(include.builtIns); } if (debug && !hasBeenLogged) { @@ -146,20 +162,19 @@ export default function buildPreset(context, opts = {}) { }); } - const regenerator = transformations.indexOf("transform-regenerator") >= 0; - const modulePlugin = moduleType !== false && - moduleTransformations[moduleType]; const plugins = []; - modulePlugin && - plugins.push([require(`babel-plugin-${modulePlugin}`), { loose }]); - - plugins.push( - ...transformations.map(pluginName => [ - require(`babel-plugin-${pluginName}`), + if (moduleType !== false && moduleTransformations[moduleType]) { + plugins.push([ + require(`babel-plugin-${moduleTransformations[moduleType]}`), { loose }, - ]), - ); + ]); + } + + transformations.forEach(pluginName => + plugins.push([require(`babel-plugin-${pluginName}`), { loose }])); + + const regenerator = transformations.has("transform-regenerator"); if (debug) { console.log(""); @@ -171,7 +186,11 @@ export default function buildPreset(context, opts = {}) { if (useBuiltIns === "usage") { plugins.push([ addUsedBuiltInsPlugin, - { polyfills: new Set(polyfills), regenerator, debug }, + { + debug, + polyfills, + regenerator, + }, ]); } else if (useBuiltIns === "entry") { plugins.push([ diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 6463e49d2f..56af88a092 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -4,12 +4,12 @@ import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; import pluginFeatures from "../data/plugin-features"; -const validIncludesAndExcludes = [ +const validIncludesAndExcludes = new Set([ ...Object.keys(pluginFeatures), ...Object.keys(moduleTransformations).map(m => moduleTransformations[m]), ...Object.keys(builtInsList), ...defaultWebIncludes, -]; +]); export const validateIncludesAndExcludes = (opts = [], type) => { invariant( @@ -17,12 +17,7 @@ export const validateIncludesAndExcludes = (opts = [], type) => { `Invalid Option: The '${type}' option must be an Array of plugins/built-ins`, ); - const unknownOpts = []; - opts.forEach(opt => { - if (validIncludesAndExcludes.indexOf(opt) === -1) { - unknownOpts.push(opt); - } - }); + const unknownOpts = opts.filter(opt => !validIncludesAndExcludes.has(opt)); invariant( unknownOpts.length === 0, diff --git a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js index e3f5505fa0..ea98503a4b 100644 --- a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js @@ -38,18 +38,21 @@ export default function({ types: t }) { } function createImports(polyfills, requireType, regenerator) { - const imports = polyfills - .filter((el, i, arr) => arr.indexOf(el) === i) - .map(polyfill => createImport(polyfill, requireType, true)); + const items = Array.isArray(polyfills) ? new Set(polyfills) : polyfills; + const imports = []; - return [ - ...imports, - regenerator && + items.forEach(p => imports.push(createImport(p, requireType, true))); + + if (regenerator) { + imports.push( createImport( "babel-polyfill/lib/regenerator-runtime/runtime", requireType, ), - ].filter(Boolean); + ); + } + + return imports; } const isPolyfillImport = { @@ -88,7 +91,7 @@ export default function({ types: t }) { const { debug, onDebug, polyfills } = this.opts; if (debug) { - if (!polyfills.length) { + if (!polyfills.size) { console.log("Based on your targets, none were added."); return; } diff --git a/experimental/babel-preset-env/test/index.spec.js b/experimental/babel-preset-env/test/index.spec.js index d6bd903014..0fb2c335b2 100644 --- a/experimental/babel-preset-env/test/index.spec.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -123,8 +123,8 @@ describe("babel-preset-env", () => { ]), { all: ["transform-es2015-arrow-functions"], - plugins: ["transform-es2015-arrow-functions"], - builtIns: [], + plugins: new Set(["transform-es2015-arrow-functions"]), + builtIns: new Set(), }, ); }); @@ -134,8 +134,8 @@ describe("babel-preset-env", () => { babelPresetEnv.transformIncludesAndExcludes(["es6.map"]), { all: ["es6.map"], - plugins: [], - builtIns: ["es6.map"], + plugins: new Set(), + builtIns: new Set(["es6.map"]), }, ); }); From e54cef60a5f00795c49b6dfbf85bb3d235a8129c Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Mon, 17 Apr 2017 19:07:29 +0300 Subject: [PATCH 296/385] Remove hidden files from debug fixtures targets. (#287) --- experimental/babel-preset-env/test/debug-fixtures.js | 1 + 1 file changed, 1 insertion(+) diff --git a/experimental/babel-preset-env/test/debug-fixtures.js b/experimental/babel-preset-env/test/debug-fixtures.js index 76fcbf1509..cfc72fbc3e 100644 --- a/experimental/babel-preset-env/test/debug-fixtures.js +++ b/experimental/babel-preset-env/test/debug-fixtures.js @@ -75,6 +75,7 @@ const buildTest = (opts) => { describe("debug output", () => { fs.readdirSync(fixtureLoc).forEach((testName) => { + if (testName.slice(0, 1) === ".") return; const testLoc = path.join(fixtureLoc, testName); const opts = { From a35684988b1ff181e7bda2d556093bcaaa58365f Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 17 Apr 2017 15:45:35 -0400 Subject: [PATCH 297/385] update to alpha.8 (#293) --- experimental/babel-preset-env/package.json | 62 +-- .../regenerator-used-async/expected.js | 2 +- experimental/babel-preset-env/yarn.lock | 472 +++++++----------- 3 files changed, 222 insertions(+), 314 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 6e6401065f..51abbcdaa2 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -25,46 +25,46 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.7", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.7", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.7", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.7", - "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.7", - "babel-plugin-transform-regenerator": "7.0.0-alpha.7", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.8", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.8", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.8", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.8", + "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.8", + "babel-plugin-transform-regenerator": "7.0.0-alpha.8", "browserslist": "^1.4.0", "invariant": "^2.2.2", "semver": "^5.3.0" }, "devDependencies": { - "babel-cli": "7.0.0-alpha.6", + "babel-cli": "7.0.0-alpha.8", "babel-eslint": "^7.1.1", "babel-helper-fixtures": "7.0.0-alpha.3", - "babel-helper-plugin-test-runner": "7.0.0-alpha.7", + "babel-helper-plugin-test-runner": "7.0.0-alpha.8", "babel-plugin-istanbul": "^4.0.0", - "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.7", + "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.8", "babel-preset-env": "2.0.0-alpha.1", - "babel-register": "7.0.0-alpha.7", + "babel-register": "7.0.0-alpha.8", "chai": "^3.5.0", "codecov": "^2.0.1", "compat-table": "kangax/compat-table#c38f039b8ea7fadf347d3e300fec3611645e31e9", diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js index a6cfcdf001..2b9d8df13d 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js @@ -19,4 +19,4 @@ var a = function () { }; }(); -function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } \ No newline at end of file +function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; } diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 54a5591b1d..848f87d3c9 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -210,13 +210,13 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@7.0.0-alpha.6: - version "7.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.6.tgz#80c2888379dc91bbb8171512bfa58ebe96819b4d" +babel-cli@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.8.tgz#516fb2a5b1f358c4366519c736d79904a8c46f15" dependencies: - babel-core "7.0.0-alpha.6" - babel-polyfill "7.0.0-alpha.3" - babel-register "7.0.0-alpha.6" + babel-core "7.0.0-alpha.8" + babel-polyfill "7.0.0-alpha.7" + babel-register "7.0.0-alpha.8" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" @@ -253,38 +253,16 @@ babel-code-frame@7.0.0-alpha.3: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.6: - version "7.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.6.tgz#a4c59f5cd5ef0374365a37937e5c585510eed718" +babel-core@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.8.tgz#b18687437a544b7d4ce254d77e034a015569f412" dependencies: babel-code-frame "7.0.0-alpha.3" - babel-generator "7.0.0-alpha.3" - babel-helpers "7.0.0-alpha.3" - babel-messages "7.0.0-alpha.3" - babel-template "7.0.0-alpha.3" - babel-traverse "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" - babylon "7.0.0-beta.7" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - micromatch "^2.3.11" - private "^0.1.6" - resolve "^1.3.2" - slash "^1.0.0" - source-map "^0.5.0" - -babel-core@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.7.tgz#714bde734537de00dce30bae27432ed52cc2aac3" - dependencies: - babel-code-frame "7.0.0-alpha.3" - babel-generator "7.0.0-alpha.7" - babel-helpers "7.0.0-alpha.7" - babel-messages "7.0.0-alpha.3" - babel-template "7.0.0-alpha.7" - babel-traverse "7.0.0-alpha.7" + babel-generator "7.0.0-alpha.8" + babel-helpers "7.0.0-alpha.8" + babel-messages "7.0.0-alpha.8" + babel-template "7.0.0-alpha.8" + babel-traverse "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babylon "7.0.0-beta.8" convert-source-map "^1.1.0" @@ -331,23 +309,11 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.3.tgz#92af29b9e75fbe6888ef0d28b39e34f9ec83a06c" +babel-generator@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.8.tgz#76a9c45ea3af1661daaf2fc01eabe982ba64221b" dependencies: - babel-messages "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - -babel-generator@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.7.tgz#80f6b833063fe6445c29fa1b38fe6bc057425f0f" - dependencies: - babel-messages "7.0.0-alpha.3" + babel-messages "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" detect-indent "^4.0.0" jsesc "^1.3.0" @@ -383,11 +349,11 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: babel-helper-explode-assignable-expression "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.7.tgz#5c909122947ac486f1d3a84836327e9cd9553980" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.8.tgz#38daf02a4854f62ca3cc3accc731faa24dc018dd" dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.7" + babel-helper-explode-assignable-expression "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: @@ -406,12 +372,12 @@ babel-helper-call-delegate@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-call-delegate@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.7.tgz#694f10551d74fc582394b5372f5386d67bfe0349" +babel-helper-call-delegate@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.8.tgz#1fd7ec16f331d0d49af227a4f6f91381d4b6ab23" dependencies: babel-helper-hoist-variables "7.0.0-alpha.7" - babel-traverse "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babel-helper-call-delegate@^6.22.0: @@ -431,11 +397,11 @@ babel-helper-define-map@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-helper-define-map@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.7.tgz#92971c4cc24426dffe8946fd83a4b994e7e672dd" +babel-helper-define-map@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.8.tgz#a2d1e7a08a6a0b803441d70256e193d0a6b466a2" dependencies: - babel-helper-function-name "7.0.0-alpha.7" + babel-helper-function-name "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" lodash "^4.2.0" @@ -455,11 +421,11 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-explode-assignable-expression@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.7.tgz#114b676437f4cb694eeb51afcd4cc9b0bf926c5c" +babel-helper-explode-assignable-expression@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.8.tgz#ee2e88e0c44fd68961a8df197ccedc39f6e0df3a" dependencies: - babel-traverse "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babel-helper-explode-assignable-expression@^6.22.0: @@ -495,13 +461,13 @@ babel-helper-function-name@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-function-name@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.7.tgz#19aecddc5402f941c5726802993077b41ea9832d" +babel-helper-function-name@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.8.tgz#b28e20f4c356713b7cf5ef5bc7b28ee2588c8fb1" dependencies: babel-helper-get-function-arity "7.0.0-alpha.7" - babel-template "7.0.0-alpha.7" - babel-traverse "7.0.0-alpha.7" + babel-template "7.0.0-alpha.8" + babel-traverse "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: @@ -571,11 +537,11 @@ babel-helper-optimise-call-expression@^6.23.0: babel-runtime "^6.22.0" babel-types "^6.23.0" -babel-helper-plugin-test-runner@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.7.tgz#464230613bd2015933147d282737f333dfe8c23e" +babel-helper-plugin-test-runner@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.8.tgz#daa13abf0da41dfb255a66dfbdb84969c10fd25d" dependencies: - babel-helper-transform-fixture-test-runner "7.0.0-alpha.7" + babel-helper-transform-fixture-test-runner "7.0.0-alpha.8" babel-helper-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -608,13 +574,13 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-remap-async-to-generator@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.7.tgz#c1436c4cb0d8c01f65f0a055098a05df24d53c7c" +babel-helper-remap-async-to-generator@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.8.tgz#329424026a321be871c02e96b1baea85b906c399" dependencies: - babel-helper-function-name "7.0.0-alpha.7" - babel-template "7.0.0-alpha.7" - babel-traverse "7.0.0-alpha.7" + babel-helper-function-name "7.0.0-alpha.8" + babel-template "7.0.0-alpha.8" + babel-traverse "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babel-helper-remap-async-to-generator@^6.22.0: @@ -637,14 +603,14 @@ babel-helper-replace-supers@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-replace-supers@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.7.tgz#73ceb5bfeb597ff2c2772a75f0aa013be58e78fe" +babel-helper-replace-supers@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.8.tgz#f7354ace21088676a2c378c68671095b04d53e78" dependencies: babel-helper-optimise-call-expression "7.0.0-alpha.7" - babel-messages "7.0.0-alpha.3" - babel-template "7.0.0-alpha.7" - babel-traverse "7.0.0-alpha.7" + babel-messages "7.0.0-alpha.8" + babel-template "7.0.0-alpha.8" + babel-traverse "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: @@ -658,12 +624,12 @@ babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-helper-transform-fixture-test-runner@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.7.tgz#a4381514a0edea7686732c1a1164759afc966d26" +babel-helper-transform-fixture-test-runner@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.8.tgz#46cf419d0abc4ce61f24eca20cb8421503ba4996" dependencies: babel-code-frame "7.0.0-alpha.3" - babel-core "7.0.0-alpha.7" + babel-core "7.0.0-alpha.8" babel-helper-fixtures "7.0.0-alpha.3" babel-polyfill "7.0.0-alpha.7" chai "^3.0.0" @@ -671,17 +637,11 @@ babel-helper-transform-fixture-test-runner@7.0.0-alpha.7: resolve "^1.3.2" source-map "^0.5.0" -babel-helpers@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.3.tgz#e9a5362d84bfa6730dca16f762e185a077afc45e" +babel-helpers@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.8.tgz#e0000da5423af73ea24016a870a996ff80baab08" dependencies: - babel-template "7.0.0-alpha.3" - -babel-helpers@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.7.tgz#1640077af095fd516bec82527466fb17348b057a" - dependencies: - babel-template "7.0.0-alpha.7" + babel-template "7.0.0-alpha.8" babel-helpers@^6.23.0: version "6.23.0" @@ -694,9 +654,9 @@ babel-messages@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" -babel-messages@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz#c8390a468478b8384da134612e12a6bc31a684e9" +babel-messages@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.8.tgz#6fb3eee1e1209491636992a3ed4806e75bbdcdb4" babel-messages@^6.23.0: version "6.23.0" @@ -708,9 +668,9 @@ babel-plugin-check-es2015-constants@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" -babel-plugin-check-es2015-constants@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.7.tgz#6089e4f6e8e58b87bb04085beeb4e77103ddee3e" +babel-plugin-check-es2015-constants@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.8.tgz#318ad0481c76b5c8c8f85693e8e4f625234f326b" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -794,9 +754,9 @@ babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.7.tgz#0bb156466bba6c4705dafc98ec7e9f227c704cd3" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.8.tgz#63559104587ae4f958550158baf565fee413b02a" babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" @@ -817,11 +777,11 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.1: babel-helper-remap-async-to-generator "7.0.0-alpha.1" babel-plugin-syntax-async-functions "7.0.0-alpha.1" -babel-plugin-transform-async-to-generator@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.7.tgz#2ccfb70f91d78dc5e3814220d524da2f8df4430c" +babel-plugin-transform-async-to-generator@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.8.tgz#12b1dff4caaf6f830a1f95e88772084b498844a3" dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.7" + babel-helper-remap-async-to-generator "7.0.0-alpha.8" babel-plugin-syntax-async-functions "7.0.0-alpha.3" babel-plugin-transform-async-to-generator@^6.22.0: @@ -870,9 +830,9 @@ babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.7.tgz#5921b86f8ad9391177cb7ec8793bdf2daca1cc4b" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.8.tgz#687c40022147a32fa18b4bd3ffe0b5209f121d41" babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" @@ -884,9 +844,9 @@ babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.7.tgz#c3409df41e449c075100c5ff602f98e065577f7a" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.8.tgz#7e919e20c49b02e7859cd2b1230f00e13487500d" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" @@ -903,12 +863,12 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.7.tgz#b82115907057c2edcc379ee0b647f99afc73e36f" +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.8.tgz#f40b12787629e5bb5fd131b8105c1d19a955d2ae" dependencies: - babel-template "7.0.0-alpha.7" - babel-traverse "7.0.0-alpha.7" + babel-template "7.0.0-alpha.8" + babel-traverse "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" lodash "^4.2.0" @@ -935,17 +895,17 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-classes@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.7.tgz#f892baf5e6eec72dbebb3bc4a1466232a414a275" +babel-plugin-transform-es2015-classes@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.8.tgz#7e111d6a2b15e674b5778d3ae9df672a62845c27" dependencies: - babel-helper-define-map "7.0.0-alpha.7" - babel-helper-function-name "7.0.0-alpha.7" + babel-helper-define-map "7.0.0-alpha.8" + babel-helper-function-name "7.0.0-alpha.8" babel-helper-optimise-call-expression "7.0.0-alpha.7" - babel-helper-replace-supers "7.0.0-alpha.7" - babel-messages "7.0.0-alpha.3" - babel-template "7.0.0-alpha.7" - babel-traverse "7.0.0-alpha.7" + babel-helper-replace-supers "7.0.0-alpha.8" + babel-messages "7.0.0-alpha.8" + babel-template "7.0.0-alpha.8" + babel-traverse "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babel-plugin-transform-es2015-classes@^6.22.0: @@ -968,11 +928,11 @@ babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: dependencies: babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.7.tgz#88a3eb4a1e817044d35fd916d899f5b22ed7edd6" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.8.tgz#03b023f20a9d7670676d8fe04ba9d5c3bdde23e3" dependencies: - babel-template "7.0.0-alpha.7" + babel-template "7.0.0-alpha.8" babel-plugin-transform-es2015-computed-properties@^6.22.0: version "6.22.0" @@ -985,9 +945,9 @@ babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.7.tgz#7a5a907cf67f824f6cc5e7832a3f16ba51abdc05" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.8.tgz#6c7fbed6f8c4ec53adc80f271e04f3cf94b6b8b5" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -1001,9 +961,9 @@ babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.7.tgz#6a522462f5123e45de1b6cb1c82cd30bcdea4f91" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.8.tgz#6504225ef5cc8acbab1812cdc63af5422d2a02be" dependencies: babel-types "7.0.0-alpha.7" @@ -1018,9 +978,9 @@ babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.7.tgz#3dd6e5dc5e98c5044b9cb616252e023b97477ef7" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.8.tgz#6b37fe234bbc52079daad332e85ed4d9cb1a3fc2" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -1035,11 +995,11 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: babel-helper-function-name "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.7.tgz#3b6ded23efaf1183de8d234b2bbdec650692924f" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.8.tgz#e48d9585ed33d7653c9b1bff5910bd9f6b391a59" dependencies: - babel-helper-function-name "7.0.0-alpha.7" + babel-helper-function-name "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babel-plugin-transform-es2015-function-name@^6.22.0: @@ -1054,9 +1014,9 @@ babel-plugin-transform-es2015-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" -babel-plugin-transform-es2015-literals@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.7.tgz#1c4e552be18f988874caac33c9e9a07e1417d1c6" +babel-plugin-transform-es2015-literals@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.8.tgz#c3d78bc9ffe5193afaadf1b21929075b9991f150" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -1071,12 +1031,12 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.7.tgz#29a01b92303036eabe120cfa8af1fd8a23fb41b0" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.8.tgz#77451a4c5a4744f55586e5f147756f29b3b4d851" dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.7" - babel-template "7.0.0-alpha.7" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.8" + babel-template "7.0.0-alpha.8" babel-plugin-transform-es2015-modules-amd@^6.24.0: version "6.24.0" @@ -1094,12 +1054,12 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: babel-template "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.7.tgz#8980ff65ada36f8853950878c80e1ca4d1188e90" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.8.tgz#e86f997a8c36fb2d2f6641fd20903087929d5e91" dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.7" - babel-template "7.0.0-alpha.7" + babel-plugin-transform-strict-mode "7.0.0-alpha.8" + babel-template "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babel-plugin-transform-es2015-modules-commonjs@^6.24.0: @@ -1118,12 +1078,12 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: babel-helper-hoist-variables "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.7.tgz#2e2ad4576e433c803e65297b1ca70ca68a432eff" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.8.tgz#212bf0e3c07231c012d9176bca5fdd68410dd599" dependencies: babel-helper-hoist-variables "7.0.0-alpha.7" - babel-template "7.0.0-alpha.7" + babel-template "7.0.0-alpha.8" babel-plugin-transform-es2015-modules-systemjs@^6.22.0: version "6.23.0" @@ -1140,12 +1100,12 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.7.tgz#cd73ec6d2f1d8a3492a5ce440a451b71f9dbacd5" +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.8.tgz#65e866cda069514d2de19f2ab7360a765e2ed1b3" dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.7" - babel-template "7.0.0-alpha.7" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.8" + babel-template "7.0.0-alpha.8" babel-plugin-transform-es2015-modules-umd@^6.24.0: version "6.24.0" @@ -1161,11 +1121,11 @@ babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: dependencies: babel-helper-replace-supers "7.0.0-alpha.1" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.7.tgz#0dd56a6bbea14523187c73cede1660280947e91e" +babel-plugin-transform-es2015-object-super@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.8.tgz#cffdd0fb416d2fa558e1440b00efe2eabd4232d6" dependencies: - babel-helper-replace-supers "7.0.0-alpha.7" + babel-helper-replace-supers "7.0.0-alpha.8" babel-plugin-transform-es2015-object-super@^6.22.0: version "6.22.0" @@ -1184,14 +1144,14 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.7.tgz#9ff005a532110584e4bc1731ee613d1fc8ad69d1" +babel-plugin-transform-es2015-parameters@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.8.tgz#12cd45d0caa8a378bd6088bc6e8efd9f0e604631" dependencies: - babel-helper-call-delegate "7.0.0-alpha.7" + babel-helper-call-delegate "7.0.0-alpha.8" babel-helper-get-function-arity "7.0.0-alpha.7" - babel-template "7.0.0-alpha.7" - babel-traverse "7.0.0-alpha.7" + babel-template "7.0.0-alpha.8" + babel-traverse "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babel-plugin-transform-es2015-parameters@^6.22.0: @@ -1211,9 +1171,9 @@ babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.7.tgz#59678d452808584f62b3b196938673cdca560852" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.8.tgz#8a5e62d129a92866cb7ced398ba50abe8020c82c" dependencies: babel-types "7.0.0-alpha.7" @@ -1228,9 +1188,9 @@ babel-plugin-transform-es2015-spread@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" -babel-plugin-transform-es2015-spread@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.7.tgz#6b5a26372b19e2e1d4c63af5e22d298c5c278f5d" +babel-plugin-transform-es2015-spread@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.8.tgz#cf4b03d978ce3beb4c770865ef2a1f41ab4f9675" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -1245,9 +1205,9 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: babel-helper-regex "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.7.tgz#de71144b924c5c03da720c2982ade2a717b1fded" +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.8.tgz#529b7cca63f759ddd7b2af31e421a1160cc0da24" dependencies: babel-helper-regex "7.0.0-alpha.7" babel-types "7.0.0-alpha.7" @@ -1264,9 +1224,9 @@ babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.7.tgz#f8deb336f2314eac484d07801594b84c24363984" +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.8.tgz#076273c1e6e92a7a9151d7499d8ef7eeda4b0f7a" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -1278,9 +1238,9 @@ babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.7.tgz#93af130f02ee1d23c554242a44ba45bd7c2d4fb1" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.8.tgz#942a1e789cfe2305febdc8074b8f9c3650b844bb" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -1295,9 +1255,9 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: babel-helper-regex "7.0.0-alpha.1" regexpu-core "^4.0.2" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.7.tgz#13b92440afbd0cd088c19ba3becd340627b3eedc" +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.8.tgz#9800d48662384fc9a0dbd2fa1fdd18163afecc7d" dependencies: babel-helper-regex "7.0.0-alpha.7" regexpu-core "^4.0.2" @@ -1317,11 +1277,11 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.7.tgz#14d02d8c8d4c3dc7bf3114342c9f5a7185285ad2" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.8.tgz#a4fd185a83284be4858b72fca675508ae87ea96c" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.7" + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.8" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.3" babel-plugin-transform-exponentiation-operator@^6.22.0: @@ -1339,9 +1299,9 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.7.tgz#90232361e08d183e7f366712ca1847017f600bf6" +babel-plugin-transform-flow-strip-types@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.8.tgz#9a54db7a682c057cb03a481cb80e90a19dcc6141" dependencies: babel-plugin-syntax-flow "7.0.0-alpha.3" @@ -1365,9 +1325,9 @@ babel-plugin-transform-regenerator@7.0.0-alpha.1: dependencies: regenerator-transform "0.9.8" -babel-plugin-transform-regenerator@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.7.tgz#2a9ea26acbd7d63a379131667485b64f6ac9d0c2" +babel-plugin-transform-regenerator@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.8.tgz#747500fcf167475b3e920b38227e4ee62ba49eb6" dependencies: regenerator-transform "0.9.11" @@ -1383,9 +1343,9 @@ babel-plugin-transform-strict-mode@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-strict-mode@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.7.tgz#90b2812844e8f2b47d4da4fb98e892fd214e4fe5" +babel-plugin-transform-strict-mode@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.8.tgz#de4b3f408f1623d9ab0438d959200adca6ba66ad" dependencies: babel-types "7.0.0-alpha.7" @@ -1396,13 +1356,6 @@ babel-plugin-transform-strict-mode@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-polyfill@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.3.tgz#2f0f39b7a537fcdb03f506add010a71013a07bd3" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - babel-polyfill@7.0.0-alpha.7: version "7.0.0-alpha.7" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.7.tgz#97218220deb8f325a7ae5539ea617a382fd9be6f" @@ -1530,22 +1483,11 @@ babel-preset-stage-3@^6.22.0: babel-plugin-transform-exponentiation-operator "^6.22.0" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.6: - version "7.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.6.tgz#adb337fdfca6d74c90d51232b5b3d8f532ca91bc" +babel-register@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.8.tgz#cfc0f829447a78a9ead75cd1dc02e0f7a3a56ad3" dependencies: - babel-core "7.0.0-alpha.6" - core-js "^2.4.0" - home-or-tmp "^3.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - -babel-register@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.7.tgz#e3f1de53740f270052088f6fbbcd1b5ce3f0cdee" - dependencies: - babel-core "7.0.0-alpha.7" + babel-core "7.0.0-alpha.8" core-js "^2.4.0" home-or-tmp "^3.0.0" lodash "^4.2.0" @@ -1580,20 +1522,11 @@ babel-template@7.0.0-alpha.1: babylon "7.0.0-beta.4" lodash "^4.2.0" -babel-template@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.3.tgz#eff537d49216ae6e70722f3556a17cc3de62b117" +babel-template@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.8.tgz#d3784ccbca118fa61f91be56d0fb09a75b78e8e3" dependencies: - babel-traverse "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" - babylon "7.0.0-beta.7" - lodash "^4.2.0" - -babel-template@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.7.tgz#82e26500980d1b3f14d9ebe8ae8b9325dc158392" - dependencies: - babel-traverse "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babylon "7.0.0-beta.8" lodash "^4.2.0" @@ -1621,25 +1554,12 @@ babel-traverse@7.0.0-alpha.1: invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.3.tgz#ac5bd86d101b410daf705ff4a6cbfc0123ca49f0" +babel-traverse@7.0.0-alpha.8: + version "7.0.0-alpha.8" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.8.tgz#c2a727265c9e0c36d1d64e28407bad4904e1dd3d" dependencies: babel-code-frame "7.0.0-alpha.3" - babel-messages "7.0.0-alpha.3" - babel-types "7.0.0-alpha.3" - babylon "7.0.0-beta.7" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - -babel-traverse@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz#61cc89061b0ad0a5f9fc6df81117fac428bc4148" - dependencies: - babel-code-frame "7.0.0-alpha.3" - babel-messages "7.0.0-alpha.3" + babel-messages "7.0.0-alpha.8" babel-types "7.0.0-alpha.7" babylon "7.0.0-beta.8" debug "^2.2.0" @@ -1669,14 +1589,6 @@ babel-types@7.0.0-alpha.1: lodash "^4.2.0" to-fast-properties "^1.0.1" -babel-types@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.3.tgz#36c20f7a4e4d3f32fc00ab38893004a6f52b22a8" - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" - babel-types@7.0.0-alpha.7: version "7.0.0-alpha.7" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.7.tgz#4bdb77386d1f6e2001f42fa9ac21b6c3d6ad0d82" @@ -1702,10 +1614,6 @@ babylon@7.0.0-beta.4: version "7.0.0-beta.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" -babylon@7.0.0-beta.7: - version "7.0.0-beta.7" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.7.tgz#61454c26b0e285ffe826dd237d5b5d179f602e16" - babylon@7.0.0-beta.8: version "7.0.0-beta.8" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.8.tgz#2bdc5ae366041442c27e068cce6f0d7c06ea9949" @@ -2789,7 +2697,7 @@ glob@5.0.x, glob@^5.0.15: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.0.5, glob@^7.0.0, glob@^7.0.3: +glob@7.0.5, glob@^7.0.3: version "7.0.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: @@ -2800,7 +2708,7 @@ glob@7.0.5, glob@^7.0.0, glob@^7.0.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.1.1, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: +glob@7.1.1, glob@^7.0.0, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: From ba6fa252c09c7183c5e587c692ddaec8bb0ab2a1 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 17 Apr 2017 16:55:05 -0400 Subject: [PATCH 298/385] 2.0.0-alpha.6 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 51abbcdaa2..d53257d83e 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.5", + "version": "2.0.0-alpha.6", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 79a0f8c458808af687f2219b192d7f665c3154ac Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 18 Apr 2017 09:58:05 -0500 Subject: [PATCH 299/385] Add debug messaging to usage plugin (#291) --- experimental/babel-preset-env/.eslintignore | 1 + experimental/babel-preset-env/src/debug.js | 20 +++++ experimental/babel-preset-env/src/index.js | 81 +++++++---------- .../src/use-built-ins-entry-plugin.js | 8 +- .../src/use-built-ins-plugin.js | 62 ++++++------- .../babel-preset-env/test/debug-fixtures.js | 12 ++- .../test/debug-fixtures/usage-none/in/in.js | 1 + .../test/debug-fixtures/usage-none/in/in2.js | 5 ++ .../debug-fixtures/usage-none/options.json | 13 +++ .../test/debug-fixtures/usage-none/stdout.txt | 40 +++++++++ .../test/debug-fixtures/usage/in/in.js | 3 + .../test/debug-fixtures/usage/in/in2.js | 3 + .../test/debug-fixtures/usage/options.json | 13 +++ .../test/debug-fixtures/usage/stdout.txt | 44 ++++++++++ .../versions-decimals/options.json | 2 +- .../versions-decimals/stdout.txt | 87 +++++++++++++++++++ .../versions-strings/options.json | 2 +- .../versions-strings/stdout.txt | 86 ++++++++++++++++++ 18 files changed, 400 insertions(+), 83 deletions(-) create mode 100644 experimental/babel-preset-env/src/debug.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage-none/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage-none/in/in2.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage-none/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage/in/in2.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt diff --git a/experimental/babel-preset-env/.eslintignore b/experimental/babel-preset-env/.eslintignore index 8af3c04471..932967f928 100644 --- a/experimental/babel-preset-env/.eslintignore +++ b/experimental/babel-preset-env/.eslintignore @@ -1,4 +1,5 @@ /lib +debug-fixtures fixtures /data /flow-typed diff --git a/experimental/babel-preset-env/src/debug.js b/experimental/babel-preset-env/src/debug.js new file mode 100644 index 0000000000..f6369b3512 --- /dev/null +++ b/experimental/babel-preset-env/src/debug.js @@ -0,0 +1,20 @@ +import semver from "semver"; +import { prettifyVersion, semverify } from "./utils"; + +export const logMessage = (message, context) => { + const pre = context ? `[${context}] ` : ""; + const logStr = ` ${pre}${message}`; + console.log(logStr); +}; + +export const logPlugin = (plugin, targets, list, context) => { + const envList = list[plugin] || {}; + const filteredList = Object.keys(targets).reduce((a, b) => { + if (!envList[b] || semver.lt(targets[b], semverify(envList[b]))) { + a[b] = prettifyVersion(targets[b]); + } + return a; + }, {}); + + logMessage(`${plugin} ${JSON.stringify(filteredList)}`, context); +}; diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index a171f6d412..f399c284ee 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,5 +1,6 @@ import semver from "semver"; import builtInsList from "../data/built-ins.json"; +import { logPlugin } from "./debug"; import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; import normalizeOptions from "./normalize-options.js"; @@ -7,7 +8,7 @@ import pluginList from "../data/plugins.json"; import useBuiltInsEntryPlugin from "./use-built-ins-entry-plugin"; import addUsedBuiltInsPlugin from "./use-built-ins-plugin"; import getTargets from "./targets-parser"; -import { prettifyTargets, prettifyVersion, semverify } from "./utils"; +import { prettifyTargets, semverify } from "./utils"; /** * Determine if a transformation is required @@ -54,21 +55,6 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { let hasBeenLogged = false; -const logPlugin = (plugin, targets, list) => { - const envList = list[plugin] || {}; - const filteredList = Object.keys(targets).reduce( - (a, b) => { - if (!envList[b] || semver.lt(targets[b], semverify(envList[b]))) { - a[b] = prettifyVersion(targets[b]); - } - return a; - }, - {}, - ); - const logStr = ` ${plugin} ${JSON.stringify(filteredList)}`; - console.log(logStr); -}; - const getBuiltInTargets = targets => { const builtInTargets = Object.assign({}, targets); if (builtInTargets.uglify != null) { @@ -150,18 +136,6 @@ export default function buildPreset(context, opts = {}) { ); } - if (debug && !hasBeenLogged) { - hasBeenLogged = true; - console.log("babel-preset-env: `DEBUG` option"); - console.log("\nUsing targets:"); - console.log(JSON.stringify(prettifyTargets(targets), null, 2)); - console.log(`\nModules transform: ${moduleType}`); - console.log("\nUsing plugins:"); - transformations.forEach(transform => { - logPlugin(transform, targets, pluginList); - }); - } - const plugins = []; if (moduleType !== false && moduleTransformations[moduleType]) { @@ -172,38 +146,49 @@ export default function buildPreset(context, opts = {}) { } transformations.forEach(pluginName => - plugins.push([require(`babel-plugin-${pluginName}`), { loose }])); + plugins.push([require(`babel-plugin-${pluginName}`), { loose }]), + ); const regenerator = transformations.has("transform-regenerator"); - if (debug) { + if (debug && !hasBeenLogged) { + hasBeenLogged = true; + console.log("babel-preset-env: `DEBUG` option"); + console.log("\nUsing targets:"); + console.log(JSON.stringify(prettifyTargets(targets), null, 2)); + console.log(`\nModules transform: ${moduleType}`); + console.log("\nUsing plugins:"); + transformations.forEach(transform => { + logPlugin(transform, targets, pluginList); + }); console.log(""); console.log("Polyfills"); console.log("========="); console.log(""); + + if (!useBuiltIns) { + console.log( + "None were added, since the `useBuiltIns` option was not set.", + ); + } } - if (useBuiltIns === "usage") { - plugins.push([ - addUsedBuiltInsPlugin, - { - debug, - polyfills, - regenerator, + if (useBuiltIns === "usage" || useBuiltIns === "entry") { + const pluginOptions = { + debug, + polyfills, + regenerator, + onDebug: (polyfills, context) => { + polyfills.forEach(polyfill => + logPlugin(polyfill, polyfillTargets, builtInsList, context), + ); }, - ]); - } else if (useBuiltIns === "entry") { + }; + plugins.push([ - useBuiltInsEntryPlugin, - { - debug, - polyfills, - regenerator, - onDebug: polyfill => logPlugin(polyfill, polyfillTargets, builtInsList), - }, + useBuiltIns === "usage" ? addUsedBuiltInsPlugin : useBuiltInsEntryPlugin, + pluginOptions, ]); - } else if (debug) { - console.log("None were added, since the `useBuiltIns` option was not set."); } return { diff --git a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js index ea98503a4b..6734abc48c 100644 --- a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js @@ -16,13 +16,15 @@ export default function({ types: t }) { } function isRequire(path) { - return t.isExpressionStatement(path.node) && + return ( + t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && t.isIdentifier(path.node.expression.callee) && path.node.expression.callee.name === "require" && path.node.expression.arguments.length === 1 && t.isStringLiteral(path.node.expression.arguments[0]) && - isPolyfillSource(path.node.expression.arguments[0].value); + isPolyfillSource(path.node.expression.arguments[0].value) + ); } function createImport(polyfill, requireType, core) { @@ -97,7 +99,7 @@ export default function({ types: t }) { } console.log("Replaced `babel-polyfill` with the following polyfills:"); - polyfills.forEach(polyfill => onDebug(polyfill)); + onDebug(polyfills); } }, }; diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 3f72ba613c..41f2660082 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -23,11 +23,26 @@ function getObjectString(node) { } } +const modulePathMap = { + "regenerator-runtime": "babel-polyfill/lib/regenerator-runtime/runtime", +}; + +const getModulePath = module => { + return ( + modulePathMap[module] || `babel-polyfill/lib/core-js/modules/${module}` + ); +}; + export default function({ types: t }) { function addImport(path, builtIn, builtIns) { if (builtIn && !builtIns.has(builtIn)) { builtIns.add(builtIn); - const importDec = t.importDeclaration([], t.stringLiteral(builtIn)); + + const importDec = t.importDeclaration( + [], + t.stringLiteral(getModulePath(builtIn)), + ); + importDec._blockHoist = 3; const programPath = path.find(path => path.isProgram()); programPath.unshiftContainer("body", importDec); @@ -38,28 +53,26 @@ export default function({ types: t }) { if (Array.isArray(builtIn)) { for (const i of builtIn) { if (polyfills.has(i)) { - addImport(path, `babel-polyfill/lib/core-js/modules/${i}`, builtIns); + addImport(path, i, builtIns); } } } else { if (polyfills.has(builtIn)) { - addImport( - path, - `babel-polyfill/lib/core-js/modules/${builtIn}`, - builtIns, - ); + addImport(path, builtIn, builtIns); } } } function isRequire(path) { - return t.isExpressionStatement(path.node) && + return ( + t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && t.isIdentifier(path.node.expression.callee) && path.node.expression.callee.name === "require" && path.node.expression.arguments.length === 1 && t.isStringLiteral(path.node.expression.arguments[0]) && - isPolyfillSource(path.node.expression.arguments[0].value); + isPolyfillSource(path.node.expression.arguments[0].value) + ); } const addAndRemovePolyfillImports = { @@ -118,11 +131,7 @@ Please remove the "require('babel-polyfill')" call or use "useBuiltIns: 'entry'" return; } - addImport( - path, - "babel-polyfill/lib/core-js/modules/web.dom.iterable", - this.builtIns, - ); + addImport(path, "web.dom.iterable", this.builtIns); }, // Symbol.iterator in arr @@ -130,22 +139,14 @@ Please remove the "require('babel-polyfill')" call or use "useBuiltIns: 'entry'" if (path.node.operator !== "in") return; if (!path.get("left").matchesPattern("Symbol.iterator")) return; - addImport( - path, - "babel-polyfill/lib/core-js/modules/web.dom.iterable", - this.builtIns, - ); + addImport(path, "web.dom.iterable", this.builtIns); }, // yield* YieldExpression(path) { if (!path.node.delegate) return; - addImport( - path, - "babel-polyfill/lib/core-js/modules/web.dom.iterable", - this.builtIns, - ); + addImport(path, "web.dom.iterable", this.builtIns); }, // Array.from @@ -261,11 +262,7 @@ Please remove the "require('babel-polyfill')" call or use "useBuiltIns: 'entry'" if (!this.usesRegenerator && (path.node.generator || path.node.async)) { this.usesRegenerator = true; if (state.opts.regenerator) { - addImport( - path, - "babel-polyfill/lib/regenerator-runtime/runtime", - this.builtIns, - ); + addImport(path, "regenerator-runtime", this.builtIns); } } }, @@ -277,6 +274,13 @@ Please remove the "require('babel-polyfill')" call or use "useBuiltIns: 'entry'" this.builtIns = new Set(); this.usesRegenerator = false; }, + post() { + const { debug, onDebug } = this.opts; + + if (debug) { + onDebug(this.builtIns, this.file.opts.filename); + } + }, visitor: addAndRemovePolyfillImports, }; } diff --git a/experimental/babel-preset-env/test/debug-fixtures.js b/experimental/babel-preset-env/test/debug-fixtures.js index 6208f8e371..0d820ff5d9 100644 --- a/experimental/babel-preset-env/test/debug-fixtures.js +++ b/experimental/babel-preset-env/test/debug-fixtures.js @@ -96,11 +96,21 @@ describe("debug output", () => { ); } + const inFilesFolderLoc = path.join(testLoc, "in"); + opts.inFiles = { - "src/in.js": "", ".babelrc": helper.readFile(optionsLoc), }; + if (!fs.existsSync(inFilesFolderLoc)) { + opts.inFiles["src/in.js"] = ""; + } else { + fs.readdirSync(inFilesFolderLoc).forEach(filename => { + opts.inFiles[`src/${filename}`] = helper.readFile( + path.join(inFilesFolderLoc, filename), + ); + }); + } it(testName, buildTest(opts)); }); }); diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-none/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/usage-none/in/in.js new file mode 100644 index 0000000000..4ec1fa479e --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-none/in/in.js @@ -0,0 +1 @@ +var foo = "bar"; diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-none/in/in2.js b/experimental/babel-preset-env/test/debug-fixtures/usage-none/in/in2.js new file mode 100644 index 0000000000..3fbea9d211 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-none/in/in2.js @@ -0,0 +1,5 @@ +var x = 0; + +for (var i = 0; i < 5; i++) { + x += i; +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-none/options.json b/experimental/babel-preset-env/test/debug-fixtures/usage-none/options.json new file mode 100644 index 0000000000..f1f5db8b10 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-none/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "chrome": 52, + "firefox": 50, + "ie": 11 + }, + "useBuiltIns": "usage" + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt new file mode 100644 index 0000000000..016878f0c6 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt @@ -0,0 +1,40 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Modules transform: commonjs + +Using plugins: + check-es2015-constants {"firefox":"50","ie":"11"} + transform-es2015-arrow-functions {"ie":"11"} + transform-es2015-block-scoping {"firefox":"50","ie":"11"} + transform-es2015-classes {"ie":"11"} + transform-es2015-computed-properties {"ie":"11"} + transform-es2015-destructuring {"firefox":"50","ie":"11"} + transform-es2015-duplicate-keys {"ie":"11"} + transform-es2015-for-of {"firefox":"50","ie":"11"} + transform-es2015-function-name {"firefox":"50","ie":"11"} + transform-es2015-literals {"firefox":"50","ie":"11"} + transform-es2015-object-super {"ie":"11"} + transform-es2015-parameters {"firefox":"50","ie":"11"} + transform-es2015-shorthand-properties {"ie":"11"} + transform-es2015-spread {"ie":"11"} + transform-es2015-sticky-regex {"ie":"11"} + transform-es2015-template-literals {"ie":"11"} + transform-es2015-typeof-symbol {"ie":"11"} + transform-es2015-unicode-regex {"ie":"11"} + transform-regenerator {"firefox":"50","ie":"11"} + transform-exponentiation-operator {"firefox":"50","ie":"11"} + transform-async-to-generator {"chrome":"52","firefox":"50","ie":"11"} + syntax-trailing-function-commas {"chrome":"52","firefox":"50","ie":"11"} + +Polyfills +========= + +src/in.js -> lib/in.js +src/in2.js -> lib/in2.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/usage/in/in.js new file mode 100644 index 0000000000..b464d7f172 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage/in/in.js @@ -0,0 +1,3 @@ +const foo = new Promise((resolve) => { + resolve(new Map()); +}); diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage/in/in2.js b/experimental/babel-preset-env/test/debug-fixtures/usage/in/in2.js new file mode 100644 index 0000000000..4915d62092 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage/in/in2.js @@ -0,0 +1,3 @@ +function* a() { + yield* 1; +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage/options.json b/experimental/babel-preset-env/test/debug-fixtures/usage/options.json new file mode 100644 index 0000000000..f1f5db8b10 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "chrome": 52, + "firefox": 50, + "ie": 11 + }, + "useBuiltIns": "usage" + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt new file mode 100644 index 0000000000..039877a7ab --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt @@ -0,0 +1,44 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "52", + "firefox": "50", + "ie": "11" +} + +Modules transform: commonjs + +Using plugins: + check-es2015-constants {"firefox":"50","ie":"11"} + transform-es2015-arrow-functions {"ie":"11"} + transform-es2015-block-scoping {"firefox":"50","ie":"11"} + transform-es2015-classes {"ie":"11"} + transform-es2015-computed-properties {"ie":"11"} + transform-es2015-destructuring {"firefox":"50","ie":"11"} + transform-es2015-duplicate-keys {"ie":"11"} + transform-es2015-for-of {"firefox":"50","ie":"11"} + transform-es2015-function-name {"firefox":"50","ie":"11"} + transform-es2015-literals {"firefox":"50","ie":"11"} + transform-es2015-object-super {"ie":"11"} + transform-es2015-parameters {"firefox":"50","ie":"11"} + transform-es2015-shorthand-properties {"ie":"11"} + transform-es2015-spread {"ie":"11"} + transform-es2015-sticky-regex {"ie":"11"} + transform-es2015-template-literals {"ie":"11"} + transform-es2015-typeof-symbol {"ie":"11"} + transform-es2015-unicode-regex {"ie":"11"} + transform-regenerator {"firefox":"50","ie":"11"} + transform-exponentiation-operator {"firefox":"50","ie":"11"} + transform-async-to-generator {"chrome":"52","firefox":"50","ie":"11"} + syntax-trailing-function-commas {"chrome":"52","firefox":"50","ie":"11"} + +Polyfills +========= + + [src/in.js] es6.promise {"ie":"11"} + [src/in.js] es6.map {"firefox":"50","ie":"11"} +src/in.js -> lib/in.js + [src/in2.js] regenerator-runtime {"chrome":"52","firefox":"50","ie":"11"} + [src/in2.js] web.dom.iterable {"chrome":"52","firefox":"50","ie":"11"} +src/in2.js -> lib/in2.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json index 0310aa5283..5afbc32afc 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../lib", { - "useBuiltIns": "usage", + "useBuiltIns": "entry", "debug": true, "targets": { "chrome": 54, diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt index 97e2186500..7139cd0c52 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt @@ -46,4 +46,91 @@ Using plugins: Polyfills ========= +Replaced `babel-polyfill` with the following polyfills: + es6.typed.array-buffer {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.data-view {"electron":"0.36"} + es6.typed.int8-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.uint8-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.uint8-clamped-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.int16-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.uint16-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.int32-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.uint32-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.float32-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.typed.float64-array {"electron":"0.36","node":"6.1","ie":"10"} + es6.map {"electron":"0.36","node":"6.1","ie":"10"} + es6.set {"electron":"0.36","node":"6.1","ie":"10"} + es6.weak-map {"electron":"0.36","node":"6.1","ie":"10"} + es6.weak-set {"electron":"0.36","node":"6.1","ie":"10"} + es6.reflect.apply {"electron":"0.36","ie":"10"} + es6.reflect.construct {"electron":"0.36","ie":"10"} + es6.reflect.define-property {"electron":"0.36","ie":"10"} + es6.reflect.delete-property {"electron":"0.36","ie":"10"} + es6.reflect.get {"electron":"0.36","ie":"10"} + es6.reflect.get-own-property-descriptor {"electron":"0.36","ie":"10"} + es6.reflect.get-prototype-of {"electron":"0.36","ie":"10"} + es6.reflect.has {"electron":"0.36","ie":"10"} + es6.reflect.is-extensible {"electron":"0.36","ie":"10"} + es6.reflect.own-keys {"electron":"0.36","ie":"10"} + es6.reflect.prevent-extensions {"electron":"0.36","ie":"10"} + es6.reflect.set {"electron":"0.36","ie":"10"} + es6.reflect.set-prototype-of {"electron":"0.36","ie":"10"} + es6.promise {"electron":"0.36","node":"6.1","ie":"10"} + es6.symbol {"electron":"0.36","node":"6.1","ie":"10"} + es6.object.assign {"ie":"10"} + es6.object.is {"ie":"10"} + es6.object.set-prototype-of {"ie":"10"} + es6.function.name {"electron":"0.36","node":"6.1","ie":"10"} + es6.string.raw {"ie":"10"} + es6.string.from-code-point {"ie":"10"} + es6.string.code-point-at {"ie":"10"} + es6.string.repeat {"ie":"10"} + es6.string.starts-with {"ie":"10"} + es6.string.ends-with {"ie":"10"} + es6.string.includes {"ie":"10"} + es6.regexp.flags {"electron":"0.36","ie":"10"} + es6.regexp.match {"electron":"0.36","ie":"10"} + es6.regexp.replace {"electron":"0.36","ie":"10"} + es6.regexp.split {"electron":"0.36","ie":"10"} + es6.regexp.search {"electron":"0.36","ie":"10"} + es6.array.from {"electron":"0.36","node":"6.1","ie":"10"} + es6.array.of {"ie":"10"} + es6.array.copy-within {"ie":"10"} + es6.array.find {"ie":"10"} + es6.array.find-index {"ie":"10"} + es6.array.fill {"ie":"10"} + es6.array.iterator {"ie":"10"} + es6.number.is-finite {"ie":"10"} + es6.number.is-integer {"ie":"10"} + es6.number.is-safe-integer {"ie":"10"} + es6.number.is-nan {"ie":"10"} + es6.number.epsilon {"ie":"10"} + es6.number.min-safe-integer {"ie":"10"} + es6.number.max-safe-integer {"ie":"10"} + es6.math.acosh {"ie":"10"} + es6.math.asinh {"ie":"10"} + es6.math.atanh {"ie":"10"} + es6.math.cbrt {"ie":"10"} + es6.math.clz32 {"ie":"10"} + es6.math.cosh {"ie":"10"} + es6.math.expm1 {"ie":"10"} + es6.math.fround {"ie":"10"} + es6.math.hypot {"ie":"10"} + es6.math.imul {"ie":"10"} + es6.math.log1p {"ie":"10"} + es6.math.log10 {"ie":"10"} + es6.math.log2 {"ie":"10"} + es6.math.sign {"ie":"10"} + es6.math.sinh {"ie":"10"} + es6.math.tanh {"ie":"10"} + es6.math.trunc {"ie":"10"} + es7.array.includes {"ie":"10"} + es7.object.values {"electron":"0.36","node":"6.1","ie":"10"} + es7.object.entries {"electron":"0.36","node":"6.1","ie":"10"} + es7.object.get-own-property-descriptors {"electron":"0.36","node":"6.1","ie":"10"} + es7.string.pad-start {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + es7.string.pad-end {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + web.timers {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + web.immediate {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + web.dom.iterable {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json index 5b040adc36..c0e3348950 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../lib", { - "useBuiltIns": "usage", + "useBuiltIns": "entry", "debug": true, "targets": { "chrome": "54", diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt index 29c2d81b8f..4cf255432c 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt @@ -37,4 +37,90 @@ Using plugins: Polyfills ========= +Replaced `babel-polyfill` with the following polyfills: + es6.typed.array-buffer {"ie":"10"} + es6.typed.int8-array {"ie":"10"} + es6.typed.uint8-array {"ie":"10"} + es6.typed.uint8-clamped-array {"ie":"10"} + es6.typed.int16-array {"ie":"10"} + es6.typed.uint16-array {"ie":"10"} + es6.typed.int32-array {"ie":"10"} + es6.typed.uint32-array {"ie":"10"} + es6.typed.float32-array {"ie":"10"} + es6.typed.float64-array {"ie":"10"} + es6.map {"ie":"10"} + es6.set {"ie":"10"} + es6.weak-map {"ie":"10"} + es6.weak-set {"ie":"10"} + es6.reflect.apply {"ie":"10"} + es6.reflect.construct {"ie":"10"} + es6.reflect.define-property {"ie":"10"} + es6.reflect.delete-property {"ie":"10"} + es6.reflect.get {"ie":"10"} + es6.reflect.get-own-property-descriptor {"ie":"10"} + es6.reflect.get-prototype-of {"ie":"10"} + es6.reflect.has {"ie":"10"} + es6.reflect.is-extensible {"ie":"10"} + es6.reflect.own-keys {"ie":"10"} + es6.reflect.prevent-extensions {"ie":"10"} + es6.reflect.set {"ie":"10"} + es6.reflect.set-prototype-of {"ie":"10"} + es6.promise {"ie":"10"} + es6.symbol {"ie":"10"} + es6.object.assign {"ie":"10"} + es6.object.is {"ie":"10"} + es6.object.set-prototype-of {"ie":"10"} + es6.function.name {"ie":"10"} + es6.string.raw {"ie":"10"} + es6.string.from-code-point {"ie":"10"} + es6.string.code-point-at {"ie":"10"} + es6.string.repeat {"ie":"10"} + es6.string.starts-with {"ie":"10"} + es6.string.ends-with {"ie":"10"} + es6.string.includes {"ie":"10"} + es6.regexp.flags {"ie":"10"} + es6.regexp.match {"ie":"10"} + es6.regexp.replace {"ie":"10"} + es6.regexp.split {"ie":"10"} + es6.regexp.search {"ie":"10"} + es6.array.from {"ie":"10"} + es6.array.of {"ie":"10"} + es6.array.copy-within {"ie":"10"} + es6.array.find {"ie":"10"} + es6.array.find-index {"ie":"10"} + es6.array.fill {"ie":"10"} + es6.array.iterator {"ie":"10"} + es6.number.is-finite {"ie":"10"} + es6.number.is-integer {"ie":"10"} + es6.number.is-safe-integer {"ie":"10"} + es6.number.is-nan {"ie":"10"} + es6.number.epsilon {"ie":"10"} + es6.number.min-safe-integer {"ie":"10"} + es6.number.max-safe-integer {"ie":"10"} + es6.math.acosh {"ie":"10"} + es6.math.asinh {"ie":"10"} + es6.math.atanh {"ie":"10"} + es6.math.cbrt {"ie":"10"} + es6.math.clz32 {"ie":"10"} + es6.math.cosh {"ie":"10"} + es6.math.expm1 {"ie":"10"} + es6.math.fround {"ie":"10"} + es6.math.hypot {"ie":"10"} + es6.math.imul {"ie":"10"} + es6.math.log1p {"ie":"10"} + es6.math.log10 {"ie":"10"} + es6.math.log2 {"ie":"10"} + es6.math.sign {"ie":"10"} + es6.math.sinh {"ie":"10"} + es6.math.tanh {"ie":"10"} + es6.math.trunc {"ie":"10"} + es7.array.includes {"ie":"10"} + es7.object.values {"node":"6.10","ie":"10"} + es7.object.entries {"node":"6.10","ie":"10"} + es7.object.get-own-property-descriptors {"node":"6.10","ie":"10"} + es7.string.pad-start {"chrome":"54","node":"6.10","ie":"10"} + es7.string.pad-end {"chrome":"54","node":"6.10","ie":"10"} + web.timers {"chrome":"54","node":"6.10","ie":"10"} + web.immediate {"chrome":"54","node":"6.10","ie":"10"} + web.dom.iterable {"chrome":"54","node":"6.10","ie":"10"} src/in.js -> lib/in.js \ No newline at end of file From 50539f86c04d398a33eccbee9311c0381a94f244 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 18 Apr 2017 10:58:41 -0400 Subject: [PATCH 300/385] 2.0.0-alpha.7 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index d53257d83e..e4a2250b75 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.6", + "version": "2.0.0-alpha.7", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From ccc31f787840a98aea4ab9c97c790de7662980c1 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Thu, 20 Apr 2017 17:18:19 +0300 Subject: [PATCH 301/385] Update `useBuiltIns : true` warning. (#300) --- experimental/babel-preset-env/src/use-built-ins-plugin.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index f7fc30c972..068f36bf48 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -80,8 +80,8 @@ export default function({ types: t }) { ) { console.warn( ` -When setting "useBuiltIns: true", polyfills are automatically imported when needed. -Please remove the "import 'babel-polyfill'" call or use "useBuiltIns: 'entry'" instead. +When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed. +Please remove the \`import 'babel-polyfill'\` call or use \`useBuiltIns: 'entry'\` instead. `, ); path.remove(); @@ -93,8 +93,8 @@ Please remove the "import 'babel-polyfill'" call or use "useBuiltIns: 'entry'" i if (isRequire(bodyPath)) { console.warn( ` -When setting "useBuiltIns: true", polyfills are automatically imported when needed. -Please remove the "require('babel-polyfill')" call or use "useBuiltIns: 'entry'" instead. +When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed. +Please remove the \`require('babel-polyfill')\` call or use \`useBuiltIns: 'entry'\` instead. `, ); bodyPath.remove(); From 76246486231612554df61a35e0067e64fe40eaf4 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Tue, 25 Apr 2017 17:36:51 +0300 Subject: [PATCH 302/385] Add debug-fixtures and test/tmp to .eslintignore (#305) --- experimental/babel-preset-env/.eslintignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/experimental/babel-preset-env/.eslintignore b/experimental/babel-preset-env/.eslintignore index 3321ba5dea..7f66a10ba4 100644 --- a/experimental/babel-preset-env/.eslintignore +++ b/experimental/babel-preset-env/.eslintignore @@ -1,2 +1,4 @@ /lib fixtures +debug-fixtures +test/tmp From 285b35e8b316ac0bee632f760f5b11d311496d6a Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 25 Apr 2017 17:14:19 -0500 Subject: [PATCH 303/385] Bump compat-table (#307) --- experimental/babel-preset-env/data/built-ins.json | 3 +++ experimental/babel-preset-env/data/plugins.json | 2 ++ experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/scripts/build-data.js | 1 + experimental/babel-preset-env/yarn.lock | 4 ++-- 5 files changed, 9 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index 3c91bbf0f4..b0ecacbd75 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -805,6 +805,7 @@ "firefox": 47, "safari": 10.1, "node": 7, + "ios": 10.3, "opera": 41, "electron": 1.5 }, @@ -814,6 +815,7 @@ "firefox": 47, "safari": 10.1, "node": 7, + "ios": 10.3, "opera": 41, "electron": 1.5 }, @@ -823,6 +825,7 @@ "firefox": 50, "safari": 10.1, "node": 7, + "ios": 10.3, "opera": 41, "electron": 1.5 }, diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index caa81ba278..52bb1c27fe 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -206,6 +206,7 @@ "firefox": 52, "safari": 10.1, "node": 7, + "ios": 10.3, "opera": 39, "electron": 1.3 }, @@ -215,6 +216,7 @@ "firefox": 52, "safari": 10.1, "node": 7.6, + "ios": 10.3, "opera": 42, "electron": 1.6 }, diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 0ee7f2ac05..de238988b2 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -63,7 +63,7 @@ "babel-register": "^6.23.0", "chai": "^3.5.0", "codecov": "^1.0.1", - "compat-table": "kangax/compat-table#861954b6e13d3eaa1ba9ef1a016906c0fc1072db", + "compat-table": "kangax/compat-table#f49f1b23ad35e61819c388bc1876d936bc6ad8bf", "eslint": "^3.17.1", "eslint-config-babel": "^6.0.0", "eslint-plugin-flowtype": "^2.29.1", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index faba55ef30..2a1a2628a2 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -145,6 +145,7 @@ const envMap = { android50: "android5.0", android51: "android5.1", ios51: "ios5.1", + ios10_3: "ios10.3", }; const compatibilityTests = flattenDeep([ diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 770e5af733..b8ca55cd9b 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1269,9 +1269,9 @@ commoner@^0.10.1: q "^1.1.2" recast "^0.11.17" -compat-table@kangax/compat-table#861954b6e13d3eaa1ba9ef1a016906c0fc1072db: +compat-table@kangax/compat-table#f49f1b23ad35e61819c388bc1876d936bc6ad8bf: version "0.0.0" - resolved "https://codeload.github.com/kangax/compat-table/tar.gz/861954b6e13d3eaa1ba9ef1a016906c0fc1072db" + resolved "https://codeload.github.com/kangax/compat-table/tar.gz/f49f1b23ad35e61819c388bc1876d936bc6ad8bf" dependencies: babel-core latest babel-polyfill latest From aad13388c7ebd924680337a4198c3c6783ebbe41 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 26 Apr 2017 14:11:53 -0500 Subject: [PATCH 304/385] Add forceAllTransforms option and deprecate Uglify target (#264) --- experimental/babel-preset-env/README.md | 51 ++++++++++++++---- experimental/babel-preset-env/src/index.js | 36 ++++++++++--- .../babel-preset-env/src/normalize-options.js | 7 +++ .../babel-preset-env/src/targets-parser.js | 45 ++++++++-------- .../debug-fixtures/builtins-uglify/stdout.txt | 52 ++++++++++--------- .../force-all-transforms/options.json | 13 +++++ .../force-all-transforms/stdout.txt | 44 ++++++++++++++++ .../exclude-built-ins/expected.js | 0 .../actual.js | 0 .../expected.js | 0 .../options.json | 10 ++-- .../test/normalize-options.spec.js | 47 +++++++---------- 12 files changed, 209 insertions(+), 96 deletions(-) create mode 100644 experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js rename experimental/babel-preset-env/test/fixtures/preset-options/{uglify => force-all-transforms}/actual.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{uglify => force-all-transforms}/expected.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{uglify => force-all-transforms}/options.json (56%) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 08c606cc7b..6e3e7e97f3 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -120,16 +120,6 @@ A query to select browsers (ex: last 2 versions, > 5%) using [browserslist](http Note, browsers' results are overridden by explicit items from `targets`. -### `targets.uglify` - -`number | true` - -UglifyJS does not currently support any ES6 syntax, so if you are using Uglify to minify your code, targeting later browsers may cause Uglify to throw syntax errors. - -To prevent these errors - specify the uglify option, which will enable all plugins and, as a result, fully compile your code to ES5. However, the `useBuiltIns` option will still work as before, and only include the polyfills that your target(s) need. - -> NOTE: Uglify has a work-in-progress "Harmony" branch to address the lack of ES6 support, but it is not yet stable. You can follow its progress in [UglifyJS2 issue #448](https://github.com/mishoo/UglifyJS2/issues/448). If you require an alternative minifier which _does_ support ES6 syntax, we recommend using [Babili](https://github.com/babel/babili). - ### `spec` `boolean`, defaults to `false`. @@ -259,6 +249,47 @@ import "babel-polyfill/core-js/modules/es7.string.pad-end"; Don't add polyfills automatically per file, or transform `import "babel-polyfill"` to individual polyfills. +### `forceAllTransforms` + +`boolean`, defaults to `false`. + +

+ Example + + With Babel 7's .babelrc.js support, you can force all transforms to be run if env is set to `production`. + + ```js + module.exports = { + presets: [ + ["env", { + targets: { + chrome: 59, + edge: 13, + firefox: 50, + }, + // for uglifyjs... + forceAllTransforms: process.env === "production" + }], + ], + }; + ``` +

+ + +> NOTE: `targets.uglify` is deprecated and will be removed in the next major in +favor of this. + +By default, this preset will run all the transforms needed for the targeted +environment(s). Enable this option if you want to force running _all_ +transforms, which is useful if the output will be run through UglifyJS or an +environment that only supports ES5. + +> NOTE: Uglify has a work-in-progress "Harmony" branch to address the lack of +ES6 support, but it is not yet stable. You can follow its progress in +[UglifyJS2 issue #448](https://github.com/mishoo/UglifyJS2/issues/448). If you +require an alternative minifier which _does_ support ES6 syntax, we recommend +using [Babili](https://github.com/babel/babili). + --- ## Examples diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index b48aa77704..5ee2049171 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -107,18 +107,42 @@ const filterItems = (list, includes, excludes, targets, defaultItems) => { }; export default function buildPreset(context, opts = {}) { - const validatedOptions = normalizeOptions(opts); - const { debug, loose, moduleType, spec, useBuiltIns } = validatedOptions; + const { + debug, + exclude: optionsExclude, + forceAllTransforms, + include: optionsInclude, + loose, + moduleType, + spec, + targets: optionsTargets, + useBuiltIns, + } = normalizeOptions(opts); - const targets = getTargets(validatedOptions.targets); - const include = transformIncludesAndExcludes(validatedOptions.include); - const exclude = transformIncludesAndExcludes(validatedOptions.exclude); + // TODO: remove this in next major + let hasUglifyTarget = false; + + if (optionsTargets && optionsTargets.uglify) { + hasUglifyTarget = true; + delete optionsTargets.uglify; + + console.log(""); + console.log("The uglify target has been deprecated. Set the top level"); + console.log("option `forceAllTransforms: true` instead."); + console.log(""); + } + + const targets = getTargets(optionsTargets); + const include = transformIncludesAndExcludes(optionsInclude); + const exclude = transformIncludesAndExcludes(optionsExclude); + + const transformTargets = forceAllTransforms || hasUglifyTarget ? {} : targets; const transformations = filterItems( pluginList, include.plugins, exclude.plugins, - targets, + transformTargets, ); let polyfills; diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 8a409525cf..51d19e1e43 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -57,9 +57,13 @@ export const validateBoolOption = (name, value, defaultValue) => { export const validateLooseOption = looseOpt => validateBoolOption("loose", looseOpt, false); + export const validateSpecOption = specOpt => validateBoolOption("spec", specOpt, false); +export const validateForceAllTransformsOption = forceAllTransforms => + validateBoolOption("forceAllTransforms", forceAllTransforms, false); + export const validateModulesOption = (modulesOpt = "commonjs") => { invariant( modulesOpt === false || @@ -97,6 +101,9 @@ export default function normalizeOptions(opts) { return { debug: opts.debug, exclude: validateIncludesAndExcludes(opts.exclude, "exclude"), + forceAllTransforms: validateForceAllTransformsOption( + opts.forceAllTransforms, + ), include: validateIncludesAndExcludes(opts.include, "include"), loose: validateLooseOption(opts.loose), moduleType: validateModulesOption(opts.modules), diff --git a/experimental/babel-preset-env/src/targets-parser.js b/experimental/babel-preset-env/src/targets-parser.js index 504c8cc76b..637106f429 100644 --- a/experimental/babel-preset-env/src/targets-parser.js +++ b/experimental/babel-preset-env/src/targets-parser.js @@ -26,30 +26,27 @@ const semverMin = (first: ?string, second: string): string => { }; const getLowestVersions = browsers => { - return browsers.reduce( - (all, browser) => { - const [browserName, browserVersion] = browser.split(" "); - const normalizedBrowserName = browserNameMap[browserName]; - - if (!normalizedBrowserName) { - return all; - } - - try { - // Browser version can return as "10.0-10.2" - const splitVersion = browserVersion.split("-")[0]; - const parsedBrowserVersion = semverify(splitVersion); - - all[normalizedBrowserName] = semverMin( - all[normalizedBrowserName], - parsedBrowserVersion, - ); - } catch (e) {} + return browsers.reduce((all, browser) => { + const [browserName, browserVersion] = browser.split(" "); + const normalizedBrowserName = browserNameMap[browserName]; + if (!normalizedBrowserName) { return all; - }, - {}, - ); + } + + try { + // Browser version can return as "10.0-10.2" + const splitVersion = browserVersion.split("-")[0]; + const parsedBrowserVersion = semverify(splitVersion); + + all[normalizedBrowserName] = semverMin( + all[normalizedBrowserName], + parsedBrowserVersion, + ); + } catch (e) {} + + return all; + }, {}); }; const outputDecimalWarning = (decimalTargets: Array): void => { @@ -60,7 +57,8 @@ const outputDecimalWarning = (decimalTargets: Array): void => { console.log("Warning, the following targets are using a decimal version:"); console.log(""); decimalTargets.forEach(({ target, value }) => - console.log(` ${target}: ${value}`)); + console.log(` ${target}: ${value}`), + ); console.log(""); console.log( "We recommend using a string for minor/patch versions to avoid numbers like 6.10", @@ -81,6 +79,7 @@ const targetParserMap = { return [target, parsed]; }, + // TODO: Remove in next version. // Only valid value for Uglify is `true` uglify: (target, value) => [target, value === true], }; diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt index 11a543c81c..010c944536 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -1,37 +1,39 @@ +The uglify target has been deprecated. Set the top level +option `forceAllTransforms: true` instead. + babel-preset-env: `DEBUG` option Using targets: { - "chrome": "55", - "uglify": true + "chrome": "55" } Modules transform: false Using plugins: - check-es2015-constants {"uglify":true} - transform-es2015-arrow-functions {"uglify":true} - transform-es2015-block-scoped-functions {"uglify":true} - transform-es2015-block-scoping {"uglify":true} - transform-es2015-classes {"uglify":true} - transform-es2015-computed-properties {"uglify":true} - transform-es2015-destructuring {"uglify":true} - transform-es2015-duplicate-keys {"uglify":true} - transform-es2015-for-of {"uglify":true} - transform-es2015-function-name {"uglify":true} - transform-es2015-literals {"uglify":true} - transform-es2015-object-super {"uglify":true} - transform-es2015-parameters {"uglify":true} - transform-es2015-shorthand-properties {"uglify":true} - transform-es2015-spread {"uglify":true} - transform-es2015-sticky-regex {"uglify":true} - transform-es2015-template-literals {"uglify":true} - transform-es2015-typeof-symbol {"uglify":true} - transform-es2015-unicode-regex {"uglify":true} - transform-regenerator {"uglify":true} - transform-exponentiation-operator {"uglify":true} - transform-async-to-generator {"uglify":true} - syntax-trailing-function-commas {"chrome":"55","uglify":true} + check-es2015-constants {} + transform-es2015-arrow-functions {} + transform-es2015-block-scoped-functions {} + transform-es2015-block-scoping {} + transform-es2015-classes {} + transform-es2015-computed-properties {} + transform-es2015-destructuring {} + transform-es2015-duplicate-keys {} + transform-es2015-for-of {} + transform-es2015-function-name {} + transform-es2015-literals {} + transform-es2015-object-super {} + transform-es2015-parameters {} + transform-es2015-shorthand-properties {} + transform-es2015-spread {} + transform-es2015-sticky-regex {} + transform-es2015-template-literals {} + transform-es2015-typeof-symbol {} + transform-es2015-unicode-regex {} + transform-regenerator {} + transform-exponentiation-operator {} + transform-async-to-generator {} + syntax-trailing-function-commas {"chrome":"55"} Polyfills ========= diff --git a/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/options.json b/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/options.json new file mode 100644 index 0000000000..f598e9a286 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "modules": false, + "targets": { + "chrome": 55 + }, + "useBuiltIns": "entry", + "forceAllTransforms": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt new file mode 100644 index 0000000000..df56474239 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt @@ -0,0 +1,44 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "55" +} + +Modules transform: false + +Using plugins: + check-es2015-constants {} + transform-es2015-arrow-functions {} + transform-es2015-block-scoped-functions {} + transform-es2015-block-scoping {} + transform-es2015-classes {} + transform-es2015-computed-properties {} + transform-es2015-destructuring {} + transform-es2015-duplicate-keys {} + transform-es2015-for-of {} + transform-es2015-function-name {} + transform-es2015-literals {} + transform-es2015-object-super {} + transform-es2015-parameters {} + transform-es2015-shorthand-properties {} + transform-es2015-spread {} + transform-es2015-sticky-regex {} + transform-es2015-template-literals {} + transform-es2015-typeof-symbol {} + transform-es2015-unicode-regex {} + transform-regenerator {} + transform-exponentiation-operator {} + transform-async-to-generator {} + syntax-trailing-function-commas {"chrome":"55"} + +Polyfills +========= + +Replaced `babel-polyfill` with the following polyfills: + es7.string.pad-start {"chrome":"55"} + es7.string.pad-end {"chrome":"55"} + web.timers {"chrome":"55"} + web.immediate {"chrome":"55"} + web.dom.iterable {"chrome":"55"} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/actual.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/uglify/actual.js rename to experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/actual.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/expected.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js rename to experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/expected.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/options.json similarity index 56% rename from experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json rename to experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/options.json index 63bd00a05c..3bb272b808 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/options.json @@ -1,12 +1,12 @@ { "presets": [ ["../../../../lib", { - "targets": { - "chrome": 55, - "uglify": true - }, "modules": false, - "useBuiltIns": "entry" + "targets": { + "chrome": 55 + }, + "useBuiltIns": "entry", + "forceAllTransforms": true }] ] } diff --git a/experimental/babel-preset-env/test/normalize-options.spec.js b/experimental/babel-preset-env/test/normalize-options.spec.js index 4399a6488d..3e330d0e88 100644 --- a/experimental/babel-preset-env/test/normalize-options.spec.js +++ b/experimental/babel-preset-env/test/normalize-options.spec.js @@ -6,6 +6,7 @@ const assert = require("assert"); const { checkDuplicateIncludeExcludes, normalizePluginNames, + validateForceAllTransformsOption, validateIncludesAndExcludes, validateLooseOption, validateModulesOption, @@ -38,39 +39,31 @@ describe("normalize-options", () => { }); }); - describe("validateLooseOption", () => { - it("`undefined` option returns false", () => { - assert(validateLooseOption() === false); - }); + const testBoolOption = validator => { + describe(validator.name, () => { + it("`undefined` option returns false", () => { + assert(validator() === false); + }); - it("`false` option returns false", () => { - assert(validateLooseOption(false) === false); - }); + it("`false` option returns false", () => { + assert(validator(false) === false); + }); - it("`true` option returns true", () => { - assert(validateLooseOption(true) === true); - }); + it("`true` option returns true", () => { + assert(validator(true) === true); + }); - it("array option is invalid", () => { - assert.throws(() => { - validateLooseOption([]); + it("array option is invalid", () => { + assert.throws(() => { + validateLooseOption([]); + }); }); }); - }); + }; - describe("validateSpecOption", () => { - it("`undefined` option returns false", () => { - assert(validateSpecOption() === false); - }); - - it("`false` option returns false", () => { - assert(validateSpecOption(false) === false); - }); - - it("`true` option returns true", () => { - assert(validateSpecOption(true) === true); - }); - }); + testBoolOption(validateLooseOption); + testBoolOption(validateSpecOption); + testBoolOption(validateForceAllTransformsOption); describe("checkDuplicateIncludeExcludes", function() { it("should throw if duplicate names in both", function() { From e54c30c285ca1734bb119b8d9fe9883d1e2baa13 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 26 Apr 2017 16:03:53 -0500 Subject: [PATCH 305/385] Bump babel to alpha.9 (#309) --- experimental/babel-preset-env/package.json | 64 +-- experimental/babel-preset-env/yarn.lock | 522 ++++++++++----------- 2 files changed, 293 insertions(+), 293 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index d7ff6c2581..fbfc727a23 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -25,46 +25,46 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.8", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.8", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.8", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.8", - "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.8", - "babel-plugin-transform-regenerator": "7.0.0-alpha.8", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.9", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.9", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.9", + "babel-plugin-transform-es2015-typeof-symbol": "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-regenerator": "7.0.0-alpha.9", "browserslist": "^1.4.0", "invariant": "^2.2.2", "semver": "^5.3.0" }, "devDependencies": { - "babel-cli": "7.0.0-alpha.8", + "babel-cli": "7.0.0-alpha.9", "babel-eslint": "^7.1.1", - "babel-helper-fixtures": "7.0.0-alpha.3", - "babel-helper-plugin-test-runner": "7.0.0-alpha.8", + "babel-helper-fixtures": "7.0.0-alpha.9", + "babel-helper-plugin-test-runner": "7.0.0-alpha.9", "babel-plugin-istanbul": "^4.0.0", - "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.8", + "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.9", "babel-preset-env": "2.0.0-alpha.1", - "babel-register": "7.0.0-alpha.8", + "babel-register": "7.0.0-alpha.9", "chai": "^3.5.0", "codecov": "^2.0.1", "compat-table": "kangax/compat-table#861954b6e13d3eaa1ba9ef1a016906c0fc1072db", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index fcab33a71e..93085f70b5 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -210,13 +210,13 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.8.tgz#516fb2a5b1f358c4366519c736d79904a8c46f15" +babel-cli@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.9.tgz#4d32556e5b97b71b5dd273ee672f2e5d9f862ef5" dependencies: - babel-core "7.0.0-alpha.8" - babel-polyfill "7.0.0-alpha.7" - babel-register "7.0.0-alpha.8" + babel-core "7.0.0-alpha.9" + babel-polyfill "7.0.0-alpha.9" + babel-register "7.0.0-alpha.9" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" @@ -245,25 +245,25 @@ babel-code-frame@7.0.0-alpha.1: esutils "^2.0.2" js-tokens "^3.0.0" -babel-code-frame@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz#9ff265eaaac94b58dfc7ca4a4eecf389d5f4d344" +babel-code-frame@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz#b861deec3e9f744a30405137d4ad0216ccef0cba" dependencies: chalk "^1.1.0" esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.8.tgz#b18687437a544b7d4ce254d77e034a015569f412" +babel-core@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.9.tgz#1868005f160dbcd2325e6b3472f3f9ea010a9313" dependencies: - babel-code-frame "7.0.0-alpha.3" - babel-generator "7.0.0-alpha.8" - babel-helpers "7.0.0-alpha.8" - babel-messages "7.0.0-alpha.8" - babel-template "7.0.0-alpha.8" - babel-traverse "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-code-frame "7.0.0-alpha.9" + babel-generator "7.0.0-alpha.9" + babel-helpers "7.0.0-alpha.9" + babel-messages "7.0.0-alpha.9" + babel-template "7.0.0-alpha.9" + babel-traverse "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babylon "7.0.0-beta.8" convert-source-map "^1.1.0" debug "^2.1.1" @@ -309,12 +309,12 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.8.tgz#76a9c45ea3af1661daaf2fc01eabe982ba64221b" +babel-generator@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.9.tgz#4b4f41963e70beda87d94a3d358a6caf86172692" dependencies: - babel-messages "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-messages "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.2.0" @@ -349,12 +349,12 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: babel-helper-explode-assignable-expression "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.8.tgz#38daf02a4854f62ca3cc3accc731faa24dc018dd" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.9.tgz#e4fba3497096df735c50fab945f61917bb4f6dff" dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-helper-explode-assignable-expression "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: version "6.22.0" @@ -372,13 +372,13 @@ babel-helper-call-delegate@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-call-delegate@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.8.tgz#1fd7ec16f331d0d49af227a4f6f91381d4b6ab23" +babel-helper-call-delegate@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.9.tgz#be5eb3e7cd170a95a1bc5c87f1382c1912d62e67" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.7" - babel-traverse "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-helper-hoist-variables "7.0.0-alpha.9" + babel-traverse "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babel-helper-call-delegate@^6.22.0: version "6.22.0" @@ -397,12 +397,12 @@ babel-helper-define-map@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-helper-define-map@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.8.tgz#a2d1e7a08a6a0b803441d70256e193d0a6b466a2" +babel-helper-define-map@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.9.tgz#b8ffc122cdc415222c8b575bc9b39b0578e506e1" dependencies: - babel-helper-function-name "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-helper-function-name "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" lodash "^4.2.0" babel-helper-define-map@^6.23.0: @@ -421,12 +421,12 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-explode-assignable-expression@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.8.tgz#ee2e88e0c44fd68961a8df197ccedc39f6e0df3a" +babel-helper-explode-assignable-expression@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.9.tgz#c2d827afd0686752b2c5eedddb89251d3ccf9e50" dependencies: - babel-traverse "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babel-helper-explode-assignable-expression@^6.22.0: version "6.22.0" @@ -445,9 +445,9 @@ babel-helper-explode-class@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-helper-fixtures@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.3.tgz#7095057fe51432cc0300c7de0f84cba9e8057ecc" +babel-helper-fixtures@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.9.tgz#f329546232f5045c575930ca5b1686dea317c9c6" dependencies: lodash "^4.2.0" try-resolve "^1.0.0" @@ -461,14 +461,14 @@ babel-helper-function-name@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-function-name@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.8.tgz#b28e20f4c356713b7cf5ef5bc7b28ee2588c8fb1" +babel-helper-function-name@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.9.tgz#03d62dd9e68385085668367fce861a8a5b30a886" dependencies: - babel-helper-get-function-arity "7.0.0-alpha.7" - babel-template "7.0.0-alpha.8" - babel-traverse "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-helper-get-function-arity "7.0.0-alpha.9" + babel-template "7.0.0-alpha.9" + babel-traverse "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: version "6.23.0" @@ -486,11 +486,11 @@ babel-helper-get-function-arity@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-helper-get-function-arity@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.7.tgz#16e6526ecefc5537826012365e577de2ccba02f5" +babel-helper-get-function-arity@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.9.tgz#6c55e28e30d111074ab5a5f5881a7569d6f1dcbc" dependencies: - babel-types "7.0.0-alpha.7" + babel-types "7.0.0-alpha.9" babel-helper-get-function-arity@^6.22.0: version "6.22.0" @@ -505,11 +505,11 @@ babel-helper-hoist-variables@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-helper-hoist-variables@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.7.tgz#79251e91183322c656d210677a509b642165b8e8" +babel-helper-hoist-variables@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.9.tgz#51b5dc0a0ca04eff44e0c2eb418d1223d5d80897" dependencies: - babel-types "7.0.0-alpha.7" + babel-types "7.0.0-alpha.9" babel-helper-hoist-variables@^6.22.0: version "6.22.0" @@ -524,11 +524,11 @@ babel-helper-optimise-call-expression@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-helper-optimise-call-expression@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.7.tgz#87af3403ee4a23e2b5d7800158b67a88ff55004a" +babel-helper-optimise-call-expression@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.9.tgz#a57ddbe40c17ede3d24ebb4375164dd657ff7a58" dependencies: - babel-types "7.0.0-alpha.7" + babel-types "7.0.0-alpha.9" babel-helper-optimise-call-expression@^6.23.0: version "6.23.0" @@ -537,11 +537,11 @@ babel-helper-optimise-call-expression@^6.23.0: babel-runtime "^6.22.0" babel-types "^6.23.0" -babel-helper-plugin-test-runner@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.8.tgz#daa13abf0da41dfb255a66dfbdb84969c10fd25d" +babel-helper-plugin-test-runner@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.9.tgz#eee2d366615c0aa2351d31c6d87588112e2d2e12" dependencies: - babel-helper-transform-fixture-test-runner "7.0.0-alpha.8" + babel-helper-transform-fixture-test-runner "7.0.0-alpha.9" babel-helper-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -550,11 +550,11 @@ babel-helper-regex@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-helper-regex@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.7.tgz#fbf219c2a79a08a360525e3048a44ba53d163575" +babel-helper-regex@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.9.tgz#bea1160d204b4f3e6547992234b2a23002dbe0fb" dependencies: - babel-types "7.0.0-alpha.7" + babel-types "7.0.0-alpha.9" lodash "^4.2.0" babel-helper-regex@^6.22.0: @@ -574,14 +574,14 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-remap-async-to-generator@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.8.tgz#329424026a321be871c02e96b1baea85b906c399" +babel-helper-remap-async-to-generator@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.9.tgz#22fce32bd1d66c206d766a74ca948149836d04ff" dependencies: - babel-helper-function-name "7.0.0-alpha.8" - babel-template "7.0.0-alpha.8" - babel-traverse "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-helper-function-name "7.0.0-alpha.9" + babel-template "7.0.0-alpha.9" + babel-traverse "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babel-helper-remap-async-to-generator@^6.22.0: version "6.22.0" @@ -603,15 +603,15 @@ babel-helper-replace-supers@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-replace-supers@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.8.tgz#f7354ace21088676a2c378c68671095b04d53e78" +babel-helper-replace-supers@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.9.tgz#501fba74d5bb2c169f52b1146bcb7005a0f8a86f" dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.7" - babel-messages "7.0.0-alpha.8" - babel-template "7.0.0-alpha.8" - babel-traverse "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-helper-optimise-call-expression "7.0.0-alpha.9" + babel-messages "7.0.0-alpha.9" + babel-template "7.0.0-alpha.9" + babel-traverse "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: version "6.23.0" @@ -624,24 +624,24 @@ babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: babel-traverse "^6.23.0" babel-types "^6.23.0" -babel-helper-transform-fixture-test-runner@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.8.tgz#46cf419d0abc4ce61f24eca20cb8421503ba4996" +babel-helper-transform-fixture-test-runner@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.9.tgz#c1d283a2597a769d281fbb6836568e14c3b7df71" dependencies: - babel-code-frame "7.0.0-alpha.3" - babel-core "7.0.0-alpha.8" - babel-helper-fixtures "7.0.0-alpha.3" - babel-polyfill "7.0.0-alpha.7" + babel-code-frame "7.0.0-alpha.9" + babel-core "7.0.0-alpha.9" + babel-helper-fixtures "7.0.0-alpha.9" + babel-polyfill "7.0.0-alpha.9" chai "^3.0.0" lodash "^4.2.0" resolve "^1.3.2" source-map "^0.5.0" -babel-helpers@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.8.tgz#e0000da5423af73ea24016a870a996ff80baab08" +babel-helpers@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.9.tgz#653f391654e0c18556e78d39fe58fd7f9e730f27" dependencies: - babel-template "7.0.0-alpha.8" + babel-template "7.0.0-alpha.9" babel-helpers@^6.23.0: version "6.23.0" @@ -654,9 +654,9 @@ babel-messages@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" -babel-messages@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.8.tgz#6fb3eee1e1209491636992a3ed4806e75bbdcdb4" +babel-messages@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz#472b5e7158c4b3fded5eec0fb76f0ad930cb4ea8" babel-messages@^6.23.0: version "6.23.0" @@ -668,9 +668,9 @@ babel-plugin-check-es2015-constants@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" -babel-plugin-check-es2015-constants@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.8.tgz#318ad0481c76b5c8c8f85693e8e4f625234f326b" +babel-plugin-check-es2015-constants@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.9.tgz#66acf31594b95fb01b585af58c2f342cdc2c5b8d" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -690,9 +690,9 @@ babel-plugin-syntax-async-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.1.tgz#059c6b352ecb6e0dbb8d9de5a1ee6dec64504ab2" -babel-plugin-syntax-async-functions@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.3.tgz#f07c8bb1b4c6d7fad16f2f4265feecf9a68ad6db" +babel-plugin-syntax-async-functions@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.9.tgz#5b6c2ad0a60e9550d2bb22c65e4836960803ce9b" babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" @@ -726,9 +726,9 @@ babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.1.tgz#c440b16cd0c235a10bae7ec80b17c98295e613d8" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.3.tgz#2924e248b106d02880565707bf633b67370f5a85" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.9.tgz#e4b9ca9d053f80d7c620eac22853f651ec176d4d" babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" @@ -738,9 +738,9 @@ babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" -babel-plugin-syntax-flow@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.3.tgz#9776060b86674a5375a53eaabbd305ca4f5ab2fa" +babel-plugin-syntax-flow@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.9.tgz#63937567c4179bf23fa6b1c954ba6ab2090e8ba1" babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" @@ -754,9 +754,9 @@ babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.8.tgz#63559104587ae4f958550158baf565fee413b02a" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.9.tgz#a6ec604fc48a686c528416ea5b891764c9fc2ebf" babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" @@ -777,12 +777,12 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.1: babel-helper-remap-async-to-generator "7.0.0-alpha.1" babel-plugin-syntax-async-functions "7.0.0-alpha.1" -babel-plugin-transform-async-to-generator@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.8.tgz#12b1dff4caaf6f830a1f95e88772084b498844a3" +babel-plugin-transform-async-to-generator@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.9.tgz#0fbc5aae4771211ebd4b753f5d3db11c81c8ef87" dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.8" - babel-plugin-syntax-async-functions "7.0.0-alpha.3" + babel-helper-remap-async-to-generator "7.0.0-alpha.9" + babel-plugin-syntax-async-functions "7.0.0-alpha.9" babel-plugin-transform-async-to-generator@^6.22.0: version "6.22.0" @@ -830,9 +830,9 @@ babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.8.tgz#687c40022147a32fa18b4bd3ffe0b5209f121d41" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.9.tgz#1679372c8485a5af41d8ae18eee8e2f73df4f463" babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" @@ -844,9 +844,9 @@ babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.8.tgz#7e919e20c49b02e7859cd2b1230f00e13487500d" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.9.tgz#0fc73e54fe3e937dfa6a9f98374622fe88d8e613" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" @@ -863,13 +863,13 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.8.tgz#f40b12787629e5bb5fd131b8105c1d19a955d2ae" +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.9.tgz#a33aa7b5d977e8aa62f1643decaa9ebf6480dafd" dependencies: - babel-template "7.0.0-alpha.8" - babel-traverse "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-template "7.0.0-alpha.9" + babel-traverse "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" lodash "^4.2.0" babel-plugin-transform-es2015-block-scoping@^6.22.0: @@ -895,18 +895,18 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-classes@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.8.tgz#7e111d6a2b15e674b5778d3ae9df672a62845c27" +babel-plugin-transform-es2015-classes@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.9.tgz#869dba3c94934ebbb44159536d48c7fe7eb3c48e" dependencies: - babel-helper-define-map "7.0.0-alpha.8" - babel-helper-function-name "7.0.0-alpha.8" - babel-helper-optimise-call-expression "7.0.0-alpha.7" - babel-helper-replace-supers "7.0.0-alpha.8" - babel-messages "7.0.0-alpha.8" - babel-template "7.0.0-alpha.8" - babel-traverse "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-helper-define-map "7.0.0-alpha.9" + babel-helper-function-name "7.0.0-alpha.9" + babel-helper-optimise-call-expression "7.0.0-alpha.9" + babel-helper-replace-supers "7.0.0-alpha.9" + babel-messages "7.0.0-alpha.9" + babel-template "7.0.0-alpha.9" + babel-traverse "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babel-plugin-transform-es2015-classes@^6.22.0: version "6.23.0" @@ -928,11 +928,11 @@ babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: dependencies: babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.8.tgz#03b023f20a9d7670676d8fe04ba9d5c3bdde23e3" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.9.tgz#fadd49ec2945dbb1c6a6871cbcf1ed68228ad961" dependencies: - babel-template "7.0.0-alpha.8" + babel-template "7.0.0-alpha.9" babel-plugin-transform-es2015-computed-properties@^6.22.0: version "6.22.0" @@ -945,9 +945,9 @@ babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.8.tgz#6c7fbed6f8c4ec53adc80f271e04f3cf94b6b8b5" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.9.tgz#ef66f4e6eed8ea3f5d26f8a2464d3815f6250236" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -961,11 +961,11 @@ babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.8.tgz#6504225ef5cc8acbab1812cdc63af5422d2a02be" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.9.tgz#5889b47777098aae1268217479b8800f1c469a3d" dependencies: - babel-types "7.0.0-alpha.7" + babel-types "7.0.0-alpha.9" babel-plugin-transform-es2015-duplicate-keys@^6.22.0: version "6.22.0" @@ -978,9 +978,9 @@ babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.8.tgz#6b37fe234bbc52079daad332e85ed4d9cb1a3fc2" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.9.tgz#b5975301de392944b613cf56466e5719a9de2779" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -995,12 +995,12 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: babel-helper-function-name "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.8.tgz#e48d9585ed33d7653c9b1bff5910bd9f6b391a59" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.9.tgz#337ae95ceb4201a989a98eec62d1d7c88840bf1c" dependencies: - babel-helper-function-name "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-helper-function-name "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babel-plugin-transform-es2015-function-name@^6.22.0: version "6.22.0" @@ -1014,9 +1014,9 @@ babel-plugin-transform-es2015-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" -babel-plugin-transform-es2015-literals@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.8.tgz#c3d78bc9ffe5193afaadf1b21929075b9991f150" +babel-plugin-transform-es2015-literals@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.9.tgz#113081b0f38e4080e1cbb4e59fe65521b7622c9a" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -1031,12 +1031,12 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.8.tgz#77451a4c5a4744f55586e5f147756f29b3b4d851" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.9.tgz#427375507363280ebffdd32da42c3044ddd067a9" dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.8" - babel-template "7.0.0-alpha.8" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.9" + babel-template "7.0.0-alpha.9" babel-plugin-transform-es2015-modules-amd@^6.24.0: version "6.24.0" @@ -1054,13 +1054,13 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: babel-template "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.8.tgz#e86f997a8c36fb2d2f6641fd20903087929d5e91" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.9.tgz#590b1461aadbe0247498f93185f54e1ac4914a0a" dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.8" - babel-template "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-plugin-transform-strict-mode "7.0.0-alpha.9" + babel-template "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babel-plugin-transform-es2015-modules-commonjs@^6.24.0: version "6.24.0" @@ -1078,12 +1078,12 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: babel-helper-hoist-variables "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.8.tgz#212bf0e3c07231c012d9176bca5fdd68410dd599" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.9.tgz#bec788c8064fd846034da6997540f99bda422acf" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.7" - babel-template "7.0.0-alpha.8" + babel-helper-hoist-variables "7.0.0-alpha.9" + babel-template "7.0.0-alpha.9" babel-plugin-transform-es2015-modules-systemjs@^6.22.0: version "6.23.0" @@ -1100,12 +1100,12 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.8.tgz#65e866cda069514d2de19f2ab7360a765e2ed1b3" +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.9.tgz#27398241f7c8965f39451ebb9daac0d5ff58e53a" dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.8" - babel-template "7.0.0-alpha.8" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.9" + babel-template "7.0.0-alpha.9" babel-plugin-transform-es2015-modules-umd@^6.24.0: version "6.24.0" @@ -1121,11 +1121,11 @@ babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: dependencies: babel-helper-replace-supers "7.0.0-alpha.1" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.8.tgz#cffdd0fb416d2fa558e1440b00efe2eabd4232d6" +babel-plugin-transform-es2015-object-super@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.9.tgz#21fd8d96977753af28ad2c29f04e247e6976d214" dependencies: - babel-helper-replace-supers "7.0.0-alpha.8" + babel-helper-replace-supers "7.0.0-alpha.9" babel-plugin-transform-es2015-object-super@^6.22.0: version "6.22.0" @@ -1144,15 +1144,15 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.8.tgz#12cd45d0caa8a378bd6088bc6e8efd9f0e604631" +babel-plugin-transform-es2015-parameters@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.9.tgz#a93197ac19a1230ecf483895f22af6c864f4420e" dependencies: - babel-helper-call-delegate "7.0.0-alpha.8" - babel-helper-get-function-arity "7.0.0-alpha.7" - babel-template "7.0.0-alpha.8" - babel-traverse "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-helper-call-delegate "7.0.0-alpha.9" + babel-helper-get-function-arity "7.0.0-alpha.9" + babel-template "7.0.0-alpha.9" + babel-traverse "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babel-plugin-transform-es2015-parameters@^6.22.0: version "6.23.0" @@ -1171,11 +1171,11 @@ babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.8.tgz#8a5e62d129a92866cb7ced398ba50abe8020c82c" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.9.tgz#527adce1276fdd266539c73e2fb014abf244684d" dependencies: - babel-types "7.0.0-alpha.7" + babel-types "7.0.0-alpha.9" babel-plugin-transform-es2015-shorthand-properties@^6.22.0: version "6.22.0" @@ -1188,9 +1188,9 @@ babel-plugin-transform-es2015-spread@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" -babel-plugin-transform-es2015-spread@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.8.tgz#cf4b03d978ce3beb4c770865ef2a1f41ab4f9675" +babel-plugin-transform-es2015-spread@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.9.tgz#f82d6783784fa16c7d9e257133b222cee369a76f" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -1205,12 +1205,12 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: babel-helper-regex "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.8.tgz#529b7cca63f759ddd7b2af31e421a1160cc0da24" +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.9.tgz#af8d52db9096e49de15a1fc1009ae8427a55c72e" dependencies: - babel-helper-regex "7.0.0-alpha.7" - babel-types "7.0.0-alpha.7" + babel-helper-regex "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babel-plugin-transform-es2015-sticky-regex@^6.22.0: version "6.22.0" @@ -1224,9 +1224,9 @@ babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.8.tgz#076273c1e6e92a7a9151d7499d8ef7eeda4b0f7a" +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.9.tgz#7ad77b7efd9a00fdd8334ef557ffd59bd4f19233" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -1238,9 +1238,9 @@ babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.8.tgz#942a1e789cfe2305febdc8074b8f9c3650b844bb" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.9.tgz#436e1139b288fab3cbd6c406f87f9a424d3e1c4a" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -1255,11 +1255,11 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: babel-helper-regex "7.0.0-alpha.1" regexpu-core "^4.0.2" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.8.tgz#9800d48662384fc9a0dbd2fa1fdd18163afecc7d" +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.9.tgz#109bdf7c2ff930548cd5e00d9acc9a119dce4524" dependencies: - babel-helper-regex "7.0.0-alpha.7" + babel-helper-regex "7.0.0-alpha.9" regexpu-core "^4.0.2" babel-plugin-transform-es2015-unicode-regex@^6.22.0: @@ -1277,12 +1277,12 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.8.tgz#a4fd185a83284be4858b72fca675508ae87ea96c" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.9.tgz#f0b5b03b1e37cc58e6444326e322b88186893e37" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.8" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.3" + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.9" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.9" babel-plugin-transform-exponentiation-operator@^6.22.0: version "6.22.0" @@ -1299,11 +1299,11 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.8.tgz#9a54db7a682c057cb03a481cb80e90a19dcc6141" +babel-plugin-transform-flow-strip-types@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.9.tgz#2902fbbaa9b17216eea35349b6e38557a100965b" dependencies: - babel-plugin-syntax-flow "7.0.0-alpha.3" + babel-plugin-syntax-flow "7.0.0-alpha.9" babel-plugin-transform-function-bind@^6.22.0: version "6.22.0" @@ -1325,9 +1325,9 @@ babel-plugin-transform-regenerator@7.0.0-alpha.1: dependencies: regenerator-transform "0.9.8" -babel-plugin-transform-regenerator@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.8.tgz#747500fcf167475b3e920b38227e4ee62ba49eb6" +babel-plugin-transform-regenerator@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.9.tgz#8f4acdda69c176461e9a5b0e61952f1430a944ae" dependencies: regenerator-transform "0.9.11" @@ -1343,11 +1343,11 @@ babel-plugin-transform-strict-mode@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-strict-mode@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.8.tgz#de4b3f408f1623d9ab0438d959200adca6ba66ad" +babel-plugin-transform-strict-mode@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.9.tgz#ae40edc8cf49ba2a7a57b12517970e4c1fedc471" dependencies: - babel-types "7.0.0-alpha.7" + babel-types "7.0.0-alpha.9" babel-plugin-transform-strict-mode@^6.22.0: version "6.22.0" @@ -1356,9 +1356,9 @@ babel-plugin-transform-strict-mode@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-polyfill@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.7.tgz#97218220deb8f325a7ae5539ea617a382fd9be6f" +babel-polyfill@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.9.tgz#d565d2695bfed7ab07c812093e1f3222107e8fb8" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" @@ -1483,11 +1483,11 @@ babel-preset-stage-3@^6.22.0: babel-plugin-transform-exponentiation-operator "^6.22.0" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.8.tgz#cfc0f829447a78a9ead75cd1dc02e0f7a3a56ad3" +babel-register@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.9.tgz#580216ae64b58f009273ac413c87eb9ffe97ead9" dependencies: - babel-core "7.0.0-alpha.8" + babel-core "7.0.0-alpha.9" core-js "^2.4.0" home-or-tmp "^3.0.0" lodash "^4.2.0" @@ -1522,12 +1522,12 @@ babel-template@7.0.0-alpha.1: babylon "7.0.0-beta.4" lodash "^4.2.0" -babel-template@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.8.tgz#d3784ccbca118fa61f91be56d0fb09a75b78e8e3" +babel-template@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.9.tgz#e32c51ea13f8ed391ed4a1c9adcfd3ed9ca928dc" dependencies: - babel-traverse "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babylon "7.0.0-beta.8" lodash "^4.2.0" @@ -1554,13 +1554,13 @@ babel-traverse@7.0.0-alpha.1: invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.8: - version "7.0.0-alpha.8" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.8.tgz#c2a727265c9e0c36d1d64e28407bad4904e1dd3d" +babel-traverse@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz#749abf53c908ca80a8c96f5ca958d33732e0714f" dependencies: - babel-code-frame "7.0.0-alpha.3" - babel-messages "7.0.0-alpha.8" - babel-types "7.0.0-alpha.7" + babel-code-frame "7.0.0-alpha.9" + babel-messages "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" babylon "7.0.0-beta.8" debug "^2.2.0" globals "^9.0.0" @@ -1589,9 +1589,9 @@ babel-types@7.0.0-alpha.1: lodash "^4.2.0" to-fast-properties "^1.0.1" -babel-types@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.7.tgz#4bdb77386d1f6e2001f42fa9ac21b6c3d6ad0d82" +babel-types@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.9.tgz#45e48b93cecdd9d306ab6953d7819622a7c1462b" dependencies: esutils "^2.0.2" lodash "^4.2.0" From 782d933d5f0ce3e3707f57b550f0aa0910048d53 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Tue, 2 May 2017 20:35:38 +0700 Subject: [PATCH 306/385] Debug enhancements (#310) --- experimental/babel-preset-env/src/debug.js | 55 +- experimental/babel-preset-env/src/index.js | 13 +- .../babel-preset-env/src/targets-parser.js | 44 +- .../src/use-built-ins-entry-plugin.js | 17 +- .../src/use-built-ins-plugin.js | 13 +- .../test/debug-fixtures/android/in/in.js | 1 + .../test/debug-fixtures/android/stdout.txt | 225 +++-- .../builtins-no-import/in/in.js | 1 + .../builtins-no-import/options.json | 11 + .../builtins-no-import/stdout.txt | 21 + .../debug-fixtures/builtins-uglify/in/in.js | 1 + .../debug-fixtures/builtins-uglify/stdout.txt | 21 +- .../test/debug-fixtures/builtins/in/in.js | 1 + .../test/debug-fixtures/builtins/stdout.txt | 225 +++-- .../test/debug-fixtures/electron/in/in.js | 1 + .../test/debug-fixtures/electron/stdout.txt | 123 ++- .../force-all-transforms/in/in.js | 1 + .../force-all-transforms/stdout.txt | 21 +- .../debug-fixtures/plugins-only/stdout.txt | 19 +- .../debug-fixtures/specific-targets/in/in.js | 1 + .../specific-targets/stdout.txt | 225 +++-- .../test/debug-fixtures/usage-none/stdout.txt | 54 +- .../test/debug-fixtures/usage/stdout.txt | 62 +- .../debug-fixtures/versions-decimals/in/in.js | 1 + .../versions-decimals/stdout.txt | 227 +++-- .../debug-fixtures/versions-strings/in/in.js | 1 + .../versions-strings/stdout.txt | 225 +++-- experimental/babel-preset-env/yarn.lock | 795 +++++++++--------- 28 files changed, 1237 insertions(+), 1168 deletions(-) create mode 100644 experimental/babel-preset-env/test/debug-fixtures/android/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/stdout.txt create mode 100644 experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/builtins/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/electron/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/specific-targets/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/versions-decimals/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/versions-strings/in/in.js diff --git a/experimental/babel-preset-env/src/debug.js b/experimental/babel-preset-env/src/debug.js index ceb5890cb9..35e98da8b5 100644 --- a/experimental/babel-preset-env/src/debug.js +++ b/experimental/babel-preset-env/src/debug.js @@ -1,6 +1,11 @@ +/*eslint quotes: ["error", "double", { "avoidEscape": true }]*/ import semver from "semver"; import { prettifyVersion, semverify } from "./utils"; +const wordEnds = size => { + return size > 1 ? "s" : ""; +}; + export const logMessage = (message, context) => { const pre = context ? `[${context}] ` : ""; const logStr = ` ${pre}${message}`; @@ -19,5 +24,53 @@ export const logPlugin = (plugin, targets, list, context) => { {}, ); - logMessage(`${plugin} ${JSON.stringify(filteredList)}`, context); + const formattedTargets = JSON.stringify(filteredList) + .replace(/\,/g, ", ") + .replace(/^\{\"/, '{ "') + .replace(/\"\}$/, '" }'); + + logMessage(`${plugin} ${formattedTargets}`, context); +}; + +export const logEntryPolyfills = ( + importPolyfillIncluded, + polyfills, + filename, + onDebug, +) => { + if (!importPolyfillIncluded) { + console.log( + ` +[${filename}] \`import 'babel-polyfill'\` was not found.`, + ); + return; + } + if (!polyfills.size) { + console.log( + ` +[${filename}] Based on your targets, none were added.`, + ); + return; + } + + console.log( + ` +[${filename}] Replaced \`babel-polyfill\` with the following polyfill${wordEnds(polyfills.size)}:`, + ); + onDebug(polyfills); +}; + +export const logUsagePolyfills = (polyfills, filename, onDebug) => { + if (!polyfills.size) { + console.log( + ` +[${filename}] Based on your code and targets, none were added.`, + ); + return; + } + console.log( + ` +[${filename}] Added following polyfill${wordEnds(polyfills.size)}:`, + ); + onDebug(polyfills); }; diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 5ee2049171..a5870ec264 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -181,19 +181,20 @@ export default function buildPreset(context, opts = {}) { console.log("babel-preset-env: `DEBUG` option"); console.log("\nUsing targets:"); console.log(JSON.stringify(prettifyTargets(targets), null, 2)); - console.log(`\nModules transform: ${moduleType}`); + console.log(`\nUsing modules transform: ${moduleType}`); console.log("\nUsing plugins:"); transformations.forEach(transform => { logPlugin(transform, targets, pluginList); }); - console.log(""); - console.log("Polyfills"); - console.log("========="); - console.log(""); if (!useBuiltIns) { console.log( - "None were added, since the `useBuiltIns` option was not set.", + "\nUsing polyfills: No polyfills were added, since the `useBuiltIns` option was not set.", + ); + } else { + console.log( + ` +Using polyfills with \`${useBuiltIns}\` option:`, ); } } diff --git a/experimental/babel-preset-env/src/targets-parser.js b/experimental/babel-preset-env/src/targets-parser.js index 637106f429..0a314e98f3 100644 --- a/experimental/babel-preset-env/src/targets-parser.js +++ b/experimental/babel-preset-env/src/targets-parser.js @@ -26,27 +26,30 @@ const semverMin = (first: ?string, second: string): string => { }; const getLowestVersions = browsers => { - return browsers.reduce((all, browser) => { - const [browserName, browserVersion] = browser.split(" "); - const normalizedBrowserName = browserNameMap[browserName]; + return browsers.reduce( + (all, browser) => { + const [browserName, browserVersion] = browser.split(" "); + const normalizedBrowserName = browserNameMap[browserName]; + + if (!normalizedBrowserName) { + return all; + } + + try { + // Browser version can return as "10.0-10.2" + const splitVersion = browserVersion.split("-")[0]; + const parsedBrowserVersion = semverify(splitVersion); + + all[normalizedBrowserName] = semverMin( + all[normalizedBrowserName], + parsedBrowserVersion, + ); + } catch (e) {} - if (!normalizedBrowserName) { return all; - } - - try { - // Browser version can return as "10.0-10.2" - const splitVersion = browserVersion.split("-")[0]; - const parsedBrowserVersion = semverify(splitVersion); - - all[normalizedBrowserName] = semverMin( - all[normalizedBrowserName], - parsedBrowserVersion, - ); - } catch (e) {} - - return all; - }, {}); + }, + {}, + ); }; const outputDecimalWarning = (decimalTargets: Array): void => { @@ -57,8 +60,7 @@ const outputDecimalWarning = (decimalTargets: Array): void => { console.log("Warning, the following targets are using a decimal version:"); console.log(""); decimalTargets.forEach(({ target, value }) => - console.log(` ${target}: ${value}`), - ); + console.log(` ${target}: ${value}`)); console.log(""); console.log( "We recommend using a string for minor/patch versions to avoid numbers like 6.10", diff --git a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js index b88e7ba484..a3cca0dfe2 100644 --- a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js @@ -1,3 +1,5 @@ +import { logEntryPolyfills } from "./debug"; + function isPolyfillSource(value) { return value === "babel-polyfill"; } @@ -61,6 +63,7 @@ export default function({ types: t }) { path.node.specifiers.length === 0 && isPolyfillSource(path.node.source.value) ) { + this.importPolyfillIncluded = true; path.replaceWithMultiple( createImports(state.opts.polyfills, "import", state.opts.regenerator), ); @@ -86,18 +89,18 @@ export default function({ types: t }) { visitor: isPolyfillImport, pre() { this.numPolyfillImports = 0; + this.importPolyfillIncluded = false; }, post() { const { debug, onDebug, polyfills } = this.opts; if (debug) { - if (!polyfills.size) { - console.log("Based on your targets, none were added."); - return; - } - - console.log("Replaced `babel-polyfill` with the following polyfills:"); - onDebug(polyfills); + logEntryPolyfills( + this.importPolyfillIncluded, + polyfills, + this.file.opts.filename, + onDebug, + ); } }, }; diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 068f36bf48..bd47e041e6 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -1,4 +1,5 @@ import { definitions } from "./built-in-definitions"; +import { logUsagePolyfills } from "./debug"; function isPolyfillSource(value) { return value === "babel-polyfill"; @@ -80,9 +81,8 @@ export default function({ types: t }) { ) { console.warn( ` -When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed. -Please remove the \`import 'babel-polyfill'\` call or use \`useBuiltIns: 'entry'\` instead. -`, + When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed. + Please remove the \`import 'babel-polyfill'\` call or use \`useBuiltIns: 'entry'\` instead.`, ); path.remove(); } @@ -93,9 +93,8 @@ Please remove the \`import 'babel-polyfill'\` call or use \`useBuiltIns: 'entry' if (isRequire(bodyPath)) { console.warn( ` -When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed. -Please remove the \`require('babel-polyfill')\` call or use \`useBuiltIns: 'entry'\` instead. -`, + When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed. + Please remove the \`require('babel-polyfill')\` call or use \`useBuiltIns: 'entry'\` instead.`, ); bodyPath.remove(); } @@ -275,7 +274,7 @@ Please remove the \`require('babel-polyfill')\` call or use \`useBuiltIns: 'entr const { debug, onDebug } = this.opts; if (debug) { - onDebug(this.builtIns, this.file.opts.filename); + logUsagePolyfills(this.builtIns, this.file.opts.filename, onDebug); } }, visitor: addAndRemovePolyfillImports, diff --git a/experimental/babel-preset-env/test/debug-fixtures/android/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/android/in/in.js new file mode 100644 index 0000000000..b012711b90 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/android/in/in.js @@ -0,0 +1 @@ +import 'babel-polyfill'; diff --git a/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt index cb5e191e01..d2aafe6d15 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt @@ -5,120 +5,119 @@ Using targets: "android": "4" } -Modules transform: commonjs +Using modules transform: commonjs Using plugins: - check-es2015-constants {"android":"4"} - transform-es2015-arrow-functions {"android":"4"} - transform-es2015-block-scoped-functions {"android":"4"} - transform-es2015-block-scoping {"android":"4"} - transform-es2015-classes {"android":"4"} - transform-es2015-computed-properties {"android":"4"} - transform-es2015-destructuring {"android":"4"} - transform-es2015-duplicate-keys {"android":"4"} - transform-es2015-for-of {"android":"4"} - transform-es2015-function-name {"android":"4"} - transform-es2015-literals {"android":"4"} - transform-es2015-object-super {"android":"4"} - transform-es2015-parameters {"android":"4"} - transform-es2015-shorthand-properties {"android":"4"} - transform-es2015-spread {"android":"4"} - transform-es2015-sticky-regex {"android":"4"} - transform-es2015-template-literals {"android":"4"} - transform-es2015-typeof-symbol {"android":"4"} - transform-es2015-unicode-regex {"android":"4"} - transform-regenerator {"android":"4"} - transform-exponentiation-operator {"android":"4"} - transform-async-to-generator {"android":"4"} - syntax-trailing-function-commas {"android":"4"} + check-es2015-constants { "android":"4" } + transform-es2015-arrow-functions { "android":"4" } + transform-es2015-block-scoped-functions { "android":"4" } + transform-es2015-block-scoping { "android":"4" } + transform-es2015-classes { "android":"4" } + transform-es2015-computed-properties { "android":"4" } + transform-es2015-destructuring { "android":"4" } + transform-es2015-duplicate-keys { "android":"4" } + transform-es2015-for-of { "android":"4" } + transform-es2015-function-name { "android":"4" } + transform-es2015-literals { "android":"4" } + transform-es2015-object-super { "android":"4" } + transform-es2015-parameters { "android":"4" } + transform-es2015-shorthand-properties { "android":"4" } + transform-es2015-spread { "android":"4" } + transform-es2015-sticky-regex { "android":"4" } + transform-es2015-template-literals { "android":"4" } + transform-es2015-typeof-symbol { "android":"4" } + transform-es2015-unicode-regex { "android":"4" } + transform-regenerator { "android":"4" } + transform-exponentiation-operator { "android":"4" } + transform-async-to-generator { "android":"4" } + syntax-trailing-function-commas { "android":"4" } -Polyfills -========= +Using polyfills with `entry` option: -Replaced `babel-polyfill` with the following polyfills: - es6.typed.array-buffer {"android":"4"} - es6.typed.int8-array {"android":"4"} - es6.typed.uint8-array {"android":"4"} - es6.typed.uint8-clamped-array {"android":"4"} - es6.typed.int16-array {"android":"4"} - es6.typed.uint16-array {"android":"4"} - es6.typed.int32-array {"android":"4"} - es6.typed.uint32-array {"android":"4"} - es6.typed.float32-array {"android":"4"} - es6.typed.float64-array {"android":"4"} - es6.map {"android":"4"} - es6.set {"android":"4"} - es6.weak-map {"android":"4"} - es6.weak-set {"android":"4"} - es6.reflect.apply {"android":"4"} - es6.reflect.construct {"android":"4"} - es6.reflect.define-property {"android":"4"} - es6.reflect.delete-property {"android":"4"} - es6.reflect.get {"android":"4"} - es6.reflect.get-own-property-descriptor {"android":"4"} - es6.reflect.get-prototype-of {"android":"4"} - es6.reflect.has {"android":"4"} - es6.reflect.is-extensible {"android":"4"} - es6.reflect.own-keys {"android":"4"} - es6.reflect.prevent-extensions {"android":"4"} - es6.reflect.set {"android":"4"} - es6.reflect.set-prototype-of {"android":"4"} - es6.promise {"android":"4"} - es6.symbol {"android":"4"} - es6.object.assign {"android":"4"} - es6.object.is {"android":"4"} - es6.object.set-prototype-of {"android":"4"} - es6.function.name {"android":"4"} - es6.string.raw {"android":"4"} - es6.string.from-code-point {"android":"4"} - es6.string.code-point-at {"android":"4"} - es6.string.repeat {"android":"4"} - es6.string.starts-with {"android":"4"} - es6.string.ends-with {"android":"4"} - es6.string.includes {"android":"4"} - es6.regexp.flags {"android":"4"} - es6.regexp.match {"android":"4"} - es6.regexp.replace {"android":"4"} - es6.regexp.split {"android":"4"} - es6.regexp.search {"android":"4"} - es6.array.from {"android":"4"} - es6.array.of {"android":"4"} - es6.array.copy-within {"android":"4"} - es6.array.find {"android":"4"} - es6.array.find-index {"android":"4"} - es6.array.fill {"android":"4"} - es6.array.iterator {"android":"4"} - es6.number.is-finite {"android":"4"} - es6.number.is-integer {"android":"4"} - es6.number.is-safe-integer {"android":"4"} - es6.number.is-nan {"android":"4"} - es6.number.epsilon {"android":"4"} - es6.number.min-safe-integer {"android":"4"} - es6.number.max-safe-integer {"android":"4"} - es6.math.acosh {"android":"4"} - es6.math.asinh {"android":"4"} - es6.math.atanh {"android":"4"} - es6.math.cbrt {"android":"4"} - es6.math.clz32 {"android":"4"} - es6.math.cosh {"android":"4"} - es6.math.expm1 {"android":"4"} - es6.math.fround {"android":"4"} - es6.math.hypot {"android":"4"} - es6.math.imul {"android":"4"} - es6.math.log1p {"android":"4"} - es6.math.log10 {"android":"4"} - es6.math.log2 {"android":"4"} - es6.math.sign {"android":"4"} - es6.math.sinh {"android":"4"} - es6.math.tanh {"android":"4"} - es6.math.trunc {"android":"4"} - es7.array.includes {"android":"4"} - es7.object.values {"android":"4"} - es7.object.entries {"android":"4"} - es7.object.get-own-property-descriptors {"android":"4"} - es7.string.pad-start {"android":"4"} - es7.string.pad-end {"android":"4"} - web.timers {"android":"4"} - web.immediate {"android":"4"} - web.dom.iterable {"android":"4"} -src/in.js -> lib/in.js \ No newline at end of file +[src/in.js] Replaced `babel-polyfill` with the following polyfills: + es6.typed.array-buffer { "android":"4" } + es6.typed.int8-array { "android":"4" } + es6.typed.uint8-array { "android":"4" } + es6.typed.uint8-clamped-array { "android":"4" } + es6.typed.int16-array { "android":"4" } + es6.typed.uint16-array { "android":"4" } + es6.typed.int32-array { "android":"4" } + es6.typed.uint32-array { "android":"4" } + es6.typed.float32-array { "android":"4" } + es6.typed.float64-array { "android":"4" } + es6.map { "android":"4" } + es6.set { "android":"4" } + es6.weak-map { "android":"4" } + es6.weak-set { "android":"4" } + es6.reflect.apply { "android":"4" } + es6.reflect.construct { "android":"4" } + es6.reflect.define-property { "android":"4" } + es6.reflect.delete-property { "android":"4" } + es6.reflect.get { "android":"4" } + es6.reflect.get-own-property-descriptor { "android":"4" } + es6.reflect.get-prototype-of { "android":"4" } + es6.reflect.has { "android":"4" } + es6.reflect.is-extensible { "android":"4" } + es6.reflect.own-keys { "android":"4" } + es6.reflect.prevent-extensions { "android":"4" } + es6.reflect.set { "android":"4" } + es6.reflect.set-prototype-of { "android":"4" } + es6.promise { "android":"4" } + es6.symbol { "android":"4" } + es6.object.assign { "android":"4" } + es6.object.is { "android":"4" } + es6.object.set-prototype-of { "android":"4" } + es6.function.name { "android":"4" } + es6.string.raw { "android":"4" } + es6.string.from-code-point { "android":"4" } + es6.string.code-point-at { "android":"4" } + es6.string.repeat { "android":"4" } + es6.string.starts-with { "android":"4" } + es6.string.ends-with { "android":"4" } + es6.string.includes { "android":"4" } + es6.regexp.flags { "android":"4" } + es6.regexp.match { "android":"4" } + es6.regexp.replace { "android":"4" } + es6.regexp.split { "android":"4" } + es6.regexp.search { "android":"4" } + es6.array.from { "android":"4" } + es6.array.of { "android":"4" } + es6.array.copy-within { "android":"4" } + es6.array.find { "android":"4" } + es6.array.find-index { "android":"4" } + es6.array.fill { "android":"4" } + es6.array.iterator { "android":"4" } + es6.number.is-finite { "android":"4" } + es6.number.is-integer { "android":"4" } + es6.number.is-safe-integer { "android":"4" } + es6.number.is-nan { "android":"4" } + es6.number.epsilon { "android":"4" } + es6.number.min-safe-integer { "android":"4" } + es6.number.max-safe-integer { "android":"4" } + es6.math.acosh { "android":"4" } + es6.math.asinh { "android":"4" } + es6.math.atanh { "android":"4" } + es6.math.cbrt { "android":"4" } + es6.math.clz32 { "android":"4" } + es6.math.cosh { "android":"4" } + es6.math.expm1 { "android":"4" } + es6.math.fround { "android":"4" } + es6.math.hypot { "android":"4" } + es6.math.imul { "android":"4" } + es6.math.log1p { "android":"4" } + es6.math.log10 { "android":"4" } + es6.math.log2 { "android":"4" } + es6.math.sign { "android":"4" } + es6.math.sinh { "android":"4" } + es6.math.tanh { "android":"4" } + es6.math.trunc { "android":"4" } + es7.array.includes { "android":"4" } + es7.object.values { "android":"4" } + es7.object.entries { "android":"4" } + es7.object.get-own-property-descriptors { "android":"4" } + es7.string.pad-start { "android":"4" } + es7.string.pad-end { "android":"4" } + web.timers { "android":"4" } + web.immediate { "android":"4" } + web.dom.iterable { "android":"4" } +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/in/in.js new file mode 100644 index 0000000000..e31333abc5 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/in/in.js @@ -0,0 +1 @@ +function hasAnyoneSeenImportBabelPolyfill() { return false }; diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/options.json b/experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/options.json new file mode 100644 index 0000000000..c852ad03f6 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "node": 6 + }, + "useBuiltIns": "entry" + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/stdout.txt new file mode 100644 index 0000000000..0c9a4d1c59 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-no-import/stdout.txt @@ -0,0 +1,21 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "node": "6" +} + +Using modules transform: commonjs + +Using plugins: + transform-es2015-destructuring { "node":"6" } + transform-es2015-for-of { "node":"6" } + transform-es2015-function-name { "node":"6" } + transform-exponentiation-operator { "node":"6" } + transform-async-to-generator { "node":"6" } + syntax-trailing-function-commas { "node":"6" } + +Using polyfills with `entry` option: + +[src/in.js] `import 'babel-polyfill'` was not found. +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/in/in.js new file mode 100644 index 0000000000..b012711b90 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/in/in.js @@ -0,0 +1 @@ +import 'babel-polyfill'; diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt index 010c944536..8dbbc75e51 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -8,7 +8,7 @@ Using targets: "chrome": "55" } -Modules transform: false +Using modules transform: false Using plugins: check-es2015-constants {} @@ -33,15 +33,14 @@ Using plugins: transform-regenerator {} transform-exponentiation-operator {} transform-async-to-generator {} - syntax-trailing-function-commas {"chrome":"55"} + syntax-trailing-function-commas { "chrome":"55" } -Polyfills -========= +Using polyfills with `entry` option: -Replaced `babel-polyfill` with the following polyfills: - es7.string.pad-start {"chrome":"55"} - es7.string.pad-end {"chrome":"55"} - web.timers {"chrome":"55"} - web.immediate {"chrome":"55"} - web.dom.iterable {"chrome":"55"} -src/in.js -> lib/in.js \ No newline at end of file +[src/in.js] Replaced `babel-polyfill` with the following polyfills: + es7.string.pad-start { "chrome":"55" } + es7.string.pad-end { "chrome":"55" } + web.timers { "chrome":"55" } + web.immediate { "chrome":"55" } + web.dom.iterable { "chrome":"55" } +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/builtins/in/in.js new file mode 100644 index 0000000000..b012711b90 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/in/in.js @@ -0,0 +1 @@ +import 'babel-polyfill'; diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 02ef7d3d44..89be4ab8fd 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -7,120 +7,119 @@ Using targets: "node": "6" } -Modules transform: commonjs +Using modules transform: commonjs Using plugins: - check-es2015-constants {"ie":"10"} - transform-es2015-arrow-functions {"ie":"10"} - transform-es2015-block-scoped-functions {"ie":"10"} - transform-es2015-block-scoping {"ie":"10"} - transform-es2015-classes {"ie":"10"} - transform-es2015-computed-properties {"ie":"10"} - transform-es2015-destructuring {"ie":"10","node":"6"} - transform-es2015-duplicate-keys {"ie":"10"} - transform-es2015-for-of {"ie":"10","node":"6"} - transform-es2015-function-name {"ie":"10","node":"6"} - transform-es2015-literals {"ie":"10"} - transform-es2015-object-super {"ie":"10"} - transform-es2015-parameters {"ie":"10"} - transform-es2015-shorthand-properties {"ie":"10"} - transform-es2015-spread {"ie":"10"} - transform-es2015-sticky-regex {"ie":"10"} - transform-es2015-template-literals {"ie":"10"} - transform-es2015-typeof-symbol {"ie":"10"} - transform-es2015-unicode-regex {"ie":"10"} - transform-regenerator {"ie":"10"} - transform-exponentiation-operator {"ie":"10","node":"6"} - transform-async-to-generator {"chrome":"54","ie":"10","node":"6"} - syntax-trailing-function-commas {"chrome":"54","ie":"10","node":"6"} + check-es2015-constants { "ie":"10" } + transform-es2015-arrow-functions { "ie":"10" } + transform-es2015-block-scoped-functions { "ie":"10" } + transform-es2015-block-scoping { "ie":"10" } + transform-es2015-classes { "ie":"10" } + transform-es2015-computed-properties { "ie":"10" } + transform-es2015-destructuring { "ie":"10", "node":"6" } + transform-es2015-duplicate-keys { "ie":"10" } + transform-es2015-for-of { "ie":"10", "node":"6" } + transform-es2015-function-name { "ie":"10", "node":"6" } + transform-es2015-literals { "ie":"10" } + transform-es2015-object-super { "ie":"10" } + transform-es2015-parameters { "ie":"10" } + transform-es2015-shorthand-properties { "ie":"10" } + transform-es2015-spread { "ie":"10" } + transform-es2015-sticky-regex { "ie":"10" } + transform-es2015-template-literals { "ie":"10" } + transform-es2015-typeof-symbol { "ie":"10" } + transform-es2015-unicode-regex { "ie":"10" } + transform-regenerator { "ie":"10" } + transform-exponentiation-operator { "ie":"10", "node":"6" } + transform-async-to-generator { "chrome":"54", "ie":"10", "node":"6" } + syntax-trailing-function-commas { "chrome":"54", "ie":"10", "node":"6" } -Polyfills -========= +Using polyfills with `entry` option: -Replaced `babel-polyfill` with the following polyfills: - es6.typed.array-buffer {"ie":"10","node":"6"} - es6.typed.int8-array {"ie":"10","node":"6"} - es6.typed.uint8-array {"ie":"10","node":"6"} - es6.typed.uint8-clamped-array {"ie":"10","node":"6"} - es6.typed.int16-array {"ie":"10","node":"6"} - es6.typed.uint16-array {"ie":"10","node":"6"} - es6.typed.int32-array {"ie":"10","node":"6"} - es6.typed.uint32-array {"ie":"10","node":"6"} - es6.typed.float32-array {"ie":"10","node":"6"} - es6.typed.float64-array {"ie":"10","node":"6"} - es6.map {"ie":"10","node":"6"} - es6.set {"ie":"10","node":"6"} - es6.weak-map {"ie":"10","node":"6"} - es6.weak-set {"ie":"10","node":"6"} - es6.reflect.apply {"ie":"10"} - es6.reflect.construct {"ie":"10"} - es6.reflect.define-property {"ie":"10"} - es6.reflect.delete-property {"ie":"10"} - es6.reflect.get {"ie":"10"} - es6.reflect.get-own-property-descriptor {"ie":"10"} - es6.reflect.get-prototype-of {"ie":"10"} - es6.reflect.has {"ie":"10"} - es6.reflect.is-extensible {"ie":"10"} - es6.reflect.own-keys {"ie":"10"} - es6.reflect.prevent-extensions {"ie":"10"} - es6.reflect.set {"ie":"10"} - es6.reflect.set-prototype-of {"ie":"10"} - es6.promise {"ie":"10","node":"6"} - es6.symbol {"ie":"10","node":"6"} - es6.object.assign {"ie":"10"} - es6.object.is {"ie":"10"} - es6.object.set-prototype-of {"ie":"10"} - es6.function.name {"ie":"10","node":"6"} - es6.string.raw {"ie":"10"} - es6.string.from-code-point {"ie":"10"} - es6.string.code-point-at {"ie":"10"} - es6.string.repeat {"ie":"10"} - es6.string.starts-with {"ie":"10"} - es6.string.ends-with {"ie":"10"} - es6.string.includes {"ie":"10"} - es6.regexp.flags {"ie":"10"} - es6.regexp.match {"ie":"10"} - es6.regexp.replace {"ie":"10"} - es6.regexp.split {"ie":"10"} - es6.regexp.search {"ie":"10"} - es6.array.from {"ie":"10","node":"6"} - es6.array.of {"ie":"10"} - es6.array.copy-within {"ie":"10"} - es6.array.find {"ie":"10"} - es6.array.find-index {"ie":"10"} - es6.array.fill {"ie":"10"} - es6.array.iterator {"ie":"10"} - es6.number.is-finite {"ie":"10"} - es6.number.is-integer {"ie":"10"} - es6.number.is-safe-integer {"ie":"10"} - es6.number.is-nan {"ie":"10"} - es6.number.epsilon {"ie":"10"} - es6.number.min-safe-integer {"ie":"10"} - es6.number.max-safe-integer {"ie":"10"} - es6.math.acosh {"ie":"10"} - es6.math.asinh {"ie":"10"} - es6.math.atanh {"ie":"10"} - es6.math.cbrt {"ie":"10"} - es6.math.clz32 {"ie":"10"} - es6.math.cosh {"ie":"10"} - es6.math.expm1 {"ie":"10"} - es6.math.fround {"ie":"10"} - es6.math.hypot {"ie":"10"} - es6.math.imul {"ie":"10"} - es6.math.log1p {"ie":"10"} - es6.math.log10 {"ie":"10"} - es6.math.log2 {"ie":"10"} - es6.math.sign {"ie":"10"} - es6.math.sinh {"ie":"10"} - es6.math.tanh {"ie":"10"} - es6.math.trunc {"ie":"10"} - es7.array.includes {"ie":"10"} - es7.object.values {"ie":"10","node":"6"} - es7.object.entries {"ie":"10","node":"6"} - es7.object.get-own-property-descriptors {"ie":"10","node":"6"} - es7.string.pad-start {"chrome":"54","ie":"10","node":"6"} - es7.string.pad-end {"chrome":"54","ie":"10","node":"6"} - web.timers {"chrome":"54","ie":"10","node":"6"} - web.immediate {"chrome":"54","ie":"10","node":"6"} - web.dom.iterable {"chrome":"54","ie":"10","node":"6"} -src/in.js -> lib/in.js \ No newline at end of file +[src/in.js] Replaced `babel-polyfill` with the following polyfills: + es6.typed.array-buffer { "ie":"10", "node":"6" } + es6.typed.int8-array { "ie":"10", "node":"6" } + es6.typed.uint8-array { "ie":"10", "node":"6" } + es6.typed.uint8-clamped-array { "ie":"10", "node":"6" } + es6.typed.int16-array { "ie":"10", "node":"6" } + es6.typed.uint16-array { "ie":"10", "node":"6" } + es6.typed.int32-array { "ie":"10", "node":"6" } + es6.typed.uint32-array { "ie":"10", "node":"6" } + es6.typed.float32-array { "ie":"10", "node":"6" } + es6.typed.float64-array { "ie":"10", "node":"6" } + es6.map { "ie":"10", "node":"6" } + es6.set { "ie":"10", "node":"6" } + es6.weak-map { "ie":"10", "node":"6" } + es6.weak-set { "ie":"10", "node":"6" } + es6.reflect.apply { "ie":"10" } + es6.reflect.construct { "ie":"10" } + es6.reflect.define-property { "ie":"10" } + es6.reflect.delete-property { "ie":"10" } + es6.reflect.get { "ie":"10" } + es6.reflect.get-own-property-descriptor { "ie":"10" } + es6.reflect.get-prototype-of { "ie":"10" } + es6.reflect.has { "ie":"10" } + es6.reflect.is-extensible { "ie":"10" } + es6.reflect.own-keys { "ie":"10" } + es6.reflect.prevent-extensions { "ie":"10" } + es6.reflect.set { "ie":"10" } + es6.reflect.set-prototype-of { "ie":"10" } + es6.promise { "ie":"10", "node":"6" } + es6.symbol { "ie":"10", "node":"6" } + es6.object.assign { "ie":"10" } + es6.object.is { "ie":"10" } + es6.object.set-prototype-of { "ie":"10" } + es6.function.name { "ie":"10", "node":"6" } + es6.string.raw { "ie":"10" } + es6.string.from-code-point { "ie":"10" } + es6.string.code-point-at { "ie":"10" } + es6.string.repeat { "ie":"10" } + es6.string.starts-with { "ie":"10" } + es6.string.ends-with { "ie":"10" } + es6.string.includes { "ie":"10" } + es6.regexp.flags { "ie":"10" } + es6.regexp.match { "ie":"10" } + es6.regexp.replace { "ie":"10" } + es6.regexp.split { "ie":"10" } + es6.regexp.search { "ie":"10" } + es6.array.from { "ie":"10", "node":"6" } + es6.array.of { "ie":"10" } + es6.array.copy-within { "ie":"10" } + es6.array.find { "ie":"10" } + es6.array.find-index { "ie":"10" } + es6.array.fill { "ie":"10" } + es6.array.iterator { "ie":"10" } + es6.number.is-finite { "ie":"10" } + es6.number.is-integer { "ie":"10" } + es6.number.is-safe-integer { "ie":"10" } + es6.number.is-nan { "ie":"10" } + es6.number.epsilon { "ie":"10" } + es6.number.min-safe-integer { "ie":"10" } + es6.number.max-safe-integer { "ie":"10" } + es6.math.acosh { "ie":"10" } + es6.math.asinh { "ie":"10" } + es6.math.atanh { "ie":"10" } + es6.math.cbrt { "ie":"10" } + es6.math.clz32 { "ie":"10" } + es6.math.cosh { "ie":"10" } + es6.math.expm1 { "ie":"10" } + es6.math.fround { "ie":"10" } + es6.math.hypot { "ie":"10" } + es6.math.imul { "ie":"10" } + es6.math.log1p { "ie":"10" } + es6.math.log10 { "ie":"10" } + es6.math.log2 { "ie":"10" } + es6.math.sign { "ie":"10" } + es6.math.sinh { "ie":"10" } + es6.math.tanh { "ie":"10" } + es6.math.trunc { "ie":"10" } + es7.array.includes { "ie":"10" } + es7.object.values { "ie":"10", "node":"6" } + es7.object.entries { "ie":"10", "node":"6" } + es7.object.get-own-property-descriptors { "ie":"10", "node":"6" } + es7.string.pad-start { "chrome":"54", "ie":"10", "node":"6" } + es7.string.pad-end { "chrome":"54", "ie":"10", "node":"6" } + web.timers { "chrome":"54", "ie":"10", "node":"6" } + web.immediate { "chrome":"54", "ie":"10", "node":"6" } + web.dom.iterable { "chrome":"54", "ie":"10", "node":"6" } +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/electron/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/electron/in/in.js new file mode 100644 index 0000000000..b012711b90 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/electron/in/in.js @@ -0,0 +1 @@ +import 'babel-polyfill'; diff --git a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt index edf903643b..162b5bf468 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt @@ -12,69 +12,68 @@ Using targets: "electron": "0.36" } -Modules transform: commonjs +Using modules transform: commonjs Using plugins: - check-es2015-constants {"electron":"0.36"} - transform-es2015-block-scoping {"electron":"0.36"} - transform-es2015-destructuring {"electron":"0.36"} - transform-es2015-for-of {"electron":"0.36"} - transform-es2015-function-name {"electron":"0.36"} - transform-es2015-parameters {"electron":"0.36"} - transform-es2015-sticky-regex {"electron":"0.36"} - transform-es2015-unicode-regex {"electron":"0.36"} - transform-regenerator {"electron":"0.36"} - transform-exponentiation-operator {"electron":"0.36"} - transform-async-to-generator {"electron":"0.36"} - syntax-trailing-function-commas {"electron":"0.36"} + check-es2015-constants { "electron":"0.36" } + transform-es2015-block-scoping { "electron":"0.36" } + transform-es2015-destructuring { "electron":"0.36" } + transform-es2015-for-of { "electron":"0.36" } + transform-es2015-function-name { "electron":"0.36" } + transform-es2015-parameters { "electron":"0.36" } + transform-es2015-sticky-regex { "electron":"0.36" } + transform-es2015-unicode-regex { "electron":"0.36" } + transform-regenerator { "electron":"0.36" } + transform-exponentiation-operator { "electron":"0.36" } + transform-async-to-generator { "electron":"0.36" } + syntax-trailing-function-commas { "electron":"0.36" } -Polyfills -========= +Using polyfills with `entry` option: -Replaced `babel-polyfill` with the following polyfills: - es6.typed.array-buffer {"electron":"0.36"} - es6.typed.data-view {"electron":"0.36"} - es6.typed.int8-array {"electron":"0.36"} - es6.typed.uint8-array {"electron":"0.36"} - es6.typed.uint8-clamped-array {"electron":"0.36"} - es6.typed.int16-array {"electron":"0.36"} - es6.typed.uint16-array {"electron":"0.36"} - es6.typed.int32-array {"electron":"0.36"} - es6.typed.uint32-array {"electron":"0.36"} - es6.typed.float32-array {"electron":"0.36"} - es6.typed.float64-array {"electron":"0.36"} - es6.map {"electron":"0.36"} - es6.set {"electron":"0.36"} - es6.weak-map {"electron":"0.36"} - es6.weak-set {"electron":"0.36"} - es6.reflect.apply {"electron":"0.36"} - es6.reflect.construct {"electron":"0.36"} - es6.reflect.define-property {"electron":"0.36"} - es6.reflect.delete-property {"electron":"0.36"} - es6.reflect.get {"electron":"0.36"} - es6.reflect.get-own-property-descriptor {"electron":"0.36"} - es6.reflect.get-prototype-of {"electron":"0.36"} - es6.reflect.has {"electron":"0.36"} - es6.reflect.is-extensible {"electron":"0.36"} - es6.reflect.own-keys {"electron":"0.36"} - es6.reflect.prevent-extensions {"electron":"0.36"} - es6.reflect.set {"electron":"0.36"} - es6.reflect.set-prototype-of {"electron":"0.36"} - es6.promise {"electron":"0.36"} - es6.symbol {"electron":"0.36"} - es6.function.name {"electron":"0.36"} - es6.regexp.flags {"electron":"0.36"} - es6.regexp.match {"electron":"0.36"} - es6.regexp.replace {"electron":"0.36"} - es6.regexp.split {"electron":"0.36"} - es6.regexp.search {"electron":"0.36"} - es6.array.from {"electron":"0.36"} - es7.object.values {"electron":"0.36"} - es7.object.entries {"electron":"0.36"} - es7.object.get-own-property-descriptors {"electron":"0.36"} - es7.string.pad-start {"electron":"0.36"} - es7.string.pad-end {"electron":"0.36"} - web.timers {"electron":"0.36"} - web.immediate {"electron":"0.36"} - web.dom.iterable {"electron":"0.36"} -src/in.js -> lib/in.js \ No newline at end of file +[src/in.js] Replaced `babel-polyfill` with the following polyfills: + es6.typed.array-buffer { "electron":"0.36" } + es6.typed.data-view { "electron":"0.36" } + es6.typed.int8-array { "electron":"0.36" } + es6.typed.uint8-array { "electron":"0.36" } + es6.typed.uint8-clamped-array { "electron":"0.36" } + es6.typed.int16-array { "electron":"0.36" } + es6.typed.uint16-array { "electron":"0.36" } + es6.typed.int32-array { "electron":"0.36" } + es6.typed.uint32-array { "electron":"0.36" } + es6.typed.float32-array { "electron":"0.36" } + es6.typed.float64-array { "electron":"0.36" } + es6.map { "electron":"0.36" } + es6.set { "electron":"0.36" } + es6.weak-map { "electron":"0.36" } + es6.weak-set { "electron":"0.36" } + es6.reflect.apply { "electron":"0.36" } + es6.reflect.construct { "electron":"0.36" } + es6.reflect.define-property { "electron":"0.36" } + es6.reflect.delete-property { "electron":"0.36" } + es6.reflect.get { "electron":"0.36" } + es6.reflect.get-own-property-descriptor { "electron":"0.36" } + es6.reflect.get-prototype-of { "electron":"0.36" } + es6.reflect.has { "electron":"0.36" } + es6.reflect.is-extensible { "electron":"0.36" } + es6.reflect.own-keys { "electron":"0.36" } + es6.reflect.prevent-extensions { "electron":"0.36" } + es6.reflect.set { "electron":"0.36" } + es6.reflect.set-prototype-of { "electron":"0.36" } + es6.promise { "electron":"0.36" } + es6.symbol { "electron":"0.36" } + es6.function.name { "electron":"0.36" } + es6.regexp.flags { "electron":"0.36" } + es6.regexp.match { "electron":"0.36" } + es6.regexp.replace { "electron":"0.36" } + es6.regexp.split { "electron":"0.36" } + es6.regexp.search { "electron":"0.36" } + es6.array.from { "electron":"0.36" } + es7.object.values { "electron":"0.36" } + es7.object.entries { "electron":"0.36" } + es7.object.get-own-property-descriptors { "electron":"0.36" } + es7.string.pad-start { "electron":"0.36" } + es7.string.pad-end { "electron":"0.36" } + web.timers { "electron":"0.36" } + web.immediate { "electron":"0.36" } + web.dom.iterable { "electron":"0.36" } +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/in/in.js new file mode 100644 index 0000000000..b012711b90 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/in/in.js @@ -0,0 +1 @@ +import 'babel-polyfill'; diff --git a/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt index df56474239..29f6f8fa15 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt @@ -5,7 +5,7 @@ Using targets: "chrome": "55" } -Modules transform: false +Using modules transform: false Using plugins: check-es2015-constants {} @@ -30,15 +30,14 @@ Using plugins: transform-regenerator {} transform-exponentiation-operator {} transform-async-to-generator {} - syntax-trailing-function-commas {"chrome":"55"} + syntax-trailing-function-commas { "chrome":"55" } -Polyfills -========= +Using polyfills with `entry` option: -Replaced `babel-polyfill` with the following polyfills: - es7.string.pad-start {"chrome":"55"} - es7.string.pad-end {"chrome":"55"} - web.timers {"chrome":"55"} - web.immediate {"chrome":"55"} - web.dom.iterable {"chrome":"55"} -src/in.js -> lib/in.js \ No newline at end of file +[src/in.js] Replaced `babel-polyfill` with the following polyfills: + es7.string.pad-start { "chrome":"55" } + es7.string.pad-end { "chrome":"55" } + web.timers { "chrome":"55" } + web.immediate { "chrome":"55" } + web.dom.iterable { "chrome":"55" } +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt index 85ebd2cb61..e2a1893e26 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt @@ -13,17 +13,14 @@ Using targets: "node": "7.4" } -Modules transform: commonjs +Using modules transform: commonjs Using plugins: - transform-es2015-destructuring {"firefox":"52"} - transform-es2015-for-of {"firefox":"52"} - transform-es2015-function-name {"firefox":"52"} - transform-es2015-literals {"firefox":"52"} - syntax-trailing-function-commas {"node":"7.4"} + transform-es2015-destructuring { "firefox":"52" } + transform-es2015-for-of { "firefox":"52" } + transform-es2015-function-name { "firefox":"52" } + transform-es2015-literals { "firefox":"52" } + syntax-trailing-function-commas { "node":"7.4" } -Polyfills -========= - -None were added, since the `useBuiltIns` option was not set. -src/in.js -> lib/in.js \ No newline at end of file +Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set. +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/in/in.js new file mode 100644 index 0000000000..b012711b90 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/in/in.js @@ -0,0 +1 @@ +import 'babel-polyfill'; diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index ec83dbb8d9..6d07616cf2 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -10,120 +10,119 @@ Using targets: "safari": "7" } -Modules transform: commonjs +Using modules transform: commonjs Using plugins: - check-es2015-constants {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - transform-es2015-arrow-functions {"ie":"10","ios":"9","safari":"7"} - transform-es2015-block-scoped-functions {"ie":"10","ios":"9","safari":"7"} - transform-es2015-block-scoping {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - transform-es2015-classes {"ie":"10","ios":"9","safari":"7"} - transform-es2015-computed-properties {"ie":"10","safari":"7"} - transform-es2015-destructuring {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - transform-es2015-duplicate-keys {"ie":"10","safari":"7"} - transform-es2015-for-of {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - transform-es2015-function-name {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - transform-es2015-literals {"firefox":"49","ie":"10","safari":"7"} - transform-es2015-object-super {"ie":"10","ios":"9","safari":"7"} - transform-es2015-parameters {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - transform-es2015-shorthand-properties {"ie":"10","safari":"7"} - transform-es2015-spread {"ie":"10","ios":"9","safari":"7"} - transform-es2015-sticky-regex {"ie":"10","ios":"9","safari":"7"} - transform-es2015-template-literals {"ie":"10","safari":"7"} - transform-es2015-typeof-symbol {"ie":"10","safari":"7"} - transform-es2015-unicode-regex {"ie":"10","ios":"9","safari":"7"} - transform-regenerator {"firefox":"49","ie":"10","ios":"9","safari":"7"} - transform-exponentiation-operator {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - transform-async-to-generator {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - syntax-trailing-function-commas {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + check-es2015-constants { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-arrow-functions { "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-block-scoped-functions { "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-block-scoping { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-classes { "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-computed-properties { "ie":"10", "safari":"7" } + transform-es2015-destructuring { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-duplicate-keys { "ie":"10", "safari":"7" } + transform-es2015-for-of { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-function-name { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-literals { "firefox":"49", "ie":"10", "safari":"7" } + transform-es2015-object-super { "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-parameters { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-shorthand-properties { "ie":"10", "safari":"7" } + transform-es2015-spread { "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-sticky-regex { "ie":"10", "ios":"9", "safari":"7" } + transform-es2015-template-literals { "ie":"10", "safari":"7" } + transform-es2015-typeof-symbol { "ie":"10", "safari":"7" } + transform-es2015-unicode-regex { "ie":"10", "ios":"9", "safari":"7" } + transform-regenerator { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + transform-exponentiation-operator { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + transform-async-to-generator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + syntax-trailing-function-commas { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } -Polyfills -========= +Using polyfills with `entry` option: -Replaced `babel-polyfill` with the following polyfills: - es6.typed.array-buffer {"ie":"10","ios":"9","safari":"7"} - es6.typed.int8-array {"ie":"10","ios":"9","safari":"7"} - es6.typed.uint8-array {"ie":"10","ios":"9","safari":"7"} - es6.typed.uint8-clamped-array {"ie":"10","ios":"9","safari":"7"} - es6.typed.int16-array {"ie":"10","ios":"9","safari":"7"} - es6.typed.uint16-array {"ie":"10","ios":"9","safari":"7"} - es6.typed.int32-array {"ie":"10","ios":"9","safari":"7"} - es6.typed.uint32-array {"ie":"10","ios":"9","safari":"7"} - es6.typed.float32-array {"ie":"10","ios":"9","safari":"7"} - es6.typed.float64-array {"ie":"10","ios":"9","safari":"7"} - es6.map {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - es6.set {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - es6.weak-map {"edge":"13","firefox":"49","ie":"10","safari":"7"} - es6.weak-set {"edge":"13","firefox":"49","ie":"10","safari":"7"} - es6.reflect.apply {"ie":"10","ios":"9","safari":"7"} - es6.reflect.construct {"ie":"10","ios":"9","safari":"7"} - es6.reflect.define-property {"ie":"10","ios":"9","safari":"7"} - es6.reflect.delete-property {"ie":"10","ios":"9","safari":"7"} - es6.reflect.get {"ie":"10","ios":"9","safari":"7"} - es6.reflect.get-own-property-descriptor {"ie":"10","ios":"9","safari":"7"} - es6.reflect.get-prototype-of {"ie":"10","ios":"9","safari":"7"} - es6.reflect.has {"ie":"10","ios":"9","safari":"7"} - es6.reflect.is-extensible {"ie":"10","ios":"9","safari":"7"} - es6.reflect.own-keys {"ie":"10","ios":"9","safari":"7"} - es6.reflect.prevent-extensions {"ie":"10","ios":"9","safari":"7"} - es6.reflect.set {"ie":"10","ios":"9","safari":"7"} - es6.reflect.set-prototype-of {"ie":"10","ios":"9","safari":"7"} - es6.promise {"ie":"10","ios":"9","safari":"7"} - es6.symbol {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - es6.object.assign {"ie":"10","safari":"7"} - es6.object.is {"ie":"10","safari":"7"} - es6.object.set-prototype-of {"ie":"10","safari":"7"} - es6.function.name {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - es6.string.raw {"ie":"10","safari":"7"} - es6.string.from-code-point {"ie":"10","safari":"7"} - es6.string.code-point-at {"ie":"10","safari":"7"} - es6.string.repeat {"ie":"10","safari":"7"} - es6.string.starts-with {"ie":"10","safari":"7"} - es6.string.ends-with {"ie":"10","safari":"7"} - es6.string.includes {"ie":"10","safari":"7"} - es6.regexp.flags {"edge":"13","ie":"10","safari":"7"} - es6.regexp.match {"edge":"13","ie":"10","ios":"9","safari":"7"} - es6.regexp.replace {"edge":"13","ie":"10","ios":"9","safari":"7"} - es6.regexp.split {"edge":"13","ie":"10","ios":"9","safari":"7"} - es6.regexp.search {"edge":"13","ie":"10","ios":"9","safari":"7"} - es6.array.from {"edge":"13","ie":"10","ios":"9","safari":"7"} - es6.array.of {"ie":"10","safari":"7"} - es6.array.copy-within {"ie":"10","safari":"7"} - es6.array.find {"ie":"10","safari":"7"} - es6.array.find-index {"ie":"10","safari":"7"} - es6.array.fill {"ie":"10","safari":"7"} - es6.array.iterator {"ie":"10","safari":"7"} - es6.number.is-finite {"ie":"10","safari":"7"} - es6.number.is-integer {"ie":"10","safari":"7"} - es6.number.is-safe-integer {"ie":"10","safari":"7"} - es6.number.is-nan {"ie":"10","safari":"7"} - es6.number.epsilon {"ie":"10","safari":"7"} - es6.number.min-safe-integer {"ie":"10","safari":"7"} - es6.number.max-safe-integer {"ie":"10","safari":"7"} - es6.math.acosh {"ie":"10","safari":"7"} - es6.math.asinh {"ie":"10","safari":"7"} - es6.math.atanh {"ie":"10","safari":"7"} - es6.math.cbrt {"ie":"10","safari":"7"} - es6.math.clz32 {"ie":"10","safari":"7"} - es6.math.cosh {"ie":"10","safari":"7"} - es6.math.expm1 {"ie":"10","safari":"7"} - es6.math.fround {"ie":"10","safari":"7"} - es6.math.hypot {"ie":"10","safari":"7"} - es6.math.imul {"ie":"10"} - es6.math.log1p {"ie":"10","safari":"7"} - es6.math.log10 {"ie":"10","safari":"7"} - es6.math.log2 {"ie":"10","safari":"7"} - es6.math.sign {"ie":"10","safari":"7"} - es6.math.sinh {"ie":"10","safari":"7"} - es6.math.tanh {"ie":"10","safari":"7"} - es6.math.trunc {"ie":"10","safari":"7"} - es7.array.includes {"edge":"13","ie":"10","ios":"9","safari":"7"} - es7.object.values {"edge":"13","ie":"10","ios":"9","safari":"7"} - es7.object.entries {"edge":"13","ie":"10","ios":"9","safari":"7"} - es7.object.get-own-property-descriptors {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - es7.string.pad-start {"chrome":"54","edge":"13","ie":"10","ios":"9","safari":"7"} - es7.string.pad-end {"chrome":"54","edge":"13","ie":"10","ios":"9","safari":"7"} - web.timers {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - web.immediate {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} - web.dom.iterable {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} -src/in.js -> lib/in.js \ No newline at end of file +[src/in.js] Replaced `babel-polyfill` with the following polyfills: + es6.typed.array-buffer { "ie":"10", "ios":"9", "safari":"7" } + es6.typed.int8-array { "ie":"10", "ios":"9", "safari":"7" } + es6.typed.uint8-array { "ie":"10", "ios":"9", "safari":"7" } + es6.typed.uint8-clamped-array { "ie":"10", "ios":"9", "safari":"7" } + es6.typed.int16-array { "ie":"10", "ios":"9", "safari":"7" } + es6.typed.uint16-array { "ie":"10", "ios":"9", "safari":"7" } + es6.typed.int32-array { "ie":"10", "ios":"9", "safari":"7" } + es6.typed.uint32-array { "ie":"10", "ios":"9", "safari":"7" } + es6.typed.float32-array { "ie":"10", "ios":"9", "safari":"7" } + es6.typed.float64-array { "ie":"10", "ios":"9", "safari":"7" } + es6.map { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.set { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.weak-map { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } + es6.weak-set { "edge":"13", "firefox":"49", "ie":"10", "safari":"7" } + es6.reflect.apply { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.construct { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.define-property { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.delete-property { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.get { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.get-own-property-descriptor { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.get-prototype-of { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.has { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.is-extensible { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.own-keys { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.prevent-extensions { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.set { "ie":"10", "ios":"9", "safari":"7" } + es6.reflect.set-prototype-of { "ie":"10", "ios":"9", "safari":"7" } + es6.promise { "ie":"10", "ios":"9", "safari":"7" } + es6.symbol { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.object.assign { "ie":"10", "safari":"7" } + es6.object.is { "ie":"10", "safari":"7" } + es6.object.set-prototype-of { "ie":"10", "safari":"7" } + es6.function.name { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es6.string.raw { "ie":"10", "safari":"7" } + es6.string.from-code-point { "ie":"10", "safari":"7" } + es6.string.code-point-at { "ie":"10", "safari":"7" } + es6.string.repeat { "ie":"10", "safari":"7" } + es6.string.starts-with { "ie":"10", "safari":"7" } + es6.string.ends-with { "ie":"10", "safari":"7" } + es6.string.includes { "ie":"10", "safari":"7" } + es6.regexp.flags { "edge":"13", "ie":"10", "safari":"7" } + es6.regexp.match { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es6.regexp.replace { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es6.regexp.split { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es6.regexp.search { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es6.array.from { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es6.array.of { "ie":"10", "safari":"7" } + es6.array.copy-within { "ie":"10", "safari":"7" } + es6.array.find { "ie":"10", "safari":"7" } + es6.array.find-index { "ie":"10", "safari":"7" } + es6.array.fill { "ie":"10", "safari":"7" } + es6.array.iterator { "ie":"10", "safari":"7" } + es6.number.is-finite { "ie":"10", "safari":"7" } + es6.number.is-integer { "ie":"10", "safari":"7" } + es6.number.is-safe-integer { "ie":"10", "safari":"7" } + es6.number.is-nan { "ie":"10", "safari":"7" } + es6.number.epsilon { "ie":"10", "safari":"7" } + es6.number.min-safe-integer { "ie":"10", "safari":"7" } + es6.number.max-safe-integer { "ie":"10", "safari":"7" } + es6.math.acosh { "ie":"10", "safari":"7" } + es6.math.asinh { "ie":"10", "safari":"7" } + es6.math.atanh { "ie":"10", "safari":"7" } + es6.math.cbrt { "ie":"10", "safari":"7" } + es6.math.clz32 { "ie":"10", "safari":"7" } + es6.math.cosh { "ie":"10", "safari":"7" } + es6.math.expm1 { "ie":"10", "safari":"7" } + es6.math.fround { "ie":"10", "safari":"7" } + es6.math.hypot { "ie":"10", "safari":"7" } + es6.math.imul { "ie":"10" } + es6.math.log1p { "ie":"10", "safari":"7" } + es6.math.log10 { "ie":"10", "safari":"7" } + es6.math.log2 { "ie":"10", "safari":"7" } + es6.math.sign { "ie":"10", "safari":"7" } + es6.math.sinh { "ie":"10", "safari":"7" } + es6.math.tanh { "ie":"10", "safari":"7" } + es6.math.trunc { "ie":"10", "safari":"7" } + es7.array.includes { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es7.object.values { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es7.object.entries { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es7.object.get-own-property-descriptors { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + es7.string.pad-start { "chrome":"54", "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + es7.string.pad-end { "chrome":"54", "edge":"13", "ie":"10", "ios":"9", "safari":"7" } + web.timers { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + web.immediate { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + web.dom.iterable { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt index 016878f0c6..caa9d1d9e8 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt @@ -7,34 +7,36 @@ Using targets: "ie": "11" } -Modules transform: commonjs +Using modules transform: commonjs Using plugins: - check-es2015-constants {"firefox":"50","ie":"11"} - transform-es2015-arrow-functions {"ie":"11"} - transform-es2015-block-scoping {"firefox":"50","ie":"11"} - transform-es2015-classes {"ie":"11"} - transform-es2015-computed-properties {"ie":"11"} - transform-es2015-destructuring {"firefox":"50","ie":"11"} - transform-es2015-duplicate-keys {"ie":"11"} - transform-es2015-for-of {"firefox":"50","ie":"11"} - transform-es2015-function-name {"firefox":"50","ie":"11"} - transform-es2015-literals {"firefox":"50","ie":"11"} - transform-es2015-object-super {"ie":"11"} - transform-es2015-parameters {"firefox":"50","ie":"11"} - transform-es2015-shorthand-properties {"ie":"11"} - transform-es2015-spread {"ie":"11"} - transform-es2015-sticky-regex {"ie":"11"} - transform-es2015-template-literals {"ie":"11"} - transform-es2015-typeof-symbol {"ie":"11"} - transform-es2015-unicode-regex {"ie":"11"} - transform-regenerator {"firefox":"50","ie":"11"} - transform-exponentiation-operator {"firefox":"50","ie":"11"} - transform-async-to-generator {"chrome":"52","firefox":"50","ie":"11"} - syntax-trailing-function-commas {"chrome":"52","firefox":"50","ie":"11"} + check-es2015-constants { "firefox":"50", "ie":"11" } + transform-es2015-arrow-functions { "ie":"11" } + transform-es2015-block-scoping { "firefox":"50", "ie":"11" } + transform-es2015-classes { "ie":"11" } + transform-es2015-computed-properties { "ie":"11" } + transform-es2015-destructuring { "firefox":"50", "ie":"11" } + transform-es2015-duplicate-keys { "ie":"11" } + transform-es2015-for-of { "firefox":"50", "ie":"11" } + transform-es2015-function-name { "firefox":"50", "ie":"11" } + transform-es2015-literals { "firefox":"50", "ie":"11" } + transform-es2015-object-super { "ie":"11" } + transform-es2015-parameters { "firefox":"50", "ie":"11" } + transform-es2015-shorthand-properties { "ie":"11" } + transform-es2015-spread { "ie":"11" } + transform-es2015-sticky-regex { "ie":"11" } + transform-es2015-template-literals { "ie":"11" } + transform-es2015-typeof-symbol { "ie":"11" } + transform-es2015-unicode-regex { "ie":"11" } + transform-regenerator { "firefox":"50", "ie":"11" } + transform-exponentiation-operator { "firefox":"50", "ie":"11" } + transform-async-to-generator { "chrome":"52", "firefox":"50", "ie":"11" } + syntax-trailing-function-commas { "chrome":"52", "firefox":"50", "ie":"11" } -Polyfills -========= +Using polyfills with `usage` option: +[src/in.js] Based on your code and targets, none were added. src/in.js -> lib/in.js -src/in2.js -> lib/in2.js \ No newline at end of file + +[src/in2.js] Based on your code and targets, none were added. +src/in2.js -> lib/in2.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt index 039877a7ab..4613bac03b 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt @@ -7,38 +7,40 @@ Using targets: "ie": "11" } -Modules transform: commonjs +Using modules transform: commonjs Using plugins: - check-es2015-constants {"firefox":"50","ie":"11"} - transform-es2015-arrow-functions {"ie":"11"} - transform-es2015-block-scoping {"firefox":"50","ie":"11"} - transform-es2015-classes {"ie":"11"} - transform-es2015-computed-properties {"ie":"11"} - transform-es2015-destructuring {"firefox":"50","ie":"11"} - transform-es2015-duplicate-keys {"ie":"11"} - transform-es2015-for-of {"firefox":"50","ie":"11"} - transform-es2015-function-name {"firefox":"50","ie":"11"} - transform-es2015-literals {"firefox":"50","ie":"11"} - transform-es2015-object-super {"ie":"11"} - transform-es2015-parameters {"firefox":"50","ie":"11"} - transform-es2015-shorthand-properties {"ie":"11"} - transform-es2015-spread {"ie":"11"} - transform-es2015-sticky-regex {"ie":"11"} - transform-es2015-template-literals {"ie":"11"} - transform-es2015-typeof-symbol {"ie":"11"} - transform-es2015-unicode-regex {"ie":"11"} - transform-regenerator {"firefox":"50","ie":"11"} - transform-exponentiation-operator {"firefox":"50","ie":"11"} - transform-async-to-generator {"chrome":"52","firefox":"50","ie":"11"} - syntax-trailing-function-commas {"chrome":"52","firefox":"50","ie":"11"} + check-es2015-constants { "firefox":"50", "ie":"11" } + transform-es2015-arrow-functions { "ie":"11" } + transform-es2015-block-scoping { "firefox":"50", "ie":"11" } + transform-es2015-classes { "ie":"11" } + transform-es2015-computed-properties { "ie":"11" } + transform-es2015-destructuring { "firefox":"50", "ie":"11" } + transform-es2015-duplicate-keys { "ie":"11" } + transform-es2015-for-of { "firefox":"50", "ie":"11" } + transform-es2015-function-name { "firefox":"50", "ie":"11" } + transform-es2015-literals { "firefox":"50", "ie":"11" } + transform-es2015-object-super { "ie":"11" } + transform-es2015-parameters { "firefox":"50", "ie":"11" } + transform-es2015-shorthand-properties { "ie":"11" } + transform-es2015-spread { "ie":"11" } + transform-es2015-sticky-regex { "ie":"11" } + transform-es2015-template-literals { "ie":"11" } + transform-es2015-typeof-symbol { "ie":"11" } + transform-es2015-unicode-regex { "ie":"11" } + transform-regenerator { "firefox":"50", "ie":"11" } + transform-exponentiation-operator { "firefox":"50", "ie":"11" } + transform-async-to-generator { "chrome":"52", "firefox":"50", "ie":"11" } + syntax-trailing-function-commas { "chrome":"52", "firefox":"50", "ie":"11" } -Polyfills -========= +Using polyfills with `usage` option: - [src/in.js] es6.promise {"ie":"11"} - [src/in.js] es6.map {"firefox":"50","ie":"11"} +[src/in.js] Added following polyfills: + es6.promise { "ie":"11" } + es6.map { "firefox":"50", "ie":"11" } src/in.js -> lib/in.js - [src/in2.js] regenerator-runtime {"chrome":"52","firefox":"50","ie":"11"} - [src/in2.js] web.dom.iterable {"chrome":"52","firefox":"50","ie":"11"} -src/in2.js -> lib/in2.js \ No newline at end of file + +[src/in2.js] Added following polyfills: + regenerator-runtime { "chrome":"52", "firefox":"50", "ie":"11" } + web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } +src/in2.js -> lib/in2.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/in/in.js new file mode 100644 index 0000000000..b012711b90 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/in/in.js @@ -0,0 +1 @@ +import 'babel-polyfill'; diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt index 7139cd0c52..4402351605 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt @@ -16,121 +16,120 @@ Using targets: "ie": "10" } -Modules transform: commonjs +Using modules transform: commonjs Using plugins: - check-es2015-constants {"electron":"0.36","ie":"10"} - transform-es2015-arrow-functions {"ie":"10"} - transform-es2015-block-scoped-functions {"ie":"10"} - transform-es2015-block-scoping {"electron":"0.36","ie":"10"} - transform-es2015-classes {"ie":"10"} - transform-es2015-computed-properties {"ie":"10"} - transform-es2015-destructuring {"electron":"0.36","node":"6.1","ie":"10"} - transform-es2015-duplicate-keys {"ie":"10"} - transform-es2015-for-of {"electron":"0.36","node":"6.1","ie":"10"} - transform-es2015-function-name {"electron":"0.36","node":"6.1","ie":"10"} - transform-es2015-literals {"ie":"10"} - transform-es2015-object-super {"ie":"10"} - transform-es2015-parameters {"electron":"0.36","ie":"10"} - transform-es2015-shorthand-properties {"ie":"10"} - transform-es2015-spread {"ie":"10"} - transform-es2015-sticky-regex {"electron":"0.36","ie":"10"} - transform-es2015-template-literals {"ie":"10"} - transform-es2015-typeof-symbol {"ie":"10"} - transform-es2015-unicode-regex {"electron":"0.36","ie":"10"} - transform-regenerator {"electron":"0.36","ie":"10"} - transform-exponentiation-operator {"electron":"0.36","node":"6.1","ie":"10"} - transform-async-to-generator {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} - syntax-trailing-function-commas {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + check-es2015-constants { "electron":"0.36", "ie":"10" } + transform-es2015-arrow-functions { "ie":"10" } + transform-es2015-block-scoped-functions { "ie":"10" } + transform-es2015-block-scoping { "electron":"0.36", "ie":"10" } + transform-es2015-classes { "ie":"10" } + transform-es2015-computed-properties { "ie":"10" } + transform-es2015-destructuring { "electron":"0.36", "node":"6.1", "ie":"10" } + transform-es2015-duplicate-keys { "ie":"10" } + transform-es2015-for-of { "electron":"0.36", "node":"6.1", "ie":"10" } + transform-es2015-function-name { "electron":"0.36", "node":"6.1", "ie":"10" } + transform-es2015-literals { "ie":"10" } + transform-es2015-object-super { "ie":"10" } + transform-es2015-parameters { "electron":"0.36", "ie":"10" } + transform-es2015-shorthand-properties { "ie":"10" } + transform-es2015-spread { "ie":"10" } + transform-es2015-sticky-regex { "electron":"0.36", "ie":"10" } + transform-es2015-template-literals { "ie":"10" } + transform-es2015-typeof-symbol { "ie":"10" } + transform-es2015-unicode-regex { "electron":"0.36", "ie":"10" } + transform-regenerator { "electron":"0.36", "ie":"10" } + transform-exponentiation-operator { "electron":"0.36", "node":"6.1", "ie":"10" } + transform-async-to-generator { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } + syntax-trailing-function-commas { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } -Polyfills -========= +Using polyfills with `entry` option: -Replaced `babel-polyfill` with the following polyfills: - es6.typed.array-buffer {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.data-view {"electron":"0.36"} - es6.typed.int8-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.uint8-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.uint8-clamped-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.int16-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.uint16-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.int32-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.uint32-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.float32-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.typed.float64-array {"electron":"0.36","node":"6.1","ie":"10"} - es6.map {"electron":"0.36","node":"6.1","ie":"10"} - es6.set {"electron":"0.36","node":"6.1","ie":"10"} - es6.weak-map {"electron":"0.36","node":"6.1","ie":"10"} - es6.weak-set {"electron":"0.36","node":"6.1","ie":"10"} - es6.reflect.apply {"electron":"0.36","ie":"10"} - es6.reflect.construct {"electron":"0.36","ie":"10"} - es6.reflect.define-property {"electron":"0.36","ie":"10"} - es6.reflect.delete-property {"electron":"0.36","ie":"10"} - es6.reflect.get {"electron":"0.36","ie":"10"} - es6.reflect.get-own-property-descriptor {"electron":"0.36","ie":"10"} - es6.reflect.get-prototype-of {"electron":"0.36","ie":"10"} - es6.reflect.has {"electron":"0.36","ie":"10"} - es6.reflect.is-extensible {"electron":"0.36","ie":"10"} - es6.reflect.own-keys {"electron":"0.36","ie":"10"} - es6.reflect.prevent-extensions {"electron":"0.36","ie":"10"} - es6.reflect.set {"electron":"0.36","ie":"10"} - es6.reflect.set-prototype-of {"electron":"0.36","ie":"10"} - es6.promise {"electron":"0.36","node":"6.1","ie":"10"} - es6.symbol {"electron":"0.36","node":"6.1","ie":"10"} - es6.object.assign {"ie":"10"} - es6.object.is {"ie":"10"} - es6.object.set-prototype-of {"ie":"10"} - es6.function.name {"electron":"0.36","node":"6.1","ie":"10"} - es6.string.raw {"ie":"10"} - es6.string.from-code-point {"ie":"10"} - es6.string.code-point-at {"ie":"10"} - es6.string.repeat {"ie":"10"} - es6.string.starts-with {"ie":"10"} - es6.string.ends-with {"ie":"10"} - es6.string.includes {"ie":"10"} - es6.regexp.flags {"electron":"0.36","ie":"10"} - es6.regexp.match {"electron":"0.36","ie":"10"} - es6.regexp.replace {"electron":"0.36","ie":"10"} - es6.regexp.split {"electron":"0.36","ie":"10"} - es6.regexp.search {"electron":"0.36","ie":"10"} - es6.array.from {"electron":"0.36","node":"6.1","ie":"10"} - es6.array.of {"ie":"10"} - es6.array.copy-within {"ie":"10"} - es6.array.find {"ie":"10"} - es6.array.find-index {"ie":"10"} - es6.array.fill {"ie":"10"} - es6.array.iterator {"ie":"10"} - es6.number.is-finite {"ie":"10"} - es6.number.is-integer {"ie":"10"} - es6.number.is-safe-integer {"ie":"10"} - es6.number.is-nan {"ie":"10"} - es6.number.epsilon {"ie":"10"} - es6.number.min-safe-integer {"ie":"10"} - es6.number.max-safe-integer {"ie":"10"} - es6.math.acosh {"ie":"10"} - es6.math.asinh {"ie":"10"} - es6.math.atanh {"ie":"10"} - es6.math.cbrt {"ie":"10"} - es6.math.clz32 {"ie":"10"} - es6.math.cosh {"ie":"10"} - es6.math.expm1 {"ie":"10"} - es6.math.fround {"ie":"10"} - es6.math.hypot {"ie":"10"} - es6.math.imul {"ie":"10"} - es6.math.log1p {"ie":"10"} - es6.math.log10 {"ie":"10"} - es6.math.log2 {"ie":"10"} - es6.math.sign {"ie":"10"} - es6.math.sinh {"ie":"10"} - es6.math.tanh {"ie":"10"} - es6.math.trunc {"ie":"10"} - es7.array.includes {"ie":"10"} - es7.object.values {"electron":"0.36","node":"6.1","ie":"10"} - es7.object.entries {"electron":"0.36","node":"6.1","ie":"10"} - es7.object.get-own-property-descriptors {"electron":"0.36","node":"6.1","ie":"10"} - es7.string.pad-start {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} - es7.string.pad-end {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} - web.timers {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} - web.immediate {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} - web.dom.iterable {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} -src/in.js -> lib/in.js \ No newline at end of file +[src/in.js] Replaced `babel-polyfill` with the following polyfills: + es6.typed.array-buffer { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.typed.data-view { "electron":"0.36" } + es6.typed.int8-array { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.typed.uint8-array { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.typed.uint8-clamped-array { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.typed.int16-array { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.typed.uint16-array { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.typed.int32-array { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.typed.uint32-array { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.typed.float32-array { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.typed.float64-array { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.map { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.set { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.weak-map { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.weak-set { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.reflect.apply { "electron":"0.36", "ie":"10" } + es6.reflect.construct { "electron":"0.36", "ie":"10" } + es6.reflect.define-property { "electron":"0.36", "ie":"10" } + es6.reflect.delete-property { "electron":"0.36", "ie":"10" } + es6.reflect.get { "electron":"0.36", "ie":"10" } + es6.reflect.get-own-property-descriptor { "electron":"0.36", "ie":"10" } + es6.reflect.get-prototype-of { "electron":"0.36", "ie":"10" } + es6.reflect.has { "electron":"0.36", "ie":"10" } + es6.reflect.is-extensible { "electron":"0.36", "ie":"10" } + es6.reflect.own-keys { "electron":"0.36", "ie":"10" } + es6.reflect.prevent-extensions { "electron":"0.36", "ie":"10" } + es6.reflect.set { "electron":"0.36", "ie":"10" } + es6.reflect.set-prototype-of { "electron":"0.36", "ie":"10" } + es6.promise { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.symbol { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.object.assign { "ie":"10" } + es6.object.is { "ie":"10" } + es6.object.set-prototype-of { "ie":"10" } + es6.function.name { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.string.raw { "ie":"10" } + es6.string.from-code-point { "ie":"10" } + es6.string.code-point-at { "ie":"10" } + es6.string.repeat { "ie":"10" } + es6.string.starts-with { "ie":"10" } + es6.string.ends-with { "ie":"10" } + es6.string.includes { "ie":"10" } + es6.regexp.flags { "electron":"0.36", "ie":"10" } + es6.regexp.match { "electron":"0.36", "ie":"10" } + es6.regexp.replace { "electron":"0.36", "ie":"10" } + es6.regexp.split { "electron":"0.36", "ie":"10" } + es6.regexp.search { "electron":"0.36", "ie":"10" } + es6.array.from { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.array.of { "ie":"10" } + es6.array.copy-within { "ie":"10" } + es6.array.find { "ie":"10" } + es6.array.find-index { "ie":"10" } + es6.array.fill { "ie":"10" } + es6.array.iterator { "ie":"10" } + es6.number.is-finite { "ie":"10" } + es6.number.is-integer { "ie":"10" } + es6.number.is-safe-integer { "ie":"10" } + es6.number.is-nan { "ie":"10" } + es6.number.epsilon { "ie":"10" } + es6.number.min-safe-integer { "ie":"10" } + es6.number.max-safe-integer { "ie":"10" } + es6.math.acosh { "ie":"10" } + es6.math.asinh { "ie":"10" } + es6.math.atanh { "ie":"10" } + es6.math.cbrt { "ie":"10" } + es6.math.clz32 { "ie":"10" } + es6.math.cosh { "ie":"10" } + es6.math.expm1 { "ie":"10" } + es6.math.fround { "ie":"10" } + es6.math.hypot { "ie":"10" } + es6.math.imul { "ie":"10" } + es6.math.log1p { "ie":"10" } + es6.math.log10 { "ie":"10" } + es6.math.log2 { "ie":"10" } + es6.math.sign { "ie":"10" } + es6.math.sinh { "ie":"10" } + es6.math.tanh { "ie":"10" } + es6.math.trunc { "ie":"10" } + es7.array.includes { "ie":"10" } + es7.object.values { "electron":"0.36", "node":"6.1", "ie":"10" } + es7.object.entries { "electron":"0.36", "node":"6.1", "ie":"10" } + es7.object.get-own-property-descriptors { "electron":"0.36", "node":"6.1", "ie":"10" } + es7.string.pad-start { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } + es7.string.pad-end { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } + web.timers { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } + web.immediate { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } + web.dom.iterable { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/in/in.js new file mode 100644 index 0000000000..b012711b90 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/in/in.js @@ -0,0 +1 @@ +import 'babel-polyfill'; diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt index 4cf255432c..97f03c3bc0 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt @@ -7,120 +7,119 @@ Using targets: "ie": "10" } -Modules transform: commonjs +Using modules transform: commonjs Using plugins: - check-es2015-constants {"ie":"10"} - transform-es2015-arrow-functions {"ie":"10"} - transform-es2015-block-scoped-functions {"ie":"10"} - transform-es2015-block-scoping {"ie":"10"} - transform-es2015-classes {"ie":"10"} - transform-es2015-computed-properties {"ie":"10"} - transform-es2015-destructuring {"ie":"10"} - transform-es2015-duplicate-keys {"ie":"10"} - transform-es2015-for-of {"ie":"10"} - transform-es2015-function-name {"ie":"10"} - transform-es2015-literals {"ie":"10"} - transform-es2015-object-super {"ie":"10"} - transform-es2015-parameters {"ie":"10"} - transform-es2015-shorthand-properties {"ie":"10"} - transform-es2015-spread {"ie":"10"} - transform-es2015-sticky-regex {"ie":"10"} - transform-es2015-template-literals {"ie":"10"} - transform-es2015-typeof-symbol {"ie":"10"} - transform-es2015-unicode-regex {"ie":"10"} - transform-regenerator {"ie":"10"} - transform-exponentiation-operator {"node":"6.10","ie":"10"} - transform-async-to-generator {"chrome":"54","node":"6.10","ie":"10"} - syntax-trailing-function-commas {"chrome":"54","node":"6.10","ie":"10"} + check-es2015-constants { "ie":"10" } + transform-es2015-arrow-functions { "ie":"10" } + transform-es2015-block-scoped-functions { "ie":"10" } + transform-es2015-block-scoping { "ie":"10" } + transform-es2015-classes { "ie":"10" } + transform-es2015-computed-properties { "ie":"10" } + transform-es2015-destructuring { "ie":"10" } + transform-es2015-duplicate-keys { "ie":"10" } + transform-es2015-for-of { "ie":"10" } + transform-es2015-function-name { "ie":"10" } + transform-es2015-literals { "ie":"10" } + transform-es2015-object-super { "ie":"10" } + transform-es2015-parameters { "ie":"10" } + transform-es2015-shorthand-properties { "ie":"10" } + transform-es2015-spread { "ie":"10" } + transform-es2015-sticky-regex { "ie":"10" } + transform-es2015-template-literals { "ie":"10" } + transform-es2015-typeof-symbol { "ie":"10" } + transform-es2015-unicode-regex { "ie":"10" } + transform-regenerator { "ie":"10" } + transform-exponentiation-operator { "node":"6.10", "ie":"10" } + transform-async-to-generator { "chrome":"54", "node":"6.10", "ie":"10" } + syntax-trailing-function-commas { "chrome":"54", "node":"6.10", "ie":"10" } -Polyfills -========= +Using polyfills with `entry` option: -Replaced `babel-polyfill` with the following polyfills: - es6.typed.array-buffer {"ie":"10"} - es6.typed.int8-array {"ie":"10"} - es6.typed.uint8-array {"ie":"10"} - es6.typed.uint8-clamped-array {"ie":"10"} - es6.typed.int16-array {"ie":"10"} - es6.typed.uint16-array {"ie":"10"} - es6.typed.int32-array {"ie":"10"} - es6.typed.uint32-array {"ie":"10"} - es6.typed.float32-array {"ie":"10"} - es6.typed.float64-array {"ie":"10"} - es6.map {"ie":"10"} - es6.set {"ie":"10"} - es6.weak-map {"ie":"10"} - es6.weak-set {"ie":"10"} - es6.reflect.apply {"ie":"10"} - es6.reflect.construct {"ie":"10"} - es6.reflect.define-property {"ie":"10"} - es6.reflect.delete-property {"ie":"10"} - es6.reflect.get {"ie":"10"} - es6.reflect.get-own-property-descriptor {"ie":"10"} - es6.reflect.get-prototype-of {"ie":"10"} - es6.reflect.has {"ie":"10"} - es6.reflect.is-extensible {"ie":"10"} - es6.reflect.own-keys {"ie":"10"} - es6.reflect.prevent-extensions {"ie":"10"} - es6.reflect.set {"ie":"10"} - es6.reflect.set-prototype-of {"ie":"10"} - es6.promise {"ie":"10"} - es6.symbol {"ie":"10"} - es6.object.assign {"ie":"10"} - es6.object.is {"ie":"10"} - es6.object.set-prototype-of {"ie":"10"} - es6.function.name {"ie":"10"} - es6.string.raw {"ie":"10"} - es6.string.from-code-point {"ie":"10"} - es6.string.code-point-at {"ie":"10"} - es6.string.repeat {"ie":"10"} - es6.string.starts-with {"ie":"10"} - es6.string.ends-with {"ie":"10"} - es6.string.includes {"ie":"10"} - es6.regexp.flags {"ie":"10"} - es6.regexp.match {"ie":"10"} - es6.regexp.replace {"ie":"10"} - es6.regexp.split {"ie":"10"} - es6.regexp.search {"ie":"10"} - es6.array.from {"ie":"10"} - es6.array.of {"ie":"10"} - es6.array.copy-within {"ie":"10"} - es6.array.find {"ie":"10"} - es6.array.find-index {"ie":"10"} - es6.array.fill {"ie":"10"} - es6.array.iterator {"ie":"10"} - es6.number.is-finite {"ie":"10"} - es6.number.is-integer {"ie":"10"} - es6.number.is-safe-integer {"ie":"10"} - es6.number.is-nan {"ie":"10"} - es6.number.epsilon {"ie":"10"} - es6.number.min-safe-integer {"ie":"10"} - es6.number.max-safe-integer {"ie":"10"} - es6.math.acosh {"ie":"10"} - es6.math.asinh {"ie":"10"} - es6.math.atanh {"ie":"10"} - es6.math.cbrt {"ie":"10"} - es6.math.clz32 {"ie":"10"} - es6.math.cosh {"ie":"10"} - es6.math.expm1 {"ie":"10"} - es6.math.fround {"ie":"10"} - es6.math.hypot {"ie":"10"} - es6.math.imul {"ie":"10"} - es6.math.log1p {"ie":"10"} - es6.math.log10 {"ie":"10"} - es6.math.log2 {"ie":"10"} - es6.math.sign {"ie":"10"} - es6.math.sinh {"ie":"10"} - es6.math.tanh {"ie":"10"} - es6.math.trunc {"ie":"10"} - es7.array.includes {"ie":"10"} - es7.object.values {"node":"6.10","ie":"10"} - es7.object.entries {"node":"6.10","ie":"10"} - es7.object.get-own-property-descriptors {"node":"6.10","ie":"10"} - es7.string.pad-start {"chrome":"54","node":"6.10","ie":"10"} - es7.string.pad-end {"chrome":"54","node":"6.10","ie":"10"} - web.timers {"chrome":"54","node":"6.10","ie":"10"} - web.immediate {"chrome":"54","node":"6.10","ie":"10"} - web.dom.iterable {"chrome":"54","node":"6.10","ie":"10"} -src/in.js -> lib/in.js \ No newline at end of file +[src/in.js] Replaced `babel-polyfill` with the following polyfills: + es6.typed.array-buffer { "ie":"10" } + es6.typed.int8-array { "ie":"10" } + es6.typed.uint8-array { "ie":"10" } + es6.typed.uint8-clamped-array { "ie":"10" } + es6.typed.int16-array { "ie":"10" } + es6.typed.uint16-array { "ie":"10" } + es6.typed.int32-array { "ie":"10" } + es6.typed.uint32-array { "ie":"10" } + es6.typed.float32-array { "ie":"10" } + es6.typed.float64-array { "ie":"10" } + es6.map { "ie":"10" } + es6.set { "ie":"10" } + es6.weak-map { "ie":"10" } + es6.weak-set { "ie":"10" } + es6.reflect.apply { "ie":"10" } + es6.reflect.construct { "ie":"10" } + es6.reflect.define-property { "ie":"10" } + es6.reflect.delete-property { "ie":"10" } + es6.reflect.get { "ie":"10" } + es6.reflect.get-own-property-descriptor { "ie":"10" } + es6.reflect.get-prototype-of { "ie":"10" } + es6.reflect.has { "ie":"10" } + es6.reflect.is-extensible { "ie":"10" } + es6.reflect.own-keys { "ie":"10" } + es6.reflect.prevent-extensions { "ie":"10" } + es6.reflect.set { "ie":"10" } + es6.reflect.set-prototype-of { "ie":"10" } + es6.promise { "ie":"10" } + es6.symbol { "ie":"10" } + es6.object.assign { "ie":"10" } + es6.object.is { "ie":"10" } + es6.object.set-prototype-of { "ie":"10" } + es6.function.name { "ie":"10" } + es6.string.raw { "ie":"10" } + es6.string.from-code-point { "ie":"10" } + es6.string.code-point-at { "ie":"10" } + es6.string.repeat { "ie":"10" } + es6.string.starts-with { "ie":"10" } + es6.string.ends-with { "ie":"10" } + es6.string.includes { "ie":"10" } + es6.regexp.flags { "ie":"10" } + es6.regexp.match { "ie":"10" } + es6.regexp.replace { "ie":"10" } + es6.regexp.split { "ie":"10" } + es6.regexp.search { "ie":"10" } + es6.array.from { "ie":"10" } + es6.array.of { "ie":"10" } + es6.array.copy-within { "ie":"10" } + es6.array.find { "ie":"10" } + es6.array.find-index { "ie":"10" } + es6.array.fill { "ie":"10" } + es6.array.iterator { "ie":"10" } + es6.number.is-finite { "ie":"10" } + es6.number.is-integer { "ie":"10" } + es6.number.is-safe-integer { "ie":"10" } + es6.number.is-nan { "ie":"10" } + es6.number.epsilon { "ie":"10" } + es6.number.min-safe-integer { "ie":"10" } + es6.number.max-safe-integer { "ie":"10" } + es6.math.acosh { "ie":"10" } + es6.math.asinh { "ie":"10" } + es6.math.atanh { "ie":"10" } + es6.math.cbrt { "ie":"10" } + es6.math.clz32 { "ie":"10" } + es6.math.cosh { "ie":"10" } + es6.math.expm1 { "ie":"10" } + es6.math.fround { "ie":"10" } + es6.math.hypot { "ie":"10" } + es6.math.imul { "ie":"10" } + es6.math.log1p { "ie":"10" } + es6.math.log10 { "ie":"10" } + es6.math.log2 { "ie":"10" } + es6.math.sign { "ie":"10" } + es6.math.sinh { "ie":"10" } + es6.math.tanh { "ie":"10" } + es6.math.trunc { "ie":"10" } + es7.array.includes { "ie":"10" } + es7.object.values { "node":"6.10", "ie":"10" } + es7.object.entries { "node":"6.10", "ie":"10" } + es7.object.get-own-property-descriptors { "node":"6.10", "ie":"10" } + es7.string.pad-start { "chrome":"54", "node":"6.10", "ie":"10" } + es7.string.pad-end { "chrome":"54", "node":"6.10", "ie":"10" } + web.timers { "chrome":"54", "node":"6.10", "ie":"10" } + web.immediate { "chrome":"54", "node":"6.10", "ie":"10" } + web.dom.iterable { "chrome":"54", "node":"6.10", "ie":"10" } +src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 93085f70b5..423bcf2ba3 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1,7 +1,5 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 - - abab@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" @@ -22,10 +20,6 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@4.0.4, acorn@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" - acorn@^2.1.0, acorn@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" @@ -34,6 +28,10 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" +acorn@^4.0.3, acorn@4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" @@ -162,14 +160,14 @@ asn1@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" +assert-plus@^1.0.0, assert-plus@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" @@ -229,7 +227,7 @@ babel-cli@7.0.0-alpha.9: optionalDependencies: chokidar "^1.6.1" -babel-code-frame@6.22.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: +babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" dependencies: @@ -253,28 +251,6 @@ babel-code-frame@7.0.0-alpha.9: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.9.tgz#1868005f160dbcd2325e6b3472f3f9ea010a9313" - dependencies: - babel-code-frame "7.0.0-alpha.9" - babel-generator "7.0.0-alpha.9" - babel-helpers "7.0.0-alpha.9" - babel-messages "7.0.0-alpha.9" - babel-template "7.0.0-alpha.9" - babel-traverse "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" - babylon "7.0.0-beta.8" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - micromatch "^2.3.11" - private "^0.1.6" - resolve "^1.3.2" - slash "^1.0.0" - source-map "^0.5.0" - babel-core@^6.24.0, babel-core@latest: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02" @@ -299,6 +275,28 @@ babel-core@^6.24.0, babel-core@latest: slash "^1.0.0" source-map "^0.5.0" +babel-core@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.9.tgz#1868005f160dbcd2325e6b3472f3f9ea010a9313" + dependencies: + babel-code-frame "7.0.0-alpha.9" + babel-generator "7.0.0-alpha.9" + babel-helpers "7.0.0-alpha.9" + babel-messages "7.0.0-alpha.9" + babel-template "7.0.0-alpha.9" + babel-traverse "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" + babylon "7.0.0-beta.8" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + micromatch "^2.3.11" + private "^0.1.6" + resolve "^1.3.2" + slash "^1.0.0" + source-map "^0.5.0" + babel-eslint@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.1.1.tgz#8a6a884f085aa7060af69cfc77341c2f99370fb2" @@ -309,18 +307,6 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.9.tgz#4b4f41963e70beda87d94a3d358a6caf86172692" - dependencies: - babel-messages "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - babel-generator@^6.18.0, babel-generator@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" @@ -334,6 +320,18 @@ babel-generator@^6.18.0, babel-generator@^6.24.0: source-map "^0.5.0" trim-right "^1.0.1" +babel-generator@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.9.tgz#4b4f41963e70beda87d94a3d358a6caf86172692" + dependencies: + babel-messages "7.0.0-alpha.9" + babel-types "7.0.0-alpha.9" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + babel-helper-bindify-decorators@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.22.0.tgz#d7f5bc261275941ac62acfc4e20dacfb8a3fe952" @@ -342,6 +340,14 @@ babel-helper-bindify-decorators@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" +babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" + dependencies: + babel-helper-explode-assignable-expression "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.1.tgz#53a9c373ef7cfcb93303539c2124d8409277e73f" @@ -356,12 +362,13 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.9: babel-helper-explode-assignable-expression "7.0.0-alpha.9" babel-types "7.0.0-alpha.9" -babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: +babel-helper-call-delegate@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef" dependencies: - babel-helper-explode-assignable-expression "^6.22.0" + babel-helper-hoist-variables "^6.22.0" babel-runtime "^6.22.0" + babel-traverse "^6.22.0" babel-types "^6.22.0" babel-helper-call-delegate@7.0.0-alpha.1: @@ -380,14 +387,14 @@ babel-helper-call-delegate@7.0.0-alpha.9: babel-traverse "7.0.0-alpha.9" babel-types "7.0.0-alpha.9" -babel-helper-call-delegate@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef" +babel-helper-define-map@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7" dependencies: - babel-helper-hoist-variables "^6.22.0" + babel-helper-function-name "^6.23.0" babel-runtime "^6.22.0" - babel-traverse "^6.22.0" - babel-types "^6.22.0" + babel-types "^6.23.0" + lodash "^4.2.0" babel-helper-define-map@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -405,14 +412,13 @@ babel-helper-define-map@7.0.0-alpha.9: babel-types "7.0.0-alpha.9" lodash "^4.2.0" -babel-helper-define-map@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7" +babel-helper-explode-assignable-expression@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz#c97bf76eed3e0bae4048121f2b9dae1a4e7d0478" dependencies: - babel-helper-function-name "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.23.0" - lodash "^4.2.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" babel-helper-explode-assignable-expression@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -428,14 +434,6 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.9: babel-traverse "7.0.0-alpha.9" babel-types "7.0.0-alpha.9" -babel-helper-explode-assignable-expression@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz#c97bf76eed3e0bae4048121f2b9dae1a4e7d0478" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.22.0" - babel-types "^6.22.0" - babel-helper-explode-class@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.22.0.tgz#646304924aa6388a516843ba7f1855ef8dfeb69b" @@ -452,6 +450,16 @@ babel-helper-fixtures@7.0.0-alpha.9: lodash "^4.2.0" try-resolve "^1.0.0" +babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" + dependencies: + babel-helper-get-function-arity "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + babel-helper-function-name@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.1.tgz#06e552eec4af509b8680474d1bcf14d7b8a627f7" @@ -470,15 +478,12 @@ babel-helper-function-name@7.0.0-alpha.9: babel-traverse "7.0.0-alpha.9" babel-types "7.0.0-alpha.9" -babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" +babel-helper-get-function-arity@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" dependencies: - babel-helper-get-function-arity "^6.22.0" babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" + babel-types "^6.22.0" babel-helper-get-function-arity@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -492,9 +497,9 @@ babel-helper-get-function-arity@7.0.0-alpha.9: dependencies: babel-types "7.0.0-alpha.9" -babel-helper-get-function-arity@^6.22.0: +babel-helper-hoist-variables@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" dependencies: babel-runtime "^6.22.0" babel-types "^6.22.0" @@ -511,12 +516,12 @@ babel-helper-hoist-variables@7.0.0-alpha.9: dependencies: babel-types "7.0.0-alpha.9" -babel-helper-hoist-variables@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" +babel-helper-optimise-call-expression@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5" dependencies: babel-runtime "^6.22.0" - babel-types "^6.22.0" + babel-types "^6.23.0" babel-helper-optimise-call-expression@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -530,19 +535,20 @@ babel-helper-optimise-call-expression@7.0.0-alpha.9: dependencies: babel-types "7.0.0-alpha.9" -babel-helper-optimise-call-expression@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.23.0" - babel-helper-plugin-test-runner@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.9.tgz#eee2d366615c0aa2351d31c6d87588112e2d2e12" dependencies: babel-helper-transform-fixture-test-runner "7.0.0-alpha.9" +babel-helper-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + lodash "^4.2.0" + babel-helper-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.1.tgz#bc982adad357475ddfdfd812fde944b165e8c6de" @@ -557,13 +563,15 @@ babel-helper-regex@7.0.0-alpha.9: babel-types "7.0.0-alpha.9" lodash "^4.2.0" -babel-helper-regex@^6.22.0: +babel-helper-remap-async-to-generator@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz#2186ae73278ed03b8b15ced089609da981053383" dependencies: + babel-helper-function-name "^6.22.0" babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.0" babel-types "^6.22.0" - lodash "^4.2.0" babel-helper-remap-async-to-generator@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -583,15 +591,16 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.9: babel-traverse "7.0.0-alpha.9" babel-types "7.0.0-alpha.9" -babel-helper-remap-async-to-generator@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz#2186ae73278ed03b8b15ced089609da981053383" +babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd" dependencies: - babel-helper-function-name "^6.22.0" + babel-helper-optimise-call-expression "^6.23.0" + babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-template "^6.22.0" - babel-traverse "^6.22.0" - babel-types "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" babel-helper-replace-supers@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -613,17 +622,6 @@ babel-helper-replace-supers@7.0.0-alpha.9: babel-traverse "7.0.0-alpha.9" babel-types "7.0.0-alpha.9" -babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd" - dependencies: - babel-helper-optimise-call-expression "^6.23.0" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" - babel-helper-transform-fixture-test-runner@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.9.tgz#c1d283a2597a769d281fbb6836568e14c3b7df71" @@ -637,12 +635,6 @@ babel-helper-transform-fixture-test-runner@7.0.0-alpha.9: resolve "^1.3.2" source-map "^0.5.0" -babel-helpers@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.9.tgz#653f391654e0c18556e78d39fe58fd7f9e730f27" - dependencies: - babel-template "7.0.0-alpha.9" - babel-helpers@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" @@ -650,6 +642,18 @@ babel-helpers@^6.23.0: babel-runtime "^6.22.0" babel-template "^6.23.0" +babel-helpers@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.9.tgz#653f391654e0c18556e78d39fe58fd7f9e730f27" + dependencies: + babel-template "7.0.0-alpha.9" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + babel-messages@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" @@ -658,9 +662,9 @@ babel-messages@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz#472b5e7158c4b3fded5eec0fb76f0ad930cb4ea8" -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" dependencies: babel-runtime "^6.22.0" @@ -672,12 +676,6 @@ babel-plugin-check-es2015-constants@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.9.tgz#66acf31594b95fb01b585af58c2f342cdc2c5b8d" -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" - babel-plugin-istanbul@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.0.0.tgz#36bde8fbef4837e5ff0366531a2beabd7b1ffa10" @@ -686,6 +684,10 @@ babel-plugin-istanbul@^4.0.0: istanbul-lib-instrument "^1.4.2" test-exclude "^4.0.0" +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + babel-plugin-syntax-async-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.1.tgz#059c6b352ecb6e0dbb8d9de5a1ee6dec64504ab2" @@ -694,10 +696,6 @@ babel-plugin-syntax-async-functions@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.9.tgz#5b6c2ad0a60e9550d2bb22c65e4836960803ce9b" -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - babel-plugin-syntax-async-generators@^6.5.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" @@ -722,6 +720,10 @@ babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.1.tgz#c440b16cd0c235a10bae7ec80b17c98295e613d8" @@ -730,10 +732,6 @@ babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.9.tgz#e4b9ca9d053f80d7c620eac22853f651ec176d4d" -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" @@ -750,6 +748,10 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" @@ -758,10 +760,6 @@ babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.9.tgz#a6ec604fc48a686c528416ea5b891764c9fc2ebf" -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - babel-plugin-transform-async-generator-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.22.0.tgz#a720a98153a7596f204099cd5409f4b3c05bab46" @@ -770,6 +768,14 @@ babel-plugin-transform-async-generator-functions@^6.22.0: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" + dependencies: + babel-helper-remap-async-to-generator "^6.22.0" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + babel-plugin-transform-async-to-generator@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.1.tgz#9cd5cd0f9511d61b259d54308f49f969dd7b01e3" @@ -784,14 +790,6 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.9: babel-helper-remap-async-to-generator "7.0.0-alpha.9" babel-plugin-syntax-async-functions "7.0.0-alpha.9" -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" - dependencies: - babel-helper-remap-async-to-generator "^6.22.0" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - babel-plugin-transform-class-constructor-call@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.22.0.tgz#11a4d2216abb5b0eef298b493748f4f2f4869120" @@ -826,6 +824,12 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" @@ -834,9 +838,9 @@ babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.9.tgz#1679372c8485a5af41d8ae18eee8e2f73df4f463" -babel-plugin-transform-es2015-arrow-functions@^6.22.0: +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" dependencies: babel-runtime "^6.22.0" @@ -848,11 +852,15 @@ babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.9.tgz#0fc73e54fe3e937dfa6a9f98374622fe88d8e613" -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" +babel-plugin-transform-es2015-block-scoping@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51" dependencies: babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + lodash "^4.2.0" babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -872,15 +880,19 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.9: babel-types "7.0.0-alpha.9" lodash "^4.2.0" -babel-plugin-transform-es2015-block-scoping@^6.22.0: +babel-plugin-transform-es2015-classes@^6.22.0: version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1" dependencies: + babel-helper-define-map "^6.23.0" + babel-helper-function-name "^6.23.0" + babel-helper-optimise-call-expression "^6.23.0" + babel-helper-replace-supers "^6.23.0" + babel-messages "^6.23.0" babel-runtime "^6.22.0" babel-template "^6.23.0" babel-traverse "^6.23.0" babel-types "^6.23.0" - lodash "^4.2.0" babel-plugin-transform-es2015-classes@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -908,19 +920,12 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.9: babel-traverse "7.0.0-alpha.9" babel-types "7.0.0-alpha.9" -babel-plugin-transform-es2015-classes@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1" +babel-plugin-transform-es2015-computed-properties@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7" dependencies: - babel-helper-define-map "^6.23.0" - babel-helper-function-name "^6.23.0" - babel-helper-optimise-call-expression "^6.23.0" - babel-helper-replace-supers "^6.23.0" - babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" + babel-template "^6.22.0" babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -934,12 +939,11 @@ babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.9: dependencies: babel-template "7.0.0-alpha.9" -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7" +babel-plugin-transform-es2015-destructuring@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: babel-runtime "^6.22.0" - babel-template "^6.22.0" babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -949,11 +953,12 @@ babel-plugin-transform-es2015-destructuring@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.9.tgz#ef66f4e6eed8ea3f5d26f8a2464d3815f6250236" -babel-plugin-transform-es2015-destructuring@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b" dependencies: babel-runtime "^6.22.0" + babel-types "^6.22.0" babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -967,12 +972,11 @@ babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.9: dependencies: babel-types "7.0.0-alpha.9" -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b" +babel-plugin-transform-es2015-for-of@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: babel-runtime "^6.22.0" - babel-types "^6.22.0" babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -982,11 +986,13 @@ babel-plugin-transform-es2015-for-of@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.9.tgz#b5975301de392944b613cf56466e5719a9de2779" -babel-plugin-transform-es2015-for-of@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" +babel-plugin-transform-es2015-function-name@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" dependencies: + babel-helper-function-name "^6.22.0" babel-runtime "^6.22.0" + babel-types "^6.22.0" babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1002,13 +1008,11 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.9: babel-helper-function-name "7.0.0-alpha.9" babel-types "7.0.0-alpha.9" -babel-plugin-transform-es2015-function-name@^6.22.0: +babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" dependencies: - babel-helper-function-name "^6.22.0" babel-runtime "^6.22.0" - babel-types "^6.22.0" babel-plugin-transform-es2015-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1018,11 +1022,13 @@ babel-plugin-transform-es2015-literals@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.9.tgz#113081b0f38e4080e1cbb4e59fe65521b7622c9a" -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" +babel-plugin-transform-es2015-modules-amd@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.0.tgz#a1911fb9b7ec7e05a43a63c5995007557bcf6a2e" dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.0" babel-runtime "^6.22.0" + babel-template "^6.22.0" babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1038,13 +1044,14 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.9: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.9" babel-template "7.0.0-alpha.9" -babel-plugin-transform-es2015-modules-amd@^6.24.0: +babel-plugin-transform-es2015-modules-commonjs@^6.24.0: version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.0.tgz#a1911fb9b7ec7e05a43a63c5995007557bcf6a2e" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz#e921aefb72c2cc26cb03d107626156413222134f" dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.0" + babel-plugin-transform-strict-mode "^6.22.0" babel-runtime "^6.22.0" - babel-template "^6.22.0" + babel-template "^6.23.0" + babel-types "^6.23.0" babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1062,14 +1069,13 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.9: babel-template "7.0.0-alpha.9" babel-types "7.0.0-alpha.9" -babel-plugin-transform-es2015-modules-commonjs@^6.24.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz#e921aefb72c2cc26cb03d107626156413222134f" +babel-plugin-transform-es2015-modules-systemjs@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0" dependencies: - babel-plugin-transform-strict-mode "^6.22.0" + babel-helper-hoist-variables "^6.22.0" babel-runtime "^6.22.0" babel-template "^6.23.0" - babel-types "^6.23.0" babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1085,11 +1091,11 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.9: babel-helper-hoist-variables "7.0.0-alpha.9" babel-template "7.0.0-alpha.9" -babel-plugin-transform-es2015-modules-systemjs@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0" +babel-plugin-transform-es2015-modules-umd@^6.24.0: + version "6.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz#fd5fa63521cae8d273927c3958afd7c067733450" dependencies: - babel-helper-hoist-variables "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.0" babel-runtime "^6.22.0" babel-template "^6.23.0" @@ -1107,13 +1113,12 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.9: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.9" babel-template "7.0.0-alpha.9" -babel-plugin-transform-es2015-modules-umd@^6.24.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz#fd5fa63521cae8d273927c3958afd7c067733450" +babel-plugin-transform-es2015-object-super@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.0" + babel-helper-replace-supers "^6.22.0" babel-runtime "^6.22.0" - babel-template "^6.23.0" babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1127,12 +1132,16 @@ babel-plugin-transform-es2015-object-super@7.0.0-alpha.9: dependencies: babel-helper-replace-supers "7.0.0-alpha.9" -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" +babel-plugin-transform-es2015-parameters@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b" dependencies: - babel-helper-replace-supers "^6.22.0" + babel-helper-call-delegate "^6.22.0" + babel-helper-get-function-arity "^6.22.0" babel-runtime "^6.22.0" + babel-template "^6.23.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1154,16 +1163,12 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.9: babel-traverse "7.0.0-alpha.9" babel-types "7.0.0-alpha.9" -babel-plugin-transform-es2015-parameters@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b" +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723" dependencies: - babel-helper-call-delegate "^6.22.0" - babel-helper-get-function-arity "^6.22.0" babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" + babel-types "^6.22.0" babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1177,12 +1182,11 @@ babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.9: dependencies: babel-types "7.0.0-alpha.9" -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: +babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" dependencies: babel-runtime "^6.22.0" - babel-types "^6.22.0" babel-plugin-transform-es2015-spread@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1192,11 +1196,13 @@ babel-plugin-transform-es2015-spread@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.9.tgz#f82d6783784fa16c7d9e257133b222cee369a76f" -babel-plugin-transform-es2015-spread@^6.22.0: +babel-plugin-transform-es2015-sticky-regex@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593" dependencies: + babel-helper-regex "^6.22.0" babel-runtime "^6.22.0" + babel-types "^6.22.0" babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1212,13 +1218,11 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.9: babel-helper-regex "7.0.0-alpha.9" babel-types "7.0.0-alpha.9" -babel-plugin-transform-es2015-sticky-regex@^6.22.0: +babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" dependencies: - babel-helper-regex "^6.22.0" babel-runtime "^6.22.0" - babel-types "^6.22.0" babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1228,9 +1232,9 @@ babel-plugin-transform-es2015-template-literals@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.9.tgz#7ad77b7efd9a00fdd8334ef557ffd59bd4f19233" -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" +babel-plugin-transform-es2015-typeof-symbol@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" dependencies: babel-runtime "^6.22.0" @@ -1242,11 +1246,13 @@ babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.9.tgz#436e1139b288fab3cbd6c406f87f9a424d3e1c4a" -babel-plugin-transform-es2015-typeof-symbol@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" +babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20" dependencies: + babel-helper-regex "^6.22.0" babel-runtime "^6.22.0" + regexpu-core "^2.0.0" babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1262,13 +1268,13 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.9: babel-helper-regex "7.0.0-alpha.9" regexpu-core "^4.0.2" -babel-plugin-transform-es2015-unicode-regex@^6.22.0: +babel-plugin-transform-exponentiation-operator@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d" dependencies: - babel-helper-regex "^6.22.0" + babel-helper-builder-binary-assignment-operator-visitor "^6.22.0" + babel-plugin-syntax-exponentiation-operator "^6.8.0" babel-runtime "^6.22.0" - regexpu-core "^2.0.0" babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1284,14 +1290,6 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.9: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.9" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.9" -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.22.0" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - babel-plugin-transform-export-extensions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" @@ -1319,6 +1317,12 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-regenerator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" + dependencies: + regenerator-transform "0.9.8" + babel-plugin-transform-regenerator@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.1.tgz#831896feb79399cc9e3ae9e7a126db79a434c72a" @@ -1331,11 +1335,12 @@ babel-plugin-transform-regenerator@7.0.0-alpha.9: dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-regenerator@^6.22.0: +babel-plugin-transform-strict-mode@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c" dependencies: - regenerator-transform "0.9.8" + babel-runtime "^6.22.0" + babel-types "^6.22.0" babel-plugin-transform-strict-mode@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1349,13 +1354,6 @@ babel-plugin-transform-strict-mode@7.0.0-alpha.9: dependencies: babel-types "7.0.0-alpha.9" -babel-plugin-transform-strict-mode@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.22.0" - babel-polyfill@7.0.0-alpha.9: version "7.0.0-alpha.9" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.9.tgz#d565d2695bfed7ab07c812093e1f3222107e8fb8" @@ -1483,17 +1481,6 @@ babel-preset-stage-3@^6.22.0: babel-plugin-transform-exponentiation-operator "^6.22.0" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.9.tgz#580216ae64b58f009273ac413c87eb9ffe97ead9" - dependencies: - babel-core "7.0.0-alpha.9" - core-js "^2.4.0" - home-or-tmp "^3.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - babel-register@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd" @@ -1506,6 +1493,17 @@ babel-register@^6.24.0: mkdirp "^0.5.1" source-map-support "^0.4.2" +babel-register@7.0.0-alpha.9: + version "7.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.9.tgz#580216ae64b58f009273ac413c87eb9ffe97ead9" + dependencies: + babel-core "7.0.0-alpha.9" + core-js "^2.4.0" + home-or-tmp "^3.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + babel-runtime@^6.18.0, babel-runtime@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" @@ -1513,6 +1511,16 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" +babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.23.0" + babel-types "^6.23.0" + babylon "^6.11.0" + lodash "^4.2.0" + babel-template@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.1.tgz#df6394b3ac62ae7721691d1d4e1e7218f3063bba" @@ -1531,14 +1539,18 @@ babel-template@7.0.0-alpha.9: babylon "7.0.0-beta.8" lodash "^4.2.0" -babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" +babel-traverse@^6.15.0, babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: + version "6.23.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-traverse "^6.23.0" babel-types "^6.23.0" - babylon "^6.11.0" + babylon "^6.15.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" lodash "^4.2.0" babel-traverse@7.0.0-alpha.1: @@ -1567,19 +1579,14 @@ babel-traverse@7.0.0-alpha.9: invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@^6.15.0, babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: - version "6.23.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" +babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" dependencies: - babel-code-frame "^6.22.0" - babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.23.0" - babylon "^6.15.0" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" + esutils "^2.0.2" lodash "^4.2.0" + to-fast-properties "^1.0.1" babel-types@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -1597,14 +1604,9 @@ babel-types@7.0.0-alpha.9: lodash "^4.2.0" to-fast-properties "^1.0.1" -babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" - dependencies: - babel-runtime "^6.22.0" - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: + version "6.16.1" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" babylon@6.15.0: version "6.15.0" @@ -1618,10 +1620,6 @@ babylon@7.0.0-beta.8: version "7.0.0-beta.8" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.8.tgz#2bdc5ae366041442c27e068cce6f0d7c06ea9949" -babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: - version "6.16.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" - balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -1745,7 +1743,7 @@ chai@^3.0.0, chai@^3.5.0: deep-eql "^0.1.3" type-detect "^1.0.0" -chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3, chalk@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -1882,7 +1880,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0: +commander@^2.5.0, commander@^2.8.1, commander@^2.9.0, commander@2.9.0, commander@2.9.x: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -1910,29 +1908,7 @@ compat-table@kangax/compat-table#861954b6e13d3eaa1ba9ef1a016906c0fc1072db: version "0.0.0" resolved "https://codeload.github.com/kangax/compat-table/tar.gz/861954b6e13d3eaa1ba9ef1a016906c0fc1072db" dependencies: - babel-core latest - babel-polyfill latest - babel-preset-es2015 latest - babel-preset-es2016 latest - babel-preset-es2017 latest - babel-preset-stage-0 latest - chalk "^1.1.3" - cheerio "^0.20.0" - closurecompiler latest - core-js latest - es5-shim latest - es6-shim latest - es6-transpiler latest - es7-shim latest - esdown latest - espree latest - esprima latest - jshint latest - jstransform latest - lodash.pickby "^4.6.0" object.assign "^4.0.4" - traceur latest - typescript latest concat-map@0.0.1: version "0.0.1" @@ -2015,7 +1991,7 @@ css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" -cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": +"cssom@>= 0.3.0 < 0.4.0", cssom@0.3.x: version "0.3.2" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" @@ -2049,18 +2025,18 @@ debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@2.2.0, debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - debug@^2.1.1, debug@^2.2.0: version "2.6.3" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" dependencies: ms "0.7.2" +debug@~2.2.0, debug@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -2144,14 +2120,14 @@ doctrine@^1.2.2: esutils "^2.0.2" isarray "^1.0.0" -dom-serializer@0, dom-serializer@~0.1.0: +dom-serializer@~0.1.0, dom-serializer@0: version "0.1.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" dependencies: domelementtype "~1.1.1" entities "~1.1.1" -domelementtype@1, domelementtype@~1.1.1: +domelementtype@~1.1.1, domelementtype@1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" @@ -2182,14 +2158,14 @@ elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" -entities@1.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" - entities@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -2220,15 +2196,15 @@ es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: es6-iterator "2" es6-symbol "~3.1" -es5-shim@latest: - version "4.5.9" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" - es5-shim@~4.0.0: version "4.0.6" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" -es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: +es5-shim@latest: + version "4.5.9" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" + +es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@2: version "2.0.1" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" dependencies: @@ -2261,7 +2237,7 @@ es6-shim@latest: version "0.35.3" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" -es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: +es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1, es6-symbol@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" dependencies: @@ -2307,7 +2283,7 @@ es7-shim@latest: string.prototype.trimleft "^2.0.0" string.prototype.trimright "^2.0.0" -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -2399,7 +2375,7 @@ esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@^3.1.1, esprima@latest, esprima@~3.1.0: +esprima@^3.1.1, esprima@~3.1.0, esprima@latest: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" @@ -2422,7 +2398,7 @@ estraverse@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" -esutils@2.0.2, esutils@^2.0.2: +esutils@^2.0.2, esutils@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -2687,7 +2663,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@5.0.x, glob@^5.0.15: +glob@^5.0.15, glob@5.0.x: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" dependencies: @@ -2697,9 +2673,9 @@ glob@5.0.x, glob@^5.0.15: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2708,9 +2684,9 @@ glob@7.0.5: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" +glob@7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2813,7 +2789,7 @@ hosted-git-info@^2.1.4: version "2.2.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5" -htmlparser2@3.8.x, htmlparser2@~3.8.1: +htmlparser2@~3.8.1, htmlparser2@3.8.x: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" dependencies: @@ -2869,7 +2845,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@2: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -3058,14 +3034,14 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - isexe@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" @@ -3189,14 +3165,14 @@ jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" -jsesc@latest: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.4.0.tgz#8568d223ff69c0b5e081b4f8edf5a23d978c9867" - jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" +jsesc@latest: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.4.0.tgz#8568d223ff69c0b5e081b4f8edf5a23d978c9867" + jshint@latest: version "2.9.4" resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" @@ -3418,14 +3394,14 @@ lodash.pickby@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" -lodash@3.7.x: - version "3.7.0" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" - lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +lodash@3.7.x: + version "3.7.0" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" + log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" @@ -3500,21 +3476,21 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.26.0" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: +minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2, "minimatch@2 || 3": version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" -minimist@0.0.8, minimist@~0.0.1: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@1.2.0, minimist@>=0.2.0, minimist@^1.2.0: +minimist@^1.2.0, minimist@>=0.2.0, minimist@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: +minimist@~0.0.1, minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@~0.5.1, mkdirp@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -3968,15 +3944,6 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.2.2: version "2.2.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.6.tgz#8b43aed76e71483938d12a8d46c6cf1a00b1f816" @@ -4010,6 +3977,15 @@ readable-stream@~2.1.4: string_decoder "~0.10.x" util-deprecate "~1.0.1" +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -4132,7 +4108,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@2.79.0, request@^2.55.0, request@^2.79.0: +request@^2.55.0, request@^2.79.0, request@2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -4203,7 +4179,7 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1: +rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@2: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: @@ -4239,14 +4215,14 @@ sax@^1.1.4: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - semver@^4.3.3: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" +semver@^5.3.0, semver@~5.3.0, "semver@2 || 3 || 4 || 5": + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -4265,10 +4241,6 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" -shelljs@0.3.x: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" - shelljs@^0.7.5: version "0.7.7" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" @@ -4277,6 +4249,10 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" +shelljs@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" + signal-exit@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" @@ -4323,12 +4299,6 @@ source-map-support@~0.2.8: dependencies: source-map "0.1.32" -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - dependencies: - amdefine ">=0.0.4" - source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -4345,6 +4315,12 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" +source-map@0.1.32: + version "0.1.32" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" + dependencies: + amdefine ">=0.0.4" + spawn-wrap@1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" @@ -4397,6 +4373,10 @@ stream-to-observable@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + string-alter@latest: version "0.7.3" resolved "https://registry.yarnpkg.com/string-alter/-/string-alter-0.7.3.tgz#a99f203d7293396348b49fc723dd7ab0a0b8d892" @@ -4454,10 +4434,6 @@ string.prototype.trimright@^2.0.0: define-properties "^1.1.2" function-bind "^1.0.2" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - stringmap@~0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" @@ -4490,24 +4466,24 @@ strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" -strip-json-comments@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" - strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -supports-color@3.1.2, supports-color@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" - dependencies: - has-flag "^1.0.0" +strip-json-comments@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +supports-color@^3.1.2, supports-color@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + dependencies: + has-flag "^1.0.0" + symbol-observable@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" @@ -4626,14 +4602,14 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" - type-detect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" +type-detect@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -4754,10 +4730,6 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -4766,6 +4738,10 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -4839,3 +4815,4 @@ yargs@~3.10.0: cliui "^2.1.0" decamelize "^1.0.0" window-size "0.1.0" + From ea223616731e6927039372176935d94190c8b61a Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 10 May 2017 13:59:05 -0500 Subject: [PATCH 307/385] Bump browserslist. (#319) --- experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/yarn.lock | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index de238988b2..8b888cceb4 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -49,7 +49,7 @@ "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", "babel-plugin-transform-exponentiation-operator": "^6.22.0", "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^1.4.0", + "browserslist": "^2.1.2", "invariant": "^2.2.2" }, "devDependencies": { diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index b8ca55cd9b..cf65c6ba1f 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1073,11 +1073,12 @@ browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" -browserslist@^1.4.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.5.1.tgz#67c3f2a1a6ad174cd01d25d2362e6e6083b26986" +browserslist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.1.2.tgz#a9dd0791342dab019861c2dd1cd0fd5d83230d39" dependencies: - caniuse-db "^1.0.30000601" + caniuse-lite "^1.0.30000665" + electron-to-chromium "^1.3.9" buffer-shims@^1.0.0: version "1.0.0" @@ -1113,9 +1114,9 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" -caniuse-db@^1.0.30000601: - version "1.0.30000602" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000602.tgz#06b2cbfb6c3aeef7ddb18cd588043549ad1a2d4e" +caniuse-lite@^1.0.30000665: + version "1.0.30000666" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000666.tgz#831b63247e24fa408e20c6c546c4173d27c5a1a5" caseless@~0.11.0: version "0.11.0" @@ -1510,6 +1511,10 @@ electron-to-chromium@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.2.tgz#b8ce5c93b308db0e92f6d0435c46ddec8f6363ab" +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" + entities@1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" From e1cb75989f2644c1038bf900c18c0d303ea7fd1b Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Mon, 15 May 2017 16:59:48 +0300 Subject: [PATCH 308/385] Add flow (#269) --- experimental/babel-preset-env/.eslintrc | 8 +- experimental/babel-preset-env/.flowconfig | 2 + experimental/babel-preset-env/package.json | 4 +- experimental/babel-preset-env/src/index.js | 76 +++++++++---------- .../babel-preset-env/src/normalize-options.js | 54 ++++++++----- .../babel-preset-env/src/targets-parser.js | 35 ++++----- experimental/babel-preset-env/src/types.js | 27 +++++++ .../src/use-built-ins-entry-plugin.js | 35 ++++++--- .../src/use-built-ins-plugin.js | 32 ++++++-- experimental/babel-preset-env/src/utils.js | 8 +- .../debug-fixtures/builtins-uglify/stdout.txt | 2 +- .../exclude-built-ins/expected.js | 0 .../actual.js | 0 .../expected.js | 0 .../options.json | 8 +- .../test/targets-parser.spec.js | 31 -------- experimental/babel-preset-env/yarn.lock | 18 ++--- 17 files changed, 193 insertions(+), 147 deletions(-) create mode 100644 experimental/babel-preset-env/src/types.js delete mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js rename experimental/babel-preset-env/test/fixtures/preset-options/{force-all-transforms => uglify}/actual.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{force-all-transforms => uglify}/expected.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{force-all-transforms => uglify}/options.json (56%) diff --git a/experimental/babel-preset-env/.eslintrc b/experimental/babel-preset-env/.eslintrc index df0bcbfb7d..4ce4e238f6 100644 --- a/experimental/babel-preset-env/.eslintrc +++ b/experimental/babel-preset-env/.eslintrc @@ -1,9 +1,15 @@ { - "extends": "babel", + "extends": [ + "babel", + "plugin:flowtype/recommended" + ], "parserOptions": { "ecmaVersion": 7, "sourceType": "module" }, + "plugins": [ + "flowtype" + ], "rules": { "arrow-parens": "off", "indent": "off", diff --git a/experimental/babel-preset-env/.flowconfig b/experimental/babel-preset-env/.flowconfig index 4a62bf66c4..1dc14f515b 100644 --- a/experimental/babel-preset-env/.flowconfig +++ b/experimental/babel-preset-env/.flowconfig @@ -2,9 +2,11 @@ .*/lib/.* .*/test/.* .*/build/.* +.*/scripts/.* .*/node_modules/jest-validate/.* [options] strip_root=true suppress_comment= \\(.\\|\n\\)*\\$FlowFixMe suppress_comment= \\(.\\|\n\\)*\\$FlowIssue +module.ignore_non_literal_requires=true diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 4a0fc85ea9..ee4b2127aa 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -71,8 +71,8 @@ "electron-to-chromium": "^1.3.2", "eslint": "^3.17.1", "eslint-config-babel": "^6.0.0", - "eslint-plugin-flowtype": "^2.29.1", - "flow-bin": "^0.43.0", + "eslint-plugin-flowtype": "^2.33.0", + "flow-bin": "^0.46.0", "fs-extra": "^2.0.0", "husky": "^0.13.2", "lint-staged": "^3.3.1", diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index a5870ec264..b68c469c5d 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,3 +1,5 @@ +//@flow + import semver from "semver"; import builtInsList from "../data/built-ins.json"; import { logPlugin } from "./debug"; @@ -9,46 +11,41 @@ import useBuiltInsEntryPlugin from "./use-built-ins-entry-plugin"; import addUsedBuiltInsPlugin from "./use-built-ins-plugin"; import getTargets from "./targets-parser"; import { prettifyTargets, semverify } from "./utils"; +import type { Plugin, Targets } from "./types"; -/** - * Determine if a transformation is required - * - * NOTE: This assumes `supportedEnvironments` has already been parsed by `getTargets` - * - * @param {Object} supportedEnvironments An Object containing environment keys and the lowest - * supported version as a value - * @param {Object} plugin An Object containing environment keys and the lowest - * version the feature was implemented in as a value - * @return {Boolean} Whether or not the transformation is required - */ -export const isPluginRequired = (supportedEnvironments, plugin) => { - const targetEnvironments = Object.keys(supportedEnvironments); +export const isPluginRequired = ( + supportedEnvironments: Targets, + plugin: Targets, +): boolean => { + const targetEnvironments: Array = Object.keys(supportedEnvironments); if (targetEnvironments.length === 0) { return true; } - const isRequiredForEnvironments = targetEnvironments.filter(environment => { - // Feature is not implemented in that environment - if (!plugin[environment]) { - return true; - } + const isRequiredForEnvironments: Array = targetEnvironments.filter( + environment => { + // Feature is not implemented in that environment + if (!plugin[environment]) { + return true; + } - const lowestImplementedVersion = plugin[environment]; - const lowestTargetedVersion = supportedEnvironments[environment]; + const lowestImplementedVersion: string = plugin[environment]; + const lowestTargetedVersion: string = supportedEnvironments[environment]; - if (!semver.valid(lowestTargetedVersion)) { - throw new Error( - // eslint-disable-next-line max-len - `Invalid version passed for target "${environment}": "${lowestTargetedVersion}". Versions must be in semver format (major.minor.patch)`, + if (!semver.valid(lowestTargetedVersion)) { + throw new Error( + // eslint-disable-next-line max-len + `Invalid version passed for target "${environment}": "${lowestTargetedVersion}". Versions must be in semver format (major.minor.patch)`, + ); + } + + return semver.gt( + semverify(lowestImplementedVersion), + lowestTargetedVersion, ); - } - - return semver.gt( - semverify(lowestImplementedVersion), - lowestTargetedVersion, - ); - }); + }, + ); return isRequiredForEnvironments.length > 0; }; @@ -63,7 +60,7 @@ const getBuiltInTargets = targets => { return builtInTargets; }; -export const transformIncludesAndExcludes = opts => { +export const transformIncludesAndExcludes = (opts: Array): Object => { return opts.reduce( (result, opt) => { const target = opt.match(/^(es\d+|web)\./) ? "builtIns" : "plugins"; @@ -78,7 +75,7 @@ export const transformIncludesAndExcludes = opts => { ); }; -const getPlatformSpecificDefaultFor = targets => { +const getPlatformSpecificDefaultFor = (targets: Targets): ?Array => { const targetNames = Object.keys(targets); const isAnyTarget = !targetNames.length; const isWebTarget = targetNames.some(name => name !== "node"); @@ -106,14 +103,17 @@ const filterItems = (list, includes, excludes, targets, defaultItems) => { return result; }; -export default function buildPreset(context, opts = {}) { +export default function buildPreset( + context: Object, + opts: Object = {}, +): { plugins: Array } { const { debug, exclude: optionsExclude, forceAllTransforms, include: optionsInclude, loose, - moduleType, + modules, spec, targets: optionsTargets, useBuiltIns, @@ -162,9 +162,9 @@ export default function buildPreset(context, opts = {}) { const plugins = []; - if (moduleType !== false && moduleTransformations[moduleType]) { + if (modules !== false && moduleTransformations[modules]) { plugins.push([ - require(`babel-plugin-${moduleTransformations[moduleType]}`), + require(`babel-plugin-${moduleTransformations[modules]}`), { loose }, ]); } @@ -181,7 +181,7 @@ export default function buildPreset(context, opts = {}) { console.log("babel-preset-env: `DEBUG` option"); console.log("\nUsing targets:"); console.log(JSON.stringify(prettifyTargets(targets), null, 2)); - console.log(`\nUsing modules transform: ${moduleType}`); + console.log(`\nUsing modules transform: ${modules.toString()}`); console.log("\nUsing plugins:"); transformations.forEach(transform => { logPlugin(transform, targets, pluginList); diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 51d19e1e43..4ef51dd588 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -1,8 +1,11 @@ +//@flow + import invariant from "invariant"; import builtInsList from "../data/built-ins.json"; import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; import pluginFeatures from "../data/plugin-features"; +import type { Options, ModuleOption, BuiltInsOption } from "./types"; const validIncludesAndExcludes = new Set([ ...Object.keys(pluginFeatures), @@ -11,7 +14,10 @@ const validIncludesAndExcludes = new Set([ ...defaultWebIncludes, ]); -export const validateIncludesAndExcludes = (opts = [], type) => { +export const validateIncludesAndExcludes = ( + opts: Array = [], + type: string, +): Array => { invariant( Array.isArray(opts), `Invalid Option: The '${type}' option must be an Array of plugins/built-ins`, @@ -21,29 +27,39 @@ export const validateIncludesAndExcludes = (opts = [], type) => { invariant( unknownOpts.length === 0, - `Invalid Option: The plugins/built-ins '${unknownOpts}' passed to the '${type}' option are not + `Invalid Option: The plugins/built-ins '${unknownOpts.join(", ")}' passed to the '${type}' option are not valid. Please check data/[plugin-features|built-in-features].js in babel-preset-env`, ); return opts; }; -export const normalizePluginName = plugin => +export const normalizePluginName = (plugin: string): string => plugin.replace(/^babel-plugin-/, ""); -export const normalizePluginNames = plugins => plugins.map(normalizePluginName); +export const normalizePluginNames = (plugins: Array): Array => + plugins.map(normalizePluginName); -export const checkDuplicateIncludeExcludes = (include = [], exclude = []) => { - const duplicates = include.filter(opt => exclude.indexOf(opt) >= 0); +export const checkDuplicateIncludeExcludes = ( + include: Array = [], + exclude: Array = [], +): void => { + const duplicates: Array = include.filter( + opt => exclude.indexOf(opt) >= 0, + ); invariant( duplicates.length === 0, - `Invalid Option: The plugins/built-ins '${duplicates}' were found in both the "include" and + `Invalid Option: The plugins/built-ins '${duplicates.join(", ")}' were found in both the "include" and "exclude" options.`, ); }; -export const validateBoolOption = (name, value, defaultValue) => { +export const validateBoolOption = ( + name: string, + value: ?boolean, + defaultValue: boolean, +) => { if (typeof value === "undefined") { value = defaultValue; } @@ -55,16 +71,18 @@ export const validateBoolOption = (name, value, defaultValue) => { return value; }; -export const validateLooseOption = looseOpt => +export const validateLooseOption = (looseOpt: boolean) => validateBoolOption("loose", looseOpt, false); -export const validateSpecOption = specOpt => +export const validateSpecOption = (specOpt: boolean) => validateBoolOption("spec", specOpt, false); -export const validateForceAllTransformsOption = forceAllTransforms => +export const validateForceAllTransformsOption = (forceAllTransforms: boolean) => validateBoolOption("forceAllTransforms", forceAllTransforms, false); -export const validateModulesOption = (modulesOpt = "commonjs") => { +export const validateModulesOption = ( + modulesOpt: ModuleOption = "commonjs", +) => { invariant( modulesOpt === false || Object.keys(moduleTransformations).indexOf(modulesOpt) > -1, @@ -75,7 +93,9 @@ export const validateModulesOption = (modulesOpt = "commonjs") => { return modulesOpt; }; -export const validateUseBuiltInsOption = (builtInsOpt = false) => { +export const validateUseBuiltInsOption = ( + builtInsOpt: BuiltInsOption = false, +): BuiltInsOption => { invariant( builtInsOpt === "usage" || builtInsOpt === false || builtInsOpt === "entry", `Invalid Option: The 'useBuiltIns' option must be either @@ -87,13 +107,13 @@ export const validateUseBuiltInsOption = (builtInsOpt = false) => { return builtInsOpt; }; -export default function normalizeOptions(opts) { +export default function normalizeOptions(opts: Options) { if (opts.exclude) { opts.exclude = normalizePluginNames(opts.exclude); } - if (opts.whitelist || opts.include) { - opts.include = normalizePluginNames(opts.whitelist || opts.include); + if (opts.include) { + opts.include = normalizePluginNames(opts.include); } checkDuplicateIncludeExcludes(opts.include, opts.exclude); @@ -106,7 +126,7 @@ export default function normalizeOptions(opts) { ), include: validateIncludesAndExcludes(opts.include, "include"), loose: validateLooseOption(opts.loose), - moduleType: validateModulesOption(opts.modules), + modules: validateModulesOption(opts.modules), spec: validateSpecOption(opts.spec), targets: opts.targets, useBuiltIns: validateUseBuiltInsOption(opts.useBuiltIns), diff --git a/experimental/babel-preset-env/src/targets-parser.js b/experimental/babel-preset-env/src/targets-parser.js index 0a314e98f3..d0b619b79f 100644 --- a/experimental/babel-preset-env/src/targets-parser.js +++ b/experimental/babel-preset-env/src/targets-parser.js @@ -3,10 +3,7 @@ import browserslist from "browserslist"; import semver from "semver"; import { semverify } from "./utils"; - -export type Targets = { - [target: string]: string, -}; +import type { Targets } from "./types"; const browserNameMap = { android: "android", @@ -25,9 +22,9 @@ const semverMin = (first: ?string, second: string): string => { return first && semver.lt(first, second) ? first : second; }; -const getLowestVersions = browsers => { +const getLowestVersions = (browsers: Array): Targets => { return browsers.reduce( - (all, browser) => { + (all: Object, browser: string): Object => { const [browserName, browserVersion] = browser.split(" "); const normalizedBrowserName = browserNameMap[browserName]; @@ -80,14 +77,10 @@ const targetParserMap = { return [target, parsed]; }, - - // TODO: Remove in next version. - // Only valid value for Uglify is `true` - uglify: (target, value) => [target, value === true], }; const getTargets = (targets: Object = {}): Targets => { - let targetOpts = {}; + let targetOpts: Targets = {}; // Parse browsers target via browserslist if (isBrowsersQueryValid(targets.browsers)) { @@ -95,8 +88,12 @@ const getTargets = (targets: Object = {}): Targets => { } // Parse remaining targets + type ParsedResult = { + targets: Targets, + decimalWarnings: Array, + }; const parsed = Object.keys(targets).reduce( - (results, target) => { + (results: ParsedResult, target: string): ParsedResult => { if (target !== "browsers") { const value = targets[target]; @@ -111,16 +108,10 @@ const getTargets = (targets: Object = {}): Targets => { if (parsedValue) { // Merge (lowest wins) - if (typeof parsedValue === "string") { - results.targets[parsedTarget] = semverMin( - results.targets[parsedTarget], - parsedValue, - ); - } else { - // We can remove this block if/when we replace Uglify target - // with top level option - results.targets[parsedTarget] = parsedValue; - } + results.targets[parsedTarget] = semverMin( + results.targets[parsedTarget], + parsedValue, + ); } } diff --git a/experimental/babel-preset-env/src/types.js b/experimental/babel-preset-env/src/types.js new file mode 100644 index 0000000000..cd300baf07 --- /dev/null +++ b/experimental/babel-preset-env/src/types.js @@ -0,0 +1,27 @@ +//@flow + +// Targets +export type Target = string; +export type Targets = { + [target: string]: Target, +}; + +// Options +// Use explicit modules to prevent typo errors. +export type ModuleOption = false | "amd" | "commonjs" | "systemjs" | "umd"; +export type BuiltInsOption = false | "entry" | "usage"; + +export type Options = { + debug: boolean, + exclude: Array, + forceAllTransforms: boolean, + include: Array, + loose: boolean, + modules: ModuleOption, + spec: boolean, + targets: Targets, + useBuiltIns: BuiltInsOption, +}; + +// Babel +export type Plugin = [Object, Object]; diff --git a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js index a3cca0dfe2..59738cf0af 100644 --- a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js @@ -1,23 +1,33 @@ +//@flow import { logEntryPolyfills } from "./debug"; -function isPolyfillSource(value) { +type Plugin = { + visitor: Object, + pre: Function, + post: Function, + name: string, +}; + +type RequireType = "require" | "import"; + +function isPolyfillSource(value: string): boolean { return value === "babel-polyfill"; } -export default function({ types: t }) { - function createImportDeclaration(polyfill) { +export default function({ types: t }: { types: Object }): Plugin { + function createImportDeclaration(polyfill: string): Object { const declar = t.importDeclaration([], t.stringLiteral(polyfill)); declar._blockHoist = 3; return declar; } - function createRequireStatement(polyfill) { + function createRequireStatement(polyfill: string): Object { return t.expressionStatement( t.callExpression(t.identifier("require"), [t.stringLiteral(polyfill)]), ); } - function isRequire(path) { + function isRequire(path: Object): boolean { return t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && t.isIdentifier(path.node.expression.callee) && @@ -27,19 +37,26 @@ export default function({ types: t }) { isPolyfillSource(path.node.expression.arguments[0].value); } - function createImport(polyfill, requireType, core) { + function createImport( + polyfill: string, + requireType: RequireType, + core: ?boolean, + ): Object { if (core) { polyfill = `babel-polyfill/lib/core-js/modules/${polyfill}`; } if (requireType === "import") { return createImportDeclaration(polyfill); - } else { - return createRequireStatement(polyfill); } + return createRequireStatement(polyfill); } - function createImports(polyfills, requireType, regenerator) { + function createImports( + polyfills: Array, + requireType: RequireType, + regenerator: boolean, + ): Array { const items = Array.isArray(polyfills) ? new Set(polyfills) : polyfills; const imports = []; diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index bd47e041e6..236dc4dd5d 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -1,7 +1,15 @@ +//@flow + import { definitions } from "./built-in-definitions"; import { logUsagePolyfills } from "./debug"; -function isPolyfillSource(value) { +type Plugin = { + visitor: Object, + pre: Function, + name: string, +}; + +function isPolyfillSource(value: string): boolean { return value === "babel-polyfill"; } @@ -12,16 +20,17 @@ function warnOnInstanceMethod() { // ); } -function has(obj, key) { +function has(obj: Object, key: string): boolean { return Object.prototype.hasOwnProperty.call(obj, key); } -function getObjectString(node) { +function getObjectString(node: Object): string { if (node.type === "Identifier") { return node.name; } else if (node.type === "MemberExpression") { return `${getObjectString(node.object)}.${getObjectString(node.property)}`; } + return node.name; } const modulePathMap = { @@ -33,8 +42,12 @@ const getModulePath = module => { `babel-polyfill/lib/core-js/modules/${module}`; }; -export default function({ types: t }) { - function addImport(path, builtIn, builtIns) { +export default function({ types: t }: { types: Object }): Plugin { + function addImport( + path: Object, + builtIn: string, + builtIns: Set, + ): void { if (builtIn && !builtIns.has(builtIn)) { builtIns.add(builtIn); @@ -49,7 +62,12 @@ export default function({ types: t }) { } } - function addUnsupported(path, polyfills, builtIn, builtIns) { + function addUnsupported( + path: Object, + polyfills: Set, + builtIn: Array | string, + builtIns: Set, + ): void { if (Array.isArray(builtIn)) { for (const i of builtIn) { if (polyfills.has(i)) { @@ -63,7 +81,7 @@ export default function({ types: t }) { } } - function isRequire(path) { + function isRequire(path: Object): boolean { return t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && t.isIdentifier(path.node.expression.callee) && diff --git a/experimental/babel-preset-env/src/utils.js b/experimental/babel-preset-env/src/utils.js index db59f4301c..4a4d909f8d 100644 --- a/experimental/babel-preset-env/src/utils.js +++ b/experimental/babel-preset-env/src/utils.js @@ -1,11 +1,11 @@ // @flow import semver from "semver"; -import type { Targets } from "./targets-parser"; +import type { Targets } from "./types"; // Convert version to a semver value. // 2.5 -> 2.5.0; 1 -> 1.0.0; -export const semverify = (version: string | number) => { +export const semverify = (version: string | number): string => { if (typeof version === "string" && semver.valid(version)) { return version; } @@ -19,7 +19,7 @@ export const semverify = (version: string | number) => { return split.join("."); }; -export const prettifyVersion = (version: string | number) => { +export const prettifyVersion = (version: string): string => { if (typeof version !== "string") { return version; } @@ -39,7 +39,7 @@ export const prettifyVersion = (version: string | number) => { return parts.join("."); }; -export const prettifyTargets = (targets: Targets) => { +export const prettifyTargets = (targets: Targets): Object => { return Object.keys(targets).reduce( (results, target) => { let value = targets[target]; diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt index 8dbbc75e51..8746344659 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -43,4 +43,4 @@ Using polyfills with `entry` option: web.timers { "chrome":"55" } web.immediate { "chrome":"55" } web.dom.iterable { "chrome":"55" } -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-built-ins/expected.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/actual.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/actual.js rename to experimental/babel-preset-env/test/fixtures/preset-options/uglify/actual.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/expected.js rename to experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json similarity index 56% rename from experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/options.json rename to experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json index 3bb272b808..63bd00a05c 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/force-all-transforms/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/options.json @@ -1,12 +1,12 @@ { "presets": [ ["../../../../lib", { - "modules": false, "targets": { - "chrome": 55 + "chrome": 55, + "uglify": true }, - "useBuiltIns": "entry", - "forceAllTransforms": true + "modules": false, + "useBuiltIns": "entry" }] ] } diff --git a/experimental/babel-preset-env/test/targets-parser.spec.js b/experimental/babel-preset-env/test/targets-parser.spec.js index ff569174b7..70697a8dd8 100644 --- a/experimental/babel-preset-env/test/targets-parser.spec.js +++ b/experimental/babel-preset-env/test/targets-parser.spec.js @@ -83,35 +83,4 @@ describe("getTargets", () => { ); }); }); - - describe("uglify", () => { - it("should work with `true`", function() { - assert.deepEqual( - getTargets({ - uglify: true, - }), - { - uglify: true, - }, - ); - }); - - it("should ignore `false`", function() { - assert.deepEqual( - getTargets({ - uglify: false, - }), - {}, - ); - }); - - it("should ignore `null`", function() { - assert.deepEqual( - getTargets({ - uglify: null, - }), - {}, - ); - }); - }); }); diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 955facebf2..453ab05f28 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -2158,11 +2158,7 @@ dom-serializer@0, dom-serializer@~0.1.0: domelementtype "~1.1.1" entities "~1.1.1" -domelementtype@1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - -domelementtype@~1.1.1: +domelementtype@1, domelementtype@~1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" @@ -2350,9 +2346,9 @@ eslint-config-babel@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/eslint-config-babel/-/eslint-config-babel-6.0.0.tgz#66feedf6ce6e04abe585cec1a65b5bcc96bed50a" -eslint-plugin-flowtype@^2.29.1: - version "2.32.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.32.1.tgz#bbee185dedf97e5f63ec975cdcddd199bd2a2501" +eslint-plugin-flowtype@^2.33.0: + version "2.33.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.33.0.tgz#b2783814ed2ddcf729953b8f65ff73c90cabee4b" dependencies: lodash "^4.15.0" @@ -2563,9 +2559,9 @@ flat-cache@^1.2.1: graceful-fs "^4.1.2" write "^0.2.1" -flow-bin@^0.43.0: - version "0.43.1" - resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.43.1.tgz#0733958b448fb8ad4b1576add7e87c31794c81bc" +flow-bin@^0.46.0: + version "0.46.0" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.46.0.tgz#06ad7fe19dddb1042264438064a2a32fee12b872" flow-parser@0.40.0: version "0.40.0" From 14e9fbf3459deb4479b799549dce8b1ce351f2ce Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 17 May 2017 10:26:23 -0500 Subject: [PATCH 309/385] Tweak version mappings to match compat-table updates (#323) --- .../babel-preset-env/data/built-ins.json | 38 +++++++++---------- .../babel-preset-env/data/plugins.json | 2 +- experimental/babel-preset-env/package.json | 2 +- .../babel-preset-env/scripts/build-data.js | 25 +----------- experimental/babel-preset-env/yarn.lock | 4 +- 5 files changed, 24 insertions(+), 47 deletions(-) diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index b0ecacbd75..de589f66cf 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, diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 52bb1c27fe..ef9456b94d 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, diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 8b888cceb4..72dc6611ec 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -63,7 +63,7 @@ "babel-register": "^6.23.0", "chai": "^3.5.0", "codecov": "^1.0.1", - "compat-table": "kangax/compat-table#f49f1b23ad35e61819c388bc1876d936bc6ad8bf", + "compat-table": "kangax/compat-table#1f0bb0913736fe8c4c11b139766c73b9cbedb9f2", "eslint": "^3.17.1", "eslint-config-babel": "^6.0.0", "eslint-plugin-flowtype": "^2.29.1", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 2a1a2628a2..94ce128dc3 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -125,29 +125,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, @@ -198,7 +175,7 @@ const getLowestImplementedVersion = ({ features }, env) => { // Babel assumes strict mode .filter((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 cf65c6ba1f..5e56c15024 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1270,9 +1270,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 From 84c38182adcd8fbd5fb0cd0ef500db6a769d69d4 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Thu, 18 May 2017 16:20:17 +0300 Subject: [PATCH 310/385] =?UTF-8?q?Add=20usage=20with=20import=20=E2=80=98?= =?UTF-8?q?babel-polyfill=E2=80=99=20fixture.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../debug-fixtures/usage-with-import/in/in.js | 1 + .../usage-with-import/options.json | 11 +++++++++++ .../usage-with-import/stderr.txt | 2 ++ .../usage-with-import/stdout.txt | 19 +++++++++++++++++++ 4 files changed, 33 insertions(+) create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage-with-import/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage-with-import/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stderr.txt create mode 100644 experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/in/in.js new file mode 100644 index 0000000000..ac43f2a044 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/in/in.js @@ -0,0 +1 @@ +import 'babel-polyfill'; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/options.json b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/options.json new file mode 100644 index 0000000000..bd129237f8 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "chrome": 55 + }, + "useBuiltIns": "usage" + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stderr.txt b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stderr.txt new file mode 100644 index 0000000000..1705012e53 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stderr.txt @@ -0,0 +1,2 @@ +When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed. + Please remove the `import 'babel-polyfill'` call or use `useBuiltIns: 'entry'` instead. diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt new file mode 100644 index 0000000000..a4f5066f05 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt @@ -0,0 +1,19 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "55" +} + +Using modules transform: commonjs + +Using plugins: + syntax-trailing-function-commas { "chrome":"55" } + +Using polyfills with `usage` option: + + When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed. + Please remove the `import 'babel-polyfill'` call or use `useBuiltIns: 'entry'` instead. + +[index.js] Based on your code and targets, none were added. +src/in.js -> lib/in.js \ No newline at end of file From b0ff26985f08f397d45c79e9087120f3570533c7 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Thu, 20 Apr 2017 15:31:13 +0300 Subject: [PATCH 311/385] Add test for stderr. --- .../babel-preset-env/test/debug-fixtures.js | 41 +++++++++++-------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/experimental/babel-preset-env/test/debug-fixtures.js b/experimental/babel-preset-env/test/debug-fixtures.js index 4f499022da..ce8794e253 100644 --- a/experimental/babel-preset-env/test/debug-fixtures.js +++ b/experimental/babel-preset-env/test/debug-fixtures.js @@ -21,23 +21,31 @@ const saveInFiles = files => { }); }; -const assertTest = (stdout, stderr, opts) => { - stderr = stderr.trim(); +const testOutputType = (type, stdTarg, opts) => { + stdTarg = stdTarg.trim(); + stdTarg = stdTarg.replace(/\\/g, "/"); + const optsTarg = opts[type]; - if (stderr) { - throw new Error("stderr:\n" + stderr); - } - - stdout = stdout.trim(); - stdout = stdout.replace(/\\/g, "/"); - - if (opts.stdout) { - const expectStdout = opts.stdout.trim(); - chai.expect(stdout).to.equal(expectStdout, "stdout didn't match"); + if (optsTarg) { + const expectStdout = optsTarg.trim(); + chai.expect(stdTarg).to.equal(expectStdout, "stdout didn't match"); } else { - const file = path.join(opts.testLoc, "stdout.txt"); + const file = path.join(opts.testLoc, `${type}.txt`); console.log(`New test file created: ${file}`); - fs.outputFileSync(file, stdout); + fs.outputFileSync(file, stdTarg); + } +}; + +const assertTest = (stdout, stderr, opts) => { + // stderr = stderr.trim(); + + // if (stderr) { + // throw new Error("stderr:\n" + stderr); + // } + + testOutputType("stdout", stdout, opts); + if (stderr) { + testOutputType("stderr", stderr, opts); } }; @@ -56,8 +64,8 @@ const buildTest = opts => { let stdout = ""; let stderr = ""; - spawn.stdout.on("data", chunk => stdout += chunk); - spawn.stderr.on("data", chunk => stderr += chunk); + spawn.stdout.on("data", chunk => (stdout += chunk)); + spawn.stderr.on("data", chunk => (stderr += chunk)); spawn.on("close", () => { let err; @@ -77,6 +85,7 @@ describe("debug output", () => { fs.readdirSync(fixtureLoc).forEach(testName => { if (testName.slice(0, 1) === ".") return; const testLoc = path.join(fixtureLoc, testName); + if (testName.slice(0, 1) === ".") return; const opts = { args: ["src", "--out-dir", "lib"], From 4d96adaf3c3b623d964f850e5460e2c49f97872a Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Thu, 18 May 2017 16:43:09 +0300 Subject: [PATCH 312/385] Update stderr for usage with import. --- .../test/debug-fixtures/usage-with-import/stderr.txt | 4 ++-- .../test/debug-fixtures/usage-with-import/stdout.txt | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stderr.txt b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stderr.txt index 1705012e53..3b90ffcb27 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stderr.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stderr.txt @@ -1,2 +1,2 @@ -When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed. - Please remove the `import 'babel-polyfill'` call or use `useBuiltIns: 'entry'` instead. + When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed. + Please remove the `import 'babel-polyfill'` call or use `useBuiltIns: 'entry'` instead. \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt index a4f5066f05..8a6c6ef38e 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-with-import/stdout.txt @@ -12,8 +12,5 @@ Using plugins: Using polyfills with `usage` option: - When setting `useBuiltIns: 'usage'`, polyfills are automatically imported when needed. - Please remove the `import 'babel-polyfill'` call or use `useBuiltIns: 'entry'` instead. - -[index.js] Based on your code and targets, none were added. +[src/in.js] Based on your code and targets, none were added. src/in.js -> lib/in.js \ No newline at end of file From d320d0c5878456c9a50950938cddc802f95bc8a4 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Thu, 18 May 2017 16:43:37 +0300 Subject: [PATCH 313/385] Fix stderr file reading. --- experimental/babel-preset-env/test/debug-fixtures.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/test/debug-fixtures.js b/experimental/babel-preset-env/test/debug-fixtures.js index ce8794e253..0d5c8ba06e 100644 --- a/experimental/babel-preset-env/test/debug-fixtures.js +++ b/experimental/babel-preset-env/test/debug-fixtures.js @@ -28,7 +28,7 @@ const testOutputType = (type, stdTarg, opts) => { if (optsTarg) { const expectStdout = optsTarg.trim(); - chai.expect(stdTarg).to.equal(expectStdout, "stdout didn't match"); + chai.expect(stdTarg).to.equal(expectStdout, `${type} didn't match`); } else { const file = path.join(opts.testLoc, `${type}.txt`); console.log(`New test file created: ${file}`); @@ -64,8 +64,8 @@ const buildTest = opts => { let stdout = ""; let stderr = ""; - spawn.stdout.on("data", chunk => (stdout += chunk)); - spawn.stderr.on("data", chunk => (stderr += chunk)); + spawn.stdout.on("data", chunk => stdout += chunk); + spawn.stderr.on("data", chunk => stderr += chunk); spawn.on("close", () => { let err; @@ -93,11 +93,16 @@ describe("debug output", () => { }; const stdoutLoc = path.join(testLoc, "stdout.txt"); + const stderrLoc = path.join(testLoc, "stderr.txt"); if (fs.existsSync(stdoutLoc)) { opts.stdout = helper.readFile(stdoutLoc); } + if (fs.existsSync(stderrLoc)) { + opts.stderr = helper.readFile(stderrLoc); + } + const optionsLoc = path.join(testLoc, "options.json"); if (!fs.existsSync(optionsLoc)) { From ddd6d66bc621c272abf424c096f048760af6b94f Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Thu, 18 May 2017 16:45:33 +0300 Subject: [PATCH 314/385] Remove old comments. --- experimental/babel-preset-env/test/debug-fixtures.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/experimental/babel-preset-env/test/debug-fixtures.js b/experimental/babel-preset-env/test/debug-fixtures.js index 0d5c8ba06e..0f470b734f 100644 --- a/experimental/babel-preset-env/test/debug-fixtures.js +++ b/experimental/babel-preset-env/test/debug-fixtures.js @@ -37,12 +37,6 @@ const testOutputType = (type, stdTarg, opts) => { }; const assertTest = (stdout, stderr, opts) => { - // stderr = stderr.trim(); - - // if (stderr) { - // throw new Error("stderr:\n" + stderr); - // } - testOutputType("stdout", stdout, opts); if (stderr) { testOutputType("stderr", stderr, opts); From 37c8da674a622ee02bad092b05d65d93ce6ac4df Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 19 May 2017 15:40:19 -0500 Subject: [PATCH 315/385] Bump prettier (#289) --- experimental/babel-preset-env/.eslintrc | 3 +- experimental/babel-preset-env/package.json | 2 +- .../babel-preset-env/scripts/build-data.js | 34 +++++------ experimental/babel-preset-env/src/debug.js | 15 ++--- experimental/babel-preset-env/src/index.js | 46 +++++++------- .../babel-preset-env/src/targets-parser.js | 44 +++++++------- .../src/use-built-ins-entry-plugin.js | 6 +- .../src/use-built-ins-plugin.js | 11 ++-- experimental/babel-preset-env/src/utils.js | 19 +++--- .../babel-preset-env/test/debug-fixtures.js | 4 +- .../test/normalize-options.spec.js | 60 +++++++------------ experimental/babel-preset-env/yarn.lock | 48 +++++---------- 12 files changed, 129 insertions(+), 163 deletions(-) diff --git a/experimental/babel-preset-env/.eslintrc b/experimental/babel-preset-env/.eslintrc index 4ce4e238f6..040fcc2437 100644 --- a/experimental/babel-preset-env/.eslintrc +++ b/experimental/babel-preset-env/.eslintrc @@ -17,6 +17,7 @@ "curly": ["error", "multi-line"], "func-call-spacing": "error", "key-spacing": "error", - "no-multi-spaces": "error" + "no-multi-spaces": "error", + "flowtype/generic-spacing": "off" } } diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index ee4b2127aa..e6ddaef474 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -79,7 +79,7 @@ "lodash": "^4.17.4", "mocha": "^3.2.0", "nyc": "^10.1.2", - "prettier": "^0.22.0", + "prettier": "1.3.1", "rimraf": "^2.6.1" }, "babel": { diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 3d60376740..56cd0f6435 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -16,13 +16,10 @@ const electronToChromiumKeys = Object.keys( electronToChromiumVersions ).reverse(); -const chromiumToElectronMap = electronToChromiumKeys.reduce( - (all, electron) => { - all[electronToChromiumVersions[electron]] = +electron; - return all; - }, - {} -); +const chromiumToElectronMap = electronToChromiumKeys.reduce((all, electron) => { + all[electronToChromiumVersions[electron]] = +electron; + return all; +}, {}); const chromiumToElectronVersions = Object.keys(chromiumToElectronMap); const findClosestElectronVersion = targetVersion => { @@ -51,12 +48,11 @@ const renameTests = (tests, getName) => const envs = require("compat-table/environments"); -const byTestSuite = suite => - browser => { - return Array.isArray(browser.test_suites) - ? browser.test_suites.indexOf(suite) > -1 - : true; - }; +const byTestSuite = suite => browser => { + return Array.isArray(browser.test_suites) + ? browser.test_suites.indexOf(suite) > -1 + : true; +}; const es6 = require("compat-table/data-es6"); es6.browsers = pickBy(envs, byTestSuite("es6")); @@ -163,20 +159,24 @@ const compatibilityTests = flattenDeep( return test.subtests ? [test, renameTests(test.subtests, name => test.name + " / " + name)] : test; - })) + }) + ) ); const getLowestImplementedVersion = ({ features }, env) => { const tests = flatten( compatibilityTests .filter(test => { - return features.indexOf(test.name) >= 0 || + return ( + features.indexOf(test.name) >= 0 || // for features === ["DataView"] // it covers "DataView (Int8)" and "DataView (UInt8)" - (features.length === 1 && test.name.indexOf(features[0]) === 0); + (features.length === 1 && test.name.indexOf(features[0]) === 0) + ); }) .map(test => { - const isBuiltIn = test.category === "built-ins" || + const isBuiltIn = + test.category === "built-ins" || test.category === "built-in extensions"; return test.subtests diff --git a/experimental/babel-preset-env/src/debug.js b/experimental/babel-preset-env/src/debug.js index 35e98da8b5..4149a30b22 100644 --- a/experimental/babel-preset-env/src/debug.js +++ b/experimental/babel-preset-env/src/debug.js @@ -14,15 +14,12 @@ export const logMessage = (message, context) => { export const logPlugin = (plugin, targets, list, context) => { const envList = list[plugin] || {}; - const filteredList = Object.keys(targets).reduce( - (a, b) => { - if (!envList[b] || semver.lt(targets[b], semverify(envList[b]))) { - a[b] = prettifyVersion(targets[b]); - } - return a; - }, - {}, - ); + const filteredList = Object.keys(targets).reduce((a, b) => { + if (!envList[b] || semver.lt(targets[b], semverify(envList[b]))) { + a[b] = prettifyVersion(targets[b]); + } + return a; + }, {}); const formattedTargets = JSON.stringify(filteredList) .replace(/\,/g, ", ") diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index b68c469c5d..f9662ea770 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -23,29 +23,29 @@ export const isPluginRequired = ( return true; } - const isRequiredForEnvironments: Array = targetEnvironments.filter( - environment => { - // Feature is not implemented in that environment - if (!plugin[environment]) { - return true; - } + const isRequiredForEnvironments: Array< + string, + > = targetEnvironments.filter(environment => { + // Feature is not implemented in that environment + if (!plugin[environment]) { + return true; + } - const lowestImplementedVersion: string = plugin[environment]; - const lowestTargetedVersion: string = supportedEnvironments[environment]; + const lowestImplementedVersion: string = plugin[environment]; + const lowestTargetedVersion: string = supportedEnvironments[environment]; - if (!semver.valid(lowestTargetedVersion)) { - throw new Error( - // eslint-disable-next-line max-len - `Invalid version passed for target "${environment}": "${lowestTargetedVersion}". Versions must be in semver format (major.minor.patch)`, - ); - } - - return semver.gt( - semverify(lowestImplementedVersion), - lowestTargetedVersion, + if (!semver.valid(lowestTargetedVersion)) { + throw new Error( + // eslint-disable-next-line max-len + `Invalid version passed for target "${environment}": "${lowestTargetedVersion}". Versions must be in semver format (major.minor.patch)`, ); - }, - ); + } + + return semver.gt( + semverify(lowestImplementedVersion), + lowestTargetedVersion, + ); + }); return isRequiredForEnvironments.length > 0; }; @@ -172,7 +172,8 @@ export default function buildPreset( // NOTE: not giving spec here yet to avoid compatibility issues when // babel-plugin-transform-es2015-modules-commonjs gets its spec mode transformations.forEach(pluginName => - plugins.push([require(`babel-plugin-${pluginName}`), { spec, loose }])); + plugins.push([require(`babel-plugin-${pluginName}`), { spec, loose }]), + ); const regenerator = transformations.has("transform-regenerator"); @@ -206,7 +207,8 @@ Using polyfills with \`${useBuiltIns}\` option:`, regenerator, onDebug: (polyfills, context) => { polyfills.forEach(polyfill => - logPlugin(polyfill, polyfillTargets, builtInsList, context)); + logPlugin(polyfill, polyfillTargets, builtInsList, context), + ); }, }; diff --git a/experimental/babel-preset-env/src/targets-parser.js b/experimental/babel-preset-env/src/targets-parser.js index d0b619b79f..73618dca99 100644 --- a/experimental/babel-preset-env/src/targets-parser.js +++ b/experimental/babel-preset-env/src/targets-parser.js @@ -23,30 +23,27 @@ const semverMin = (first: ?string, second: string): string => { }; const getLowestVersions = (browsers: Array): Targets => { - return browsers.reduce( - (all: Object, browser: string): Object => { - const [browserName, browserVersion] = browser.split(" "); - const normalizedBrowserName = browserNameMap[browserName]; - - if (!normalizedBrowserName) { - return all; - } - - try { - // Browser version can return as "10.0-10.2" - const splitVersion = browserVersion.split("-")[0]; - const parsedBrowserVersion = semverify(splitVersion); - - all[normalizedBrowserName] = semverMin( - all[normalizedBrowserName], - parsedBrowserVersion, - ); - } catch (e) {} + return browsers.reduce((all: Object, browser: string): Object => { + const [browserName, browserVersion] = browser.split(" "); + const normalizedBrowserName = browserNameMap[browserName]; + if (!normalizedBrowserName) { return all; - }, - {}, - ); + } + + try { + // Browser version can return as "10.0-10.2" + const splitVersion = browserVersion.split("-")[0]; + const parsedBrowserVersion = semverify(splitVersion); + + all[normalizedBrowserName] = semverMin( + all[normalizedBrowserName], + parsedBrowserVersion, + ); + } catch (e) {} + + return all; + }, {}); }; const outputDecimalWarning = (decimalTargets: Array): void => { @@ -57,7 +54,8 @@ const outputDecimalWarning = (decimalTargets: Array): void => { console.log("Warning, the following targets are using a decimal version:"); console.log(""); decimalTargets.forEach(({ target, value }) => - console.log(` ${target}: ${value}`)); + console.log(` ${target}: ${value}`), + ); console.log(""); console.log( "We recommend using a string for minor/patch versions to avoid numbers like 6.10", diff --git a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js index 59738cf0af..fa0026a365 100644 --- a/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-entry-plugin.js @@ -28,13 +28,15 @@ export default function({ types: t }: { types: Object }): Plugin { } function isRequire(path: Object): boolean { - return t.isExpressionStatement(path.node) && + return ( + t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && t.isIdentifier(path.node.expression.callee) && path.node.expression.callee.name === "require" && path.node.expression.arguments.length === 1 && t.isStringLiteral(path.node.expression.arguments[0]) && - isPolyfillSource(path.node.expression.arguments[0].value); + isPolyfillSource(path.node.expression.arguments[0].value) + ); } function createImport( diff --git a/experimental/babel-preset-env/src/use-built-ins-plugin.js b/experimental/babel-preset-env/src/use-built-ins-plugin.js index 236dc4dd5d..851b2d3019 100644 --- a/experimental/babel-preset-env/src/use-built-ins-plugin.js +++ b/experimental/babel-preset-env/src/use-built-ins-plugin.js @@ -38,8 +38,9 @@ const modulePathMap = { }; const getModulePath = module => { - return modulePathMap[module] || - `babel-polyfill/lib/core-js/modules/${module}`; + return ( + modulePathMap[module] || `babel-polyfill/lib/core-js/modules/${module}` + ); }; export default function({ types: t }: { types: Object }): Plugin { @@ -82,13 +83,15 @@ export default function({ types: t }: { types: Object }): Plugin { } function isRequire(path: Object): boolean { - return t.isExpressionStatement(path.node) && + return ( + t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && t.isIdentifier(path.node.expression.callee) && path.node.expression.callee.name === "require" && path.node.expression.arguments.length === 1 && t.isStringLiteral(path.node.expression.arguments[0]) && - isPolyfillSource(path.node.expression.arguments[0].value); + isPolyfillSource(path.node.expression.arguments[0].value) + ); } const addAndRemovePolyfillImports = { diff --git a/experimental/babel-preset-env/src/utils.js b/experimental/babel-preset-env/src/utils.js index 4a4d909f8d..67200ed98a 100644 --- a/experimental/babel-preset-env/src/utils.js +++ b/experimental/babel-preset-env/src/utils.js @@ -40,17 +40,14 @@ export const prettifyVersion = (version: string): string => { }; export const prettifyTargets = (targets: Targets): Object => { - return Object.keys(targets).reduce( - (results, target) => { - let value = targets[target]; + return Object.keys(targets).reduce((results, target) => { + let value = targets[target]; - if (typeof value === "string") { - value = prettifyVersion(value); - } + if (typeof value === "string") { + value = prettifyVersion(value); + } - results[target] = value; - return results; - }, - {}, - ); + results[target] = value; + return results; + }, {}); }; diff --git a/experimental/babel-preset-env/test/debug-fixtures.js b/experimental/babel-preset-env/test/debug-fixtures.js index 4f499022da..ffc67a3f46 100644 --- a/experimental/babel-preset-env/test/debug-fixtures.js +++ b/experimental/babel-preset-env/test/debug-fixtures.js @@ -56,8 +56,8 @@ const buildTest = opts => { let stdout = ""; let stderr = ""; - spawn.stdout.on("data", chunk => stdout += chunk); - spawn.stderr.on("data", chunk => stderr += chunk); + spawn.stdout.on("data", chunk => (stdout += chunk)); + spawn.stderr.on("data", chunk => (stderr += chunk)); spawn.on("close", () => { let err; diff --git a/experimental/babel-preset-env/test/normalize-options.spec.js b/experimental/babel-preset-env/test/normalize-options.spec.js index 3e330d0e88..108a28304c 100644 --- a/experimental/babel-preset-env/test/normalize-options.spec.js +++ b/experimental/babel-preset-env/test/normalize-options.spec.js @@ -67,24 +67,18 @@ describe("normalize-options", () => { describe("checkDuplicateIncludeExcludes", function() { it("should throw if duplicate names in both", function() { - assert.throws( - () => { - checkDuplicateIncludeExcludes( - ["transform-regenerator", "map"], - ["transform-regenerator", "map"], - ); - }, - Error, - ); + assert.throws(() => { + checkDuplicateIncludeExcludes( + ["transform-regenerator", "map"], + ["transform-regenerator", "map"], + ); + }, Error); }); it("should not throw if no duplicate names in both", function() { - assert.doesNotThrow( - () => { - checkDuplicateIncludeExcludes(["transform-regenerator"], ["map"]); - }, - Error, - ); + assert.doesNotThrow(() => { + checkDuplicateIncludeExcludes(["transform-regenerator"], ["map"]); + }, Error); }); }); @@ -100,12 +94,9 @@ describe("normalize-options", () => { }); it("should not throw if no duplicate names in both", function() { - assert.doesNotThrow( - () => { - checkDuplicateIncludeExcludes(["transform-regenerator"], ["map"]); - }, - Error, - ); + assert.doesNotThrow(() => { + checkDuplicateIncludeExcludes(["transform-regenerator"], ["map"]); + }, Error); }); }); @@ -135,21 +126,15 @@ describe("normalize-options", () => { }); it("`true` option is invalid", () => { - assert.throws( - () => { - validateModulesOption(true); - }, - Error, - ); + assert.throws(() => { + validateModulesOption(true); + }, Error); }); it("array option is invalid", () => { - assert.throws( - () => { - assert(validateModulesOption([])); - }, - Error, - ); + assert.throws(() => { + assert(validateModulesOption([])); + }, Error); }); }); describe("validateIncludesAndExcludes", function() { @@ -157,12 +142,9 @@ describe("normalize-options", () => { assert.deepEqual(validateIncludesAndExcludes(), []); }); it("should throw if not in features", function() { - assert.throws( - () => { - validateIncludesAndExcludes(["asdf"]); - }, - Error, - ); + assert.throws(() => { + validateIncludesAndExcludes(["asdf"]); + }, Error); }); }); }); diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 453ab05f28..e5b2acf992 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -178,18 +178,14 @@ assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" -ast-types@0.8.18: - version "0.8.18" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.18.tgz#c8b98574898e8914e9d8de74b947564a9fe929af" - -ast-types@0.9.4: - version "0.9.4" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.4.tgz#410d1f81890aeb8e0a38621558ba5869ae53c91b" - ast-types@0.9.6: version "0.9.6" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" +ast-types@0.9.8: + version "0.9.8" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.8.tgz#6cb6a40beba31f49f20928e28439fc14a3dab078" + astquery@latest: version "0.0.11" resolved "https://registry.yarnpkg.com/astquery/-/astquery-0.0.11.tgz#1538c54d3f3a788c362942ef2bab139036fe9cdd" @@ -1609,10 +1605,6 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24 lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@6.15.0: - version "6.15.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e" - babylon@7.0.0-beta.4: version "7.0.0-beta.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" @@ -1879,10 +1871,6 @@ color-name@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.2.tgz#5c8ab72b64bd2215d617ae9559ebb148475cf98d" -colors@>=0.6.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" @@ -2563,13 +2551,9 @@ flow-bin@^0.46.0: version "0.46.0" resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.46.0.tgz#06ad7fe19dddb1042264438064a2a32fee12b872" -flow-parser@0.40.0: - version "0.40.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.40.0.tgz#b3444742189093323c4319c4fe9d35391f46bcbc" - dependencies: - ast-types "0.8.18" - colors ">=0.6.2" - minimist ">=0.2.0" +flow-parser@0.45.0: + version "0.45.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.45.0.tgz#aa29d4ae27f06aa02817772bba0fcbefef7e62f0" for-in@^1.0.1: version "1.0.2" @@ -3524,7 +3508,7 @@ minimist@0.0.8, minimist@~0.0.1: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@1.2.0, minimist@>=0.2.0, minimist@^1.2.0: +minimist@1.2.0, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -3914,16 +3898,16 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -prettier@^0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-0.22.0.tgz#7b37c4480d0858180407e5a8e13f0f47da7385d2" +prettier@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.3.1.tgz#fa0ea84b45ac0ba6de6a1e4cecdcff900d563151" dependencies: - ast-types "0.9.4" + ast-types "0.9.8" babel-code-frame "6.22.0" - babylon "6.15.0" + babylon "7.0.0-beta.8" chalk "1.1.3" esutils "2.0.2" - flow-parser "0.40.0" + flow-parser "0.45.0" get-stdin "5.0.1" glob "7.1.1" jest-validate "19.0.0" @@ -4154,7 +4138,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@2.79.0: +request@2.79.0, request@^2.55.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -4179,7 +4163,7 @@ request@2.79.0: tunnel-agent "~0.4.1" uuid "^3.0.0" -request@^2.55.0, request@^2.81.0: +request@^2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" dependencies: From 72591a0ebd14fb20e69c00c477058ddfb3d4c9e8 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 19 May 2017 16:26:47 -0500 Subject: [PATCH 316/385] Bump electron-to-chromium --- .../babel-preset-env/data/built-ins.json | 6 +- .../babel-preset-env/data/plugins.json | 3 +- experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/yarn.lock | 64 +++---------------- 4 files changed, 17 insertions(+), 58 deletions(-) diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index de589f66cf..f2ca877161 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -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 ef9456b94d..503528b0cc 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -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 72dc6611ec..192103c238 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -71,7 +71,7 @@ "lodash": "^4.17.4", "mocha": "^3.2.0", "nyc": "^10.1.2", - "electron-to-chromium": "^1.3.2", + "electron-to-chromium": "^1.3.11", "rimraf": "^2.6.1" }, "babel": { diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 5e56c15024..267d77d585 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -22,10 +22,6 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@4.0.4, acorn@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" - acorn@^2.1.0, acorn@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" @@ -34,6 +30,10 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" +acorn@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + acorn@^5.0.1: version "5.0.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.2.tgz#dc1c8fb907f64db2ab573de2326b73527c24de36" @@ -233,31 +233,7 @@ babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@^6.23.0: - version "6.23.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.23.1.tgz#c143cb621bb2f621710c220c5d579d15b8a442df" - dependencies: - babel-code-frame "^6.22.0" - babel-generator "^6.23.0" - babel-helpers "^6.23.0" - babel-messages "^6.23.0" - babel-register "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.1" - babel-types "^6.23.0" - babylon "^6.11.0" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - path-is-absolute "^1.0.0" - private "^0.1.6" - slash "^1.0.0" - source-map "^0.5.0" - -babel-core@^6.24.0, babel-core@latest: +babel-core@^6.23.0, babel-core@^6.24.0, babel-core@latest: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02" dependencies: @@ -291,20 +267,7 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@^6.18.0, babel-generator@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.23.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - -babel-generator@^6.24.0: +babel-generator@^6.18.0, babel-generator@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" dependencies: @@ -1507,9 +1470,9 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -electron-to-chromium@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.2.tgz#b8ce5c93b308db0e92f6d0435c46ddec8f6363ab" +electron-to-chromium@^1.3.11: + version "1.3.11" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.11.tgz#744761df1d67b492b322ce9aa0aba5393260eb61" electron-to-chromium@^1.3.9: version "1.3.9" @@ -1717,14 +1680,7 @@ eslint@^3.17.1: text-table "~0.2.0" user-home "^2.0.0" -espree@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.0.tgz#41656fa5628e042878025ef467e78f125cb86e1d" - dependencies: - acorn "4.0.4" - acorn-jsx "^3.0.0" - -espree@latest: +espree@^3.4.0, espree@latest: version "3.4.1" resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.1.tgz#28a83ab4aaed71ed8fe0f5efe61b76a05c13c4d2" dependencies: From 0781f711d0da559abe2945d6a9b868cb7a2fc53e Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 7 Apr 2017 14:24:42 -0500 Subject: [PATCH 317/385] Support target versions as strings (#231) --- experimental/babel-preset-env/README.md | 4 +- .../babel-preset-env/data/built-ins.json | 1362 +++++++++-------- .../babel-preset-env/data/plugins.json | 367 ++--- experimental/babel-preset-env/package.json | 3 +- .../babel-preset-env/scripts/build-data.js | 12 +- experimental/babel-preset-env/src/index.js | 109 +- .../babel-preset-env/src/targets-parser.js | 133 ++ experimental/babel-preset-env/src/utils.js | 67 + .../test/debug-fixtures/android/stdout.txt | 218 +-- .../debug-fixtures/builtins-uglify/stdout.txt | 14 +- .../test/debug-fixtures/builtins/stdout.txt | 222 +-- .../test/debug-fixtures/electron/stdout.txt | 122 +- .../debug-fixtures/plugins-only/options.json | 3 +- .../debug-fixtures/plugins-only/stdout.txt | 21 +- .../specific-targets/stdout.txt | 228 +-- .../versions-decimals/options.json | 13 + .../versions-decimals/stdout.txt | 45 + .../versions-strings/options.json | 12 + .../versions-strings/stdout.txt | 36 + .../preset-options/electron/options.json | 2 +- .../preset-options/no-transform/options.json | 2 +- .../use-builtins-node-web/options.json | 4 +- .../use-builtins-node/options.json | 2 +- .../use-builtins-require/options.json | 2 +- .../babel-preset-env/test/index.spec.js | 182 +-- .../test/targets-parser.spec.js | 117 ++ .../babel-preset-env/test/utils.spec.js | 61 + experimental/babel-preset-env/yarn.lock | 58 +- 28 files changed, 1875 insertions(+), 1546 deletions(-) create mode 100644 experimental/babel-preset-env/src/targets-parser.js create mode 100644 experimental/babel-preset-env/src/utils.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt create mode 100644 experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt create mode 100644 experimental/babel-preset-env/test/targets-parser.spec.js create mode 100644 experimental/babel-preset-env/test/utils.spec.js diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index b3d9e01f94..c3e8bc7b2f 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -98,11 +98,11 @@ For more information on setting options for a preset, refer to the [plugin/prese ### `targets` -`{ [string]: number }`, defaults to `{}`. +`{ [string]: number | string }`, defaults to `{}`. Takes an object of environment versions to support. -Each target environment takes a number (you can also specify a minor versions like `node: 6.5`) +Each target environment takes a number or a string (we recommend using a string when specifying minor versions like `node: "6.10"`). Example environments: `chrome`, `opera`, `edge`, `firefox`, `safari`, `ie`, `ios`, `android`, `node`, `electron`. diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index de589f66cf..dd478aabf7 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -1,848 +1,850 @@ { "es6.typed.array-buffer": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.data-view": { - "chrome": 5, - "opera": 12, - "edge": 12, - "firefox": 15, - "safari": 5.1, - "node": 0.12, - "ie": 10, - "android": 4, - "ios": 6, - "electron": 0.2 + "chrome": "5", + "opera": "12", + "edge": "12", + "firefox": "15", + "safari": "5.1", + "node": "0.12", + "ie": "10", + "android": "4", + "ios": "6", + "electron": "1.1" }, "es6.typed.int8-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.uint8-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.uint8-clamped-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.int16-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.uint16-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.int32-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.uint32-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.float32-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.typed.float64-array": { - "chrome": 51, - "edge": 13, - "firefox": 48, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "48", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.map": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.set": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.weak-map": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 9, - "node": 6.5, - "ios": 9, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "9", + "node": "6.5", + "ios": "9", + "opera": "38", + "electron": "1.2" }, "es6.weak-set": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 9, - "node": 6.5, - "ios": 9, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "9", + "node": "6.5", + "ios": "9", + "opera": "38", + "electron": "1.2" }, "es6.reflect.apply": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.construct": { - "chrome": 49, - "edge": 13, - "firefox": 45, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "13", + "firefox": "45", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.define-property": { - "chrome": 49, - "edge": 13, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "13", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.delete-property": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.get": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.get-own-property-descriptor": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.get-prototype-of": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.has": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.is-extensible": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.own-keys": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.prevent-extensions": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.set": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.reflect.set-prototype-of": { - "chrome": 49, - "edge": 12, - "firefox": 42, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "12", + "firefox": "42", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "es6.promise": { - "chrome": 51, - "edge": 13, - "firefox": 45, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "13", + "firefox": "45", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.symbol": { - "chrome": 51, - "firefox": 51, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "firefox": "51", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.object.assign": { - "chrome": 45, - "edge": 12, - "firefox": 34, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "34", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "32", + "electron": "0.35" }, "es6.object.is": { - "chrome": 19, - "edge": 12, - "firefox": 22, - "safari": 9, - "node": 0.12, - "android": 4.1, - "ios": 9, - "electron": 0.2 + "chrome": "19", + "edge": "12", + "firefox": "22", + "safari": "9", + "node": "0.12", + "android": "4.1", + "ios": "9", + "electron": "0.2" }, "es6.object.set-prototype-of": { - "chrome": 34, - "edge": 12, - "firefox": 31, - "safari": 9, - "node": 0.12, - "ie": 11, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "31", + "safari": "9", + "node": "0.12", + "ie": "11", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.function.name": { - "chrome": 51, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.string.raw": { - "chrome": 41, - "edge": 12, - "firefox": 34, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "34", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.from-code-point": { - "chrome": 41, - "edge": 12, - "firefox": 29, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.code-point-at": { - "chrome": 41, - "edge": 12, - "firefox": 29, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.repeat": { - "chrome": 41, - "edge": 12, - "firefox": 24, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "24", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.starts-with": { - "chrome": 41, - "edge": 12, - "firefox": 29, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.ends-with": { - "chrome": 41, - "edge": 12, - "firefox": 29, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "29", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.string.includes": { - "chrome": 41, - "edge": 12, - "firefox": 40, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "40", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "es6.regexp.flags": { - "chrome": 49, - "firefox": 37, - "safari": 9, - "node": 6, - "ios": 9, - "opera": 36, - "electron": 1 + "chrome": "49", + "firefox": "37", + "safari": "9", + "node": "6", + "ios": "9", + "opera": "36", + "electron": "1" }, "es6.regexp.match": { - "chrome": 50, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "es6.regexp.replace": { - "chrome": 50, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "es6.regexp.split": { - "chrome": 50, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "es6.regexp.search": { - "chrome": 50, - "firefox": 49, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "firefox": "49", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "es6.array.from": { - "chrome": 51, - "edge": 15, - "firefox": 36, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "36", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "es6.array.of": { - "chrome": 45, - "edge": 12, - "firefox": 25, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "32", + "electron": "0.35" }, "es6.array.copy-within": { - "chrome": 45, - "edge": 12, - "firefox": 32, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "32", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "32", + "electron": "0.35" }, "es6.array.find": { - "chrome": 45, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 4, - "ios": 8, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "4", + "ios": "8", + "opera": "32", + "electron": "0.35" }, "es6.array.find-index": { - "chrome": 45, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 4, - "ios": 8, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "4", + "ios": "8", + "opera": "32", + "electron": "0.35" }, "es6.array.fill": { - "chrome": 45, - "edge": 12, - "firefox": 31, - "safari": 7.1, - "node": 4, - "ios": 8, - "opera": 32, - "electron": 0.35 + "chrome": "45", + "edge": "12", + "firefox": "31", + "safari": "7.1", + "node": "4", + "ios": "8", + "opera": "32", + "electron": "0.35" }, "es6.array.iterator": { - "chrome": 38, - "edge": 12, - "firefox": 28, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "28", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.number.is-finite": { - "chrome": 19, - "edge": 12, - "firefox": 16, - "safari": 9, - "node": 0.12, - "android": 4.1, - "ios": 9, - "electron": 0.2 + "chrome": "19", + "edge": "12", + "firefox": "16", + "safari": "9", + "node": "0.12", + "android": "4.1", + "ios": "9", + "electron": "0.2" }, "es6.number.is-integer": { - "chrome": 34, - "edge": 12, - "firefox": 16, - "safari": 9, - "node": 0.12, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "16", + "safari": "9", + "node": "0.12", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.number.is-safe-integer": { - "chrome": 34, - "edge": 12, - "firefox": 32, - "safari": 9, - "node": 0.12, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "32", + "safari": "9", + "node": "0.12", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.number.is-nan": { - "chrome": 19, - "edge": 12, - "firefox": 15, - "safari": 9, - "node": 0.12, - "android": 4.1, - "ios": 9, - "electron": 0.2 + "chrome": "19", + "edge": "12", + "firefox": "15", + "safari": "9", + "node": "0.12", + "android": "4.1", + "ios": "9", + "electron": "0.2" }, "es6.number.epsilon": { - "chrome": 34, - "edge": 12, - "firefox": 25, - "safari": 9, - "node": 0.12, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "0.12", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.number.min-safe-integer": { - "chrome": 34, - "edge": 12, - "firefox": 31, - "safari": 9, - "node": 0.12, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "31", + "safari": "9", + "node": "0.12", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.number.max-safe-integer": { - "chrome": 34, - "edge": 12, - "firefox": 31, - "safari": 9, - "node": 0.12, - "android": 5, - "ios": 9, - "opera": 21, - "electron": 0.2 + "chrome": "34", + "edge": "12", + "firefox": "31", + "safari": "9", + "node": "0.12", + "android": "5", + "ios": "9", + "opera": "21", + "electron": "0.2" }, "es6.math.acosh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.asinh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.atanh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.cbrt": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.clz32": { - "chrome": 38, - "edge": 12, - "firefox": 31, - "safari": 9, - "node": 0.12, - "android": 5.1, - "ios": 9, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "31", + "safari": "9", + "node": "0.12", + "android": "5.1", + "ios": "9", + "opera": "25", + "electron": "0.2" }, "es6.math.cosh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.expm1": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.fround": { - "chrome": 38, - "edge": 12, - "firefox": 26, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "26", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.hypot": { - "chrome": 38, - "edge": 12, - "firefox": 27, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "27", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.imul": { - "chrome": 30, - "edge": 12, - "firefox": 23, - "safari": 7, - "node": 0.12, - "android": 4.4, - "ios": 7, - "opera": 17, - "electron": 0.2 + "chrome": "30", + "edge": "12", + "firefox": "23", + "safari": "7", + "node": "0.12", + "android": "4.4", + "ios": "7", + "opera": "17", + "electron": "0.2" }, "es6.math.log1p": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.log10": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.log2": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.sign": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 9, - "node": 0.12, - "android": 5.1, - "ios": 9, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "0.12", + "android": "5.1", + "ios": "9", + "opera": "25", + "electron": "0.2" }, "es6.math.sinh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.tanh": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es6.math.trunc": { - "chrome": 38, - "edge": 12, - "firefox": 25, - "safari": 7.1, - "node": 0.12, - "android": 5.1, - "ios": 8, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "25", + "safari": "7.1", + "node": "0.12", + "android": "5.1", + "ios": "8", + "opera": "25", + "electron": "0.2" }, "es7.array.includes": { - "chrome": 47, - "edge": 14, - "firefox": 43, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 34, - "electron": 0.36 + "chrome": "47", + "edge": "14", + "firefox": "43", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "34", + "electron": "0.36" }, "es7.object.values": { - "chrome": 54, - "edge": 14, - "firefox": 47, - "safari": 10.1, - "node": 7, - "ios": 10.3, - "opera": 41, - "electron": 1.5 + "chrome": "54", + "edge": "14", + "firefox": "47", + "safari": "10.1", + "node": "7", + "ios": "10.3", + "opera": "41", + "electron": "1.5" }, "es7.object.entries": { - "chrome": 54, - "edge": 14, - "firefox": 47, - "safari": 10.1, - "node": 7, - "ios": 10.3, - "opera": 41, - "electron": 1.5 + "chrome": "54", + "edge": "14", + "firefox": "47", + "safari": "10.1", + "node": "7", + "ios": "10.3", + "opera": "41", + "electron": "1.5" }, "es7.object.get-own-property-descriptors": { - "chrome": 54, - "edge": 15, - "firefox": 50, - "safari": 10.1, - "node": 7, - "ios": 10.3, - "opera": 41, - "electron": 1.5 + "chrome": "54", + "edge": "15", + "firefox": "50", + "safari": "10.1", + "node": "7", + "ios": "10.3", + "opera": "41", + "electron": "1.5" }, "es7.string.pad-start": { - "chrome": 57, - "edge": 15, - "firefox": 48, - "safari": 10, - "ios": 10, - "opera": 44 + "chrome": "57", + "edge": "15", + "firefox": "48", + "safari": "10", + "ios": "10", + "opera": "44", + "electron": "1.7" }, "es7.string.pad-end": { - "chrome": 57, - "edge": 15, - "firefox": 48, - "safari": 10, - "ios": 10, - "opera": 44 + "chrome": "57", + "edge": "15", + "firefox": "48", + "safari": "10", + "ios": "10", + "opera": "44", + "electron": "1.7" } } diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index ef9456b94d..bca57cae4e 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -1,231 +1,232 @@ { "check-es2015-constants": { - "chrome": 49, - "edge": 14, - "firefox": 51, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "14", + "firefox": "51", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "transform-es2015-arrow-functions": { - "chrome": 47, - "edge": 13, - "firefox": 45, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 34, - "electron": 0.36 + "chrome": "47", + "edge": "13", + "firefox": "45", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "34", + "electron": "0.36" }, "transform-es2015-block-scoped-functions": { - "chrome": 41, - "edge": 12, - "firefox": 46, - "safari": 10, - "node": 4, - "ie": 11, - "ios": 10, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "12", + "firefox": "46", + "safari": "10", + "node": "4", + "ie": "11", + "ios": "10", + "opera": "28", + "electron": "0.24" }, "transform-es2015-block-scoping": { - "chrome": 49, - "edge": 14, - "firefox": 51, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "14", + "firefox": "51", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "transform-es2015-classes": { - "chrome": 46, - "edge": 13, - "firefox": 45, - "safari": 10, - "node": 5, - "ios": 10, - "opera": 33, - "electron": 0.36 + "chrome": "46", + "edge": "13", + "firefox": "45", + "safari": "10", + "node": "5", + "ios": "10", + "opera": "33", + "electron": "0.36" }, "transform-es2015-computed-properties": { - "chrome": 44, - "edge": 12, - "firefox": 34, - "safari": 7.1, - "node": 4, - "ios": 8, - "opera": 31, - "electron": 0.31 + "chrome": "44", + "edge": "12", + "firefox": "34", + "safari": "7.1", + "node": "4", + "ios": "8", + "opera": "31", + "electron": "0.31" }, "transform-es2015-destructuring": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "transform-es2015-duplicate-keys": { - "chrome": 42, - "edge": 12, - "firefox": 34, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 29, - "electron": 0.27 + "chrome": "42", + "edge": "12", + "firefox": "34", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "29", + "electron": "0.27" }, "transform-es2015-for-of": { - "chrome": 51, - "edge": 15, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "edge": "15", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "transform-es2015-function-name": { - "chrome": 51, - "firefox": 53, - "safari": 10, - "node": 6.5, - "ios": 10, - "opera": 38, - "electron": 1.2 + "chrome": "51", + "firefox": "53", + "safari": "10", + "node": "6.5", + "ios": "10", + "opera": "38", + "electron": "1.2" }, "transform-es2015-literals": { - "chrome": 44, - "edge": 12, - "firefox": 53, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 31, - "electron": 0.31 + "chrome": "44", + "edge": "12", + "firefox": "53", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "31", + "electron": "0.31" }, "transform-es2015-object-super": { - "chrome": 46, - "edge": 13, - "firefox": 45, - "safari": 10, - "node": 5, - "ios": 10, - "opera": 33, - "electron": 0.36 + "chrome": "46", + "edge": "13", + "firefox": "45", + "safari": "10", + "node": "5", + "ios": "10", + "opera": "33", + "electron": "0.36" }, "transform-es2015-parameters": { - "chrome": 49, - "edge": 14, - "firefox": 53, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "14", + "firefox": "53", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "transform-es2015-shorthand-properties": { - "chrome": 43, - "edge": 12, - "firefox": 33, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 30, - "electron": 0.29 + "chrome": "43", + "edge": "12", + "firefox": "33", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "30", + "electron": "0.29" }, "transform-es2015-spread": { - "chrome": 46, - "edge": 13, - "firefox": 36, - "safari": 10, - "node": 5, - "ios": 10, - "opera": 33, - "electron": 0.36 + "chrome": "46", + "edge": "13", + "firefox": "36", + "safari": "10", + "node": "5", + "ios": "10", + "opera": "33", + "electron": "0.36" }, "transform-es2015-sticky-regex": { - "chrome": 49, - "edge": 13, - "firefox": 3, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 36, - "electron": 1 + "chrome": "49", + "edge": "13", + "firefox": "3", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "36", + "electron": "1" }, "transform-es2015-template-literals": { - "chrome": 41, - "edge": 13, - "firefox": 34, - "safari": 9, - "node": 4, - "ios": 9, - "opera": 28, - "electron": 0.24 + "chrome": "41", + "edge": "13", + "firefox": "34", + "safari": "9", + "node": "4", + "ios": "9", + "opera": "28", + "electron": "0.24" }, "transform-es2015-typeof-symbol": { - "chrome": 38, - "edge": 12, - "firefox": 36, - "safari": 9, - "node": 0.12, - "android": 5.1, - "ios": 9, - "opera": 25, - "electron": 0.2 + "chrome": "38", + "edge": "12", + "firefox": "36", + "safari": "9", + "node": "0.12", + "android": "5.1", + "ios": "9", + "opera": "25", + "electron": "0.2" }, "transform-es2015-unicode-regex": { - "chrome": 50, - "edge": 13, - "firefox": 46, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "edge": "13", + "firefox": "46", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "transform-regenerator": { - "chrome": 50, - "edge": 13, - "firefox": 53, - "safari": 10, - "node": 6, - "ios": 10, - "opera": 37, - "electron": 1.1 + "chrome": "50", + "edge": "13", + "firefox": "53", + "safari": "10", + "node": "6", + "ios": "10", + "opera": "37", + "electron": "1.1" }, "transform-exponentiation-operator": { - "chrome": 52, - "edge": 14, - "firefox": 52, - "safari": 10.1, - "node": 7, - "ios": 10.3, - "opera": 39, - "electron": 1.3 + "chrome": "52", + "edge": "14", + "firefox": "52", + "safari": "10.1", + "node": "7", + "ios": "10.3", + "opera": "39", + "electron": "1.3" }, "transform-async-to-generator": { - "chrome": 55, - "edge": 15, - "firefox": 52, - "safari": 10.1, - "node": 7.6, - "ios": 10.3, - "opera": 42, - "electron": 1.6 + "chrome": "55", + "edge": "15", + "firefox": "52", + "safari": "10.1", + "node": "7.6", + "ios": "10.3", + "opera": "42", + "electron": "1.6" }, "syntax-trailing-function-commas": { - "chrome": 58, - "edge": 14, - "firefox": 52, - "safari": 10, - "ios": 10, - "opera": 45 + "chrome": "58", + "edge": "14", + "firefox": "52", + "safari": "10", + "ios": "10", + "opera": "45", + "electron": "1.7" } } diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 72dc6611ec..9821e5f672 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -50,7 +50,8 @@ "babel-plugin-transform-exponentiation-operator": "^6.22.0", "babel-plugin-transform-regenerator": "^6.22.0", "browserslist": "^2.1.2", - "invariant": "^2.2.2" + "invariant": "^2.2.2", + "semver": "^5.3.0" }, "devDependencies": { "babel-cli": "^6.23.0", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 94ce128dc3..4f4be72cd1 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -211,20 +211,22 @@ const generateData = (environments, features) => { environments.forEach((env) => { const version = getLowestImplementedVersion(options, env); if (version !== null) { - plugin[env] = version; + plugin[env] = version.toString(); } }); - // add opera if (plugin.chrome) { + // add opera if (plugin.chrome >= 28) { - plugin.opera = plugin.chrome - 13; + plugin.opera = (plugin.chrome - 13).toString(); } else if (plugin.chrome === 5) { - plugin.opera = 12; + plugin.opera = "12"; } + + // add electron const electronVersion = chromiumToElectron(plugin.chrome); if (electronVersion) { - plugin.electron = electronVersion; + plugin.electron = electronVersion.toString(); } } diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index fe68ea2339..b827a766f2 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -1,24 +1,25 @@ -import browserslist from "browserslist"; +import semver from "semver"; import builtInsList from "../data/built-ins.json"; import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; import normalizeOptions from "./normalize-options.js"; import pluginList from "../data/plugins.json"; import transformPolyfillRequirePlugin from "./transform-polyfill-require-plugin"; +import getTargets from "./targets-parser"; +import { _extends, prettifyTargets, prettifyVersion, semverify } from "./utils"; /** * Determine if a transformation is required + * + * NOTE: This assumes `supportedEnvironments` has already been parsed by `getTargets` + * * @param {Object} supportedEnvironments An Object containing environment keys and the lowest * supported version as a value * @param {Object} plugin An Object containing environment keys and the lowest * version the feature was implemented in as a value - * @return {Boolean} Whether or not the transformation is required + * @return {Boolean} Whether or not the transformation is required */ export const isPluginRequired = (supportedEnvironments, plugin) => { - if (supportedEnvironments.browsers) { - supportedEnvironments = getTargets(supportedEnvironments); - } - const targetEnvironments = Object.keys(supportedEnvironments); if (targetEnvironments.length === 0) { return true; } @@ -31,90 +32,20 @@ export const isPluginRequired = (supportedEnvironments, plugin) => { const lowestImplementedVersion = plugin[environment]; const lowestTargetedVersion = supportedEnvironments[environment]; - if (typeof lowestTargetedVersion === "string") { - throw new Error(`Target version must be a number, - '${lowestTargetedVersion}' was given for '${environment}'`); + if (!semver.valid(lowestTargetedVersion)) { + throw new Error( + // eslint-disable-next-line max-len + `Invalid version passed for target "${environment}": "${lowestTargetedVersion}". Versions must be in semver format (major.minor.patch)`, + ); } - return lowestTargetedVersion < lowestImplementedVersion; + return semver.gt( + semverify(lowestImplementedVersion), + lowestTargetedVersion, + ); }); - return isRequiredForEnvironments.length > 0 ? true : false; -}; - -const isBrowsersQueryValid = (browsers) => { - return typeof browsers === "string" || Array.isArray(browsers); -}; - -const browserNameMap = { - android: "android", - chrome: "chrome", - edge: "edge", - firefox: "firefox", - ie: "ie", - ios_saf: "ios", - safari: "safari" -}; - -const getLowestVersions = (browsers) => { - return browsers.reduce((all, browser) => { - const [browserName, browserVersion] = browser.split(" "); - const normalizedBrowserName = browserNameMap[browserName]; - const parsedBrowserVersion = parseInt(browserVersion); - if (normalizedBrowserName && !isNaN(parsedBrowserVersion)) { - all[normalizedBrowserName] = Math.min(all[normalizedBrowserName] || Infinity, parsedBrowserVersion); - } - return all; - }, {}); -}; - -const mergeBrowsers = (fromQuery, fromTarget) => { - return Object.keys(fromTarget).reduce((queryObj, targKey) => { - if (targKey !== "browsers") { - queryObj[targKey] = fromTarget[targKey]; - } - return queryObj; - }, fromQuery); -}; - -export const getCurrentNodeVersion = () => { - return parseFloat(process.versions.node); -}; - -const _extends = Object.assign || function (target) { - for (let i = 1; i < arguments.length; i++) { - const source = arguments[i]; - for (const key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; -}; - - -export const getTargets = (targets = {}) => { - const targetOpts = _extends({}, targets); - - if (targetOpts.node === true || targetOpts.node === "current") { - targetOpts.node = getCurrentNodeVersion(); - } - - if (typeof targetOpts.electron === "string") { - targetOpts.electron = parseFloat(targetOpts.electron); - } - - if (targetOpts.hasOwnProperty("uglify") && !targetOpts.uglify) { - delete targetOpts.uglify; - } - - const browserOpts = targetOpts.browsers; - if (isBrowsersQueryValid(browserOpts)) { - const queryBrowsers = getLowestVersions(browserslist(browserOpts)); - return mergeBrowsers(queryBrowsers, targetOpts); - } - return targetOpts; + return isRequiredForEnvironments.length > 0; }; let hasBeenLogged = false; @@ -123,8 +54,8 @@ const logPlugin = (plugin, targets, list) => { const envList = list[plugin] || {}; const filteredList = Object.keys(targets) .reduce((a, b) => { - if (!envList[b] || targets[b] < envList[b]) { - a[b] = targets[b]; + if (!envList[b] || semver.lt(targets[b], semverify(envList[b]))) { + a[b] = prettifyVersion(targets[b]); } return a; }, {}); @@ -191,7 +122,7 @@ export default function buildPreset(context, opts = {}) { hasBeenLogged = true; console.log("babel-preset-env: `DEBUG` option"); console.log("\nUsing targets:"); - console.log(JSON.stringify(targets, null, 2)); + console.log(JSON.stringify(prettifyTargets(targets), null, 2)); console.log(`\nModules transform: ${moduleType}`); console.log("\nUsing plugins:"); transformations.forEach((transform) => { diff --git a/experimental/babel-preset-env/src/targets-parser.js b/experimental/babel-preset-env/src/targets-parser.js new file mode 100644 index 0000000000..3a1096a1d4 --- /dev/null +++ b/experimental/babel-preset-env/src/targets-parser.js @@ -0,0 +1,133 @@ +import browserslist from "browserslist"; +import semver from "semver"; +import { semverify } from "./utils"; + +const browserNameMap = { + android: "android", + chrome: "chrome", + edge: "edge", + firefox: "firefox", + ie: "ie", + ios_saf: "ios", + safari: "safari", +}; + +const isBrowsersQueryValid = (browsers) => + typeof browsers === "string" || Array.isArray(browsers); + +const semverMin = (first, second) => { + return first && semver.lt(first, second) ? first : second; +}; + +const getLowestVersions = (browsers) => { + return browsers.reduce( + (all, browser) => { + const [browserName, browserVersion] = browser.split(" "); + const normalizedBrowserName = browserNameMap[browserName]; + + if (!normalizedBrowserName) { + return all; + } + + try { + // Browser version can return as "10.0-10.2" + const splitVersion = browserVersion.split("-")[0]; + const parsedBrowserVersion = semverify(splitVersion); + + all[normalizedBrowserName] = semverMin( + all[normalizedBrowserName], + parsedBrowserVersion, + ); + } catch (e) {} + + return all; + }, + {}, + ); +}; + +const outputDecimalWarning = (decimalTargets) => { + if (!decimalTargets || !decimalTargets.length) { + return; + } + + console.log("Warning, the following targets are using a decimal version:"); + console.log(""); + decimalTargets.forEach(({ target, value }) => + console.log(` ${target}: ${value}`)); + console.log(""); + console.log( + "We recommend using a string for minor/patch versions to avoid numbers like 6.10", + ); + console.log("getting parsed as 6.1, which can lead to unexpected behavior."); + console.log(""); +}; + +const targetParserMap = { + __default: (target, value) => [target, semverify(value)], + + // Parse `node: true` and `node: "current"` to version + node: (target, value) => { + const parsed = value === true || value === "current" + ? process.versions.node + : semverify(value); + + return [target, parsed]; + }, + + // Only valid value for Uglify is `true` + uglify: (target, value) => [target, value === true], +}; + +const getTargets = (targets = {}) => { + let targetOpts = {}; + + // Parse browsers target via browserslist + if (isBrowsersQueryValid(targets.browsers)) { + targetOpts = getLowestVersions(browserslist(targets.browsers)); + } + + // Parse remaining targets + const parsed = Object.keys(targets).reduce( + (results, target) => { + if (target !== "browsers") { + const value = targets[target]; + + // Warn when specifying minor/patch as a decimal + if (typeof value === "number" && value % 1 !== 0) { + results.decimalWarnings.push({ target, value }); + } + + // Check if we have a target parser? + const parser = targetParserMap[target] || targetParserMap.__default; + const [parsedTarget, parsedValue] = parser(target, value); + + if (parsedValue) { + // Merge (lowest wins) + if (typeof parsedValue === "string") { + results.targets[parsedTarget] = semverMin( + results.targets[parsedTarget], + parsedValue, + ); + } else { + // We can remove this block if/when we replace Uglify target + // with top level option + results.targets[parsedTarget] = parsedValue; + } + } + } + + return results; + }, + { + targets: targetOpts, + decimalWarnings: [], + }, + ); + + outputDecimalWarning(parsed.decimalWarnings); + + return parsed.targets; +}; + +export default getTargets; diff --git a/experimental/babel-preset-env/src/utils.js b/experimental/babel-preset-env/src/utils.js new file mode 100644 index 0000000000..561d74f298 --- /dev/null +++ b/experimental/babel-preset-env/src/utils.js @@ -0,0 +1,67 @@ +// @flow +import semver from "semver"; + +export const _extends = Object.assign || + function(target) { + for (let i = 1; i < arguments.length; i++) { + const source = arguments[i]; + for (const key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + +// Convert version to a semver value. +// 2.5 -> 2.5.0; 1 -> 1.0.0; +export const semverify = (version) => { + if (typeof version === "string" && semver.valid(version)) { + return version; + } + + const split = version.toString().split("."); + + while (split.length < 3) { + split.push(0); + } + + return split.join("."); +}; + +export const prettifyVersion = (version) => { + if (typeof version !== "string") { + return version; + } + + const parts = [semver.major(version)]; + const minor = semver.minor(version); + const patch = semver.patch(version); + + if (minor || patch) { + parts.push(minor); + } + + if (patch) { + parts.push(patch); + } + + return parts.join("."); +}; + +export const prettifyTargets = (targets = {}) => { + return Object.keys(targets).reduce( + (results, target) => { + let value = targets[target]; + + if (typeof value === "string") { + value = prettifyVersion(value); + } + + results[target] = value; + return results; + }, + {}, + ); +}; diff --git a/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt index 3e79295670..4c41227adf 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt @@ -2,120 +2,120 @@ babel-preset-env: `DEBUG` option Using targets: { - "android": 4 + "android": "4" } Modules transform: commonjs Using plugins: - check-es2015-constants {"android":4} - transform-es2015-arrow-functions {"android":4} - transform-es2015-block-scoped-functions {"android":4} - transform-es2015-block-scoping {"android":4} - transform-es2015-classes {"android":4} - transform-es2015-computed-properties {"android":4} - transform-es2015-destructuring {"android":4} - transform-es2015-duplicate-keys {"android":4} - transform-es2015-for-of {"android":4} - transform-es2015-function-name {"android":4} - transform-es2015-literals {"android":4} - transform-es2015-object-super {"android":4} - transform-es2015-parameters {"android":4} - transform-es2015-shorthand-properties {"android":4} - transform-es2015-spread {"android":4} - transform-es2015-sticky-regex {"android":4} - transform-es2015-template-literals {"android":4} - transform-es2015-typeof-symbol {"android":4} - transform-es2015-unicode-regex {"android":4} - transform-regenerator {"android":4} - transform-exponentiation-operator {"android":4} - transform-async-to-generator {"android":4} - syntax-trailing-function-commas {"android":4} + check-es2015-constants {"android":"4"} + transform-es2015-arrow-functions {"android":"4"} + transform-es2015-block-scoped-functions {"android":"4"} + transform-es2015-block-scoping {"android":"4"} + transform-es2015-classes {"android":"4"} + transform-es2015-computed-properties {"android":"4"} + transform-es2015-destructuring {"android":"4"} + transform-es2015-duplicate-keys {"android":"4"} + transform-es2015-for-of {"android":"4"} + transform-es2015-function-name {"android":"4"} + transform-es2015-literals {"android":"4"} + transform-es2015-object-super {"android":"4"} + transform-es2015-parameters {"android":"4"} + transform-es2015-shorthand-properties {"android":"4"} + transform-es2015-spread {"android":"4"} + transform-es2015-sticky-regex {"android":"4"} + transform-es2015-template-literals {"android":"4"} + transform-es2015-typeof-symbol {"android":"4"} + transform-es2015-unicode-regex {"android":"4"} + transform-regenerator {"android":"4"} + transform-exponentiation-operator {"android":"4"} + transform-async-to-generator {"android":"4"} + syntax-trailing-function-commas {"android":"4"} Using polyfills: - es6.typed.array-buffer {"android":4} - es6.typed.int8-array {"android":4} - es6.typed.uint8-array {"android":4} - es6.typed.uint8-clamped-array {"android":4} - es6.typed.int16-array {"android":4} - es6.typed.uint16-array {"android":4} - es6.typed.int32-array {"android":4} - es6.typed.uint32-array {"android":4} - es6.typed.float32-array {"android":4} - es6.typed.float64-array {"android":4} - es6.map {"android":4} - es6.set {"android":4} - es6.weak-map {"android":4} - es6.weak-set {"android":4} - es6.reflect.apply {"android":4} - es6.reflect.construct {"android":4} - es6.reflect.define-property {"android":4} - es6.reflect.delete-property {"android":4} - es6.reflect.get {"android":4} - es6.reflect.get-own-property-descriptor {"android":4} - es6.reflect.get-prototype-of {"android":4} - es6.reflect.has {"android":4} - es6.reflect.is-extensible {"android":4} - es6.reflect.own-keys {"android":4} - es6.reflect.prevent-extensions {"android":4} - es6.reflect.set {"android":4} - es6.reflect.set-prototype-of {"android":4} - es6.promise {"android":4} - es6.symbol {"android":4} - es6.object.assign {"android":4} - es6.object.is {"android":4} - es6.object.set-prototype-of {"android":4} - es6.function.name {"android":4} - es6.string.raw {"android":4} - es6.string.from-code-point {"android":4} - es6.string.code-point-at {"android":4} - es6.string.repeat {"android":4} - es6.string.starts-with {"android":4} - es6.string.ends-with {"android":4} - es6.string.includes {"android":4} - es6.regexp.flags {"android":4} - es6.regexp.match {"android":4} - es6.regexp.replace {"android":4} - es6.regexp.split {"android":4} - es6.regexp.search {"android":4} - es6.array.from {"android":4} - es6.array.of {"android":4} - es6.array.copy-within {"android":4} - es6.array.find {"android":4} - es6.array.find-index {"android":4} - es6.array.fill {"android":4} - es6.array.iterator {"android":4} - es6.number.is-finite {"android":4} - es6.number.is-integer {"android":4} - es6.number.is-safe-integer {"android":4} - es6.number.is-nan {"android":4} - es6.number.epsilon {"android":4} - es6.number.min-safe-integer {"android":4} - es6.number.max-safe-integer {"android":4} - es6.math.acosh {"android":4} - es6.math.asinh {"android":4} - es6.math.atanh {"android":4} - es6.math.cbrt {"android":4} - es6.math.clz32 {"android":4} - es6.math.cosh {"android":4} - es6.math.expm1 {"android":4} - es6.math.fround {"android":4} - es6.math.hypot {"android":4} - es6.math.imul {"android":4} - es6.math.log1p {"android":4} - es6.math.log10 {"android":4} - es6.math.log2 {"android":4} - es6.math.sign {"android":4} - es6.math.sinh {"android":4} - es6.math.tanh {"android":4} - es6.math.trunc {"android":4} - es7.array.includes {"android":4} - es7.object.values {"android":4} - es7.object.entries {"android":4} - es7.object.get-own-property-descriptors {"android":4} - es7.string.pad-start {"android":4} - es7.string.pad-end {"android":4} - web.timers {"android":4} - web.immediate {"android":4} - web.dom.iterable {"android":4} + es6.typed.array-buffer {"android":"4"} + es6.typed.int8-array {"android":"4"} + es6.typed.uint8-array {"android":"4"} + es6.typed.uint8-clamped-array {"android":"4"} + es6.typed.int16-array {"android":"4"} + es6.typed.uint16-array {"android":"4"} + es6.typed.int32-array {"android":"4"} + es6.typed.uint32-array {"android":"4"} + es6.typed.float32-array {"android":"4"} + es6.typed.float64-array {"android":"4"} + es6.map {"android":"4"} + es6.set {"android":"4"} + es6.weak-map {"android":"4"} + es6.weak-set {"android":"4"} + es6.reflect.apply {"android":"4"} + es6.reflect.construct {"android":"4"} + es6.reflect.define-property {"android":"4"} + es6.reflect.delete-property {"android":"4"} + es6.reflect.get {"android":"4"} + es6.reflect.get-own-property-descriptor {"android":"4"} + es6.reflect.get-prototype-of {"android":"4"} + es6.reflect.has {"android":"4"} + es6.reflect.is-extensible {"android":"4"} + es6.reflect.own-keys {"android":"4"} + es6.reflect.prevent-extensions {"android":"4"} + es6.reflect.set {"android":"4"} + es6.reflect.set-prototype-of {"android":"4"} + es6.promise {"android":"4"} + es6.symbol {"android":"4"} + es6.object.assign {"android":"4"} + es6.object.is {"android":"4"} + es6.object.set-prototype-of {"android":"4"} + es6.function.name {"android":"4"} + es6.string.raw {"android":"4"} + es6.string.from-code-point {"android":"4"} + es6.string.code-point-at {"android":"4"} + es6.string.repeat {"android":"4"} + es6.string.starts-with {"android":"4"} + es6.string.ends-with {"android":"4"} + es6.string.includes {"android":"4"} + es6.regexp.flags {"android":"4"} + es6.regexp.match {"android":"4"} + es6.regexp.replace {"android":"4"} + es6.regexp.split {"android":"4"} + es6.regexp.search {"android":"4"} + es6.array.from {"android":"4"} + es6.array.of {"android":"4"} + es6.array.copy-within {"android":"4"} + es6.array.find {"android":"4"} + es6.array.find-index {"android":"4"} + es6.array.fill {"android":"4"} + es6.array.iterator {"android":"4"} + es6.number.is-finite {"android":"4"} + es6.number.is-integer {"android":"4"} + es6.number.is-safe-integer {"android":"4"} + es6.number.is-nan {"android":"4"} + es6.number.epsilon {"android":"4"} + es6.number.min-safe-integer {"android":"4"} + es6.number.max-safe-integer {"android":"4"} + es6.math.acosh {"android":"4"} + es6.math.asinh {"android":"4"} + es6.math.atanh {"android":"4"} + es6.math.cbrt {"android":"4"} + es6.math.clz32 {"android":"4"} + es6.math.cosh {"android":"4"} + es6.math.expm1 {"android":"4"} + es6.math.fround {"android":"4"} + es6.math.hypot {"android":"4"} + es6.math.imul {"android":"4"} + es6.math.log1p {"android":"4"} + es6.math.log10 {"android":"4"} + es6.math.log2 {"android":"4"} + es6.math.sign {"android":"4"} + es6.math.sinh {"android":"4"} + es6.math.tanh {"android":"4"} + es6.math.trunc {"android":"4"} + es7.array.includes {"android":"4"} + es7.object.values {"android":"4"} + es7.object.entries {"android":"4"} + es7.object.get-own-property-descriptors {"android":"4"} + es7.string.pad-start {"android":"4"} + es7.string.pad-end {"android":"4"} + web.timers {"android":"4"} + web.immediate {"android":"4"} + web.dom.iterable {"android":"4"} src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt index 44f3707bd2..4297323234 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -2,7 +2,7 @@ babel-preset-env: `DEBUG` option Using targets: { - "chrome": 55, + "chrome": "55", "uglify": true } @@ -31,12 +31,12 @@ Using plugins: transform-regenerator {"uglify":true} transform-exponentiation-operator {"uglify":true} transform-async-to-generator {"uglify":true} - syntax-trailing-function-commas {"chrome":55,"uglify":true} + syntax-trailing-function-commas {"chrome":"55","uglify":true} Using polyfills: - es7.string.pad-start {"chrome":55} - es7.string.pad-end {"chrome":55} - web.timers {"chrome":55} - web.immediate {"chrome":55} - web.dom.iterable {"chrome":55} + es7.string.pad-start {"chrome":"55"} + es7.string.pad-end {"chrome":"55"} + web.timers {"chrome":"55"} + web.immediate {"chrome":"55"} + web.dom.iterable {"chrome":"55"} src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 1779d879f0..97ffb88348 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -2,122 +2,122 @@ babel-preset-env: `DEBUG` option Using targets: { - "chrome": 54, - "ie": 10, - "node": 6 + "chrome": "54", + "ie": "10", + "node": "6" } Modules transform: commonjs Using plugins: - check-es2015-constants {"ie":10} - transform-es2015-arrow-functions {"ie":10} - transform-es2015-block-scoped-functions {"ie":10} - transform-es2015-block-scoping {"ie":10} - transform-es2015-classes {"ie":10} - transform-es2015-computed-properties {"ie":10} - transform-es2015-destructuring {"ie":10,"node":6} - transform-es2015-duplicate-keys {"ie":10} - transform-es2015-for-of {"ie":10,"node":6} - transform-es2015-function-name {"ie":10,"node":6} - transform-es2015-literals {"ie":10} - transform-es2015-object-super {"ie":10} - transform-es2015-parameters {"ie":10} - transform-es2015-shorthand-properties {"ie":10} - transform-es2015-spread {"ie":10} - transform-es2015-sticky-regex {"ie":10} - transform-es2015-template-literals {"ie":10} - transform-es2015-typeof-symbol {"ie":10} - transform-es2015-unicode-regex {"ie":10} - transform-regenerator {"ie":10} - transform-exponentiation-operator {"ie":10,"node":6} - transform-async-to-generator {"chrome":54,"ie":10,"node":6} - syntax-trailing-function-commas {"chrome":54,"ie":10,"node":6} + check-es2015-constants {"ie":"10"} + transform-es2015-arrow-functions {"ie":"10"} + transform-es2015-block-scoped-functions {"ie":"10"} + transform-es2015-block-scoping {"ie":"10"} + transform-es2015-classes {"ie":"10"} + transform-es2015-computed-properties {"ie":"10"} + transform-es2015-destructuring {"ie":"10","node":"6"} + transform-es2015-duplicate-keys {"ie":"10"} + transform-es2015-for-of {"ie":"10","node":"6"} + transform-es2015-function-name {"ie":"10","node":"6"} + transform-es2015-literals {"ie":"10"} + transform-es2015-object-super {"ie":"10"} + transform-es2015-parameters {"ie":"10"} + transform-es2015-shorthand-properties {"ie":"10"} + transform-es2015-spread {"ie":"10"} + transform-es2015-sticky-regex {"ie":"10"} + transform-es2015-template-literals {"ie":"10"} + transform-es2015-typeof-symbol {"ie":"10"} + transform-es2015-unicode-regex {"ie":"10"} + transform-regenerator {"ie":"10"} + transform-exponentiation-operator {"ie":"10","node":"6"} + transform-async-to-generator {"chrome":"54","ie":"10","node":"6"} + syntax-trailing-function-commas {"chrome":"54","ie":"10","node":"6"} Using polyfills: - es6.typed.array-buffer {"ie":10,"node":6} - es6.typed.int8-array {"ie":10,"node":6} - es6.typed.uint8-array {"ie":10,"node":6} - es6.typed.uint8-clamped-array {"ie":10,"node":6} - es6.typed.int16-array {"ie":10,"node":6} - es6.typed.uint16-array {"ie":10,"node":6} - es6.typed.int32-array {"ie":10,"node":6} - es6.typed.uint32-array {"ie":10,"node":6} - es6.typed.float32-array {"ie":10,"node":6} - es6.typed.float64-array {"ie":10,"node":6} - es6.map {"ie":10,"node":6} - es6.set {"ie":10,"node":6} - es6.weak-map {"ie":10,"node":6} - es6.weak-set {"ie":10,"node":6} - es6.reflect.apply {"ie":10} - es6.reflect.construct {"ie":10} - es6.reflect.define-property {"ie":10} - es6.reflect.delete-property {"ie":10} - es6.reflect.get {"ie":10} - es6.reflect.get-own-property-descriptor {"ie":10} - es6.reflect.get-prototype-of {"ie":10} - es6.reflect.has {"ie":10} - es6.reflect.is-extensible {"ie":10} - es6.reflect.own-keys {"ie":10} - es6.reflect.prevent-extensions {"ie":10} - es6.reflect.set {"ie":10} - es6.reflect.set-prototype-of {"ie":10} - es6.promise {"ie":10,"node":6} - es6.symbol {"ie":10,"node":6} - es6.object.assign {"ie":10} - es6.object.is {"ie":10} - es6.object.set-prototype-of {"ie":10} - es6.function.name {"ie":10,"node":6} - es6.string.raw {"ie":10} - es6.string.from-code-point {"ie":10} - es6.string.code-point-at {"ie":10} - es6.string.repeat {"ie":10} - es6.string.starts-with {"ie":10} - es6.string.ends-with {"ie":10} - es6.string.includes {"ie":10} - es6.regexp.flags {"ie":10} - es6.regexp.match {"ie":10} - es6.regexp.replace {"ie":10} - es6.regexp.split {"ie":10} - es6.regexp.search {"ie":10} - es6.array.from {"ie":10,"node":6} - es6.array.of {"ie":10} - es6.array.copy-within {"ie":10} - es6.array.find {"ie":10} - es6.array.find-index {"ie":10} - es6.array.fill {"ie":10} - es6.array.iterator {"ie":10} - es6.number.is-finite {"ie":10} - es6.number.is-integer {"ie":10} - es6.number.is-safe-integer {"ie":10} - es6.number.is-nan {"ie":10} - es6.number.epsilon {"ie":10} - es6.number.min-safe-integer {"ie":10} - es6.number.max-safe-integer {"ie":10} - es6.math.acosh {"ie":10} - es6.math.asinh {"ie":10} - es6.math.atanh {"ie":10} - es6.math.cbrt {"ie":10} - es6.math.clz32 {"ie":10} - es6.math.cosh {"ie":10} - es6.math.expm1 {"ie":10} - es6.math.fround {"ie":10} - es6.math.hypot {"ie":10} - es6.math.imul {"ie":10} - es6.math.log1p {"ie":10} - es6.math.log10 {"ie":10} - es6.math.log2 {"ie":10} - es6.math.sign {"ie":10} - es6.math.sinh {"ie":10} - es6.math.tanh {"ie":10} - es6.math.trunc {"ie":10} - es7.array.includes {"ie":10} - es7.object.values {"ie":10,"node":6} - es7.object.entries {"ie":10,"node":6} - es7.object.get-own-property-descriptors {"ie":10,"node":6} - es7.string.pad-start {"chrome":54,"ie":10,"node":6} - es7.string.pad-end {"chrome":54,"ie":10,"node":6} - web.timers {"chrome":54,"ie":10,"node":6} - web.immediate {"chrome":54,"ie":10,"node":6} - web.dom.iterable {"chrome":54,"ie":10,"node":6} + es6.typed.array-buffer {"ie":"10","node":"6"} + es6.typed.int8-array {"ie":"10","node":"6"} + es6.typed.uint8-array {"ie":"10","node":"6"} + es6.typed.uint8-clamped-array {"ie":"10","node":"6"} + es6.typed.int16-array {"ie":"10","node":"6"} + es6.typed.uint16-array {"ie":"10","node":"6"} + es6.typed.int32-array {"ie":"10","node":"6"} + es6.typed.uint32-array {"ie":"10","node":"6"} + es6.typed.float32-array {"ie":"10","node":"6"} + es6.typed.float64-array {"ie":"10","node":"6"} + es6.map {"ie":"10","node":"6"} + es6.set {"ie":"10","node":"6"} + es6.weak-map {"ie":"10","node":"6"} + es6.weak-set {"ie":"10","node":"6"} + es6.reflect.apply {"ie":"10"} + es6.reflect.construct {"ie":"10"} + es6.reflect.define-property {"ie":"10"} + es6.reflect.delete-property {"ie":"10"} + es6.reflect.get {"ie":"10"} + es6.reflect.get-own-property-descriptor {"ie":"10"} + es6.reflect.get-prototype-of {"ie":"10"} + es6.reflect.has {"ie":"10"} + es6.reflect.is-extensible {"ie":"10"} + es6.reflect.own-keys {"ie":"10"} + es6.reflect.prevent-extensions {"ie":"10"} + es6.reflect.set {"ie":"10"} + es6.reflect.set-prototype-of {"ie":"10"} + es6.promise {"ie":"10","node":"6"} + es6.symbol {"ie":"10","node":"6"} + es6.object.assign {"ie":"10"} + es6.object.is {"ie":"10"} + es6.object.set-prototype-of {"ie":"10"} + es6.function.name {"ie":"10","node":"6"} + es6.string.raw {"ie":"10"} + es6.string.from-code-point {"ie":"10"} + es6.string.code-point-at {"ie":"10"} + es6.string.repeat {"ie":"10"} + es6.string.starts-with {"ie":"10"} + es6.string.ends-with {"ie":"10"} + es6.string.includes {"ie":"10"} + es6.regexp.flags {"ie":"10"} + es6.regexp.match {"ie":"10"} + es6.regexp.replace {"ie":"10"} + es6.regexp.split {"ie":"10"} + es6.regexp.search {"ie":"10"} + es6.array.from {"ie":"10","node":"6"} + es6.array.of {"ie":"10"} + es6.array.copy-within {"ie":"10"} + es6.array.find {"ie":"10"} + es6.array.find-index {"ie":"10"} + es6.array.fill {"ie":"10"} + es6.array.iterator {"ie":"10"} + es6.number.is-finite {"ie":"10"} + es6.number.is-integer {"ie":"10"} + es6.number.is-safe-integer {"ie":"10"} + es6.number.is-nan {"ie":"10"} + es6.number.epsilon {"ie":"10"} + es6.number.min-safe-integer {"ie":"10"} + es6.number.max-safe-integer {"ie":"10"} + es6.math.acosh {"ie":"10"} + es6.math.asinh {"ie":"10"} + es6.math.atanh {"ie":"10"} + es6.math.cbrt {"ie":"10"} + es6.math.clz32 {"ie":"10"} + es6.math.cosh {"ie":"10"} + es6.math.expm1 {"ie":"10"} + es6.math.fround {"ie":"10"} + es6.math.hypot {"ie":"10"} + es6.math.imul {"ie":"10"} + es6.math.log1p {"ie":"10"} + es6.math.log10 {"ie":"10"} + es6.math.log2 {"ie":"10"} + es6.math.sign {"ie":"10"} + es6.math.sinh {"ie":"10"} + es6.math.tanh {"ie":"10"} + es6.math.trunc {"ie":"10"} + es7.array.includes {"ie":"10"} + es7.object.values {"ie":"10","node":"6"} + es7.object.entries {"ie":"10","node":"6"} + es7.object.get-own-property-descriptors {"ie":"10","node":"6"} + es7.string.pad-start {"chrome":"54","ie":"10","node":"6"} + es7.string.pad-end {"chrome":"54","ie":"10","node":"6"} + web.timers {"chrome":"54","ie":"10","node":"6"} + web.immediate {"chrome":"54","ie":"10","node":"6"} + web.dom.iterable {"chrome":"54","ie":"10","node":"6"} src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt index c1128e454d..1d3da440a5 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/electron/stdout.txt @@ -1,69 +1,77 @@ +Warning, the following targets are using a decimal version: + + electron: 0.36 + +We recommend using a string for minor/patch versions to avoid numbers like 6.10 +getting parsed as 6.1, which can lead to unexpected behavior. + babel-preset-env: `DEBUG` option Using targets: { - "electron": 0.36 + "electron": "0.36" } Modules transform: commonjs Using plugins: - check-es2015-constants {"electron":0.36} - transform-es2015-block-scoping {"electron":0.36} - transform-es2015-destructuring {"electron":0.36} - transform-es2015-for-of {"electron":0.36} - transform-es2015-function-name {"electron":0.36} - transform-es2015-parameters {"electron":0.36} - transform-es2015-sticky-regex {"electron":0.36} - transform-es2015-unicode-regex {"electron":0.36} - transform-regenerator {"electron":0.36} - transform-exponentiation-operator {"electron":0.36} - transform-async-to-generator {"electron":0.36} - syntax-trailing-function-commas {"electron":0.36} + check-es2015-constants {"electron":"0.36"} + transform-es2015-block-scoping {"electron":"0.36"} + transform-es2015-destructuring {"electron":"0.36"} + transform-es2015-for-of {"electron":"0.36"} + transform-es2015-function-name {"electron":"0.36"} + transform-es2015-parameters {"electron":"0.36"} + transform-es2015-sticky-regex {"electron":"0.36"} + transform-es2015-unicode-regex {"electron":"0.36"} + transform-regenerator {"electron":"0.36"} + transform-exponentiation-operator {"electron":"0.36"} + transform-async-to-generator {"electron":"0.36"} + syntax-trailing-function-commas {"electron":"0.36"} Using polyfills: - es6.typed.array-buffer {"electron":0.36} - es6.typed.int8-array {"electron":0.36} - es6.typed.uint8-array {"electron":0.36} - es6.typed.uint8-clamped-array {"electron":0.36} - es6.typed.int16-array {"electron":0.36} - es6.typed.uint16-array {"electron":0.36} - es6.typed.int32-array {"electron":0.36} - es6.typed.uint32-array {"electron":0.36} - es6.typed.float32-array {"electron":0.36} - es6.typed.float64-array {"electron":0.36} - es6.map {"electron":0.36} - es6.set {"electron":0.36} - es6.weak-map {"electron":0.36} - es6.weak-set {"electron":0.36} - es6.reflect.apply {"electron":0.36} - es6.reflect.construct {"electron":0.36} - es6.reflect.define-property {"electron":0.36} - es6.reflect.delete-property {"electron":0.36} - es6.reflect.get {"electron":0.36} - es6.reflect.get-own-property-descriptor {"electron":0.36} - es6.reflect.get-prototype-of {"electron":0.36} - es6.reflect.has {"electron":0.36} - es6.reflect.is-extensible {"electron":0.36} - es6.reflect.own-keys {"electron":0.36} - es6.reflect.prevent-extensions {"electron":0.36} - es6.reflect.set {"electron":0.36} - es6.reflect.set-prototype-of {"electron":0.36} - es6.promise {"electron":0.36} - es6.symbol {"electron":0.36} - es6.function.name {"electron":0.36} - es6.regexp.flags {"electron":0.36} - es6.regexp.match {"electron":0.36} - es6.regexp.replace {"electron":0.36} - es6.regexp.split {"electron":0.36} - es6.regexp.search {"electron":0.36} - es6.array.from {"electron":0.36} - es7.object.values {"electron":0.36} - es7.object.entries {"electron":0.36} - es7.object.get-own-property-descriptors {"electron":0.36} - es7.string.pad-start {"electron":0.36} - es7.string.pad-end {"electron":0.36} - web.timers {"electron":0.36} - web.immediate {"electron":0.36} - web.dom.iterable {"electron":0.36} + es6.typed.array-buffer {"electron":"0.36"} + es6.typed.data-view {"electron":"0.36"} + es6.typed.int8-array {"electron":"0.36"} + es6.typed.uint8-array {"electron":"0.36"} + es6.typed.uint8-clamped-array {"electron":"0.36"} + es6.typed.int16-array {"electron":"0.36"} + es6.typed.uint16-array {"electron":"0.36"} + es6.typed.int32-array {"electron":"0.36"} + es6.typed.uint32-array {"electron":"0.36"} + es6.typed.float32-array {"electron":"0.36"} + es6.typed.float64-array {"electron":"0.36"} + es6.map {"electron":"0.36"} + es6.set {"electron":"0.36"} + es6.weak-map {"electron":"0.36"} + es6.weak-set {"electron":"0.36"} + es6.reflect.apply {"electron":"0.36"} + es6.reflect.construct {"electron":"0.36"} + es6.reflect.define-property {"electron":"0.36"} + es6.reflect.delete-property {"electron":"0.36"} + es6.reflect.get {"electron":"0.36"} + es6.reflect.get-own-property-descriptor {"electron":"0.36"} + es6.reflect.get-prototype-of {"electron":"0.36"} + es6.reflect.has {"electron":"0.36"} + es6.reflect.is-extensible {"electron":"0.36"} + es6.reflect.own-keys {"electron":"0.36"} + es6.reflect.prevent-extensions {"electron":"0.36"} + es6.reflect.set {"electron":"0.36"} + es6.reflect.set-prototype-of {"electron":"0.36"} + es6.promise {"electron":"0.36"} + es6.symbol {"electron":"0.36"} + es6.function.name {"electron":"0.36"} + es6.regexp.flags {"electron":"0.36"} + es6.regexp.match {"electron":"0.36"} + es6.regexp.replace {"electron":"0.36"} + es6.regexp.split {"electron":"0.36"} + es6.regexp.search {"electron":"0.36"} + es6.array.from {"electron":"0.36"} + es7.object.values {"electron":"0.36"} + es7.object.entries {"electron":"0.36"} + es7.object.get-own-property-descriptors {"electron":"0.36"} + es7.string.pad-start {"electron":"0.36"} + es7.string.pad-end {"electron":"0.36"} + web.timers {"electron":"0.36"} + web.immediate {"electron":"0.36"} + web.dom.iterable {"electron":"0.36"} src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json index c04dc1ba87..2b1d88bc6f 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/options.json @@ -4,7 +4,8 @@ "debug": true, "exclude": [ "transform-async-to-generator", - "transform-regenerator", "transform-es2015-parameters" + "transform-regenerator", + "transform-es2015-parameters" ], "targets": { "firefox": 52, diff --git a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt index a2ccd28beb..d66728380e 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/plugins-only/stdout.txt @@ -1,17 +1,24 @@ +Warning, the following targets are using a decimal version: + + node: 7.4 + +We recommend using a string for minor/patch versions to avoid numbers like 6.10 +getting parsed as 6.1, which can lead to unexpected behavior. + babel-preset-env: `DEBUG` option Using targets: { - "firefox": 52, - "node": 7.4 + "firefox": "52", + "node": "7.4" } Modules transform: commonjs Using plugins: - transform-es2015-destructuring {"firefox":52} - transform-es2015-for-of {"firefox":52} - transform-es2015-function-name {"firefox":52} - transform-es2015-literals {"firefox":52} - syntax-trailing-function-commas {"node":7.4} + transform-es2015-destructuring {"firefox":"52"} + transform-es2015-for-of {"firefox":"52"} + transform-es2015-function-name {"firefox":"52"} + transform-es2015-literals {"firefox":"52"} + syntax-trailing-function-commas {"node":"7.4"} src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index fe07366e9d..2fed28174c 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -2,125 +2,125 @@ babel-preset-env: `DEBUG` option Using targets: { - "chrome": 54, - "edge": 13, - "firefox": 49, - "ie": 10, - "ios": 9, - "safari": 7 + "chrome": "54", + "edge": "13", + "firefox": "49", + "ie": "10", + "ios": "9", + "safari": "7" } Modules transform: commonjs Using plugins: - check-es2015-constants {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-arrow-functions {"ie":10,"ios":9,"safari":7} - transform-es2015-block-scoped-functions {"ie":10,"ios":9,"safari":7} - transform-es2015-block-scoping {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-classes {"ie":10,"ios":9,"safari":7} - transform-es2015-computed-properties {"ie":10,"safari":7} - transform-es2015-destructuring {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-duplicate-keys {"ie":10,"safari":7} - transform-es2015-for-of {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-function-name {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-literals {"firefox":49,"ie":10,"safari":7} - transform-es2015-object-super {"ie":10,"ios":9,"safari":7} - transform-es2015-parameters {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-es2015-shorthand-properties {"ie":10,"safari":7} - transform-es2015-spread {"ie":10,"ios":9,"safari":7} - transform-es2015-sticky-regex {"ie":10,"ios":9,"safari":7} - transform-es2015-template-literals {"ie":10,"safari":7} - transform-es2015-typeof-symbol {"ie":10,"safari":7} - transform-es2015-unicode-regex {"ie":10,"ios":9,"safari":7} - transform-regenerator {"firefox":49,"ie":10,"ios":9,"safari":7} - transform-exponentiation-operator {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - transform-async-to-generator {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - syntax-trailing-function-commas {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + check-es2015-constants {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-arrow-functions {"ie":"10","ios":"9","safari":"7"} + transform-es2015-block-scoped-functions {"ie":"10","ios":"9","safari":"7"} + transform-es2015-block-scoping {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-classes {"ie":"10","ios":"9","safari":"7"} + transform-es2015-computed-properties {"ie":"10","safari":"7"} + transform-es2015-destructuring {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-duplicate-keys {"ie":"10","safari":"7"} + transform-es2015-for-of {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-function-name {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-literals {"firefox":"49","ie":"10","safari":"7"} + transform-es2015-object-super {"ie":"10","ios":"9","safari":"7"} + transform-es2015-parameters {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-es2015-shorthand-properties {"ie":"10","safari":"7"} + transform-es2015-spread {"ie":"10","ios":"9","safari":"7"} + transform-es2015-sticky-regex {"ie":"10","ios":"9","safari":"7"} + transform-es2015-template-literals {"ie":"10","safari":"7"} + transform-es2015-typeof-symbol {"ie":"10","safari":"7"} + transform-es2015-unicode-regex {"ie":"10","ios":"9","safari":"7"} + transform-regenerator {"firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-exponentiation-operator {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + transform-async-to-generator {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + syntax-trailing-function-commas {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} Using polyfills: - es6.typed.array-buffer {"ie":10,"ios":9,"safari":7} - es6.typed.int8-array {"ie":10,"ios":9,"safari":7} - es6.typed.uint8-array {"ie":10,"ios":9,"safari":7} - es6.typed.uint8-clamped-array {"ie":10,"ios":9,"safari":7} - es6.typed.int16-array {"ie":10,"ios":9,"safari":7} - es6.typed.uint16-array {"ie":10,"ios":9,"safari":7} - es6.typed.int32-array {"ie":10,"ios":9,"safari":7} - es6.typed.uint32-array {"ie":10,"ios":9,"safari":7} - es6.typed.float32-array {"ie":10,"ios":9,"safari":7} - es6.typed.float64-array {"ie":10,"ios":9,"safari":7} - es6.map {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - es6.set {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - es6.weak-map {"edge":13,"firefox":49,"ie":10,"safari":7} - es6.weak-set {"edge":13,"firefox":49,"ie":10,"safari":7} - es6.reflect.apply {"ie":10,"ios":9,"safari":7} - es6.reflect.construct {"ie":10,"ios":9,"safari":7} - es6.reflect.define-property {"ie":10,"ios":9,"safari":7} - es6.reflect.delete-property {"ie":10,"ios":9,"safari":7} - es6.reflect.get {"ie":10,"ios":9,"safari":7} - es6.reflect.get-own-property-descriptor {"ie":10,"ios":9,"safari":7} - es6.reflect.get-prototype-of {"ie":10,"ios":9,"safari":7} - es6.reflect.has {"ie":10,"ios":9,"safari":7} - es6.reflect.is-extensible {"ie":10,"ios":9,"safari":7} - es6.reflect.own-keys {"ie":10,"ios":9,"safari":7} - es6.reflect.prevent-extensions {"ie":10,"ios":9,"safari":7} - es6.reflect.set {"ie":10,"ios":9,"safari":7} - es6.reflect.set-prototype-of {"ie":10,"ios":9,"safari":7} - es6.promise {"ie":10,"ios":9,"safari":7} - es6.symbol {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - es6.object.assign {"ie":10,"safari":7} - es6.object.is {"ie":10,"safari":7} - es6.object.set-prototype-of {"ie":10,"safari":7} - es6.function.name {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - es6.string.raw {"ie":10,"safari":7} - es6.string.from-code-point {"ie":10,"safari":7} - es6.string.code-point-at {"ie":10,"safari":7} - es6.string.repeat {"ie":10,"safari":7} - es6.string.starts-with {"ie":10,"safari":7} - es6.string.ends-with {"ie":10,"safari":7} - es6.string.includes {"ie":10,"safari":7} - es6.regexp.flags {"edge":13,"ie":10,"safari":7} - es6.regexp.match {"edge":13,"ie":10,"ios":9,"safari":7} - es6.regexp.replace {"edge":13,"ie":10,"ios":9,"safari":7} - es6.regexp.split {"edge":13,"ie":10,"ios":9,"safari":7} - es6.regexp.search {"edge":13,"ie":10,"ios":9,"safari":7} - es6.array.from {"edge":13,"ie":10,"ios":9,"safari":7} - es6.array.of {"ie":10,"safari":7} - es6.array.copy-within {"ie":10,"safari":7} - es6.array.find {"ie":10,"safari":7} - es6.array.find-index {"ie":10,"safari":7} - es6.array.fill {"ie":10,"safari":7} - es6.array.iterator {"ie":10,"safari":7} - es6.number.is-finite {"ie":10,"safari":7} - es6.number.is-integer {"ie":10,"safari":7} - es6.number.is-safe-integer {"ie":10,"safari":7} - es6.number.is-nan {"ie":10,"safari":7} - es6.number.epsilon {"ie":10,"safari":7} - es6.number.min-safe-integer {"ie":10,"safari":7} - es6.number.max-safe-integer {"ie":10,"safari":7} - es6.math.acosh {"ie":10,"safari":7} - es6.math.asinh {"ie":10,"safari":7} - es6.math.atanh {"ie":10,"safari":7} - es6.math.cbrt {"ie":10,"safari":7} - es6.math.clz32 {"ie":10,"safari":7} - es6.math.cosh {"ie":10,"safari":7} - es6.math.expm1 {"ie":10,"safari":7} - es6.math.fround {"ie":10,"safari":7} - es6.math.hypot {"ie":10,"safari":7} - es6.math.imul {"ie":10} - es6.math.log1p {"ie":10,"safari":7} - es6.math.log10 {"ie":10,"safari":7} - es6.math.log2 {"ie":10,"safari":7} - es6.math.sign {"ie":10,"safari":7} - es6.math.sinh {"ie":10,"safari":7} - es6.math.tanh {"ie":10,"safari":7} - es6.math.trunc {"ie":10,"safari":7} - es7.array.includes {"edge":13,"ie":10,"ios":9,"safari":7} - es7.object.values {"edge":13,"ie":10,"ios":9,"safari":7} - es7.object.entries {"edge":13,"ie":10,"ios":9,"safari":7} - es7.object.get-own-property-descriptors {"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - es7.string.pad-start {"chrome":54,"edge":13,"ie":10,"ios":9,"safari":7} - es7.string.pad-end {"chrome":54,"edge":13,"ie":10,"ios":9,"safari":7} - web.timers {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - web.immediate {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} - web.dom.iterable {"chrome":54,"edge":13,"firefox":49,"ie":10,"ios":9,"safari":7} + es6.typed.array-buffer {"ie":"10","ios":"9","safari":"7"} + es6.typed.int8-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.uint8-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.uint8-clamped-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.int16-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.uint16-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.int32-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.uint32-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.float32-array {"ie":"10","ios":"9","safari":"7"} + es6.typed.float64-array {"ie":"10","ios":"9","safari":"7"} + es6.map {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + es6.set {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + es6.weak-map {"edge":"13","firefox":"49","ie":"10","safari":"7"} + es6.weak-set {"edge":"13","firefox":"49","ie":"10","safari":"7"} + es6.reflect.apply {"ie":"10","ios":"9","safari":"7"} + es6.reflect.construct {"ie":"10","ios":"9","safari":"7"} + es6.reflect.define-property {"ie":"10","ios":"9","safari":"7"} + es6.reflect.delete-property {"ie":"10","ios":"9","safari":"7"} + es6.reflect.get {"ie":"10","ios":"9","safari":"7"} + es6.reflect.get-own-property-descriptor {"ie":"10","ios":"9","safari":"7"} + es6.reflect.get-prototype-of {"ie":"10","ios":"9","safari":"7"} + es6.reflect.has {"ie":"10","ios":"9","safari":"7"} + es6.reflect.is-extensible {"ie":"10","ios":"9","safari":"7"} + es6.reflect.own-keys {"ie":"10","ios":"9","safari":"7"} + es6.reflect.prevent-extensions {"ie":"10","ios":"9","safari":"7"} + es6.reflect.set {"ie":"10","ios":"9","safari":"7"} + es6.reflect.set-prototype-of {"ie":"10","ios":"9","safari":"7"} + es6.promise {"ie":"10","ios":"9","safari":"7"} + es6.symbol {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + es6.object.assign {"ie":"10","safari":"7"} + es6.object.is {"ie":"10","safari":"7"} + es6.object.set-prototype-of {"ie":"10","safari":"7"} + es6.function.name {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + es6.string.raw {"ie":"10","safari":"7"} + es6.string.from-code-point {"ie":"10","safari":"7"} + es6.string.code-point-at {"ie":"10","safari":"7"} + es6.string.repeat {"ie":"10","safari":"7"} + es6.string.starts-with {"ie":"10","safari":"7"} + es6.string.ends-with {"ie":"10","safari":"7"} + es6.string.includes {"ie":"10","safari":"7"} + es6.regexp.flags {"edge":"13","ie":"10","safari":"7"} + es6.regexp.match {"edge":"13","ie":"10","ios":"9","safari":"7"} + es6.regexp.replace {"edge":"13","ie":"10","ios":"9","safari":"7"} + es6.regexp.split {"edge":"13","ie":"10","ios":"9","safari":"7"} + es6.regexp.search {"edge":"13","ie":"10","ios":"9","safari":"7"} + es6.array.from {"edge":"13","ie":"10","ios":"9","safari":"7"} + es6.array.of {"ie":"10","safari":"7"} + es6.array.copy-within {"ie":"10","safari":"7"} + es6.array.find {"ie":"10","safari":"7"} + es6.array.find-index {"ie":"10","safari":"7"} + es6.array.fill {"ie":"10","safari":"7"} + es6.array.iterator {"ie":"10","safari":"7"} + es6.number.is-finite {"ie":"10","safari":"7"} + es6.number.is-integer {"ie":"10","safari":"7"} + es6.number.is-safe-integer {"ie":"10","safari":"7"} + es6.number.is-nan {"ie":"10","safari":"7"} + es6.number.epsilon {"ie":"10","safari":"7"} + es6.number.min-safe-integer {"ie":"10","safari":"7"} + es6.number.max-safe-integer {"ie":"10","safari":"7"} + es6.math.acosh {"ie":"10","safari":"7"} + es6.math.asinh {"ie":"10","safari":"7"} + es6.math.atanh {"ie":"10","safari":"7"} + es6.math.cbrt {"ie":"10","safari":"7"} + es6.math.clz32 {"ie":"10","safari":"7"} + es6.math.cosh {"ie":"10","safari":"7"} + es6.math.expm1 {"ie":"10","safari":"7"} + es6.math.fround {"ie":"10","safari":"7"} + es6.math.hypot {"ie":"10","safari":"7"} + es6.math.imul {"ie":"10"} + es6.math.log1p {"ie":"10","safari":"7"} + es6.math.log10 {"ie":"10","safari":"7"} + es6.math.log2 {"ie":"10","safari":"7"} + es6.math.sign {"ie":"10","safari":"7"} + es6.math.sinh {"ie":"10","safari":"7"} + es6.math.tanh {"ie":"10","safari":"7"} + es6.math.trunc {"ie":"10","safari":"7"} + es7.array.includes {"edge":"13","ie":"10","ios":"9","safari":"7"} + es7.object.values {"edge":"13","ie":"10","ios":"9","safari":"7"} + es7.object.entries {"edge":"13","ie":"10","ios":"9","safari":"7"} + es7.object.get-own-property-descriptors {"edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + es7.string.pad-start {"chrome":"54","edge":"13","ie":"10","ios":"9","safari":"7"} + es7.string.pad-end {"chrome":"54","edge":"13","ie":"10","ios":"9","safari":"7"} + web.timers {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + web.immediate {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} + web.dom.iterable {"chrome":"54","edge":"13","firefox":"49","ie":"10","ios":"9","safari":"7"} src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json new file mode 100644 index 0000000000..451949b4eb --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "chrome": 54, + "electron": 0.36, + "node": 6.10, + "ie": 10 + } + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt new file mode 100644 index 0000000000..4fd7b71215 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt @@ -0,0 +1,45 @@ +Warning, the following targets are using a decimal version: + + electron: 0.36 + node: 6.1 + +We recommend using a string for minor/patch versions to avoid numbers like 6.10 +getting parsed as 6.1, which can lead to unexpected behavior. + +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "54", + "electron": "0.36", + "node": "6.1", + "ie": "10" +} + +Modules transform: commonjs + +Using plugins: + check-es2015-constants {"electron":"0.36","ie":"10"} + transform-es2015-arrow-functions {"ie":"10"} + transform-es2015-block-scoped-functions {"ie":"10"} + transform-es2015-block-scoping {"electron":"0.36","ie":"10"} + transform-es2015-classes {"ie":"10"} + transform-es2015-computed-properties {"ie":"10"} + transform-es2015-destructuring {"electron":"0.36","node":"6.1","ie":"10"} + transform-es2015-duplicate-keys {"ie":"10"} + transform-es2015-for-of {"electron":"0.36","node":"6.1","ie":"10"} + transform-es2015-function-name {"electron":"0.36","node":"6.1","ie":"10"} + transform-es2015-literals {"ie":"10"} + transform-es2015-object-super {"ie":"10"} + transform-es2015-parameters {"electron":"0.36","ie":"10"} + transform-es2015-shorthand-properties {"ie":"10"} + transform-es2015-spread {"ie":"10"} + transform-es2015-sticky-regex {"electron":"0.36","ie":"10"} + transform-es2015-template-literals {"ie":"10"} + transform-es2015-typeof-symbol {"ie":"10"} + transform-es2015-unicode-regex {"electron":"0.36","ie":"10"} + transform-regenerator {"electron":"0.36","ie":"10"} + transform-exponentiation-operator {"electron":"0.36","node":"6.1","ie":"10"} + transform-async-to-generator {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} + syntax-trailing-function-commas {"chrome":"54","electron":"0.36","node":"6.1","ie":"10"} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json new file mode 100644 index 0000000000..0954a3ae1b --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "chrome": "54", + "node": "6.10", + "ie": "10" + } + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt new file mode 100644 index 0000000000..bd62d119ea --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt @@ -0,0 +1,36 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "54", + "node": "6.10", + "ie": "10" +} + +Modules transform: commonjs + +Using plugins: + check-es2015-constants {"ie":"10"} + transform-es2015-arrow-functions {"ie":"10"} + transform-es2015-block-scoped-functions {"ie":"10"} + transform-es2015-block-scoping {"ie":"10"} + transform-es2015-classes {"ie":"10"} + transform-es2015-computed-properties {"ie":"10"} + transform-es2015-destructuring {"ie":"10"} + transform-es2015-duplicate-keys {"ie":"10"} + transform-es2015-for-of {"ie":"10"} + transform-es2015-function-name {"ie":"10"} + transform-es2015-literals {"ie":"10"} + transform-es2015-object-super {"ie":"10"} + transform-es2015-parameters {"ie":"10"} + transform-es2015-shorthand-properties {"ie":"10"} + transform-es2015-spread {"ie":"10"} + transform-es2015-sticky-regex {"ie":"10"} + transform-es2015-template-literals {"ie":"10"} + transform-es2015-typeof-symbol {"ie":"10"} + transform-es2015-unicode-regex {"ie":"10"} + transform-regenerator {"ie":"10"} + transform-exponentiation-operator {"node":"6.10","ie":"10"} + transform-async-to-generator {"chrome":"54","node":"6.10","ie":"10"} + syntax-trailing-function-commas {"chrome":"54","node":"6.10","ie":"10"} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json index 281c0fd3eb..26135107e0 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "targets": { - "electron": 1.4 + "electron": "1.4" }, "modules": false, "useBuiltIns": true diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json index de09fa3f05..c35fc6979c 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-transform/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "targets": { - "chrome": 55 + "chrome": "55" }, "modules": false, "useBuiltIns": true diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json index 7d156cdc08..aca3540b80 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/options.json @@ -2,8 +2,8 @@ "presets": [ ["../../../../lib", { "targets": { - "chrome": 55, - "node": 7.6, + "chrome": "55", + "node": "7.6", "uglify": true }, "modules": false, diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json index cc2666d58a..49ccb53fed 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-node/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "targets": { - "node": 7.6, + "node": "7.6", "uglify": true }, "modules": false, diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json index de09fa3f05..c35fc6979c 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-require/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../../../lib", { "targets": { - "chrome": 55 + "chrome": "55" }, "modules": false, "useBuiltIns": true diff --git a/experimental/babel-preset-env/test/index.spec.js b/experimental/babel-preset-env/test/index.spec.js index d71735a829..6eea95cc2e 100644 --- a/experimental/babel-preset-env/test/index.spec.js +++ b/experimental/babel-preset-env/test/index.spec.js @@ -4,56 +4,11 @@ const babelPresetEnv = require("../lib/index.js"); const assert = require("assert"); describe("babel-preset-env", () => { - describe("getTargets", () => { - it("should return the current node version with option 'current'", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - node: true - }), { - node: parseFloat(process.versions.node) - }); - - assert.deepEqual(babelPresetEnv.getTargets({ - node: "current" - }), { - node: parseFloat(process.versions.node) - }); - }); - - it("transforms electron version to a number", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - electron: "1.2" - }), { - electron: 1.2 - }); - }); - }); - - describe("getTargets + uglify", () => { - it("should work with `true`", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - uglify: true - }), { - uglify: true - }); - }); - - it("should ignore `false`", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - uglify: false - }), {}); - }); - - it("should ignore `null`", function() { - assert.deepEqual(babelPresetEnv.getTargets({ - uglify: null - }), {}); - }); - }); - describe("isPluginRequired", () => { + const MAX_VERSION = `${Number.MAX_SAFE_INTEGER}.0.0`; + it("returns true if no targets are specified", () => { - const isRequired = babelPresetEnv.isPluginRequired({}, {}); - assert(isRequired); + assert.strictEqual(babelPresetEnv.isPluginRequired({}, {}), true); }); it("returns true if plugin feature is not implemented in one or more targets", () => { @@ -65,15 +20,21 @@ describe("babel-preset-env", () => { }; targets = { - "chrome": Number.MAX_SAFE_INTEGER, - "firefox": Number.MAX_SAFE_INTEGER + chrome: MAX_VERSION, + firefox: MAX_VERSION, }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + false, + ); targets = { - "edge": 12, + edge: "12", }; - assert(babelPresetEnv.isPluginRequired(plugin, plugin) === true); + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + true, + ); }); it("returns false if plugin feature is implemented by lower than target", () => { @@ -81,9 +42,13 @@ describe("babel-preset-env", () => { chrome: 49, }; const targets = { - "chrome": Number.MAX_SAFE_INTEGER, + chrome: MAX_VERSION, }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); + + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + false, + ); }); it("returns false if plugin feature is implemented is equal to target", () => { @@ -91,9 +56,12 @@ describe("babel-preset-env", () => { chrome: 49, }; const targets = { - "chrome": 49, + chrome: "49.0.0", }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + false, + ); }); it("returns true if plugin feature is implemented is greater than target", () => { @@ -101,81 +69,49 @@ describe("babel-preset-env", () => { chrome: 50, }; const targets = { - "chrome": 49, + chrome: "49.0.0", }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); - }); - - it("returns false if plugin feature is implemented by lower than target defined in browsers query", () => { - const plugin = { - chrome: 49, - }; - const targets = { - "browsers": "chrome > 50" - }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === false); - }); - - it("returns true if plugin feature is implemented is greater than target defined in browsers query", () => { - const plugin = { - chrome: 52, - }; - const targets = { - "browsers": "chrome > 50" - }; - assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); - }); - - it("returns true if target's root items overrides versions defined in browsers query", () => { - const plugin = { - chrome: 45, - }; - const targets = { - browsers: "last 2 Chrome versions", - chrome: 44 - }; - - assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + true, + ); }); it("returns true if uglify is specified as a target", () => { const plugin = { - chrome: 50 + chrome: 50, + }; + const targets = { + chrome: "55.0.0", + uglify: true, + }; + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + true, + ); + }); + + it("returns when target is a decimal", () => { + const plugin = { + node: 6.9, + }; + const targets = { + node: "6.10.0", + }; + assert.strictEqual( + babelPresetEnv.isPluginRequired(targets, plugin), + false, + ); + }); + + it("throws an error if target version is invalid", () => { + const plugin = { + chrome: 50, }; const targets = { chrome: 55, - uglify: true }; - - assert(babelPresetEnv.isPluginRequired(targets, plugin) === true); - }); - - it("doesn't throw when specifying a decimal for node", () => { - const plugin = { - node: 6 - }; - - const targets = { - "node": 6.5 - }; - - assert.doesNotThrow(() => { - babelPresetEnv.isPluginRequired(targets, plugin); - }, Error); - }); - - it("will throw if target version is not a number", () => { - const plugin = { - "node": 6, - }; - - const targets = { - "node": "6.5", - }; - - assert.throws(() => { - babelPresetEnv.isPluginRequired(targets, plugin); - }, Error); + assert.throws(() => babelPresetEnv.isPluginRequired(targets, plugin)); }); }); diff --git a/experimental/babel-preset-env/test/targets-parser.spec.js b/experimental/babel-preset-env/test/targets-parser.spec.js new file mode 100644 index 0000000000..ff569174b7 --- /dev/null +++ b/experimental/babel-preset-env/test/targets-parser.spec.js @@ -0,0 +1,117 @@ +import assert from "assert"; +import getTargets from "../src/targets-parser"; + +describe("getTargets", () => { + it("parses", () => { + assert.deepEqual( + getTargets({ + chrome: 49, + firefox: "55", + ie: "9", + node: "6.10", + electron: "1.6", + }), + { + chrome: "49.0.0", + electron: "1.6.0", + firefox: "55.0.0", + ie: "9.0.0", + node: "6.10.0", + }, + ); + }); + + describe("browser", () => { + it("merges browser key targets", () => { + assert.deepEqual( + getTargets({ + browsers: "chrome 56, ie 11, firefox 51, safari 9", + chrome: "49", + firefox: "55", + ie: "9", + }), + { + chrome: "49.0.0", + firefox: "51.0.0", + ie: "9.0.0", + safari: "9.0.0", + }, + ); + }); + + it("ignores invalid", () => { + assert.deepEqual( + getTargets({ + browsers: 59, + chrome: "49", + firefox: "55", + ie: "11", + }), + { + chrome: "49.0.0", + firefox: "55.0.0", + ie: "11.0.0", + }, + ); + }); + }); + + describe("node", () => { + it("should return the current node version with option 'current'", () => { + assert.deepEqual( + getTargets({ + node: true, + }), + { + node: process.versions.node, + }, + ); + }); + }); + + describe("electron", () => { + it("should be its own target", () => { + assert.deepEqual( + getTargets({ + chrome: "46", + electron: "0.34", + }), + { + chrome: "46.0.0", + electron: "0.34.0", + }, + ); + }); + }); + + describe("uglify", () => { + it("should work with `true`", function() { + assert.deepEqual( + getTargets({ + uglify: true, + }), + { + uglify: true, + }, + ); + }); + + it("should ignore `false`", function() { + assert.deepEqual( + getTargets({ + uglify: false, + }), + {}, + ); + }); + + it("should ignore `null`", function() { + assert.deepEqual( + getTargets({ + uglify: null, + }), + {}, + ); + }); + }); +}); diff --git a/experimental/babel-preset-env/test/utils.spec.js b/experimental/babel-preset-env/test/utils.spec.js new file mode 100644 index 0000000000..d3bcd765aa --- /dev/null +++ b/experimental/babel-preset-env/test/utils.spec.js @@ -0,0 +1,61 @@ +"use strict"; + +const utils = require("../lib/utils"); +const assert = require("assert"); + +const { + prettifyTargets, + prettifyVersion, + semverify, +} = utils; + +describe("utils", () => { + describe("semverify", () => { + it("returns", () => { + assert.strictEqual(semverify("1"), "1.0.0"); + assert.strictEqual(semverify("1.0"), "1.0.0"); + assert.strictEqual(semverify("1.0.0"), "1.0.0"); + assert.strictEqual(semverify(1), "1.0.0"); + assert.strictEqual(semverify(1.2), "1.2.0"); + }); + }); + + describe("prettifyVersion", () => { + it("returns", () => { + assert.strictEqual(prettifyVersion(true), true); + assert.strictEqual(prettifyVersion("0.16.0"), "0.16"); + assert.strictEqual(prettifyVersion("1.0.0"), "1"); + assert.strictEqual(prettifyVersion("1.1.0"), "1.1"); + assert.strictEqual(prettifyVersion("1.0.2"), "1.0.2"); + assert.strictEqual(prettifyVersion("1.2.3"), "1.2.3"); + }); + }); + + describe("prettifyTargets", () => { + it("returns", () => { + assert.deepEqual(prettifyTargets({}), {}); + + assert.deepEqual( + prettifyTargets({ + uglify: true, + }), + { + uglify: true, + }, + ); + + assert.deepEqual( + prettifyTargets({ + chrome: "54.0.0", + electron: "1.6.0", + node: "0.12.0", + }), + { + chrome: "54", + electron: "1.6", + node: "0.12", + }, + ); + }); + }); +}); diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 5e56c15024..1fcd28ccf6 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -22,10 +22,6 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@4.0.4, acorn@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" - acorn@^2.1.0, acorn@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" @@ -34,6 +30,10 @@ acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" +acorn@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + acorn@^5.0.1: version "5.0.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.2.tgz#dc1c8fb907f64db2ab573de2326b73527c24de36" @@ -233,31 +233,7 @@ babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@^6.23.0: - version "6.23.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.23.1.tgz#c143cb621bb2f621710c220c5d579d15b8a442df" - dependencies: - babel-code-frame "^6.22.0" - babel-generator "^6.23.0" - babel-helpers "^6.23.0" - babel-messages "^6.23.0" - babel-register "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.1" - babel-types "^6.23.0" - babylon "^6.11.0" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - path-is-absolute "^1.0.0" - private "^0.1.6" - slash "^1.0.0" - source-map "^0.5.0" - -babel-core@^6.24.0, babel-core@latest: +babel-core@^6.23.0, babel-core@^6.24.0, babel-core@latest: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02" dependencies: @@ -291,20 +267,7 @@ babel-eslint@^7.1.1: babylon "^6.13.0" lodash.pickby "^4.6.0" -babel-generator@^6.18.0, babel-generator@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.23.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - -babel-generator@^6.24.0: +babel-generator@^6.18.0, babel-generator@^6.24.0: version "6.24.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" dependencies: @@ -1717,14 +1680,7 @@ eslint@^3.17.1: text-table "~0.2.0" user-home "^2.0.0" -espree@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.0.tgz#41656fa5628e042878025ef467e78f125cb86e1d" - dependencies: - acorn "4.0.4" - acorn-jsx "^3.0.0" - -espree@latest: +espree@^3.4.0, espree@latest: version "3.4.1" resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.1.tgz#28a83ab4aaed71ed8fe0f5efe61b76a05c13c4d2" dependencies: From a4e6f90d067a3a0317e9c4274d74e612dea95e15 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 10 May 2017 14:53:15 -0500 Subject: [PATCH 318/385] Use ensureDirSync in smoke test --- experimental/babel-preset-env/scripts/smoke-test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/scripts/smoke-test.js b/experimental/babel-preset-env/scripts/smoke-test.js index f845d6da3b..b5ad5ae990 100755 --- a/experimental/babel-preset-env/scripts/smoke-test.js +++ b/experimental/babel-preset-env/scripts/smoke-test.js @@ -13,7 +13,7 @@ try { execSync("npm pack"); console.log("Setting up smoke test"); - fs.ensureDir(tempFolderPath); + fs.ensureDirSync(tempFolderPath); fs.writeFileSync( path.join(tempFolderPath, "package.json"), From 842d0540a40f860d7f7cde6c20c03a9a30637623 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Sat, 20 May 2017 22:04:48 +0300 Subject: [PATCH 319/385] Backport: use preset-env and remove flow-strip-types (#324) * es2015 -> env. * Remove transform-flow-strip-types plugin. --- experimental/babel-preset-env/package.json | 13 +---- experimental/babel-preset-env/yarn.lock | 61 +++++++++++----------- 2 files changed, 33 insertions(+), 41 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 192103c238..dfd1d71ef6 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -58,8 +58,7 @@ "babel-helper-fixtures": "^6.22.0", "babel-helper-plugin-test-runner": "^6.22.0", "babel-plugin-istanbul": "^3.1.2", - "babel-plugin-transform-flow-strip-types": "^6.22.0", - "babel-preset-es2015": "^6.22.0", + "babel-preset-env": "^1.4.0", "babel-register": "^6.23.0", "chai": "^3.5.0", "codecov": "^1.0.1", @@ -76,15 +75,7 @@ }, "babel": { "presets": [ - [ - "es2015", - { - "loose": true - } - ] - ], - "plugins": [ - "transform-flow-strip-types" + ["env"] ], "env": { "test": { diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 267d77d585..375e938a37 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -483,10 +483,6 @@ babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" -babel-plugin-syntax-flow@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" @@ -667,7 +663,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.22.0, babel-plugin-transform-e babel-runtime "^6.22.0" babel-template "^6.23.0" -babel-plugin-transform-es2015-modules-umd@^6.22.0, babel-plugin-transform-es2015-modules-umd@^6.23.0: +babel-plugin-transform-es2015-modules-umd@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.23.0.tgz#8d284ae2e19ed8fe21d2b1b26d6e7e0fcd94f0f1" dependencies: @@ -757,13 +753,6 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - babel-plugin-transform-function-bind@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97" @@ -799,34 +788,39 @@ babel-polyfill@^6.23.0, babel-polyfill@latest: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-es2015@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.22.0.tgz#af5a98ecb35eb8af764ad8a5a05eb36dc4386835" +babel-preset-env@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.4.0.tgz#c8e02a3bcc7792f23cded68e0355b9d4c28f0f7a" dependencies: babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" babel-plugin-transform-es2015-arrow-functions "^6.22.0" babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.22.0" - babel-plugin-transform-es2015-classes "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" babel-plugin-transform-es2015-function-name "^6.22.0" babel-plugin-transform-es2015-literals "^6.22.0" babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.22.0" - babel-plugin-transform-es2015-modules-systemjs "^6.22.0" - babel-plugin-transform-es2015-modules-umd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" babel-plugin-transform-es2015-shorthand-properties "^6.22.0" babel-plugin-transform-es2015-spread "^6.22.0" babel-plugin-transform-es2015-sticky-regex "^6.22.0" babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" babel-plugin-transform-regenerator "^6.22.0" + browserslist "^1.4.0" + invariant "^2.2.2" babel-preset-es2015@latest: version "6.24.0" @@ -1036,6 +1030,13 @@ browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" +browserslist@^1.4.0: + version "1.7.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" + dependencies: + caniuse-db "^1.0.30000639" + electron-to-chromium "^1.2.7" + browserslist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.1.2.tgz#a9dd0791342dab019861c2dd1cd0fd5d83230d39" @@ -1077,6 +1078,10 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" +caniuse-db@^1.0.30000639: + version "1.0.30000670" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000670.tgz#90d33b79e3090e25829c311113c56d6b1788bf43" + caniuse-lite@^1.0.30000665: version "1.0.30000666" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000666.tgz#831b63247e24fa408e20c6c546c4173d27c5a1a5" @@ -1474,10 +1479,6 @@ electron-to-chromium@^1.3.11: version "1.3.11" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.11.tgz#744761df1d67b492b322ce9aa0aba5393260eb61" -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" - entities@1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" @@ -1636,8 +1637,8 @@ eslint-config-babel@^6.0.0: resolved "https://registry.yarnpkg.com/eslint-config-babel/-/eslint-config-babel-6.0.0.tgz#66feedf6ce6e04abe585cec1a65b5bcc96bed50a" eslint-plugin-flowtype@^2.29.1: - version "2.29.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.29.2.tgz#91b4fde0400c4c37ca4440b43bdbc95fc405bea9" + version "2.33.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.33.0.tgz#b2783814ed2ddcf729953b8f65ff73c90cabee4b" dependencies: lodash "^4.15.0" From 3b4c36f9e4d27ae821b3fe69b6ae60b3d0aaa41e Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 19 May 2017 16:41:39 -0500 Subject: [PATCH 320/385] Update changelog for v1.5 [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index bc9d5f2806..286a006648 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## 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 From 0fcfcc5bf2d955b116acca43637d29e5eb46a3c4 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Sat, 20 May 2017 14:19:39 -0500 Subject: [PATCH 321/385] 1.5.0 --- experimental/babel-preset-env/package.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index ee7414a9e4..1c852961de 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.4.0", + "version": "1.5.0", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", @@ -76,7 +76,9 @@ }, "babel": { "presets": [ - ["env"] + [ + "env" + ] ], "env": { "test": { From fa69bfc755af0e0f7ec08c002538bd85d2074791 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 22 May 2017 09:19:55 -0500 Subject: [PATCH 322/385] Compile with loose mode (#332) --- experimental/babel-preset-env/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 1c852961de..18ddbedbae 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -76,9 +76,9 @@ }, "babel": { "presets": [ - [ - "env" - ] + ["env", { + "loose": true + }] ], "env": { "test": { From 6ad103b756d6ab0d62f8a4207012ab31abb7bf30 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 22 May 2017 09:29:08 -0500 Subject: [PATCH 323/385] Update changelog for v1.5.1 [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 286a006648..98e964df0f 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,11 @@ # 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 From eaf8d4589af64c9d14e61cfd23b61c297bb6f1cd Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 22 May 2017 09:30:25 -0500 Subject: [PATCH 324/385] 1.5.1 --- experimental/babel-preset-env/package.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 18ddbedbae..51b8b8dda0 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.5.0", + "version": "1.5.1", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", @@ -76,9 +76,12 @@ }, "babel": { "presets": [ - ["env", { - "loose": true - }] + [ + "env", + { + "loose": true + } + ] ], "env": { "test": { From 906299532410d2a6259c479d31024c2786c6a143 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Wed, 24 May 2017 14:48:53 +0300 Subject: [PATCH 325/385] README: Add string type as valid node target value (#337) [skip ci] --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index c3e8bc7b2f..27c73abc99 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -110,7 +110,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)`. From 36e017b42791bdf7fcf14b010579f947d02e62b6 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 1 Jun 2017 08:38:55 -0500 Subject: [PATCH 326/385] Ensure explicit targets always override browsers key targets --- experimental/babel-preset-env/src/targets-parser.js | 12 +----------- .../babel-preset-env/test/targets-parser.spec.js | 2 +- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/experimental/babel-preset-env/src/targets-parser.js b/experimental/babel-preset-env/src/targets-parser.js index 3a1096a1d4..2d1eea2c86 100644 --- a/experimental/babel-preset-env/src/targets-parser.js +++ b/experimental/babel-preset-env/src/targets-parser.js @@ -103,17 +103,7 @@ const getTargets = (targets = {}) => { const [parsedTarget, parsedValue] = parser(target, value); if (parsedValue) { - // Merge (lowest wins) - if (typeof parsedValue === "string") { - results.targets[parsedTarget] = semverMin( - results.targets[parsedTarget], - parsedValue, - ); - } else { - // We can remove this block if/when we replace Uglify target - // with top level option - results.targets[parsedTarget] = parsedValue; - } + results.targets[parsedTarget] = parsedValue; } } diff --git a/experimental/babel-preset-env/test/targets-parser.spec.js b/experimental/babel-preset-env/test/targets-parser.spec.js index ff569174b7..891602cec1 100644 --- a/experimental/babel-preset-env/test/targets-parser.spec.js +++ b/experimental/babel-preset-env/test/targets-parser.spec.js @@ -32,7 +32,7 @@ describe("getTargets", () => { }), { chrome: "49.0.0", - firefox: "51.0.0", + firefox: "55.0.0", ie: "9.0.0", safari: "9.0.0", }, From 41b0a79837814c672386b36e164b6384b4e0a413 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 1 Jun 2017 10:32:28 -0400 Subject: [PATCH 327/385] update packages to alpha.12 (#343) * update packages to alpha.12 * fix tests * Read babel-cli from package.json in smoke test --- experimental/babel-preset-env/package.json | 64 +- .../babel-preset-env/scripts/smoke-test.js | 8 +- .../regenerator-used-async/expected.js | 2 +- .../fixtures/preset-options/spec/expected.js | 8 +- experimental/babel-preset-env/yarn.lock | 603 ++++++++++-------- 5 files changed, 382 insertions(+), 303 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index ddb8f8e69f..13c1d77026 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -25,46 +25,46 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.9", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.9", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.9", - "babel-plugin-transform-es2015-typeof-symbol": "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-regenerator": "7.0.0-alpha.9", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.12", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.12", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.12", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.12", + "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.12", + "babel-plugin-transform-regenerator": "7.0.0-alpha.12", "browserslist": "^2.1.2", "invariant": "^2.2.2", "semver": "^5.3.0" }, "devDependencies": { - "babel-cli": "7.0.0-alpha.9", + "babel-cli": "7.0.0-alpha.12", "babel-eslint": "^7.1.1", - "babel-helper-fixtures": "7.0.0-alpha.9", - "babel-helper-plugin-test-runner": "7.0.0-alpha.9", + "babel-helper-fixtures": "7.0.0-alpha.12", + "babel-helper-plugin-test-runner": "7.0.0-alpha.12", "babel-plugin-istanbul": "^4.0.0", - "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.9", + "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.12", "babel-preset-env": "2.0.0-alpha.1", - "babel-register": "7.0.0-alpha.9", + "babel-register": "7.0.0-alpha.12", "chai": "^3.5.0", "codecov": "^2.0.1", "compat-table": "kangax/compat-table#1f0bb0913736fe8c4c11b139766c73b9cbedb9f2", diff --git a/experimental/babel-preset-env/scripts/smoke-test.js b/experimental/babel-preset-env/scripts/smoke-test.js index d547335d73..e564053301 100755 --- a/experimental/babel-preset-env/scripts/smoke-test.js +++ b/experimental/babel-preset-env/scripts/smoke-test.js @@ -17,6 +17,12 @@ try { fs.ensureDirSync(tempFolderPath); process.chdir(tempFolderPath); + const babelCliVersion = pkg.devDependencies["babel-cli"]; + + if (!babelCliVersion) { + throw new Error("Could not read version of babel-cli from package.json"); + } + fs.writeFileSync( path.join(tempFolderPath, "package.json"), ` @@ -28,7 +34,7 @@ try { "build": "babel index.js --out-file index.es6" }, "dependencies": { - "babel-cli": "*", + "babel-cli": "${babelCliVersion}", "babel-preset-env": "${packPath}" } } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js index 2b9d8df13d..2164901496 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js @@ -19,4 +19,4 @@ var a = function () { }; }(); -function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; } +function _asyncToGenerator(fn) { return function () { var _this = this, _arguments = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(_this, _arguments); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js index 67366fe06e..a3b9e43812 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js @@ -1,10 +1,12 @@ "use strict"; +var _this = undefined; + function _newArrowCheck(innerThis, boundThis) { if (innerThis !== boundThis) { throw new TypeError("Cannot instantiate an arrow function"); } } var bar = "bar"; -var x = function () { - _newArrowCheck(undefined, undefined); +var x = function x() { + _newArrowCheck(this, _this); return "foo" + bar; -}.bind(undefined); \ No newline at end of file +}.bind(undefined); diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 01350b25e6..cdfe18a213 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -210,13 +210,13 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.9.tgz#4d32556e5b97b71b5dd273ee672f2e5d9f862ef5" +babel-cli@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.12.tgz#4200da463739c9b3d2872f0c492dde4a9f59090b" dependencies: - babel-core "7.0.0-alpha.9" - babel-polyfill "7.0.0-alpha.9" - babel-register "7.0.0-alpha.9" + babel-core "7.0.0-alpha.12" + babel-polyfill "7.0.0-alpha.12" + babel-register "7.0.0-alpha.12" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" @@ -245,26 +245,34 @@ babel-code-frame@7.0.0-alpha.1: esutils "^2.0.2" js-tokens "^3.0.0" -babel-code-frame@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.9.tgz#b861deec3e9f744a30405137d4ad0216ccef0cba" +babel-code-frame@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.12.tgz#26fbb2eab1c20763271fecb6b04a108756fae61f" dependencies: chalk "^1.1.0" esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.9.tgz#1868005f160dbcd2325e6b3472f3f9ea010a9313" +babel-code-frame@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz#9ff265eaaac94b58dfc7ca4a4eecf389d5f4d344" dependencies: - babel-code-frame "7.0.0-alpha.9" - babel-generator "7.0.0-alpha.9" - babel-helpers "7.0.0-alpha.9" - babel-messages "7.0.0-alpha.9" - babel-template "7.0.0-alpha.9" - babel-traverse "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" - babylon "7.0.0-beta.8" + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.12.tgz#fcc785e16a93f9d50933e8cdf025287f03a297a1" + dependencies: + babel-code-frame "7.0.0-alpha.12" + babel-generator "7.0.0-alpha.12" + babel-helpers "7.0.0-alpha.12" + babel-messages "7.0.0-alpha.12" + babel-template "7.0.0-alpha.12" + babel-traverse "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" + babylon "7.0.0-beta.12" convert-source-map "^1.1.0" debug "^2.1.1" json5 "^0.5.0" @@ -308,12 +316,12 @@ babel-eslint@^7.1.1: babel-types "^6.23.0" babylon "^6.17.0" -babel-generator@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.9.tgz#4b4f41963e70beda87d94a3d358a6caf86172692" +babel-generator@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.12.tgz#dfe00027589d7fe27f03129c5a82a67907f1ed4d" dependencies: - babel-messages "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-messages "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.2.0" @@ -348,12 +356,12 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: babel-helper-explode-assignable-expression "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.9.tgz#e4fba3497096df735c50fab945f61917bb4f6dff" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.12.tgz#60b19d499ef29cc9e52e6a5cedc5809a443278a8" dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-helper-explode-assignable-expression "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" @@ -371,13 +379,13 @@ babel-helper-call-delegate@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-call-delegate@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.9.tgz#be5eb3e7cd170a95a1bc5c87f1382c1912d62e67" +babel-helper-call-delegate@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.12.tgz#289db14fe362deff5a4019a8adeb3e0e353e4b64" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.9" - babel-traverse "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-helper-hoist-variables "7.0.0-alpha.12" + babel-traverse "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" babel-helper-call-delegate@^6.24.1: version "6.24.1" @@ -396,12 +404,12 @@ babel-helper-define-map@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-helper-define-map@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.9.tgz#b8ffc122cdc415222c8b575bc9b39b0578e506e1" +babel-helper-define-map@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.12.tgz#c9081153fe579c387b10e1d67e9965011e6ba837" dependencies: - babel-helper-function-name "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-helper-function-name "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" lodash "^4.2.0" babel-helper-define-map@^6.24.1: @@ -420,12 +428,12 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-explode-assignable-expression@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.9.tgz#c2d827afd0686752b2c5eedddb89251d3ccf9e50" +babel-helper-explode-assignable-expression@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.12.tgz#c745b10b516e64c6aeed999d92f0e6ce8fa661e4" dependencies: - babel-traverse "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-traverse "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" @@ -444,11 +452,12 @@ babel-helper-explode-class@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-fixtures@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.9.tgz#f329546232f5045c575930ca5b1686dea317c9c6" +babel-helper-fixtures@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.12.tgz#fbd14592c7a406c97fb17a6b36198183ed28a920" dependencies: lodash "^4.2.0" + semver "^5.3.0" try-resolve "^1.0.0" babel-helper-function-name@7.0.0-alpha.1: @@ -460,14 +469,23 @@ babel-helper-function-name@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-function-name@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.9.tgz#03d62dd9e68385085668367fce861a8a5b30a886" +babel-helper-function-name@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.12.tgz#69ad0d8df236cefa8824989148742ba757ea459b" dependencies: - babel-helper-get-function-arity "7.0.0-alpha.9" - babel-template "7.0.0-alpha.9" - babel-traverse "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-helper-get-function-arity "7.0.0-alpha.12" + babel-template "7.0.0-alpha.12" + babel-traverse "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" + +babel-helper-function-name@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.7.tgz#19aecddc5402f941c5726802993077b41ea9832d" + dependencies: + babel-helper-get-function-arity "7.0.0-alpha.7" + babel-template "7.0.0-alpha.7" + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babel-helper-function-name@^6.24.1: version "6.24.1" @@ -485,11 +503,17 @@ babel-helper-get-function-arity@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-helper-get-function-arity@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.9.tgz#6c55e28e30d111074ab5a5f5881a7569d6f1dcbc" +babel-helper-get-function-arity@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.12.tgz#91f44a26eda18b0ab336cf0aa4e3127813798d3d" dependencies: - babel-types "7.0.0-alpha.9" + babel-types "7.0.0-alpha.12" + +babel-helper-get-function-arity@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.7.tgz#16e6526ecefc5537826012365e577de2ccba02f5" + dependencies: + babel-types "7.0.0-alpha.7" babel-helper-get-function-arity@^6.24.1: version "6.24.1" @@ -504,11 +528,11 @@ babel-helper-hoist-variables@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-helper-hoist-variables@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.9.tgz#51b5dc0a0ca04eff44e0c2eb418d1223d5d80897" +babel-helper-hoist-variables@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.12.tgz#1f602862faafce666efb7da1141eb1c40486e9c6" dependencies: - babel-types "7.0.0-alpha.9" + babel-types "7.0.0-alpha.12" babel-helper-hoist-variables@^6.24.1: version "6.24.1" @@ -523,11 +547,11 @@ babel-helper-optimise-call-expression@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-helper-optimise-call-expression@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.9.tgz#a57ddbe40c17ede3d24ebb4375164dd657ff7a58" +babel-helper-optimise-call-expression@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.12.tgz#93dd70fd7f6e08f31d16cae1cb9da5cdfa8f2d27" dependencies: - babel-types "7.0.0-alpha.9" + babel-types "7.0.0-alpha.12" babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" @@ -536,11 +560,11 @@ babel-helper-optimise-call-expression@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-plugin-test-runner@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.9.tgz#eee2d366615c0aa2351d31c6d87588112e2d2e12" +babel-helper-plugin-test-runner@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.12.tgz#66e0f2d52b05af79fb5c605b06489fce95ffe944" dependencies: - babel-helper-transform-fixture-test-runner "7.0.0-alpha.9" + babel-helper-transform-fixture-test-runner "7.0.0-alpha.12" babel-helper-regex@7.0.0-alpha.1: version "7.0.0-alpha.1" @@ -549,11 +573,11 @@ babel-helper-regex@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-helper-regex@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.9.tgz#bea1160d204b4f3e6547992234b2a23002dbe0fb" +babel-helper-regex@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.12.tgz#1e2196c720661cc9499e55fa77663efa462304c6" dependencies: - babel-types "7.0.0-alpha.9" + babel-types "7.0.0-alpha.12" lodash "^4.2.0" babel-helper-regex@^6.24.1: @@ -573,14 +597,14 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-remap-async-to-generator@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.9.tgz#22fce32bd1d66c206d766a74ca948149836d04ff" +babel-helper-remap-async-to-generator@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.12.tgz#11fe927190bac445e43c39425d32ab8e29cd1251" dependencies: - babel-helper-function-name "7.0.0-alpha.9" - babel-template "7.0.0-alpha.9" - babel-traverse "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-helper-function-name "7.0.0-alpha.12" + babel-template "7.0.0-alpha.12" + babel-traverse "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" @@ -602,15 +626,15 @@ babel-helper-replace-supers@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-helper-replace-supers@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.9.tgz#501fba74d5bb2c169f52b1146bcb7005a0f8a86f" +babel-helper-replace-supers@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.12.tgz#7076b465db69dc2fd98163e87b93823c260db016" dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.9" - babel-messages "7.0.0-alpha.9" - babel-template "7.0.0-alpha.9" - babel-traverse "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-helper-optimise-call-expression "7.0.0-alpha.12" + babel-messages "7.0.0-alpha.12" + babel-template "7.0.0-alpha.12" + babel-traverse "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" babel-helper-replace-supers@^6.24.1: version "6.24.1" @@ -623,24 +647,24 @@ babel-helper-replace-supers@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-transform-fixture-test-runner@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.9.tgz#c1d283a2597a769d281fbb6836568e14c3b7df71" +babel-helper-transform-fixture-test-runner@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.12.tgz#2e8daa3694fd465f5c2233ef0ea1e34323ea8273" dependencies: - babel-code-frame "7.0.0-alpha.9" - babel-core "7.0.0-alpha.9" - babel-helper-fixtures "7.0.0-alpha.9" - babel-polyfill "7.0.0-alpha.9" + babel-code-frame "7.0.0-alpha.12" + babel-core "7.0.0-alpha.12" + babel-helper-fixtures "7.0.0-alpha.12" + babel-polyfill "7.0.0-alpha.12" chai "^3.0.0" lodash "^4.2.0" resolve "^1.3.2" source-map "^0.5.0" -babel-helpers@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.9.tgz#653f391654e0c18556e78d39fe58fd7f9e730f27" +babel-helpers@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.12.tgz#08b8c26a349fe0c56f117c478ad1e7a4f33064e2" dependencies: - babel-template "7.0.0-alpha.9" + babel-template "7.0.0-alpha.12" babel-helpers@^6.24.1: version "6.24.1" @@ -653,9 +677,13 @@ babel-messages@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" -babel-messages@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.9.tgz#472b5e7158c4b3fded5eec0fb76f0ad930cb4ea8" +babel-messages@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.12.tgz#5fda840cb8dfeda06a7894a1e8ab1af695f249c0" + +babel-messages@7.0.0-alpha.3: + version "7.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz#c8390a468478b8384da134612e12a6bc31a684e9" babel-messages@^6.23.0: version "6.23.0" @@ -667,9 +695,9 @@ babel-plugin-check-es2015-constants@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" -babel-plugin-check-es2015-constants@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.9.tgz#66acf31594b95fb01b585af58c2f342cdc2c5b8d" +babel-plugin-check-es2015-constants@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.12.tgz#1ff06be9cc9f1dd7d23f3817b3db844e98fe274a" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -689,9 +717,9 @@ babel-plugin-syntax-async-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.1.tgz#059c6b352ecb6e0dbb8d9de5a1ee6dec64504ab2" -babel-plugin-syntax-async-functions@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.9.tgz#5b6c2ad0a60e9550d2bb22c65e4836960803ce9b" +babel-plugin-syntax-async-functions@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.12.tgz#d1a9bfdf5333919e0aae1333d9f9ca2cbd550a1e" babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" @@ -725,9 +753,9 @@ babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.1.tgz#c440b16cd0c235a10bae7ec80b17c98295e613d8" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.9.tgz#e4b9ca9d053f80d7c620eac22853f651ec176d4d" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.12.tgz#e6edf279bf0d703dd58e8adffa28b7a99b666286" babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" @@ -737,9 +765,9 @@ babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" -babel-plugin-syntax-flow@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.9.tgz#63937567c4179bf23fa6b1c954ba6ab2090e8ba1" +babel-plugin-syntax-flow@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.12.tgz#8c1b26c26bd802ff2b67b886c32bd2891227d93c" babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" @@ -753,9 +781,9 @@ babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.9.tgz#a6ec604fc48a686c528416ea5b891764c9fc2ebf" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.12.tgz#41c9c4d215eeaa56b9ff8c23d8bb72d24653cf48" babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" @@ -776,12 +804,12 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.1: babel-helper-remap-async-to-generator "7.0.0-alpha.1" babel-plugin-syntax-async-functions "7.0.0-alpha.1" -babel-plugin-transform-async-to-generator@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.9.tgz#0fbc5aae4771211ebd4b753f5d3db11c81c8ef87" +babel-plugin-transform-async-to-generator@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.12.tgz#3ea07723a5600b90af447c2d858b2a5141d203fa" dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.9" - babel-plugin-syntax-async-functions "7.0.0-alpha.9" + babel-helper-remap-async-to-generator "7.0.0-alpha.12" + babel-plugin-syntax-async-functions "7.0.0-alpha.12" babel-plugin-transform-async-to-generator@^6.24.1: version "6.24.1" @@ -829,9 +857,9 @@ babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.9.tgz#1679372c8485a5af41d8ae18eee8e2f73df4f463" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.12.tgz#e1a6060ef2bc785bea194bd59b9218a3e3998bb5" babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" @@ -843,9 +871,9 @@ babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.9.tgz#0fc73e54fe3e937dfa6a9f98374622fe88d8e613" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.12.tgz#81a3c39a1fbdbea2ced92d2d8d89dc8114c6cc2a" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" @@ -862,13 +890,13 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: babel-types "7.0.0-alpha.1" lodash "^4.2.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.9.tgz#a33aa7b5d977e8aa62f1643decaa9ebf6480dafd" +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.12.tgz#70626c492a88a52d3238d74c5bc002f359cb90c5" dependencies: - babel-template "7.0.0-alpha.9" - babel-traverse "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-template "7.0.0-alpha.12" + babel-traverse "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" lodash "^4.2.0" babel-plugin-transform-es2015-block-scoping@^6.24.1: @@ -894,18 +922,18 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-classes@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.9.tgz#869dba3c94934ebbb44159536d48c7fe7eb3c48e" +babel-plugin-transform-es2015-classes@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.12.tgz#601c7d1bfe298a69a5a2a9f9f80146b9e0bced1d" dependencies: - babel-helper-define-map "7.0.0-alpha.9" - babel-helper-function-name "7.0.0-alpha.9" - babel-helper-optimise-call-expression "7.0.0-alpha.9" - babel-helper-replace-supers "7.0.0-alpha.9" - babel-messages "7.0.0-alpha.9" - babel-template "7.0.0-alpha.9" - babel-traverse "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-helper-define-map "7.0.0-alpha.12" + babel-helper-function-name "7.0.0-alpha.12" + babel-helper-optimise-call-expression "7.0.0-alpha.12" + babel-helper-replace-supers "7.0.0-alpha.12" + babel-messages "7.0.0-alpha.12" + babel-template "7.0.0-alpha.12" + babel-traverse "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" @@ -927,11 +955,11 @@ babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: dependencies: babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.9.tgz#fadd49ec2945dbb1c6a6871cbcf1ed68228ad961" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.12.tgz#1b8beb7c252295abdd93141a563c2098422ba5b1" dependencies: - babel-template "7.0.0-alpha.9" + babel-template "7.0.0-alpha.12" babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" @@ -944,9 +972,9 @@ babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.9.tgz#ef66f4e6eed8ea3f5d26f8a2464d3815f6250236" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.12.tgz#a0d8756c9e29d05487c9154cc16e19e038765e56" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -960,11 +988,11 @@ babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.9.tgz#5889b47777098aae1268217479b8800f1c469a3d" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.12.tgz#9fcbc1a7620ce4a2fc5ce71c2dede7e5e9a32656" dependencies: - babel-types "7.0.0-alpha.9" + babel-types "7.0.0-alpha.12" babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" @@ -977,9 +1005,9 @@ babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.9.tgz#b5975301de392944b613cf56466e5719a9de2779" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.12.tgz#e68fee124da6e5789c2f0e69845dc727a1ca078e" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -994,12 +1022,12 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: babel-helper-function-name "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.9.tgz#337ae95ceb4201a989a98eec62d1d7c88840bf1c" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.12.tgz#0885430a1e2a9d40452ce8685a39bab4b77b4fce" dependencies: - babel-helper-function-name "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-helper-function-name "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" @@ -1013,9 +1041,9 @@ babel-plugin-transform-es2015-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" -babel-plugin-transform-es2015-literals@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.9.tgz#113081b0f38e4080e1cbb4e59fe65521b7622c9a" +babel-plugin-transform-es2015-literals@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.12.tgz#1b7ad7b803ba0349c22b47a764ae68ebf69faed6" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -1030,12 +1058,12 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.9.tgz#427375507363280ebffdd32da42c3044ddd067a9" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.12.tgz#7ae180ff063d53632c6b2f7cf8fd1a7cadb4da67" dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.9" - babel-template "7.0.0-alpha.9" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.12" + babel-template "7.0.0-alpha.12" babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" @@ -1053,13 +1081,13 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: babel-template "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.9.tgz#590b1461aadbe0247498f93185f54e1ac4914a0a" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.12.tgz#73441a8dfa0e48c17ce02afae95444d996dde2cb" dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.9" - babel-template "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-plugin-transform-strict-mode "7.0.0-alpha.12" + babel-template "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.24.1" @@ -1077,12 +1105,12 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: babel-helper-hoist-variables "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.9.tgz#bec788c8064fd846034da6997540f99bda422acf" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.12.tgz#e43564a441df4b4b7771f3e4a3b1d2860480c990" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.9" - babel-template "7.0.0-alpha.9" + babel-helper-hoist-variables "7.0.0-alpha.12" + babel-template "7.0.0-alpha.12" babel-plugin-transform-es2015-modules-systemjs@^6.24.1: version "6.24.1" @@ -1099,12 +1127,12 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" babel-template "7.0.0-alpha.1" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.9.tgz#27398241f7c8965f39451ebb9daac0d5ff58e53a" +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.12.tgz#a8bc11e2d93d928a2c94cc1b9d9822b1b023d3a5" dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.9" - babel-template "7.0.0-alpha.9" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.12" + babel-template "7.0.0-alpha.12" babel-plugin-transform-es2015-modules-umd@^6.24.1: version "6.24.1" @@ -1120,11 +1148,11 @@ babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: dependencies: babel-helper-replace-supers "7.0.0-alpha.1" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.9.tgz#21fd8d96977753af28ad2c29f04e247e6976d214" +babel-plugin-transform-es2015-object-super@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.12.tgz#a5344782259b89b4d5a11a0dbf4e91664b45f2b0" dependencies: - babel-helper-replace-supers "7.0.0-alpha.9" + babel-helper-replace-supers "7.0.0-alpha.12" babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" @@ -1143,15 +1171,15 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: babel-traverse "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.9.tgz#a93197ac19a1230ecf483895f22af6c864f4420e" +babel-plugin-transform-es2015-parameters@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.12.tgz#8be93b7e70680138e192efe0d7449a8e9303f9d4" dependencies: - babel-helper-call-delegate "7.0.0-alpha.9" - babel-helper-get-function-arity "7.0.0-alpha.9" - babel-template "7.0.0-alpha.9" - babel-traverse "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-helper-call-delegate "7.0.0-alpha.12" + babel-helper-get-function-arity "7.0.0-alpha.12" + babel-template "7.0.0-alpha.12" + babel-traverse "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" @@ -1170,11 +1198,11 @@ babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.9.tgz#527adce1276fdd266539c73e2fb014abf244684d" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.12.tgz#c220d2b3074c02409b0a585554081e0025aa461d" dependencies: - babel-types "7.0.0-alpha.9" + babel-types "7.0.0-alpha.12" babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" @@ -1187,9 +1215,9 @@ babel-plugin-transform-es2015-spread@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" -babel-plugin-transform-es2015-spread@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.9.tgz#f82d6783784fa16c7d9e257133b222cee369a76f" +babel-plugin-transform-es2015-spread@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.12.tgz#142b9924dc8fb3d264225125773388c90904acc5" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -1204,12 +1232,12 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: babel-helper-regex "7.0.0-alpha.1" babel-types "7.0.0-alpha.1" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.9.tgz#af8d52db9096e49de15a1fc1009ae8427a55c72e" +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.12.tgz#6a2e84dea9191b04af8b469419e0bf6214b06850" dependencies: - babel-helper-regex "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-helper-regex "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" @@ -1223,9 +1251,9 @@ babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.9.tgz#7ad77b7efd9a00fdd8334ef557ffd59bd4f19233" +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.12.tgz#b40808dec9c40e145d96d321222635de071db9fe" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -1237,9 +1265,9 @@ babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.9.tgz#436e1139b288fab3cbd6c406f87f9a424d3e1c4a" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.12.tgz#c89044a6e459a21511165cd510ff50ee9c117b14" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -1254,11 +1282,11 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: babel-helper-regex "7.0.0-alpha.1" regexpu-core "^4.0.2" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.9.tgz#109bdf7c2ff930548cd5e00d9acc9a119dce4524" +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.12.tgz#eeca9cfd781fd9e99d98bd2b41bde37029f152d3" dependencies: - babel-helper-regex "7.0.0-alpha.9" + babel-helper-regex "7.0.0-alpha.12" regexpu-core "^4.0.2" babel-plugin-transform-es2015-unicode-regex@^6.24.1: @@ -1276,12 +1304,12 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.9.tgz#f0b5b03b1e37cc58e6444326e322b88186893e37" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.12.tgz#1a5cc0c6f40d723ecfdaa2bf406a317a4803f4ec" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.9" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.9" + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.12" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.12" babel-plugin-transform-exponentiation-operator@^6.24.1: version "6.24.1" @@ -1298,11 +1326,11 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.9.tgz#2902fbbaa9b17216eea35349b6e38557a100965b" +babel-plugin-transform-flow-strip-types@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.12.tgz#7f6747204af74612fe37258c185d0035266d5292" dependencies: - babel-plugin-syntax-flow "7.0.0-alpha.9" + babel-plugin-syntax-flow "7.0.0-alpha.12" babel-plugin-transform-function-bind@^6.22.0: version "6.22.0" @@ -1324,9 +1352,9 @@ babel-plugin-transform-regenerator@7.0.0-alpha.1: dependencies: regenerator-transform "0.9.8" -babel-plugin-transform-regenerator@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.9.tgz#8f4acdda69c176461e9a5b0e61952f1430a944ae" +babel-plugin-transform-regenerator@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.12.tgz#0d9cceead1c7bb76480f24fe3b550f28c0da2736" dependencies: regenerator-transform "0.9.11" @@ -1342,11 +1370,11 @@ babel-plugin-transform-strict-mode@7.0.0-alpha.1: dependencies: babel-types "7.0.0-alpha.1" -babel-plugin-transform-strict-mode@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.9.tgz#ae40edc8cf49ba2a7a57b12517970e4c1fedc471" +babel-plugin-transform-strict-mode@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.12.tgz#b6e64a2cb89705ceea244052e8d51e43207e13fc" dependencies: - babel-types "7.0.0-alpha.9" + babel-types "7.0.0-alpha.12" babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" @@ -1355,9 +1383,9 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-polyfill@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.9.tgz#d565d2695bfed7ab07c812093e1f3222107e8fb8" +babel-polyfill@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.12.tgz#8701d802b63bb53f4e5dee3bc363cd53ee201d00" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" @@ -1482,15 +1510,17 @@ babel-preset-stage-3@^6.24.1: babel-plugin-transform-exponentiation-operator "^6.24.1" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.9.tgz#580216ae64b58f009273ac413c87eb9ffe97ead9" +babel-register@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.12.tgz#d7fbae2981567b360607bb31783906d692cd7f6f" dependencies: - babel-core "7.0.0-alpha.9" + babel-core "7.0.0-alpha.12" core-js "^2.4.0" + find-cache-dir "^0.1.1" home-or-tmp "^3.0.0" lodash "^4.2.0" mkdirp "^0.5.1" + pirates "^3.0.1" source-map-support "^0.4.2" babel-register@^6.24.1: @@ -1521,12 +1551,21 @@ babel-template@7.0.0-alpha.1: babylon "7.0.0-beta.4" lodash "^4.2.0" -babel-template@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.9.tgz#e32c51ea13f8ed391ed4a1c9adcfd3ed9ca928dc" +babel-template@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.12.tgz#f41e395ab0bb9ea26d04e968cdcf703adbaec78a" dependencies: - babel-traverse "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-traverse "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" + babylon "7.0.0-beta.12" + lodash "^4.2.0" + +babel-template@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.7.tgz#82e26500980d1b3f14d9ebe8ae8b9325dc158392" + dependencies: + babel-traverse "7.0.0-alpha.7" + babel-types "7.0.0-alpha.7" babylon "7.0.0-beta.8" lodash "^4.2.0" @@ -1553,13 +1592,27 @@ babel-traverse@7.0.0-alpha.1: invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.9.tgz#749abf53c908ca80a8c96f5ca958d33732e0714f" +babel-traverse@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.12.tgz#0c0855a60287e56e54cf61ea9f135cdf759d6ad0" dependencies: - babel-code-frame "7.0.0-alpha.9" - babel-messages "7.0.0-alpha.9" - babel-types "7.0.0-alpha.9" + babel-code-frame "7.0.0-alpha.12" + babel-helper-function-name "7.0.0-alpha.7" + babel-messages "7.0.0-alpha.12" + babel-types "7.0.0-alpha.12" + babylon "7.0.0-beta.12" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-traverse@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz#61cc89061b0ad0a5f9fc6df81117fac428bc4148" + dependencies: + babel-code-frame "7.0.0-alpha.3" + babel-messages "7.0.0-alpha.3" + babel-types "7.0.0-alpha.7" babylon "7.0.0-beta.8" debug "^2.2.0" globals "^9.0.0" @@ -1588,9 +1641,17 @@ babel-types@7.0.0-alpha.1: lodash "^4.2.0" to-fast-properties "^1.0.1" -babel-types@7.0.0-alpha.9: - version "7.0.0-alpha.9" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.9.tgz#45e48b93cecdd9d306ab6953d7819622a7c1462b" +babel-types@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.12.tgz#d7b2c6d0c49c518fd36de5ac14f4f50bed6de7e5" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babel-types@7.0.0-alpha.7: + version "7.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.7.tgz#4bdb77386d1f6e2001f42fa9ac21b6c3d6ad0d82" dependencies: esutils "^2.0.2" lodash "^4.2.0" @@ -1605,6 +1666,10 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24 lodash "^4.2.0" to-fast-properties "^1.0.1" +babylon@7.0.0-beta.12: + version "7.0.0-beta.12" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.12.tgz#f7b9c8a89ff7d6afb57b906d947a4237f9bf53f9" + babylon@7.0.0-beta.4: version "7.0.0-beta.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" @@ -2180,10 +2245,6 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -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" @@ -3569,6 +3630,10 @@ natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + node-pre-gyp@^0.6.29: version "0.6.34" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7" @@ -3895,6 +3960,12 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" +pirates@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-3.0.1.tgz#8a87bf9ab7f58d6c3deee6a1a1c892ffe823811f" + dependencies: + node-modules-regexp "^1.0.0" + pkg-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" From b2102baaae271b20a9aa645e0578386c1bd9b1aa Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 1 Jun 2017 10:33:49 -0400 Subject: [PATCH 328/385] target node 8 --- experimental/babel-preset-env/.travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index c0d86746a8..ae4f774580 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -7,7 +7,7 @@ cache: directories: - node_modules node_js: -- '7' +- '8' - '6' - '4' env: From d6245af802a80d0f1e4624bed1752e4b415224a9 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 1 Jun 2017 10:35:28 -0400 Subject: [PATCH 329/385] fix readme [skip ci] --- experimental/babel-preset-env/README.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index ca53256234..bf79c79874 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -455,11 +455,6 @@ Using polyfills: } ``` -## Caveats +## Issues If you get a `SyntaxError: Unexpected token ...` error when using the [object-rest-spread](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-rest-spread) transform then make sure the plugin has been updated to, at least, `v6.19.0`. - -## Other Cool Projects - -- [babel-preset-modern-browsers](https://github.com/christophehurpeau/babel-preset-modern-browsers) -- ? From ed80a4e84da222266d32b8cd4df6d4c5273f8bfd Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 1 Jun 2017 13:21:54 -0500 Subject: [PATCH 330/385] Add node 8 to travis (#347) --- experimental/babel-preset-env/.travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/.travis.yml b/experimental/babel-preset-env/.travis.yml index 568aa88c93..a840174765 100644 --- a/experimental/babel-preset-env/.travis.yml +++ b/experimental/babel-preset-env/.travis.yml @@ -7,7 +7,7 @@ cache: directories: - node_modules node_js: -- '7' +- "8" - '6' - '4' - '0.12' From 794a522fb65bbd7b51f88bb4c76e9788a94f6e4c Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 1 Jun 2017 14:35:03 -0400 Subject: [PATCH 331/385] 2.0.0-alpha.12 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 13c1d77026..50a7bc12a5 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.7", + "version": "2.0.0-alpha.12", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 9850f823519dfab6ea259376fd6a42f2b2f084ff Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 7 Jun 2017 09:38:08 -0500 Subject: [PATCH 332/385] 1.5.2 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 51b8b8dda0..2c40193992 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.5.1", + "version": "1.5.2", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 97f4d311920e518957afcb1da6c4230b9dfddc89 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Wed, 7 Jun 2017 09:44:22 -0500 Subject: [PATCH 333/385] Update changelog for v1.5.2 [skip ci] --- experimental/babel-preset-env/CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index 98e964df0f..c0910dabae 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## v1.5.2 (2017-06-07) + +### :bug: Bug Fix + +- Ensure explicit targets always override browsers key targets ([#346](https://github.com/babel/babel-preset-env/pull/346)) (@existentialism) + +`browser` targets should be overridden by explicit targets, and we inadvertently broke this when we landed string version support. + ## v1.5.1 (2017-05-22) ### :bug: Bug Fix From ac99d73e88497a977ae5bcfb9a9d2c4b363aff1b Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 12 Jun 2017 11:10:58 -0400 Subject: [PATCH 334/385] add probot-stale [skip ci] (#353) --- .../babel-preset-env/.github/stale.yml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 experimental/babel-preset-env/.github/stale.yml diff --git a/experimental/babel-preset-env/.github/stale.yml b/experimental/babel-preset-env/.github/stale.yml new file mode 100644 index 0000000000..b9ab60537b --- /dev/null +++ b/experimental/babel-preset-env/.github/stale.yml @@ -0,0 +1,24 @@ +# Configuration for probot-stale - https://github.com/probot/stale + +# Number of days of inactivity before an Issue or Pull Request becomes stale +daysUntilStale: 60 +# Number of days of inactivity before a stale Issue or Pull Request is closed +daysUntilClose: 7 +# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable +exemptLabels: + - has pr + - pinned + - security +# Label to use when marking as stale +staleLabel: stale +# Comment to post when marking as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as `stale` because it has not had + recent activity 😴. It will be closed if no further activity occurs. Thank you + for your contributions 👌! +# Comment to post when removing the stale label. Set to `false` to disable +unmarkComment: false +# Comment to post when closing a stale Issue or Pull Request. Set to `false` to disable +closeComment: false +# Limit to only `issues` or `pulls` +# only: issues From 0c847c45714e64306d7c20a6ca814d87d7bd3ba4 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Sat, 1 Jul 2017 09:43:00 -0500 Subject: [PATCH 335/385] Bump compat-table for node8 support (#363) --- .../babel-preset-env/data/built-ins.json | 26 +---- .../babel-preset-env/data/plugins.json | 2 +- experimental/babel-preset-env/package.json | 4 +- experimental/babel-preset-env/yarn.lock | 102 ++++++++++++------ 4 files changed, 75 insertions(+), 59 deletions(-) diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index dd478aabf7..e7aa303c7a 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -327,7 +327,6 @@ "safari": "9", "node": "0.12", "ie": "11", - "android": "5", "ios": "9", "opera": "21", "electron": "0.2" @@ -522,7 +521,6 @@ "firefox": "28", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -543,7 +541,6 @@ "firefox": "16", "safari": "9", "node": "0.12", - "android": "5", "ios": "9", "opera": "21", "electron": "0.2" @@ -554,7 +551,6 @@ "firefox": "32", "safari": "9", "node": "0.12", - "android": "5", "ios": "9", "opera": "21", "electron": "0.2" @@ -575,7 +571,6 @@ "firefox": "25", "safari": "9", "node": "0.12", - "android": "5", "ios": "9", "opera": "21", "electron": "0.2" @@ -586,7 +581,6 @@ "firefox": "31", "safari": "9", "node": "0.12", - "android": "5", "ios": "9", "opera": "21", "electron": "0.2" @@ -597,7 +591,6 @@ "firefox": "31", "safari": "9", "node": "0.12", - "android": "5", "ios": "9", "opera": "21", "electron": "0.2" @@ -608,7 +601,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -619,7 +611,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -630,7 +621,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -641,7 +631,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -652,7 +641,6 @@ "firefox": "31", "safari": "9", "node": "0.12", - "android": "5.1", "ios": "9", "opera": "25", "electron": "0.2" @@ -663,7 +651,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -674,7 +661,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -685,7 +671,6 @@ "firefox": "26", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -696,7 +681,6 @@ "firefox": "27", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -707,7 +691,6 @@ "firefox": "23", "safari": "7", "node": "0.12", - "android": "4.4", "ios": "7", "opera": "17", "electron": "0.2" @@ -718,7 +701,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -729,7 +711,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -740,7 +721,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -751,7 +731,6 @@ "firefox": "25", "safari": "9", "node": "0.12", - "android": "5.1", "ios": "9", "opera": "25", "electron": "0.2" @@ -762,7 +741,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -773,7 +751,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -784,7 +761,6 @@ "firefox": "25", "safari": "7.1", "node": "0.12", - "android": "5.1", "ios": "8", "opera": "25", "electron": "0.2" @@ -834,6 +810,7 @@ "edge": "15", "firefox": "48", "safari": "10", + "node": "8", "ios": "10", "opera": "44", "electron": "1.7" @@ -843,6 +820,7 @@ "edge": "15", "firefox": "48", "safari": "10", + "node": "8", "ios": "10", "opera": "44", "electron": "1.7" diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index bca57cae4e..79ff58aaee 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -175,7 +175,6 @@ "firefox": "36", "safari": "9", "node": "0.12", - "android": "5.1", "ios": "9", "opera": "25", "electron": "0.2" @@ -225,6 +224,7 @@ "edge": "14", "firefox": "52", "safari": "10", + "node": "8", "ios": "10", "opera": "45", "electron": "1.7" diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 2c40193992..11fef3b983 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -63,11 +63,11 @@ "babel-register": "^6.23.0", "chai": "^3.5.0", "codecov": "^1.0.1", - "compat-table": "kangax/compat-table#1f0bb0913736fe8c4c11b139766c73b9cbedb9f2", + "compat-table": "kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7", "eslint": "^3.17.1", "eslint-config-babel": "^6.0.0", "eslint-plugin-flowtype": "^2.29.1", - "fs-extra": "^2.0.0", + "fs-extra": "~2.0.0", "lodash": "^4.17.4", "mocha": "^3.2.0", "nyc": "^10.1.2", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 375e938a37..733daaf429 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -989,12 +989,6 @@ binary-extensions@^1.0.0: version "1.8.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" -bl@~0.9.3: - version "0.9.5" - resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" - dependencies: - readable-stream "~1.0.26" - block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -1179,17 +1173,25 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -closurecompiler-externs@*: - version "1.0.4" - resolved "https://registry.yarnpkg.com/closurecompiler-externs/-/closurecompiler-externs-1.0.4.tgz#48ea3200b70a53d4681556c4a1706dec242537a3" +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" -closurecompiler@latest: - version "1.6.1" - resolved "https://registry.yarnpkg.com/closurecompiler/-/closurecompiler-1.6.1.tgz#2adde92bc8e89ff6871a11cf01a59e12650a030f" +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + +clone@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" + +cloneable-readable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" dependencies: - bl "~0.9.3" - closurecompiler-externs "*" - tar "~2.2.1" + inherits "^2.0.1" + process-nextick-args "^1.0.6" + through2 "^2.0.1" co@^4.6.0: version "4.6.0" @@ -1238,9 +1240,9 @@ commoner@^0.10.1: q "^1.1.2" recast "^0.11.17" -compat-table@kangax/compat-table#1f0bb0913736fe8c4c11b139766c73b9cbedb9f2: +compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: version "0.0.0" - resolved "https://codeload.github.com/kangax/compat-table/tar.gz/1f0bb0913736fe8c4c11b139766c73b9cbedb9f2" + resolved "https://codeload.github.com/kangax/compat-table/tar.gz/d88c80ea6dcbc7064112eb46bb020718107892f7" dependencies: babel-core latest babel-polyfill latest @@ -1250,7 +1252,6 @@ compat-table@kangax/compat-table#1f0bb0913736fe8c4c11b139766c73b9cbedb9f2: babel-preset-stage-0 latest chalk "^1.1.3" cheerio "^0.20.0" - closurecompiler latest core-js latest es5-shim latest es6-shim latest @@ -1259,6 +1260,7 @@ compat-table@kangax/compat-table#1f0bb0913736fe8c4c11b139766c73b9cbedb9f2: esdown latest espree latest esprima latest + google-closure-compiler-js "^20170521.0.0" jshint latest jstransform latest lodash.pickby "^4.6.0" @@ -1475,7 +1477,7 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -electron-to-chromium@^1.3.11: +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.11, electron-to-chromium@^1.3.9: version "1.3.11" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.11.tgz#744761df1d67b492b322ce9aa0aba5393260eb61" @@ -1996,6 +1998,14 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +google-closure-compiler-js@^20170521.0.0: + version "20170521.0.0" + resolved "https://registry.yarnpkg.com/google-closure-compiler-js/-/google-closure-compiler-js-20170521.0.0.tgz#9ac5fd6818aa500333a199ed0a9d0449e52120c9" + dependencies: + minimist "^1.2.0" + vinyl "^2.0.1" + webpack-core "^0.6.8" + graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2967,7 +2977,7 @@ private@^0.1.6, private@~0.1.5: version "0.1.6" resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" -process-nextick-args@~1.0.6: +process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" @@ -3031,7 +3041,7 @@ readable-stream@1.1: isarray "0.0.1" string_decoder "~0.10.x" -"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.2.2: +"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" dependencies: @@ -3043,15 +3053,6 @@ readable-stream@1.1: string_decoder "~0.10.x" util-deprecate "~1.0.1" -readable-stream@~1.0.26: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readable-stream@~2.1.4: version "2.1.5" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" @@ -3137,6 +3138,10 @@ regjsparser@^0.1.4: dependencies: jsesc "~0.5.0" +remove-trailing-separator@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511" + repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" @@ -3151,6 +3156,10 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + request@>=2.42.0, request@^2.55.0, request@^2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" @@ -3314,6 +3323,10 @@ sntp@1.x.x: dependencies: hoek "2.x.x" +source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + source-map-support@^0.4.2: version "0.4.8" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.8.tgz#4871918d8a3af07289182e974e32844327b2e98b" @@ -3332,7 +3345,7 @@ source-map@0.1.32: dependencies: amdefine ">=0.0.4" -source-map@^0.4.2, source-map@^0.4.4: +source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: @@ -3559,6 +3572,13 @@ text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" +through2@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -3686,10 +3706,28 @@ verror@1.3.6: dependencies: extsprintf "1.0.2" +vinyl@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + webidl-conversions@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" +webpack-core@^0.6.8: + version "0.6.9" + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" + dependencies: + source-list-map "~0.1.7" + source-map "~0.4.1" + whatwg-url-compat@~0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" @@ -3757,7 +3795,7 @@ write@^0.2.1: version "2.0.1" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" -xtend@^4.0.0: +xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" From 5152b370e72a249eab1a9a55d89f7ba275392afe Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Sat, 1 Jul 2017 17:57:56 +0300 Subject: [PATCH 336/385] Bump some stuff. --- experimental/babel-preset-env/package.json | 12 +- experimental/babel-preset-env/yarn.lock | 457 ++++++++++++--------- 2 files changed, 271 insertions(+), 198 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 45a384ab1b..1a0c2ad6f2 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -66,19 +66,19 @@ "babel-preset-env": "2.0.0-alpha.1", "babel-register": "7.0.0-alpha.12", "chai": "^3.5.0", - "codecov": "^1.0.1", + "codecov": "^2.2.0", "compat-table": "kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7", "eslint": "^3.17.1", "eslint-config-babel": "^6.0.0", "eslint-plugin-flowtype": "^2.33.0", "flow-bin": "^0.46.0", - "fs-extra": "^2.0.0", + "fs-extra": "^3.0.1", "husky": "^0.13.2", - "lint-staged": "^3.3.1", + "lint-staged": "^4.0.0", "lodash": "^4.17.4", - "mocha": "^3.2.0", - "nyc": "^10.1.2", - "prettier": "1.3.1", + "mocha": "^3.4.2", + "nyc": "^11.0.3", + "prettier": "1.5.2", "rimraf": "^2.6.1" }, "babel": { diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index cdfe18a213..7c32aec53c 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -73,12 +73,6 @@ ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" -ansi-styles@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.0.0.tgz#5404e93a544c4fec7f048262977bebfe3155e0c1" - dependencies: - color-convert "^1.0.0" - ansidiff@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ansidiff/-/ansidiff-1.0.0.tgz#d4a3ed89ab1670f20c097def759f34d944478aab" @@ -182,10 +176,6 @@ ast-types@0.9.6: version "0.9.6" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" -ast-types@0.9.8: - version "0.9.8" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.8.tgz#6cb6a40beba31f49f20928e28439fc14a3dab078" - astquery@latest: version "0.0.11" resolved "https://registry.yarnpkg.com/astquery/-/astquery-0.0.11.tgz#1538c54d3f3a788c362942ef2bab139036fe9cdd" @@ -229,14 +219,6 @@ babel-cli@7.0.0-alpha.12: optionalDependencies: chokidar "^1.6.1" -babel-code-frame@6.22.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" - dependencies: - chalk "^1.1.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - babel-code-frame@7.0.0-alpha.1: version "7.0.0-alpha.1" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.1.tgz#d72908f1401d27e1f75eb872d4d8553f4c5bfcd0" @@ -261,6 +243,14 @@ babel-code-frame@7.0.0-alpha.3: esutils "^2.0.2" js-tokens "^3.0.0" +babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + babel-core@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.12.tgz#fcc785e16a93f9d50933e8cdf025287f03a297a1" @@ -1678,7 +1668,11 @@ babylon@7.0.0-beta.8: version "7.0.0-beta.8" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.8.tgz#2bdc5ae366041442c27e068cce6f0d7c06ea9949" -babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0, babylon@^6.17.0: +babylon@^6.11.0, babylon@^6.17.4: + version "6.17.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" + +babylon@^6.13.0, babylon@^6.15.0, babylon@^6.17.0: version "6.17.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" @@ -1700,12 +1694,6 @@ binary-extensions@^1.0.0: version "1.8.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" -bl@~0.9.3: - version "0.9.5" - resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" - dependencies: - readable-stream "~1.0.26" - block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -1789,6 +1777,10 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + caniuse-db@^1.0.30000639: version "1.0.30000664" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000664.tgz#e16316e5fdabb9c7209b2bf0744ffc8a14201f22" @@ -1820,7 +1812,7 @@ chai@^3.0.0, chai@^3.5.0: deep-eql "^0.1.3" type-detect "^1.0.0" -chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -1909,17 +1901,25 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -closurecompiler-externs@*: - version "1.0.4" - resolved "https://registry.yarnpkg.com/closurecompiler-externs/-/closurecompiler-externs-1.0.4.tgz#48ea3200b70a53d4681556c4a1706dec242537a3" +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" -closurecompiler@latest: - version "1.6.1" - resolved "https://registry.yarnpkg.com/closurecompiler/-/closurecompiler-1.6.1.tgz#2adde92bc8e89ff6871a11cf01a59e12650a030f" +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + +clone@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" + +cloneable-readable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" dependencies: - bl "~0.9.3" - closurecompiler-externs "*" - tar "~2.2.1" + inherits "^2.0.1" + process-nextick-args "^1.0.6" + through2 "^2.0.1" co@^4.6.0: version "4.6.0" @@ -1929,24 +1929,14 @@ code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" -codecov@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/codecov/-/codecov-2.1.0.tgz#25f48f9e9aa7473b61c5a9a934d595420a71cade" +codecov@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/codecov/-/codecov-2.2.0.tgz#2d06817ceb8891eca6368836d4fb6bf6cc04ffd1" dependencies: argv "0.0.2" request "2.79.0" urlgrey "0.4.4" -color-convert@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" - dependencies: - color-name "^1.1.1" - -color-name@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.2.tgz#5c8ab72b64bd2215d617ae9559ebb148475cf98d" - combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" @@ -1977,9 +1967,9 @@ commoner@^0.10.1: q "^1.1.2" recast "^0.11.17" -compat-table@kangax/compat-table#1f0bb0913736fe8c4c11b139766c73b9cbedb9f2: +compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: version "0.0.0" - resolved "https://codeload.github.com/kangax/compat-table/tar.gz/1f0bb0913736fe8c4c11b139766c73b9cbedb9f2" + resolved "https://codeload.github.com/kangax/compat-table/tar.gz/d88c80ea6dcbc7064112eb46bb020718107892f7" dependencies: babel-core latest babel-polyfill latest @@ -2052,7 +2042,7 @@ cosmiconfig@^1.1.0: pinkie-promise "^2.0.0" require-from-string "^1.1.0" -cross-spawn@^4: +cross-spawn@^4, cross-spawn@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" dependencies: @@ -2500,7 +2490,7 @@ estraverse@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" -esutils@2.0.2, esutils@^2.0.2: +esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -2511,9 +2501,21 @@ event-emitter@~0.3.5: d "1" es5-ext "~0.10.14" -execa@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.6.3.tgz#57b69a594f081759c69e5370f0d17b9cb11658fe" +execa@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.1.tgz#de3fb85cb8d6e91c85bcbceb164581785cb57b36" + dependencies: + cross-spawn "^4.0.0" + get-stream "^2.2.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -2601,14 +2603,14 @@ find-parent-dir@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" -find-up@^1.0.0, find-up@^1.1.2: +find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" dependencies: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^2.1.0: +find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" dependencies: @@ -2627,10 +2629,6 @@ flow-bin@^0.46.0: version "0.46.0" resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.46.0.tgz#06ad7fe19dddb1042264438064a2a32fee12b872" -flow-parser@0.45.0: - version "0.45.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.45.0.tgz#aa29d4ae27f06aa02817772bba0fcbefef7e62f0" - for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2645,7 +2643,7 @@ foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" -foreground-child@^1.3.3, foreground-child@^1.5.3: +foreground-child@^1.5.3, foreground-child@^1.5.6: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" dependencies: @@ -2664,12 +2662,13 @@ form-data@~2.1.1: combined-stream "^1.0.5" mime-types "^2.1.12" -fs-extra@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" +fs-extra@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" dependencies: graceful-fs "^4.1.2" - jsonfile "^2.1.0" + jsonfile "^3.0.0" + universalify "^0.1.0" fs-readdir-recursive@^1.0.0: version "1.0.0" @@ -2734,9 +2733,12 @@ get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" -get-stdin@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" +get-stream@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" get-stream@^3.0.0: version "3.0.0" @@ -2797,6 +2799,14 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +google-closure-compiler-js@^20170521.0.0: + version "20170521.0.0" + resolved "https://registry.yarnpkg.com/google-closure-compiler-js/-/google-closure-compiler-js-20170521.0.0.tgz#9ac5fd6818aa500333a199ed0a9d0449e52120c9" + dependencies: + minimist "^1.2.0" + vinyl "^2.0.1" + webpack-core "^0.6.8" + graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -3154,13 +3164,13 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -istanbul-lib-coverage@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz#caca19decaef3525b5d6331d701f3f3b7ad48528" +istanbul-lib-coverage@^1.1.0, istanbul-lib-coverage@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" -istanbul-lib-hook@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.6.tgz#c0866d1e81cf2d5319249510131fc16dee49231f" +istanbul-lib-hook@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" dependencies: append-transform "^0.4.0" @@ -3176,47 +3186,43 @@ istanbul-lib-instrument@^1.7.1: istanbul-lib-coverage "^1.1.0" semver "^5.3.0" -istanbul-lib-report@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.0.tgz#444c4ecca9afa93cf584f56b10f195bf768c0770" +istanbul-lib-instrument@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.3.tgz#925b239163eabdd68cc4048f52c2fa4f899ecfa7" dependencies: - istanbul-lib-coverage "^1.1.0" + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.17.4" + istanbul-lib-coverage "^1.1.1" + semver "^5.3.0" + +istanbul-lib-report@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" + dependencies: + istanbul-lib-coverage "^1.1.1" mkdirp "^0.5.1" path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.0.tgz#8c7706d497e26feeb6af3e0c28fd5b0669598d0e" +istanbul-lib-source-maps@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" dependencies: debug "^2.6.3" - istanbul-lib-coverage "^1.1.0" + istanbul-lib-coverage "^1.1.1" mkdirp "^0.5.1" rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.0.tgz#1ef3b795889219cfb5fad16365f6ce108d5f8c66" +istanbul-reports@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e" dependencies: handlebars "^4.0.3" -jest-matcher-utils@^19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-19.0.0.tgz#5ecd9b63565d2b001f61fbf7ec4c7f537964564d" - dependencies: - chalk "^1.1.3" - pretty-format "^19.0.0" - -jest-validate@19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-19.0.0.tgz#8c6318a20ecfeaba0ba5378bfbb8277abded4173" - dependencies: - chalk "^1.1.1" - jest-matcher-utils "^19.0.0" - leven "^2.0.0" - pretty-format "^19.0.0" - jodid25519@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" @@ -3305,9 +3311,9 @@ json5@^0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" +jsonfile@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.0.tgz#92e7c7444e5ffd5fa32e6a9ae8b85034df8347d0" optionalDependencies: graceful-fs "^4.1.6" @@ -3354,10 +3360,6 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" -leven@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -3365,16 +3367,18 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lint-staged@^3.3.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-3.4.1.tgz#96cd1cf7a1ac92d81662643c37d1cca28b91b046" +lint-staged@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-4.0.0.tgz#c15669f598614a6e68090303e175a799d48e0d85" dependencies: app-root-path "^2.0.0" cosmiconfig "^1.1.0" - execa "^0.6.0" + execa "^0.7.0" listr "^0.12.0" + lodash.chunk "^4.2.0" minimatch "^3.0.0" npm-which "^3.0.1" + p-map "^1.1.1" staged-git-files "0.0.4" listr-silent-renderer@^1.1.1: @@ -3434,6 +3438,15 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -3464,6 +3477,10 @@ lodash._isiterateecall@^3.0.0: version "3.0.9" resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" +lodash.chunk@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.chunk/-/lodash.chunk-4.2.0.tgz#66e5ce1f76ed27b4303d8c6512e8d1216e8106bc" + lodash.create@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7" @@ -3540,6 +3557,12 @@ md5-o-matic@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + merge-source-map@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.3.tgz#da1415f2722a5119db07b14c4f973410863a2abf" @@ -3574,6 +3597,10 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.27.0" +mimic-fn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" @@ -3584,7 +3611,7 @@ minimist@0.0.8, minimist@~0.0.1: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@1.2.0, minimist@^1.2.0: +minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -3594,9 +3621,9 @@ mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: dependencies: minimist "0.0.8" -mocha@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.3.0.tgz#d29b7428d3f52c82e2e65df1ecb7064e1aabbfb5" +mocha@^3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.4.2.tgz#d0ef4d332126dbf18d0d640c9b382dd48be97594" dependencies: browser-stdout "1.3.0" commander "2.9.0" @@ -3717,9 +3744,9 @@ number-is-nan@^1.0.0: version "1.3.9" resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" -nyc@^10.1.2: - version "10.3.0" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.3.0.tgz#a7051ac03f89d17e719a586a66a84ce4bdfde857" +nyc@^11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.0.3.tgz#0c28bc669a851621709bf7a08503034bee3812b6" dependencies: archy "^1.0.0" arrify "^1.0.1" @@ -3728,15 +3755,15 @@ nyc@^10.1.2: debug-log "^1.0.1" default-require-extensions "^1.0.0" find-cache-dir "^0.1.1" - find-up "^1.1.2" + find-up "^2.1.0" foreground-child "^1.5.3" glob "^7.0.6" - istanbul-lib-coverage "^1.1.0" - istanbul-lib-hook "^1.0.6" - istanbul-lib-instrument "^1.7.1" - istanbul-lib-report "^1.1.0" - istanbul-lib-source-maps "^1.2.0" - istanbul-reports "^1.1.0" + istanbul-lib-coverage "^1.1.1" + istanbul-lib-hook "^1.0.7" + istanbul-lib-instrument "^1.7.3" + istanbul-lib-report "^1.1.1" + istanbul-lib-source-maps "^1.2.1" + istanbul-reports "^1.1.1" md5-hex "^1.2.0" merge-source-map "^1.0.2" micromatch "^2.3.11" @@ -3744,9 +3771,9 @@ nyc@^10.1.2: resolve-from "^2.0.0" rimraf "^2.5.4" signal-exit "^3.0.1" - spawn-wrap "1.2.4" - test-exclude "^4.1.0" - yargs "^7.1.0" + spawn-wrap "^1.3.7" + test-exclude "^4.1.1" + yargs "^8.0.1" yargs-parser "^5.0.0" oauth-sign@~0.8.1: @@ -3846,11 +3873,13 @@ os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" +os-locale@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.0.0.tgz#15918ded510522b81ee7ae5a309d54f639fc39a4" dependencies: + execa "^0.5.0" lcid "^1.0.0" + mem "^1.1.0" os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: version "1.0.2" @@ -3942,6 +3971,12 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" @@ -3984,32 +4019,15 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -prettier@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.3.1.tgz#fa0ea84b45ac0ba6de6a1e4cecdcff900d563151" - dependencies: - ast-types "0.9.8" - babel-code-frame "6.22.0" - babylon "7.0.0-beta.8" - chalk "1.1.3" - esutils "2.0.2" - flow-parser "0.45.0" - get-stdin "5.0.1" - glob "7.1.1" - jest-validate "19.0.0" - minimist "1.2.0" - -pretty-format@^19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-19.0.0.tgz#56530d32acb98a3fa4851c4e2b9d37b420684c84" - dependencies: - ansi-styles "^3.0.0" +prettier@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.5.2.tgz#7ea0751da27b93bfb6cecfcec509994f52d83bb3" private@^0.1.6, private@~0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" -process-nextick-args@~1.0.6: +process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" @@ -4060,6 +4078,13 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -4068,6 +4093,14 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + readable-stream@1.1: version "1.1.13" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" @@ -4077,7 +4110,7 @@ readable-stream@1.1: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2: +readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: version "2.2.9" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" dependencies: @@ -4089,15 +4122,6 @@ readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable string_decoder "~1.0.0" util-deprecate "~1.0.1" -readable-stream@~1.0.26: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -4224,7 +4248,11 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@2.79.0, request@^2.55.0: +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + +request@2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -4249,7 +4277,7 @@ request@2.79.0, request@^2.55.0: tunnel-agent "~0.4.1" uuid "^3.0.0" -request@^2.81.0: +request@^2.55.0, request@^2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" dependencies: @@ -4394,11 +4422,7 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" -signal-exit@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" - -signal-exit@^3.0.0, signal-exit@^3.0.1: +signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -4428,6 +4452,10 @@ sntp@1.x.x: dependencies: hoek "2.x.x" +source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + source-map-support@^0.4.2: version "0.4.15" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" @@ -4446,7 +4474,7 @@ source-map@0.1.32: dependencies: amdefine ">=0.0.4" -source-map@^0.4.2, source-map@^0.4.4: +source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: @@ -4462,15 +4490,15 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" -spawn-wrap@1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" +spawn-wrap@^1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.7.tgz#beb8bf4426d64b2b06871e0d7dee2643f1f8d1bc" dependencies: - foreground-child "^1.3.3" + foreground-child "^1.5.6" mkdirp "^0.5.0" os-homedir "^1.0.1" rimraf "^2.3.3" - signal-exit "^2.0.0" + signal-exit "^3.0.2" which "^1.2.4" spdx-correct@~1.0.0: @@ -4526,7 +4554,7 @@ string-at@^1.0.1: es-abstract "^1.2.1" function-bind "^1.0.2" -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" dependencies: @@ -4663,7 +4691,7 @@ tar-pack@^3.4.0: tar "^2.2.1" uid-number "^0.0.6" -tar@^2.2.1, tar@~2.2.1: +tar@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" dependencies: @@ -4681,10 +4709,27 @@ test-exclude@^4.1.0: read-pkg-up "^1.0.1" require-main-filename "^1.0.1" +test-exclude@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" +through2@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -4797,6 +4842,10 @@ unicode-property-aliases-ecmascript@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.2.tgz#b495f544c79c2a85cf3083c907c884ef154be1a0" +universalify@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778" + urlgrey@0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.4.tgz#892fe95960805e85519f1cd4389f2cb4cbb7652f" @@ -4838,19 +4887,37 @@ verror@1.3.6: dependencies: extsprintf "1.0.2" +vinyl@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + webidl-conversions@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" +webpack-core@^0.6.8: + version "0.6.9" + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" + dependencies: + source-list-map "~0.1.7" + source-map "~0.4.1" + whatwg-url-compat@~0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" dependencies: tr46 "~0.0.1" -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" which@^1.2.10, which@^1.2.4, which@^1.2.9: version "1.2.14" @@ -4909,7 +4976,7 @@ write@^0.2.1: version "2.0.1" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" -xtend@^4.0.0: +xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -4927,23 +4994,29 @@ yargs-parser@^5.0.0: dependencies: camelcase "^3.0.0" -yargs@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" dependencies: - camelcase "^3.0.0" + camelcase "^4.1.0" + +yargs@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" cliui "^3.2.0" decamelize "^1.1.1" get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" + string-width "^2.0.0" + which-module "^2.0.0" y18n "^3.2.1" - yargs-parser "^5.0.0" + yargs-parser "^7.0.0" yargs@~3.10.0: version "3.10.0" From ca37d4919d736a74015e3e3b360cd9fda236369d Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Sat, 1 Jul 2017 18:06:34 +0300 Subject: [PATCH 337/385] Explicit targets always override browsers targets. --- experimental/babel-preset-env/src/targets-parser.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/src/targets-parser.js b/experimental/babel-preset-env/src/targets-parser.js index 73618dca99..8d3693251a 100644 --- a/experimental/babel-preset-env/src/targets-parser.js +++ b/experimental/babel-preset-env/src/targets-parser.js @@ -106,10 +106,7 @@ const getTargets = (targets: Object = {}): Targets => { if (parsedValue) { // Merge (lowest wins) - results.targets[parsedTarget] = semverMin( - results.targets[parsedTarget], - parsedValue, - ); + results.targets[parsedTarget] = parsedValue; } } From 47cec5439a7e9ec701c1a4150eaecf429ebdb26b Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Sat, 1 Jul 2017 18:12:30 +0300 Subject: [PATCH 338/385] Bump chai to 4.0.2. --- experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/yarn.lock | 131 +++++++++++---------- 2 files changed, 68 insertions(+), 65 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 1a0c2ad6f2..053ebfeba0 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -65,7 +65,7 @@ "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.12", "babel-preset-env": "2.0.0-alpha.1", "babel-register": "7.0.0-alpha.12", - "chai": "^3.5.0", + "chai": "^4.0.2", "codecov": "^2.2.0", "compat-table": "kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7", "eslint": "^3.17.1", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 7c32aec53c..812777f0ab 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1694,6 +1694,12 @@ binary-extensions@^1.0.0: version "1.8.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" +bl@~0.9.3: + version "0.9.5" + resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" + dependencies: + readable-stream "~1.0.26" + block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -1804,7 +1810,7 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chai@^3.0.0, chai@^3.5.0: +chai@^3.0.0: version "3.5.0" resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" dependencies: @@ -1812,6 +1818,17 @@ chai@^3.0.0, chai@^3.5.0: deep-eql "^0.1.3" type-detect "^1.0.0" +chai@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.0.2.tgz#2f7327c4de6f385dd7787999e2ab02697a32b83b" + dependencies: + assertion-error "^1.0.1" + check-error "^1.0.1" + deep-eql "^2.0.1" + get-func-name "^2.0.0" + pathval "^1.0.0" + type-detect "^4.0.0" + chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -1822,6 +1839,10 @@ chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" +check-error@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + cheerio@^0.20.0: version "0.20.0" resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.20.0.tgz#5c710f2bab95653272842ba01c6ea61b3545ec35" @@ -1901,25 +1922,17 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" +closurecompiler-externs@*: + version "1.0.4" + resolved "https://registry.yarnpkg.com/closurecompiler-externs/-/closurecompiler-externs-1.0.4.tgz#48ea3200b70a53d4681556c4a1706dec242537a3" -clone-stats@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" - -clone@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" - -cloneable-readable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" +closurecompiler@latest: + version "1.6.1" + resolved "https://registry.yarnpkg.com/closurecompiler/-/closurecompiler-1.6.1.tgz#2adde92bc8e89ff6871a11cf01a59e12650a030f" dependencies: - inherits "^2.0.1" - process-nextick-args "^1.0.6" - through2 "^2.0.1" + bl "~0.9.3" + closurecompiler-externs "*" + tar "~2.2.1" co@^4.6.0: version "4.6.0" @@ -2132,6 +2145,12 @@ deep-eql@^0.1.3: dependencies: type-detect "0.1.1" +deep-eql@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-2.0.2.tgz#b1bac06e56f0a76777686d50c9feb75c2ed7679a" + dependencies: + type-detect "^3.0.0" + deep-extend@~0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" @@ -2733,6 +2752,10 @@ get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + get-stream@^2.2.0: version "2.3.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" @@ -2799,14 +2822,6 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -google-closure-compiler-js@^20170521.0.0: - version "20170521.0.0" - resolved "https://registry.yarnpkg.com/google-closure-compiler-js/-/google-closure-compiler-js-20170521.0.0.tgz#9ac5fd6818aa500333a199ed0a9d0449e52120c9" - dependencies: - minimist "^1.2.0" - vinyl "^2.0.1" - webpack-core "^0.6.8" - graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -3977,6 +3992,10 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" +pathval@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" + performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" @@ -4027,7 +4046,7 @@ private@^0.1.6, private@~0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" -process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: +process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" @@ -4110,7 +4129,7 @@ readable-stream@1.1: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: +readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2: version "2.2.9" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" dependencies: @@ -4122,6 +4141,15 @@ readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable string_decoder "~1.0.0" util-deprecate "~1.0.1" +readable-stream@~1.0.26: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -4248,10 +4276,6 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -replace-ext@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - request@2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" @@ -4452,10 +4476,6 @@ sntp@1.x.x: dependencies: hoek "2.x.x" -source-list-map@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" - source-map-support@^0.4.2: version "0.4.15" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" @@ -4474,7 +4494,7 @@ source-map@0.1.32: dependencies: amdefine ">=0.0.4" -source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: +source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: @@ -4691,7 +4711,7 @@ tar-pack@^3.4.0: tar "^2.2.1" uid-number "^0.0.6" -tar@^2.2.1: +tar@^2.2.1, tar@~2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" dependencies: @@ -4723,13 +4743,6 @@ text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" -through2@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -4798,6 +4811,14 @@ type-detect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" +type-detect@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-3.0.0.tgz#46d0cc8553abb7b13a352b0d6dea2fd58f2d9b55" + +type-detect@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.3.tgz#0e3f2670b44099b0b46c284d136a7ef49c74c2ea" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -4887,28 +4908,10 @@ verror@1.3.6: dependencies: extsprintf "1.0.2" -vinyl@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" - dependencies: - clone "^2.1.1" - clone-buffer "^1.0.0" - clone-stats "^1.0.0" - cloneable-readable "^1.0.0" - remove-trailing-separator "^1.0.1" - replace-ext "^1.0.0" - webidl-conversions@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" -webpack-core@^0.6.8: - version "0.6.9" - resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" - dependencies: - source-list-map "~0.1.7" - source-map "~0.4.1" - whatwg-url-compat@~0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" @@ -4976,7 +4979,7 @@ write@^0.2.1: version "2.0.1" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" -xtend@^4.0.0, xtend@~4.0.1: +xtend@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" From 51ace73e7c755db21231abb18a8c2251e780c3df Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Sat, 1 Jul 2017 18:42:37 +0300 Subject: [PATCH 339/385] Use nyc 10.1.2. --- experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/yarn.lock | 189 ++++++--------------- 2 files changed, 49 insertions(+), 142 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 053ebfeba0..35bc2c3350 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -77,7 +77,7 @@ "lint-staged": "^4.0.0", "lodash": "^4.17.4", "mocha": "^3.4.2", - "nyc": "^11.0.3", + "nyc": "^10.1.2", "prettier": "1.5.2", "rimraf": "^2.6.1" }, diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 812777f0ab..b77d8dc2c7 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1668,11 +1668,7 @@ babylon@7.0.0-beta.8: version "7.0.0-beta.8" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.8.tgz#2bdc5ae366041442c27e068cce6f0d7c06ea9949" -babylon@^6.11.0, babylon@^6.17.4: - version "6.17.4" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" - -babylon@^6.13.0, babylon@^6.15.0, babylon@^6.17.0: +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0, babylon@^6.17.0: version "6.17.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" @@ -1783,10 +1779,6 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - caniuse-db@^1.0.30000639: version "1.0.30000664" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000664.tgz#e16316e5fdabb9c7209b2bf0744ffc8a14201f22" @@ -2055,7 +2047,7 @@ cosmiconfig@^1.1.0: pinkie-promise "^2.0.0" require-from-string "^1.1.0" -cross-spawn@^4, cross-spawn@^4.0.0: +cross-spawn@^4: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" dependencies: @@ -2520,18 +2512,6 @@ event-emitter@~0.3.5: d "1" es5-ext "~0.10.14" -execa@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.1.tgz#de3fb85cb8d6e91c85bcbceb164581785cb57b36" - dependencies: - cross-spawn "^4.0.0" - get-stream "^2.2.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -2622,14 +2602,14 @@ find-parent-dir@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" -find-up@^1.0.0: +find-up@^1.0.0, find-up@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" dependencies: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^2.0.0, find-up@^2.1.0: +find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" dependencies: @@ -2662,7 +2642,7 @@ foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" -foreground-child@^1.5.3, foreground-child@^1.5.6: +foreground-child@^1.3.3, foreground-child@^1.5.3: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" dependencies: @@ -2756,13 +2736,6 @@ get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -3183,7 +3156,7 @@ istanbul-lib-coverage@^1.1.0, istanbul-lib-coverage@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" -istanbul-lib-hook@^1.0.7: +istanbul-lib-hook@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" dependencies: @@ -3201,19 +3174,7 @@ istanbul-lib-instrument@^1.7.1: istanbul-lib-coverage "^1.1.0" semver "^5.3.0" -istanbul-lib-instrument@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.3.tgz#925b239163eabdd68cc4048f52c2fa4f899ecfa7" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.17.4" - istanbul-lib-coverage "^1.1.1" - semver "^5.3.0" - -istanbul-lib-report@^1.1.1: +istanbul-lib-report@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" dependencies: @@ -3222,7 +3183,7 @@ istanbul-lib-report@^1.1.1: path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.2.1: +istanbul-lib-source-maps@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" dependencies: @@ -3232,7 +3193,7 @@ istanbul-lib-source-maps@^1.2.1: rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.1.1: +istanbul-reports@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e" dependencies: @@ -3453,15 +3414,6 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -3572,12 +3524,6 @@ md5-o-matic@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - dependencies: - mimic-fn "^1.0.0" - merge-source-map@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.3.tgz#da1415f2722a5119db07b14c4f973410863a2abf" @@ -3612,10 +3558,6 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.27.0" -mimic-fn@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" - "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" @@ -3759,9 +3701,9 @@ number-is-nan@^1.0.0: version "1.3.9" resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" -nyc@^11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.0.3.tgz#0c28bc669a851621709bf7a08503034bee3812b6" +nyc@^10.1.2: + version "10.3.2" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.3.2.tgz#f27f4d91f2a9db36c24f574ff5c6efff0233de46" dependencies: archy "^1.0.0" arrify "^1.0.1" @@ -3770,15 +3712,15 @@ nyc@^11.0.3: debug-log "^1.0.1" default-require-extensions "^1.0.0" find-cache-dir "^0.1.1" - find-up "^2.1.0" + find-up "^1.1.2" foreground-child "^1.5.3" glob "^7.0.6" - istanbul-lib-coverage "^1.1.1" - istanbul-lib-hook "^1.0.7" - istanbul-lib-instrument "^1.7.3" - istanbul-lib-report "^1.1.1" - istanbul-lib-source-maps "^1.2.1" - istanbul-reports "^1.1.1" + istanbul-lib-coverage "^1.1.0" + istanbul-lib-hook "^1.0.6" + istanbul-lib-instrument "^1.7.1" + istanbul-lib-report "^1.1.0" + istanbul-lib-source-maps "^1.2.0" + istanbul-reports "^1.1.0" md5-hex "^1.2.0" merge-source-map "^1.0.2" micromatch "^2.3.11" @@ -3786,9 +3728,9 @@ nyc@^11.0.3: resolve-from "^2.0.0" rimraf "^2.5.4" signal-exit "^3.0.1" - spawn-wrap "^1.3.7" - test-exclude "^4.1.1" - yargs "^8.0.1" + spawn-wrap "1.2.4" + test-exclude "^4.1.0" + yargs "^7.1.0" yargs-parser "^5.0.0" oauth-sign@~0.8.1: @@ -3888,13 +3830,11 @@ os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" -os-locale@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.0.0.tgz#15918ded510522b81ee7ae5a309d54f639fc39a4" +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" dependencies: - execa "^0.5.0" lcid "^1.0.0" - mem "^1.1.0" os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: version "1.0.2" @@ -3986,12 +3926,6 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - dependencies: - pify "^2.0.0" - pathval@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" @@ -4097,13 +4031,6 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -4112,14 +4039,6 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - readable-stream@1.1: version "1.1.13" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" @@ -4446,7 +4365,11 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" -signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: +signal-exit@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" + +signal-exit@^3.0.0, signal-exit@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -4510,15 +4433,15 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" -spawn-wrap@^1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.7.tgz#beb8bf4426d64b2b06871e0d7dee2643f1f8d1bc" +spawn-wrap@1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" dependencies: - foreground-child "^1.5.6" + foreground-child "^1.3.3" mkdirp "^0.5.0" os-homedir "^1.0.1" rimraf "^2.3.3" - signal-exit "^3.0.2" + signal-exit "^2.0.0" which "^1.2.4" spdx-correct@~1.0.0: @@ -4574,7 +4497,7 @@ string-at@^1.0.1: es-abstract "^1.2.1" function-bind "^1.0.2" -string-width@^1.0.1: +string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" dependencies: @@ -4729,16 +4652,6 @@ test-exclude@^4.1.0: read-pkg-up "^1.0.1" require-main-filename "^1.0.1" -test-exclude@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" - dependencies: - arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" - require-main-filename "^1.0.1" - text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -4918,9 +4831,9 @@ whatwg-url-compat@~0.6.5: dependencies: tr46 "~0.0.1" -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" which@^1.2.10, which@^1.2.4, which@^1.2.9: version "1.2.14" @@ -4997,29 +4910,23 @@ yargs-parser@^5.0.0: dependencies: camelcase "^3.0.0" -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" +yargs@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" dependencies: - camelcase "^4.1.0" - -yargs@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - dependencies: - camelcase "^4.1.0" + camelcase "^3.0.0" cliui "^3.2.0" decamelize "^1.1.1" get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" y18n "^3.2.1" - yargs-parser "^7.0.0" + yargs-parser "^5.0.0" yargs@~3.10.0: version "3.10.0" From 7e718e1e46d0407989f161f02a9e23af53412598 Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Mon, 3 Jul 2017 01:22:54 +0300 Subject: [PATCH 340/385] Handle chromeandroid browserslist value. --- experimental/babel-preset-env/src/targets-parser.js | 1 + 1 file changed, 1 insertion(+) diff --git a/experimental/babel-preset-env/src/targets-parser.js b/experimental/babel-preset-env/src/targets-parser.js index 2d1eea2c86..b152ae5b9f 100644 --- a/experimental/babel-preset-env/src/targets-parser.js +++ b/experimental/babel-preset-env/src/targets-parser.js @@ -5,6 +5,7 @@ import { semverify } from "./utils"; const browserNameMap = { android: "android", chrome: "chrome", + and_chr: "chrome", edge: "edge", firefox: "firefox", ie: "ie", From b73dac4f633e6752cf84aa5311a81874f07f9efc Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 3 Jul 2017 09:06:37 -0500 Subject: [PATCH 341/385] add test --- .../use-builtins-chromeandroid/actual.js | 2 ++ .../use-builtins-chromeandroid/expected.js | 5 +++++ .../use-builtins-chromeandroid/options.json | 11 +++++++++++ 3 files changed, 18 insertions(+) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/options.json diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/actual.js new file mode 100644 index 0000000000..7d70ec7d7b --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/actual.js @@ -0,0 +1,2 @@ +import "babel-polyfill"; +1 ** 2; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/expected.js new file mode 100644 index 0000000000..22628f6657 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/expected.js @@ -0,0 +1,5 @@ +import "core-js/modules/web.timers"; +import "core-js/modules/web.immediate"; +import "core-js/modules/web.dom.iterable"; + +1 ** 2; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/options.json new file mode 100644 index 0000000000..c5a5e9044d --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/options.json @@ -0,0 +1,11 @@ +{ + "presets": [ + ["../../../../lib", { + "targets": { + "browsers": "chromeandroid 59" + }, + "modules": false, + "useBuiltIns": true + }] + ] +} From 65fa461a59ebfcc8b8dbad0606fa1d3dc7828034 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 3 Jul 2017 13:07:39 -0500 Subject: [PATCH 342/385] Tweak uglify option docs (#368) --- experimental/babel-preset-env/README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 27c73abc99..5a20c7dc1f 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -124,13 +124,15 @@ Note, browsers' results are overridden by explicit items from `targets`. ### `targets.uglify` -`number | true` +`true` -UglifyJS does not currently support any ES6 syntax, so if you are using Uglify to minify your code, targeting later browsers may cause Uglify to throw syntax errors. +When using `uglify-js` to minify your code, you may run into syntax errors when targeting later browsers since `uglify-js` does not support any ES2015+ syntax. -To prevent these errors - specify the uglify option, which will enable all plugins and, as a result, fully compile your code to ES5. However, the `useBuiltIns` option will still work as before, and only include the polyfills that your target(s) need. +To prevent these errors - set the `uglify` option to `true`, which enables all transformation plugins and as a result, your code is fully compiled to ES5. However, the `useBuiltIns` option will still work as before and only include the polyfills that your target(s) need. -> NOTE: Uglify has a work-in-progress "Harmony" branch to address the lack of ES6 support, but it is not yet stable. You can follow its progress in [UglifyJS2 issue #448](https://github.com/mishoo/UglifyJS2/issues/448). If you require an alternative minifier which _does_ support ES6 syntax, we recommend using [Babili](https://github.com/babel/babili). +> Uglify has support for ES2015 syntax via [uglify-es](https://github.com/mishoo/UglifyJS2/tree/harmony). If you are using syntax unsupported by `uglify-es`, we recommend using [Babili](https://github.com/babel/babili). + +> Note: This option is deprecated in 2.x and replaced with a [`forceAllTransforms` option](https://github.com/babel/babel-preset-env/pull/264). ### `spec` From 9f8a44ab7a427e8f7c68eb6af1a35d1f0c9a06fe Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 4 Jul 2017 09:58:01 -0500 Subject: [PATCH 343/385] Update yarn.lock --- experimental/babel-preset-env/yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 733daaf429..8af547061f 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1252,6 +1252,7 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: babel-preset-stage-0 latest chalk "^1.1.3" cheerio "^0.20.0" + closurecompiler latest core-js latest es5-shim latest es6-shim latest @@ -1260,7 +1261,6 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: esdown latest espree latest esprima latest - google-closure-compiler-js "^20170521.0.0" jshint latest jstransform latest lodash.pickby "^4.6.0" @@ -1861,7 +1861,7 @@ form-data@~2.1.1: combined-stream "^1.0.5" mime-types "^2.1.12" -fs-extra@^2.0.0: +fs-extra@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.0.0.tgz#337352bded4a0b714f3eb84de8cea765e9d37600" dependencies: From a99f77a2115a81daa04fdc9f75f022df1c3df294 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 4 Jul 2017 09:58:08 -0500 Subject: [PATCH 344/385] Update changelog --- experimental/babel-preset-env/CHANGELOG.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/experimental/babel-preset-env/CHANGELOG.md b/experimental/babel-preset-env/CHANGELOG.md index c0910dabae..99a8be5ca6 100644 --- a/experimental/babel-preset-env/CHANGELOG.md +++ b/experimental/babel-preset-env/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## v1.6.0 (2017-07-04) + +### :rocket: New Feature + +- Bump compat-table for node8 support ([#363](https://github.com/babel/babel-preset-env/pull/363)) (@existentialism) + +We updated our mappings to support native trailing function commas and string paddings in Node.js 8+. + +### :bug: Bug Fix + +- Handle `chromeandroid` browserslist value ([#367](https://github.com/babel/babel-preset-env/pull/367)) (@yavorsky) + +We added support for using browserslist's `chromeandroid` in `targets`. + +### :memo: Documentation + +- Tweak uglify option docs ([#368](https://github.com/babel/babel-preset-env/pull/368)) (@existentialism) + +Thanks to @graingert and @pfiaux for pointing out some needed updates to the `uglify-js`-related docs. + ## v1.5.2 (2017-06-07) ### :bug: Bug Fix From f70c9f11fc3161c4c7773d54675a9f7489a9651c Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 4 Jul 2017 09:59:31 -0500 Subject: [PATCH 345/385] 1.6.0 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 11fef3b983..0308f7215f 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "1.5.2", + "version": "1.6.0", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 8e8ddc3ccbb59bc6a728e8cd2daf9363787c201b Mon Sep 17 00:00:00 2001 From: Robin Date: Sun, 16 Jul 2017 00:08:42 +0800 Subject: [PATCH 346/385] Fix typo on JavaScript (#375) --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 5a20c7dc1f..3d41a28dab 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -50,7 +50,7 @@ This should be straightforward to do in most cases. There might be cases where p > Default behavior without options is the same as `babel-preset-latest`. -It won't include `stage-x` plugins. env will support all plugins in what we consider the latest version of Javascript (by matching what we do in [`babel-preset-latest`](http://babeljs.io/docs/plugins/preset-latest/)). +It won't include `stage-x` plugins. env will support all plugins in what we consider the latest version of JavaScript (by matching what we do in [`babel-preset-latest`](http://babeljs.io/docs/plugins/preset-latest/)). Ref: [#14](https://github.com/babel/babel-preset-env/issues/14) From 6ae350773e942547d48ed702b1db4a89e5f4c3d5 Mon Sep 17 00:00:00 2001 From: Ryan Tsao Date: Mon, 17 Jul 2017 13:08:15 -0700 Subject: [PATCH 347/385] Normalize module format of plugins/built-ins data (#376) * Reference plugins json instead of module in normalize-options.js * Make plugins module format match built-ins module --- .../babel-preset-env/data/plugin-features.js | 15 +++++++++------ .../babel-preset-env/src/normalize-options.js | 4 ++-- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/experimental/babel-preset-env/data/plugin-features.js b/experimental/babel-preset-env/data/plugin-features.js index fef5180525..8879232308 100644 --- a/experimental/babel-preset-env/data/plugin-features.js +++ b/experimental/babel-preset-env/data/plugin-features.js @@ -1,5 +1,4 @@ -module.exports = { - // es2015 +const es2015 = { "check-es2015-constants": { features: [ "const", @@ -107,16 +106,18 @@ module.exports = { features: [ "generators", ], - }, + } +}; - // es2016 +const es2016 = { "transform-exponentiation-operator": { features: [ "exponentiation (**) operator", ], - }, + } +}; - // es2017 +const es2017 = { "transform-async-to-generator": { features: [ "async functions", @@ -128,3 +129,5 @@ module.exports = { ], } }; + +module.exports = Object.assign({}, es2015, es2016, es2017); diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 9b8ebd014a..5e95ca9093 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -2,10 +2,10 @@ import invariant from "invariant"; import builtInsList from "../data/built-ins.json"; import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; -import pluginFeatures from "../data/plugin-features"; +import pluginsList from "../data/plugins.json"; const validIncludesAndExcludes = [ - ...Object.keys(pluginFeatures), + ...Object.keys(pluginsList), ...Object.keys(moduleTransformations).map((m) => moduleTransformations[m]), ...Object.keys(builtInsList), ...defaultWebIncludes, From fa0b73ba3362ed61a2180e57e1b8c3024f4783d0 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 18 Jul 2017 10:55:30 -0400 Subject: [PATCH 348/385] Bump babel to alpha 15 (#372) --- experimental/babel-preset-env/package.json | 70 +- .../dom-iterable/yield-non-star/expected.js | 2 +- .../dom-iterable/yield-star/expected.js | 1 + .../builtins-false/expected.js | 23 +- .../expected.js | 15 +- .../expected.js | 15 +- .../builtins-used-native-support/expected.js | 21 +- .../builtins-used/expected.js | 18 +- .../regenerator-used-async/expected.js | 2 +- .../preset-options/electron/expected.js | 2 - .../exclude-include/expected.js | 1 - .../fixtures/preset-options/spec/expected.js | 5 +- .../preset-options/uglify/expected.js | 2 - .../use-builtins-chrome-48/expected.js | 1 - .../use-builtins-chrome-49/expected.js | 1 - .../use-builtins-import/expected.js | 1 - .../transform-duplicate-keys/expected.js | 4 +- experimental/babel-preset-env/yarn.lock | 1006 +++++++++-------- 18 files changed, 646 insertions(+), 544 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 35bc2c3350..dd0d0fa71a 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -25,46 +25,46 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.12", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.12", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.12", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.12", - "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.12", - "babel-plugin-transform-regenerator": "7.0.0-alpha.12", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.15", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.15", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.15", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.15", + "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.15", + "babel-plugin-transform-regenerator": "7.0.0-alpha.15", "browserslist": "^2.1.2", "invariant": "^2.2.2", "semver": "^5.3.0" }, "devDependencies": { - "babel-cli": "7.0.0-alpha.12", + "babel-cli": "7.0.0-alpha.15", "babel-eslint": "^7.1.1", - "babel-helper-fixtures": "7.0.0-alpha.12", - "babel-helper-plugin-test-runner": "7.0.0-alpha.12", - "babel-plugin-istanbul": "^4.0.0", - "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.12", - "babel-preset-env": "2.0.0-alpha.1", - "babel-register": "7.0.0-alpha.12", + "babel-helper-fixtures": "7.0.0-alpha.15", + "babel-helper-plugin-test-runner": "7.0.0-alpha.15", + "babel-plugin-istanbul": "^4.1.4", + "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.15", + "babel-preset-env": "2.0.0-alpha.12", + "babel-register": "7.0.0-alpha.15", "chai": "^4.0.2", "codecov": "^2.2.0", "compat-table": "kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7", @@ -77,7 +77,7 @@ "lint-staged": "^4.0.0", "lodash": "^4.17.4", "mocha": "^3.4.2", - "nyc": "^10.1.2", + "nyc": "^11.0.3", "prettier": "1.5.2", "rimraf": "^2.6.1" }, diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js index 927d2f2772..5fd0b56210 100644 --- a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-non-star/expected.js @@ -1,3 +1,3 @@ function* a() { yield 1; -} +} \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js index 595611ee0a..e9331e225b 100644 --- a/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js +++ b/experimental/babel-preset-env/test/fixtures/dom-iterable/yield-star/expected.js @@ -1,4 +1,5 @@ import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; + function* a() { yield* 1; } \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js index 2d64228d0d..b18dead740 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-false/expected.js @@ -1,27 +1,38 @@ Array.from; // static method -Map; // built-in -new Promise(); // new builtin -Symbol.match; // as member expression -_arr[Symbol.iterator](); // Symbol.iterator +Map; // built-in + +new Promise(); // new builtin + +Symbol.match; // as member expression + +_arr[Symbol.iterator](); // Symbol.iterator // no import + + Array.asdf; Array2.from; Map2; new Promise2(); Symbol.asdf; Symbol2.match; + _arr9[Symbol2.iterator](); + _arr9[Symbol.iterator2](); G.assign; // static method + function H(WeakMap) { var blah = new WeakMap(); } // shadowed - // not covered by this plugin + + var asdf = 'copyWithin'; i[asdf]; // computed with identifier -j['copyWithin']; // computed with template + +j["copyWithin"]; // computed with template + var _k = k, _a = _k[asdf]; // computed \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js index dfd6871646..c8ed263324 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods-native-support/expected.js @@ -1,12 +1,23 @@ Array.from; // static function -Map; // top level built-in +Map; // top level built-in // instance methods may have false positives (which is ok) + a.includes(); // method call + b['find']; // computed string? + c.prototype.findIndex(); // .prototype + d.fill.bind(); //.bind + e.padStart.apply(); // .apply + f.padEnd.call(); // .call + String.prototype.startsWith.call; // prototype.call -var { codePointAt, endsWith } = k; // destructuring + +var { + codePointAt, + endsWith +} = k; // destructuring \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js index 7f1190b260..167a3e21ca 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-instance-methods/expected.js @@ -15,16 +15,24 @@ import "babel-polyfill/lib/core-js/modules/es6.string.includes"; import "babel-polyfill/lib/core-js/modules/es6.map"; import "babel-polyfill/lib/core-js/modules/es6.array.from"; Array.from; // static function -Map; // top level built-in +Map; // top level built-in // instance methods may have false positives (which is ok) + a.includes(); // method call + b['find']; // computed string? + c.prototype.findIndex(); // .prototype + d.fill.bind(); //.bind + e.padStart.apply(); // .apply + f.padEnd.call(); // .call + String.prototype.startsWith.call; // prototype.call + var _k = k, codePointAt = _k.codePointAt, endsWith = _k.endsWith; // destructuring @@ -33,7 +41,10 @@ var asdf = "copyWithin"; var asdf2 = "split"; var asdf3 = "re" + "place"; i[asdf]; // computed with identifier + j["search"]; // computed with template + k[asdf3]; // computed with concat strings + var _k2 = k, - _a = _k2[asdf2]; // computed + _a = _k2[asdf2]; // computed \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js index 68285538d3..c9edfcc76d 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used-native-support/expected.js @@ -1,25 +1,36 @@ Array.from; // static method -Map; // built-in -new Promise(); // new builtin -Symbol.match; // as member expression +Map; // built-in + +new Promise(); // new builtin + +Symbol.match; // as member expression // no import + Array.asdf; Array2.from; Map2; new Promise2(); Symbol.asdf; Symbol2.match; + _arr9[Symbol2.iterator](); + _arr9[Symbol.iterator2](); G.assign; // static method + function H(WeakMap) { var blah = new WeakMap(); } // shadowed - // not covered by this plugin + + var asdf = 'copyWithin'; i[asdf]; // computed with identifier + j[`copyWithin`]; // computed with template -var { [asdf]: _a } = k; // computed + +var { + [asdf]: _a +} = k; // computed \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js index e0f6fffa87..6e2d97b81e 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/builtins-used/expected.js @@ -5,22 +5,30 @@ import "babel-polyfill/lib/core-js/modules/es6.promise"; import "babel-polyfill/lib/core-js/modules/es6.map"; import "babel-polyfill/lib/core-js/modules/es6.array.from"; Array.from; // static method -Map; // built-in -new Promise(); // new builtin -Symbol.match; // as member expression -_arr[Symbol.iterator](); // Symbol.iterator +Map; // built-in + +new Promise(); // new builtin + +Symbol.match; // as member expression + +_arr[Symbol.iterator](); // Symbol.iterator // no import + + Array.asdf; Array2.from; Map2; new Promise2(); Symbol.asdf; Symbol2.match; + _arr9[Symbol2.iterator](); + _arr9[Symbol.iterator2](); G.assign; // static method + function H(WeakMap) { var blah = new WeakMap(); -} // shadowed +} // shadowed \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js index 2164901496..4aeb58c7bc 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js @@ -19,4 +19,4 @@ var a = function () { }; }(); -function _asyncToGenerator(fn) { return function () { var _this = this, _arguments = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(_this, _arguments); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; } +function _asyncToGenerator(fn) { return function () { var _this = this, _arguments = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(_this, _arguments); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; } \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js index 520f705d78..4767fb618a 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/electron/expected.js @@ -6,6 +6,4 @@ import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; import "babel-polyfill/lib/core-js/modules/web.timers"; import "babel-polyfill/lib/core-js/modules/web.immediate"; import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; - - a ** b; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js index 96a6fd3c4d..b5e4f0e3ae 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-include/expected.js @@ -4,7 +4,6 @@ import "babel-polyfill/lib/core-js/modules/web.immediate"; import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; import "babel-polyfill/lib/core-js/modules/es6.map"; - async function a() { await 1; } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js index a3b9e43812..512537c2ab 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js @@ -5,8 +5,9 @@ var _this = undefined; function _newArrowCheck(innerThis, boundThis) { if (innerThis !== boundThis) { throw new TypeError("Cannot instantiate an arrow function"); } } var bar = "bar"; + var x = function x() { _newArrowCheck(this, _this); - return "foo" + bar; -}.bind(undefined); + return "foo".concat(bar); +}.bind(undefined); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js index 837f2607c0..642aca9388 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/uglify/expected.js @@ -4,6 +4,4 @@ import "babel-polyfill/lib/core-js/modules/web.timers"; import "babel-polyfill/lib/core-js/modules/web.immediate"; import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; import "babel-polyfill/lib/regenerator-runtime/runtime"; - - var a = 1; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js index b7022d6014..88ffc1069b 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/expected.js @@ -43,5 +43,4 @@ import "babel-polyfill/lib/core-js/modules/web.timers"; import "babel-polyfill/lib/core-js/modules/web.immediate"; import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; import "babel-polyfill/lib/regenerator-runtime/runtime"; - Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js index 7a1cc8e6e4..1109e4f079 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/expected.js @@ -29,5 +29,4 @@ import "babel-polyfill/lib/core-js/modules/web.timers"; import "babel-polyfill/lib/core-js/modules/web.immediate"; import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; import "babel-polyfill/lib/regenerator-runtime/runtime"; - Math.pow(1, 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js index 879ce3347c..0feee5e2c9 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-import/expected.js @@ -3,5 +3,4 @@ import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; import "babel-polyfill/lib/core-js/modules/web.timers"; import "babel-polyfill/lib/core-js/modules/web.immediate"; import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; - 1 ** 2; \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/sanity/transform-duplicate-keys/expected.js b/experimental/babel-preset-env/test/fixtures/sanity/transform-duplicate-keys/expected.js index 5f92666585..f6a8e65dca 100644 --- a/experimental/babel-preset-env/test/fixtures/sanity/transform-duplicate-keys/expected.js +++ b/experimental/babel-preset-env/test/fixtures/sanity/transform-duplicate-keys/expected.js @@ -1,3 +1,5 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -var a = _defineProperty({ b: 1 }, "b", 2); \ No newline at end of file +var a = _defineProperty({ + b: 1 +}, "b", 2); \ No newline at end of file diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index b77d8dc2c7..b3cdb4f11e 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -200,13 +200,13 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.12.tgz#4200da463739c9b3d2872f0c492dde4a9f59090b" +babel-cli@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.15.tgz#c75a88e4c38c299dbeb204412e1982daed5a2d23" dependencies: - babel-core "7.0.0-alpha.12" - babel-polyfill "7.0.0-alpha.12" - babel-register "7.0.0-alpha.12" + babel-core "7.0.0-alpha.15" + babel-polyfill "7.0.0-alpha.15" + babel-register "7.0.0-alpha.15" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" @@ -219,17 +219,17 @@ babel-cli@7.0.0-alpha.12: optionalDependencies: chokidar "^1.6.1" -babel-code-frame@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.1.tgz#d72908f1401d27e1f75eb872d4d8553f4c5bfcd0" +babel-code-frame@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.12.tgz#26fbb2eab1c20763271fecb6b04a108756fae61f" dependencies: chalk "^1.1.0" esutils "^2.0.2" js-tokens "^3.0.0" -babel-code-frame@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.12.tgz#26fbb2eab1c20763271fecb6b04a108756fae61f" +babel-code-frame@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.15.tgz#381d3e06e17b73201129c4a019e8b62d84e2dde3" dependencies: chalk "^1.1.0" esutils "^2.0.2" @@ -251,26 +251,24 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.12.tgz#fcc785e16a93f9d50933e8cdf025287f03a297a1" +babel-core@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.15.tgz#4c5e608b3de921dbfea68f7ca196d297931acb23" dependencies: - babel-code-frame "7.0.0-alpha.12" - babel-generator "7.0.0-alpha.12" - babel-helpers "7.0.0-alpha.12" - babel-messages "7.0.0-alpha.12" - babel-template "7.0.0-alpha.12" - babel-traverse "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babylon "7.0.0-beta.12" + babel-code-frame "7.0.0-alpha.15" + babel-generator "7.0.0-alpha.15" + babel-helpers "7.0.0-alpha.15" + babel-messages "7.0.0-alpha.15" + babel-template "7.0.0-alpha.15" + babel-traverse "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babylon "7.0.0-beta.15" convert-source-map "^1.1.0" debug "^2.1.1" json5 "^0.5.0" lodash "^4.2.0" micromatch "^2.3.11" - private "^0.1.6" resolve "^1.3.2" - slash "^1.0.0" source-map "^0.5.0" babel-core@^6.24.1, babel-core@latest: @@ -306,13 +304,12 @@ babel-eslint@^7.1.1: babel-types "^6.23.0" babylon "^6.17.0" -babel-generator@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.12.tgz#dfe00027589d7fe27f03129c5a82a67907f1ed4d" +babel-generator@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.15.tgz#27884018a9cc8300e20497cad17c4bc1f416a9fc" dependencies: - babel-messages "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - detect-indent "^4.0.0" + babel-messages "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" jsesc "^1.3.0" lodash "^4.2.0" source-map "^0.5.0" @@ -339,13 +336,6 @@ babel-helper-bindify-decorators@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.1.tgz#53a9c373ef7cfcb93303539c2124d8409277e73f" - dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.12.tgz#60b19d499ef29cc9e52e6a5cedc5809a443278a8" @@ -353,6 +343,13 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.12: babel-helper-explode-assignable-expression "7.0.0-alpha.12" babel-types "7.0.0-alpha.12" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.15.tgz#67104d0ca28fefd3fd5cbba8b7f780144a116a7c" + dependencies: + babel-helper-explode-assignable-expression "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" @@ -361,14 +358,6 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-call-delegate@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.1.tgz#ddf71001f28c675d90cf7aaf8a83ead0b2c48821" - dependencies: - babel-helper-hoist-variables "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-call-delegate@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.12.tgz#289db14fe362deff5a4019a8adeb3e0e353e4b64" @@ -377,6 +366,14 @@ babel-helper-call-delegate@7.0.0-alpha.12: babel-traverse "7.0.0-alpha.12" babel-types "7.0.0-alpha.12" +babel-helper-call-delegate@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.15.tgz#e2fa6448eca6d40ece0a9f3e5914ec3d54feaf8e" + dependencies: + babel-helper-hoist-variables "7.0.0-alpha.15" + babel-traverse "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babel-helper-call-delegate@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" @@ -386,14 +383,6 @@ babel-helper-call-delegate@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-define-map@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.1.tgz#b069961be6c994e5e9a49482bfe2504166cc6974" - dependencies: - babel-helper-function-name "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - lodash "^4.2.0" - babel-helper-define-map@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.12.tgz#c9081153fe579c387b10e1d67e9965011e6ba837" @@ -402,6 +391,14 @@ babel-helper-define-map@7.0.0-alpha.12: babel-types "7.0.0-alpha.12" lodash "^4.2.0" +babel-helper-define-map@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.15.tgz#9e0576eb629eac1763fd72c294264b43124223f6" + dependencies: + babel-helper-function-name "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + lodash "^4.2.0" + babel-helper-define-map@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz#7a9747f258d8947d32d515f6aa1c7bd02204a080" @@ -411,13 +408,6 @@ babel-helper-define-map@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-helper-explode-assignable-expression@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.1.tgz#7ee6ed93afdf734ae223f5d17bda505754522849" - dependencies: - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-explode-assignable-expression@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.12.tgz#c745b10b516e64c6aeed999d92f0e6ce8fa661e4" @@ -425,6 +415,13 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.12: babel-traverse "7.0.0-alpha.12" babel-types "7.0.0-alpha.12" +babel-helper-explode-assignable-expression@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.15.tgz#7bfe1b00a89b9af16e17a021e5ea4ef9bb55e84f" + dependencies: + babel-traverse "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" @@ -442,23 +439,14 @@ babel-helper-explode-class@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-fixtures@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.12.tgz#fbd14592c7a406c97fb17a6b36198183ed28a920" +babel-helper-fixtures@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.15.tgz#f6014b506c98cb6c706bb38b2fb5264f004ba438" dependencies: lodash "^4.2.0" semver "^5.3.0" try-resolve "^1.0.0" -babel-helper-function-name@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.1.tgz#06e552eec4af509b8680474d1bcf14d7b8a627f7" - dependencies: - babel-helper-get-function-arity "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-function-name@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.12.tgz#69ad0d8df236cefa8824989148742ba757ea459b" @@ -468,6 +456,15 @@ babel-helper-function-name@7.0.0-alpha.12: babel-traverse "7.0.0-alpha.12" babel-types "7.0.0-alpha.12" +babel-helper-function-name@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.15.tgz#087bb6bb6677acde36b3c19f6bc1afedb3d12e30" + dependencies: + babel-helper-get-function-arity "7.0.0-alpha.15" + babel-template "7.0.0-alpha.15" + babel-traverse "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babel-helper-function-name@7.0.0-alpha.7: version "7.0.0-alpha.7" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.7.tgz#19aecddc5402f941c5726802993077b41ea9832d" @@ -487,18 +484,18 @@ babel-helper-function-name@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-get-function-arity@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.1.tgz#6433f016b49a539348ecbcf23bb6ed9fd1b363c5" - dependencies: - babel-types "7.0.0-alpha.1" - babel-helper-get-function-arity@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.12.tgz#91f44a26eda18b0ab336cf0aa4e3127813798d3d" dependencies: babel-types "7.0.0-alpha.12" +babel-helper-get-function-arity@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.15.tgz#17e93206d0b625c3122f4c674478cbed53281f24" + dependencies: + babel-types "7.0.0-alpha.15" + babel-helper-get-function-arity@7.0.0-alpha.7: version "7.0.0-alpha.7" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.7.tgz#16e6526ecefc5537826012365e577de2ccba02f5" @@ -512,18 +509,18 @@ babel-helper-get-function-arity@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-hoist-variables@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.1.tgz#e46f39e716ca8da357da7b98d118e7429ac4f6ce" - dependencies: - babel-types "7.0.0-alpha.1" - babel-helper-hoist-variables@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.12.tgz#1f602862faafce666efb7da1141eb1c40486e9c6" dependencies: babel-types "7.0.0-alpha.12" +babel-helper-hoist-variables@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.15.tgz#115b54caa5cf6574e2b5a5c92c80eb65311d94cf" + dependencies: + babel-types "7.0.0-alpha.15" + babel-helper-hoist-variables@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" @@ -531,18 +528,18 @@ babel-helper-hoist-variables@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-optimise-call-expression@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.1.tgz#7e01d94b69c7ad380e1bb32e1a26c411ea4a5665" - dependencies: - babel-types "7.0.0-alpha.1" - babel-helper-optimise-call-expression@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.12.tgz#93dd70fd7f6e08f31d16cae1cb9da5cdfa8f2d27" dependencies: babel-types "7.0.0-alpha.12" +babel-helper-optimise-call-expression@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.15.tgz#ad3e9300904ea23f538f8a69b4d24d7a499c34e4" + dependencies: + babel-types "7.0.0-alpha.15" + babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" @@ -550,18 +547,11 @@ babel-helper-optimise-call-expression@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-plugin-test-runner@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.12.tgz#66e0f2d52b05af79fb5c605b06489fce95ffe944" +babel-helper-plugin-test-runner@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.15.tgz#2a318588f35f25ef8b278b8946e56544f1dce121" dependencies: - babel-helper-transform-fixture-test-runner "7.0.0-alpha.12" - -babel-helper-regex@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.1.tgz#bc982adad357475ddfdfd812fde944b165e8c6de" - dependencies: - babel-types "7.0.0-alpha.1" - lodash "^4.2.0" + babel-helper-transform-fixture-test-runner "7.0.0-alpha.15" babel-helper-regex@7.0.0-alpha.12: version "7.0.0-alpha.12" @@ -570,6 +560,13 @@ babel-helper-regex@7.0.0-alpha.12: babel-types "7.0.0-alpha.12" lodash "^4.2.0" +babel-helper-regex@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.15.tgz#3d20308929adab9895578407ab352fadca20687c" + dependencies: + babel-types "7.0.0-alpha.15" + lodash "^4.2.0" + babel-helper-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8" @@ -578,15 +575,6 @@ babel-helper-regex@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-helper-remap-async-to-generator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.1.tgz#3f128424e406e94727654969a80349758bae72c2" - dependencies: - babel-helper-function-name "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-remap-async-to-generator@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.12.tgz#11fe927190bac445e43c39425d32ab8e29cd1251" @@ -596,6 +584,15 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.12: babel-traverse "7.0.0-alpha.12" babel-types "7.0.0-alpha.12" +babel-helper-remap-async-to-generator@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.15.tgz#c7c50408dffaa6e0b372b7b395f6fa33ab152d89" + dependencies: + babel-helper-function-name "7.0.0-alpha.15" + babel-template "7.0.0-alpha.15" + babel-traverse "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" @@ -606,16 +603,6 @@ babel-helper-remap-async-to-generator@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-replace-supers@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.1.tgz#5d8a2d4f31203f6ea13cfc2b7837dbc3ea2f5215" - dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-helper-replace-supers@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.12.tgz#7076b465db69dc2fd98163e87b93823c260db016" @@ -626,6 +613,16 @@ babel-helper-replace-supers@7.0.0-alpha.12: babel-traverse "7.0.0-alpha.12" babel-types "7.0.0-alpha.12" +babel-helper-replace-supers@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.15.tgz#8244f181b59de22df84f947645e97296547c961a" + dependencies: + babel-helper-optimise-call-expression "7.0.0-alpha.15" + babel-messages "7.0.0-alpha.15" + babel-template "7.0.0-alpha.15" + babel-traverse "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babel-helper-replace-supers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" @@ -637,24 +634,24 @@ babel-helper-replace-supers@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-transform-fixture-test-runner@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.12.tgz#2e8daa3694fd465f5c2233ef0ea1e34323ea8273" +babel-helper-transform-fixture-test-runner@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.15.tgz#45cdb7d4e1094c93b151779906d65dae7f6b24a4" dependencies: - babel-code-frame "7.0.0-alpha.12" - babel-core "7.0.0-alpha.12" - babel-helper-fixtures "7.0.0-alpha.12" - babel-polyfill "7.0.0-alpha.12" + babel-code-frame "7.0.0-alpha.15" + babel-core "7.0.0-alpha.15" + babel-helper-fixtures "7.0.0-alpha.15" + babel-polyfill "7.0.0-alpha.15" chai "^3.0.0" lodash "^4.2.0" resolve "^1.3.2" source-map "^0.5.0" -babel-helpers@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.12.tgz#08b8c26a349fe0c56f117c478ad1e7a4f33064e2" +babel-helpers@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.15.tgz#60e08a396d7ce79104dd2da4651a61e625468ebe" dependencies: - babel-template "7.0.0-alpha.12" + babel-template "7.0.0-alpha.15" babel-helpers@^6.24.1: version "6.24.1" @@ -663,14 +660,14 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-messages@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.1.tgz#6331acc91931f2caf88c12c9f56eeae16128a0d0" - babel-messages@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.12.tgz#5fda840cb8dfeda06a7894a1e8ab1af695f249c0" +babel-messages@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.15.tgz#97991d32d86a2130aff08fa75a16cfc5acad9e42" + babel-messages@7.0.0-alpha.3: version "7.0.0-alpha.3" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz#c8390a468478b8384da134612e12a6bc31a684e9" @@ -681,36 +678,36 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.1.tgz#ed92809ce3b4965f0ac5fd5fb9fed8aeb1321b48" - babel-plugin-check-es2015-constants@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.12.tgz#1ff06be9cc9f1dd7d23f3817b3db844e98fe274a" +babel-plugin-check-es2015-constants@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.15.tgz#acec72b4e17f9268865d683293f1ad39131e30cc" + babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" dependencies: babel-runtime "^6.22.0" -babel-plugin-istanbul@^4.0.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.3.tgz#6ee6280410dcf59c7747518c3dfd98680958f102" +babel-plugin-istanbul@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz#18dde84bf3ce329fddf3f4103fae921456d8e587" dependencies: find-up "^2.1.0" - istanbul-lib-instrument "^1.7.1" - test-exclude "^4.1.0" - -babel-plugin-syntax-async-functions@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.1.tgz#059c6b352ecb6e0dbb8d9de5a1ee6dec64504ab2" + istanbul-lib-instrument "^1.7.2" + test-exclude "^4.1.1" babel-plugin-syntax-async-functions@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.12.tgz#d1a9bfdf5333919e0aae1333d9f9ca2cbd550a1e" +babel-plugin-syntax-async-functions@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.15.tgz#7d4ecec698400d212cbf9e5279a351261f5e9f73" + babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -739,14 +736,14 @@ babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.1.tgz#c440b16cd0c235a10bae7ec80b17c98295e613d8" - babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.12.tgz#e6edf279bf0d703dd58e8adffa28b7a99b666286" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.15.tgz#c135aa0dd439c4b25067851f38a0cc1d608715d0" + babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" @@ -755,9 +752,9 @@ babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" -babel-plugin-syntax-flow@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.12.tgz#8c1b26c26bd802ff2b67b886c32bd2891227d93c" +babel-plugin-syntax-flow@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.15.tgz#c674196c1027b87925de1294e428251abe668cec" babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" @@ -767,14 +764,14 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.1.tgz#8b2415d3add81f323ab0edb95978d640ca9fc93e" - babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.12.tgz#41c9c4d215eeaa56b9ff8c23d8bb72d24653cf48" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.15.tgz#958e609f72c272387dee3335fe3f89e563d52981" + babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" @@ -787,13 +784,6 @@ babel-plugin-transform-async-generator-functions@^6.24.1: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.1.tgz#9cd5cd0f9511d61b259d54308f49f969dd7b01e3" - dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.1" - babel-plugin-syntax-async-functions "7.0.0-alpha.1" - babel-plugin-transform-async-to-generator@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.12.tgz#3ea07723a5600b90af447c2d858b2a5141d203fa" @@ -801,6 +791,13 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.12: babel-helper-remap-async-to-generator "7.0.0-alpha.12" babel-plugin-syntax-async-functions "7.0.0-alpha.12" +babel-plugin-transform-async-to-generator@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.15.tgz#06f42ba4001e35a053d1af1503b189ecf0caf96c" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-alpha.15" + babel-plugin-syntax-async-functions "7.0.0-alpha.15" + babel-plugin-transform-async-to-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" @@ -843,43 +840,34 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.1.tgz#52bc08a31c74ae04fd35043014ab07929d67b5ef" - babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.12.tgz#e1a6060ef2bc785bea194bd59b9218a3e3998bb5" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.15.tgz#442bb2cf196f837a2241436d898181673913ac79" + babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.1.tgz#65d4c95a4f0ec0976f8da45af493d126d29d6fe4" - babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.12.tgz#81a3c39a1fbdbea2ced92d2d8d89dc8114c6cc2a" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.15.tgz#1aded097e86b5b10933e7d9ef4102989bf1abbda" + babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.1.tgz#b51551c362e5cafa6f03868d2abb09f2d63e8241" - dependencies: - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - lodash "^4.2.0" - babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.12.tgz#70626c492a88a52d3238d74c5bc002f359cb90c5" @@ -889,6 +877,15 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.12: babel-types "7.0.0-alpha.12" lodash "^4.2.0" +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.15.tgz#c30d7678d9ae3e547e5a769e53f8ffd30f22e80c" + dependencies: + babel-template "7.0.0-alpha.15" + babel-traverse "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + lodash "^4.2.0" + babel-plugin-transform-es2015-block-scoping@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" @@ -899,19 +896,6 @@ babel-plugin-transform-es2015-block-scoping@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.1.tgz#93d698ebc476c8ff1813639af4efe2d24abf24c4" - dependencies: - babel-helper-define-map "7.0.0-alpha.1" - babel-helper-function-name "7.0.0-alpha.1" - babel-helper-optimise-call-expression "7.0.0-alpha.1" - babel-helper-replace-supers "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-plugin-transform-es2015-classes@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.12.tgz#601c7d1bfe298a69a5a2a9f9f80146b9e0bced1d" @@ -925,6 +909,19 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.12: babel-traverse "7.0.0-alpha.12" babel-types "7.0.0-alpha.12" +babel-plugin-transform-es2015-classes@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.15.tgz#0aad5be2ab6da413507cacbbbc07fb571ac57072" + dependencies: + babel-helper-define-map "7.0.0-alpha.15" + babel-helper-function-name "7.0.0-alpha.15" + babel-helper-optimise-call-expression "7.0.0-alpha.15" + babel-helper-replace-supers "7.0.0-alpha.15" + babel-messages "7.0.0-alpha.15" + babel-template "7.0.0-alpha.15" + babel-traverse "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" @@ -939,18 +936,18 @@ babel-plugin-transform-es2015-classes@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.1.tgz#a94607b616eac9c98973b8c7a2b96ec54b2b19f8" - dependencies: - babel-template "7.0.0-alpha.1" - babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.12.tgz#1b8beb7c252295abdd93141a563c2098422ba5b1" dependencies: babel-template "7.0.0-alpha.12" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.15.tgz#23af205109bc27cf1ee3676a1c420d6b4662fec0" + dependencies: + babel-template "7.0.0-alpha.15" + babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" @@ -958,32 +955,32 @@ babel-plugin-transform-es2015-computed-properties@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.1.tgz#b49a80cb0e039863b5040913228afef1cceafe22" - babel-plugin-transform-es2015-destructuring@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.12.tgz#a0d8756c9e29d05487c9154cc16e19e038765e56" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.15.tgz#18232b6c4d8f6bec81fab296e1b3f03060e8234a" + babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.1.tgz#3b26e7c58fb785cb671925d325d97d4f57177cdd" - dependencies: - babel-types "7.0.0-alpha.1" - babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.12.tgz#9fcbc1a7620ce4a2fc5ce71c2dede7e5e9a32656" dependencies: babel-types "7.0.0-alpha.12" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.15.tgz#a49aef3010479011a5000c19f243b7bb62a3fb05" + dependencies: + babel-types "7.0.0-alpha.15" + babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" @@ -991,27 +988,20 @@ babel-plugin-transform-es2015-duplicate-keys@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.1.tgz#fd4cea43f220f1c138a501e05f2331ea4cb890c8" - babel-plugin-transform-es2015-for-of@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.12.tgz#e68fee124da6e5789c2f0e69845dc727a1ca078e" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.15.tgz#cfcc21c66a86099eab991a75515d3616f7144d62" + babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.1.tgz#ad71c53e806d3812b28d1329f25a16a67e9cfc9d" - dependencies: - babel-helper-function-name "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-plugin-transform-es2015-function-name@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.12.tgz#0885430a1e2a9d40452ce8685a39bab4b77b4fce" @@ -1019,6 +1009,13 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.12: babel-helper-function-name "7.0.0-alpha.12" babel-types "7.0.0-alpha.12" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.15.tgz#534044b5b59cf808bd46489c1f432b160b99b832" + dependencies: + babel-helper-function-name "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" @@ -1027,27 +1024,20 @@ babel-plugin-transform-es2015-function-name@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-literals@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.1.tgz#7496a18b076c5f92f2f5b09d26cc0cfb3b5ab03e" - babel-plugin-transform-es2015-literals@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.12.tgz#1b7ad7b803ba0349c22b47a764ae68ebf69faed6" +babel-plugin-transform-es2015-literals@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.15.tgz#9e60327e51231a8da76fe01ed0fad371d27e7d0f" + babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.1.tgz#f8bf8fe6c80f6afa0385904c41fc928e343be782" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.12.tgz#7ae180ff063d53632c6b2f7cf8fd1a7cadb4da67" @@ -1055,6 +1045,13 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.12: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.12" babel-template "7.0.0-alpha.12" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.15.tgz#7dd1fd4a6c0fb75b2892b68f1c3a4d0a5c918842" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.15" + babel-template "7.0.0-alpha.15" + babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" @@ -1063,14 +1060,6 @@ babel-plugin-transform-es2015-modules-amd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.1.tgz#ff6f036af74337cc64a9bb661e16563d551c9cd8" - dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.12.tgz#73441a8dfa0e48c17ce02afae95444d996dde2cb" @@ -1079,6 +1068,14 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.12: babel-template "7.0.0-alpha.12" babel-types "7.0.0-alpha.12" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.15.tgz#6d65506527ea239ab8447629fdd57fb14b061775" + dependencies: + babel-plugin-transform-strict-mode "7.0.0-alpha.15" + babel-template "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" @@ -1088,13 +1085,6 @@ babel-plugin-transform-es2015-modules-commonjs@^6.24.1: babel-template "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.1.tgz#883751f42ec0a956a8afe3ffe0eef56b3f79e7f7" - dependencies: - babel-helper-hoist-variables "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.12.tgz#e43564a441df4b4b7771f3e4a3b1d2860480c990" @@ -1102,6 +1092,13 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.12: babel-helper-hoist-variables "7.0.0-alpha.12" babel-template "7.0.0-alpha.12" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.15.tgz#52b4305748800baa0e49aa928ed9f616e4ab5536" + dependencies: + babel-helper-hoist-variables "7.0.0-alpha.15" + babel-template "7.0.0-alpha.15" + babel-plugin-transform-es2015-modules-systemjs@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" @@ -1110,13 +1107,6 @@ babel-plugin-transform-es2015-modules-systemjs@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.1.tgz#a8dcb8be27d5f3ba6fd80c1037abd9f1a37d826d" - dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.12.tgz#a8bc11e2d93d928a2c94cc1b9d9822b1b023d3a5" @@ -1124,6 +1114,13 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.12: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.12" babel-template "7.0.0-alpha.12" +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.15.tgz#5a1c6f842194b1ed7767db5b395e45688c300847" + dependencies: + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.15" + babel-template "7.0.0-alpha.15" + babel-plugin-transform-es2015-modules-umd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" @@ -1132,18 +1129,18 @@ babel-plugin-transform-es2015-modules-umd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.1.tgz#2185395a0212a041435efa9ce4efea04301cd3b7" - dependencies: - babel-helper-replace-supers "7.0.0-alpha.1" - babel-plugin-transform-es2015-object-super@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.12.tgz#a5344782259b89b4d5a11a0dbf4e91664b45f2b0" dependencies: babel-helper-replace-supers "7.0.0-alpha.12" +babel-plugin-transform-es2015-object-super@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.15.tgz#373b99a53b3eec1805a1ed1e99066e97d037c930" + dependencies: + babel-helper-replace-supers "7.0.0-alpha.15" + babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" @@ -1151,16 +1148,6 @@ babel-plugin-transform-es2015-object-super@^6.24.1: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.1.tgz#164e78c9b0ff94dd0355d85beb61747c61b3fee0" - dependencies: - babel-helper-call-delegate "7.0.0-alpha.1" - babel-helper-get-function-arity "7.0.0-alpha.1" - babel-template "7.0.0-alpha.1" - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-plugin-transform-es2015-parameters@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.12.tgz#8be93b7e70680138e192efe0d7449a8e9303f9d4" @@ -1171,6 +1158,16 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.12: babel-traverse "7.0.0-alpha.12" babel-types "7.0.0-alpha.12" +babel-plugin-transform-es2015-parameters@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.15.tgz#3f2ebbd1d724758158b2dafaa4a89a818b8adaad" + dependencies: + babel-helper-call-delegate "7.0.0-alpha.15" + babel-helper-get-function-arity "7.0.0-alpha.15" + babel-template "7.0.0-alpha.15" + babel-traverse "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" @@ -1182,18 +1179,18 @@ babel-plugin-transform-es2015-parameters@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.1.tgz#e1fd2586179e9ca09956feaf8b2defb64011c765" - dependencies: - babel-types "7.0.0-alpha.1" - babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.12.tgz#c220d2b3074c02409b0a585554081e0025aa461d" dependencies: babel-types "7.0.0-alpha.12" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.15.tgz#9fc49e85c7bb30dee36a8de9586c6b5bf1439b7a" + dependencies: + babel-types "7.0.0-alpha.15" + babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" @@ -1201,27 +1198,20 @@ babel-plugin-transform-es2015-shorthand-properties@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.1.tgz#bf852df483e6870929b0421e678b4867f7657b74" - babel-plugin-transform-es2015-spread@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.12.tgz#142b9924dc8fb3d264225125773388c90904acc5" +babel-plugin-transform-es2015-spread@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.15.tgz#6e7b6e08e3a229753825c6139588bd6fe7cf0443" + babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.1.tgz#d8756e49a4bc62f1c1a9746d24507f0438263a92" - dependencies: - babel-helper-regex "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.12.tgz#6a2e84dea9191b04af8b469419e0bf6214b06850" @@ -1229,6 +1219,13 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.12: babel-helper-regex "7.0.0-alpha.12" babel-types "7.0.0-alpha.12" +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.15.tgz#dbfaac2d65d76eef477399797a64afa670e959c6" + dependencies: + babel-helper-regex "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" @@ -1237,41 +1234,34 @@ babel-plugin-transform-es2015-sticky-regex@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.1.tgz#968645727f0f580fedfee962eeaf07f99d6c38b8" - babel-plugin-transform-es2015-template-literals@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.12.tgz#b40808dec9c40e145d96d321222635de071db9fe" +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.15.tgz#8e98393114bd11ebd87961405cd59bc32f768207" + babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.1.tgz#615142e4a941361a8bda6b4ad1bd33678bf74664" - babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.12.tgz#c89044a6e459a21511165cd510ff50ee9c117b14" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.15.tgz#c698b48424dca9ff7e5bc6b5add8df90a896fe70" + babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.1.tgz#fe4a808eeb22d8cae15de014b99c82adffb3731d" - dependencies: - babel-helper-regex "7.0.0-alpha.1" - regexpu-core "^4.0.2" - babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.12.tgz#eeca9cfd781fd9e99d98bd2b41bde37029f152d3" @@ -1279,6 +1269,13 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.12: babel-helper-regex "7.0.0-alpha.12" regexpu-core "^4.0.2" +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.15.tgz#26f0893303fd8065a4009ddd7a60d82fa427877e" + dependencies: + babel-helper-regex "7.0.0-alpha.15" + regexpu-core "^4.0.2" + babel-plugin-transform-es2015-unicode-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" @@ -1287,13 +1284,6 @@ babel-plugin-transform-es2015-unicode-regex@^6.24.1: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.1.tgz#6d02a227356f3db9067fe362199f6480be9b3144" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.1" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.1" - babel-plugin-transform-exponentiation-operator@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.12.tgz#1a5cc0c6f40d723ecfdaa2bf406a317a4803f4ec" @@ -1301,6 +1291,13 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.12: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.12" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.12" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.15.tgz#8c094b1c9393050405f9d7245c7ff98b3f8c10d1" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.15" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.15" + babel-plugin-transform-exponentiation-operator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" @@ -1316,11 +1313,11 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.12.tgz#7f6747204af74612fe37258c185d0035266d5292" +babel-plugin-transform-flow-strip-types@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.15.tgz#b88c19e2bb344240d859b1f7b021f6b037de9acf" dependencies: - babel-plugin-syntax-flow "7.0.0-alpha.12" + babel-plugin-syntax-flow "7.0.0-alpha.15" babel-plugin-transform-function-bind@^6.22.0: version "6.22.0" @@ -1336,36 +1333,36 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.1.tgz#831896feb79399cc9e3ae9e7a126db79a434c72a" - dependencies: - regenerator-transform "0.9.8" - babel-plugin-transform-regenerator@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.12.tgz#0d9cceead1c7bb76480f24fe3b550f28c0da2736" dependencies: regenerator-transform "0.9.11" +babel-plugin-transform-regenerator@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.15.tgz#fbd410a361f305cc42fe63b272b5bd8f7440c2f2" + dependencies: + regenerator-transform "0.9.11" + babel-plugin-transform-regenerator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-strict-mode@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.1.tgz#b3a54d381d15ff6573073770bad2417f80ea36c4" - dependencies: - babel-types "7.0.0-alpha.1" - babel-plugin-transform-strict-mode@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.12.tgz#b6e64a2cb89705ceea244052e8d51e43207e13fc" dependencies: babel-types "7.0.0-alpha.12" +babel-plugin-transform-strict-mode@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.15.tgz#90bc45273b1835e9d8817e3da0a5b7f276455c6f" + dependencies: + babel-types "7.0.0-alpha.15" + babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" @@ -1373,9 +1370,9 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-polyfill@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.12.tgz#8701d802b63bb53f4e5dee3bc363cd53ee201d00" +babel-polyfill@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.15.tgz#4d1c8e3c86b4189591a6818bae90d1ab7eaab584" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" @@ -1388,40 +1385,40 @@ babel-polyfill@latest: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-env@2.0.0-alpha.1: - version "2.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-alpha.1.tgz#5e7122a3851b7aa361124b3b6f2b6dba0b00d964" +babel-preset-env@2.0.0-alpha.12: + version "2.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-alpha.12.tgz#4dba4f917fcf0947c64985f71daa4287f37e1a8e" dependencies: - babel-plugin-check-es2015-constants "7.0.0-alpha.1" - babel-plugin-syntax-trailing-function-commas "7.0.0-alpha.1" - babel-plugin-transform-async-to-generator "7.0.0-alpha.1" - babel-plugin-transform-es2015-arrow-functions "7.0.0-alpha.1" - babel-plugin-transform-es2015-block-scoped-functions "7.0.0-alpha.1" - babel-plugin-transform-es2015-block-scoping "7.0.0-alpha.1" - babel-plugin-transform-es2015-classes "7.0.0-alpha.1" - babel-plugin-transform-es2015-computed-properties "7.0.0-alpha.1" - babel-plugin-transform-es2015-destructuring "7.0.0-alpha.1" - babel-plugin-transform-es2015-duplicate-keys "7.0.0-alpha.1" - babel-plugin-transform-es2015-for-of "7.0.0-alpha.1" - babel-plugin-transform-es2015-function-name "7.0.0-alpha.1" - babel-plugin-transform-es2015-literals "7.0.0-alpha.1" - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.1" - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.1" - babel-plugin-transform-es2015-modules-systemjs "7.0.0-alpha.1" - babel-plugin-transform-es2015-modules-umd "7.0.0-alpha.1" - babel-plugin-transform-es2015-object-super "7.0.0-alpha.1" - babel-plugin-transform-es2015-parameters "7.0.0-alpha.1" - babel-plugin-transform-es2015-shorthand-properties "7.0.0-alpha.1" - babel-plugin-transform-es2015-spread "7.0.0-alpha.1" - babel-plugin-transform-es2015-sticky-regex "7.0.0-alpha.1" - babel-plugin-transform-es2015-template-literals "7.0.0-alpha.1" - babel-plugin-transform-es2015-typeof-symbol "7.0.0-alpha.1" - babel-plugin-transform-es2015-unicode-regex "7.0.0-alpha.1" - babel-plugin-transform-exponentiation-operator "7.0.0-alpha.1" - babel-plugin-transform-regenerator "7.0.0-alpha.1" - browserslist "^1.4.0" - electron-to-chromium "^1.1.0" + babel-plugin-check-es2015-constants "7.0.0-alpha.12" + babel-plugin-syntax-trailing-function-commas "7.0.0-alpha.12" + babel-plugin-transform-async-to-generator "7.0.0-alpha.12" + babel-plugin-transform-es2015-arrow-functions "7.0.0-alpha.12" + babel-plugin-transform-es2015-block-scoped-functions "7.0.0-alpha.12" + babel-plugin-transform-es2015-block-scoping "7.0.0-alpha.12" + babel-plugin-transform-es2015-classes "7.0.0-alpha.12" + babel-plugin-transform-es2015-computed-properties "7.0.0-alpha.12" + babel-plugin-transform-es2015-destructuring "7.0.0-alpha.12" + babel-plugin-transform-es2015-duplicate-keys "7.0.0-alpha.12" + babel-plugin-transform-es2015-for-of "7.0.0-alpha.12" + babel-plugin-transform-es2015-function-name "7.0.0-alpha.12" + babel-plugin-transform-es2015-literals "7.0.0-alpha.12" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.12" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.12" + babel-plugin-transform-es2015-modules-systemjs "7.0.0-alpha.12" + babel-plugin-transform-es2015-modules-umd "7.0.0-alpha.12" + babel-plugin-transform-es2015-object-super "7.0.0-alpha.12" + babel-plugin-transform-es2015-parameters "7.0.0-alpha.12" + babel-plugin-transform-es2015-shorthand-properties "7.0.0-alpha.12" + babel-plugin-transform-es2015-spread "7.0.0-alpha.12" + babel-plugin-transform-es2015-sticky-regex "7.0.0-alpha.12" + babel-plugin-transform-es2015-template-literals "7.0.0-alpha.12" + babel-plugin-transform-es2015-typeof-symbol "7.0.0-alpha.12" + babel-plugin-transform-es2015-unicode-regex "7.0.0-alpha.12" + babel-plugin-transform-exponentiation-operator "7.0.0-alpha.12" + babel-plugin-transform-regenerator "7.0.0-alpha.12" + browserslist "^2.1.2" invariant "^2.2.2" + semver "^5.3.0" babel-preset-es2015@latest: version "6.24.1" @@ -1500,11 +1497,11 @@ babel-preset-stage-3@^6.24.1: babel-plugin-transform-exponentiation-operator "^6.24.1" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.12.tgz#d7fbae2981567b360607bb31783906d692cd7f6f" +babel-register@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.15.tgz#2f5cc86c29eab9fbb003aa88426d5e279e053f38" dependencies: - babel-core "7.0.0-alpha.12" + babel-core "7.0.0-alpha.15" core-js "^2.4.0" find-cache-dir "^0.1.1" home-or-tmp "^3.0.0" @@ -1532,15 +1529,6 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.1.tgz#df6394b3ac62ae7721691d1d4e1e7218f3063bba" - dependencies: - babel-traverse "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babylon "7.0.0-beta.4" - lodash "^4.2.0" - babel-template@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.12.tgz#f41e395ab0bb9ea26d04e968cdcf703adbaec78a" @@ -1550,6 +1538,15 @@ babel-template@7.0.0-alpha.12: babylon "7.0.0-beta.12" lodash "^4.2.0" +babel-template@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.15.tgz#08b56562987c9893bbd6646bce4819074ba1cf90" + dependencies: + babel-traverse "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babylon "7.0.0-beta.13" + lodash "^4.2.0" + babel-template@7.0.0-alpha.7: version "7.0.0-alpha.7" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.7.tgz#82e26500980d1b3f14d9ebe8ae8b9325dc158392" @@ -1569,19 +1566,6 @@ babel-template@^6.16.0, babel-template@^6.24.1: babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.1.tgz#57056517ba1bfaf126f336a454c3c9f00ecbb547" - dependencies: - babel-code-frame "7.0.0-alpha.1" - babel-messages "7.0.0-alpha.1" - babel-types "7.0.0-alpha.1" - babylon "7.0.0-beta.4" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - babel-traverse@7.0.0-alpha.12: version "7.0.0-alpha.12" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.12.tgz#0c0855a60287e56e54cf61ea9f135cdf759d6ad0" @@ -1596,6 +1580,20 @@ babel-traverse@7.0.0-alpha.12: invariant "^2.2.0" lodash "^4.2.0" +babel-traverse@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.15.tgz#d7af52cb8ee6e0867b778da17166e6f01498b11a" + dependencies: + babel-code-frame "7.0.0-alpha.15" + babel-helper-function-name "7.0.0-alpha.15" + babel-messages "7.0.0-alpha.15" + babel-types "7.0.0-alpha.15" + babylon "7.0.0-beta.15" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + babel-traverse@7.0.0-alpha.7: version "7.0.0-alpha.7" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz#61cc89061b0ad0a5f9fc6df81117fac428bc4148" @@ -1623,17 +1621,17 @@ babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1: invariant "^2.2.0" lodash "^4.2.0" -babel-types@7.0.0-alpha.1: - version "7.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.1.tgz#50ef08b95eaacb54b51c5bd3eff994ccfa895eb2" +babel-types@7.0.0-alpha.12: + version "7.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.12.tgz#d7b2c6d0c49c518fd36de5ac14f4f50bed6de7e5" dependencies: esutils "^2.0.2" lodash "^4.2.0" to-fast-properties "^1.0.1" -babel-types@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.12.tgz#d7b2c6d0c49c518fd36de5ac14f4f50bed6de7e5" +babel-types@7.0.0-alpha.15: + version "7.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.15.tgz#e4021e6a432e906678dfc6cc89805ba3234f9f48" dependencies: esutils "^2.0.2" lodash "^4.2.0" @@ -1660,18 +1658,26 @@ babylon@7.0.0-beta.12: version "7.0.0-beta.12" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.12.tgz#f7b9c8a89ff7d6afb57b906d947a4237f9bf53f9" -babylon@7.0.0-beta.4: - version "7.0.0-beta.4" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" +babylon@7.0.0-beta.13: + version "7.0.0-beta.13" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.13.tgz#12425c1bfd9498be419021ed36b43fe4f0289c0a" + +babylon@7.0.0-beta.15: + version "7.0.0-beta.15" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.15.tgz#410348bcd21af470a55abea9698c9c651d87f1c6" babylon@7.0.0-beta.8: version "7.0.0-beta.8" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.8.tgz#2bdc5ae366041442c27e068cce6f0d7c06ea9949" -babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0, babylon@^6.17.0: +babylon@^6.11.0, babylon@^6.15.0, babylon@^6.17.0: version "6.17.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" +babylon@^6.17.4: + version "6.17.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" + balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -1731,13 +1737,6 @@ browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" -browserslist@^1.4.0: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - dependencies: - 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" @@ -1779,9 +1778,9 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" -caniuse-db@^1.0.30000639: - version "1.0.30000664" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000664.tgz#e16316e5fdabb9c7209b2bf0744ffc8a14201f22" +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" caniuse-lite@^1.0.30000670: version "1.0.30000676" @@ -2047,7 +2046,7 @@ cosmiconfig@^1.1.0: pinkie-promise "^2.0.0" require-from-string "^1.1.0" -cross-spawn@^4: +cross-spawn@^4, cross-spawn@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" dependencies: @@ -2246,7 +2245,7 @@ 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.11: +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" @@ -2512,6 +2511,18 @@ event-emitter@~0.3.5: d "1" es5-ext "~0.10.14" +execa@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.1.tgz#de3fb85cb8d6e91c85bcbceb164581785cb57b36" + dependencies: + cross-spawn "^4.0.0" + get-stream "^2.2.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -2602,14 +2613,14 @@ find-parent-dir@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" -find-up@^1.0.0, find-up@^1.1.2: +find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" dependencies: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^2.1.0: +find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" dependencies: @@ -2642,7 +2653,7 @@ foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" -foreground-child@^1.3.3, foreground-child@^1.5.3: +foreground-child@^1.5.3, foreground-child@^1.5.6: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" dependencies: @@ -2736,6 +2747,13 @@ get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" +get-stream@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -3152,29 +3170,29 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -istanbul-lib-coverage@^1.1.0, istanbul-lib-coverage@^1.1.1: +istanbul-lib-coverage@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" -istanbul-lib-hook@^1.0.6: +istanbul-lib-hook@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.1.tgz#169e31bc62c778851a99439dd99c3cc12184d360" +istanbul-lib-instrument@^1.7.2, istanbul-lib-instrument@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.4.tgz#e9fd920e4767f3d19edc765e2d6b3f5ccbd0eea8" dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" babel-traverse "^6.18.0" babel-types "^6.18.0" - babylon "^6.13.0" - istanbul-lib-coverage "^1.1.0" + babylon "^6.17.4" + istanbul-lib-coverage "^1.1.1" semver "^5.3.0" -istanbul-lib-report@^1.1.0: +istanbul-lib-report@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" dependencies: @@ -3183,7 +3201,7 @@ istanbul-lib-report@^1.1.0: path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.2.0: +istanbul-lib-source-maps@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" dependencies: @@ -3193,7 +3211,7 @@ istanbul-lib-source-maps@^1.2.0: rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.1.0: +istanbul-reports@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e" dependencies: @@ -3414,6 +3432,15 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -3524,6 +3551,12 @@ md5-o-matic@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + merge-source-map@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.3.tgz#da1415f2722a5119db07b14c4f973410863a2abf" @@ -3558,6 +3591,10 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.27.0" +mimic-fn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" @@ -3701,9 +3738,9 @@ number-is-nan@^1.0.0: version "1.3.9" resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" -nyc@^10.1.2: - version "10.3.2" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.3.2.tgz#f27f4d91f2a9db36c24f574ff5c6efff0233de46" +nyc@^11.0.3: + version "11.1.0" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-11.1.0.tgz#d6b3c5e16892a25af63138ba484676aa8a22eda7" dependencies: archy "^1.0.0" arrify "^1.0.1" @@ -3712,15 +3749,15 @@ nyc@^10.1.2: debug-log "^1.0.1" default-require-extensions "^1.0.0" find-cache-dir "^0.1.1" - find-up "^1.1.2" + find-up "^2.1.0" foreground-child "^1.5.3" glob "^7.0.6" - istanbul-lib-coverage "^1.1.0" - istanbul-lib-hook "^1.0.6" - istanbul-lib-instrument "^1.7.1" - istanbul-lib-report "^1.1.0" - istanbul-lib-source-maps "^1.2.0" - istanbul-reports "^1.1.0" + istanbul-lib-coverage "^1.1.1" + istanbul-lib-hook "^1.0.7" + istanbul-lib-instrument "^1.7.4" + istanbul-lib-report "^1.1.1" + istanbul-lib-source-maps "^1.2.1" + istanbul-reports "^1.1.1" md5-hex "^1.2.0" merge-source-map "^1.0.2" micromatch "^2.3.11" @@ -3728,9 +3765,9 @@ nyc@^10.1.2: resolve-from "^2.0.0" rimraf "^2.5.4" signal-exit "^3.0.1" - spawn-wrap "1.2.4" - test-exclude "^4.1.0" - yargs "^7.1.0" + spawn-wrap "^1.3.8" + test-exclude "^4.1.1" + yargs "^8.0.1" yargs-parser "^5.0.0" oauth-sign@~0.8.1: @@ -3830,11 +3867,13 @@ os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" +os-locale@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.0.0.tgz#15918ded510522b81ee7ae5a309d54f639fc39a4" dependencies: + execa "^0.5.0" lcid "^1.0.0" + mem "^1.1.0" os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: version "1.0.2" @@ -3926,6 +3965,12 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + pathval@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" @@ -4031,6 +4076,13 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -4039,6 +4091,14 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + readable-stream@1.1: version "1.1.13" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" @@ -4123,14 +4183,6 @@ regenerator-transform@0.9.11: babel-types "^6.19.0" private "^0.1.6" -regenerator-transform@0.9.8: - version "0.9.8" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c" - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - regex-cache@^0.4.2: version "0.4.3" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" @@ -4195,7 +4247,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@2.79.0: +request@2.79.0, request@^2.55.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -4220,7 +4272,7 @@ request@2.79.0: tunnel-agent "~0.4.1" uuid "^3.0.0" -request@^2.55.0, request@^2.81.0: +request@^2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" dependencies: @@ -4365,11 +4417,7 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" -signal-exit@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" - -signal-exit@^3.0.0, signal-exit@^3.0.1: +signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -4433,15 +4481,15 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" -spawn-wrap@1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" +spawn-wrap@^1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.8.tgz#fa2a79b990cbb0bb0018dca6748d88367b19ec31" dependencies: - foreground-child "^1.3.3" + foreground-child "^1.5.6" mkdirp "^0.5.0" os-homedir "^1.0.1" rimraf "^2.3.3" - signal-exit "^2.0.0" + signal-exit "^3.0.2" which "^1.2.4" spdx-correct@~1.0.0: @@ -4497,7 +4545,7 @@ string-at@^1.0.1: es-abstract "^1.2.1" function-bind "^1.0.2" -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" dependencies: @@ -4642,9 +4690,9 @@ tar@^2.2.1, tar@~2.2.1: fstream "^1.0.2" inherits "2" -test-exclude@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.0.tgz#04ca70b7390dd38c98d4a003a173806ca7991c91" +test-exclude@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" dependencies: arrify "^1.0.1" micromatch "^2.3.11" @@ -4831,9 +4879,9 @@ whatwg-url-compat@~0.6.5: dependencies: tr46 "~0.0.1" -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" which@^1.2.10, which@^1.2.4, which@^1.2.9: version "1.2.14" @@ -4910,23 +4958,29 @@ yargs-parser@^5.0.0: dependencies: camelcase "^3.0.0" -yargs@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" dependencies: - camelcase "^3.0.0" + camelcase "^4.1.0" + +yargs@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" cliui "^3.2.0" decamelize "^1.1.1" get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" + string-width "^2.0.0" + which-module "^2.0.0" y18n "^3.2.1" - yargs-parser "^5.0.0" + yargs-parser "^7.0.0" yargs@~3.10.0: version "3.10.0" From 36dc6ee5dcd8c3ae69bfa3d543420a91d14a88a2 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 19 Jul 2017 10:52:23 -0400 Subject: [PATCH 349/385] 2.0.0-alpha.15 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index dd0d0fa71a..de46d02a07 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.12", + "version": "2.0.0-alpha.15", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From d156afff2e95b450f86bacfcc5c3fd27bf5744aa Mon Sep 17 00:00:00 2001 From: Eduardo Leggiero Date: Sat, 22 Jul 2017 18:19:54 +0100 Subject: [PATCH 350/385] Fixed "node: current" example `parseFloat` is not applied anymore to "node: current" logic: The parseFloat was wrong, as `parseFloat('6.3.2')` will parse as 6.3, but `parseFloat('6.10.2')` will output 6.1 that is not correct. Ref: https://github.com/babel/babel-preset-env/blob/master/src/targets-parser.js#L73 --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 3d41a28dab..2f3c2b09ae 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -112,7 +112,7 @@ The [data](https://github.com/babel/babel-preset-env/blob/master/data/plugins.js `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": process.versions.node`. ### `targets.browsers` From 18afff2f85c136b67594012630a67f60f715baef Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 25 Jul 2017 18:03:45 -0400 Subject: [PATCH 351/385] update (#383) --- experimental/babel-preset-env/package.json | 66 +- experimental/babel-preset-env/yarn.lock | 947 +++++++++++---------- 2 files changed, 510 insertions(+), 503 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index de46d02a07..307b8b6257 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -25,46 +25,46 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.15", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.15", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.15", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.15", - "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.15", - "babel-plugin-transform-regenerator": "7.0.0-alpha.15", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.16", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.16", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.16", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.16", + "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.16", + "babel-plugin-transform-regenerator": "7.0.0-alpha.16", "browserslist": "^2.1.2", "invariant": "^2.2.2", "semver": "^5.3.0" }, "devDependencies": { - "babel-cli": "7.0.0-alpha.15", + "babel-cli": "7.0.0-alpha.16", "babel-eslint": "^7.1.1", - "babel-helper-fixtures": "7.0.0-alpha.15", - "babel-helper-plugin-test-runner": "7.0.0-alpha.15", + "babel-helper-fixtures": "7.0.0-alpha.16", + "babel-helper-plugin-test-runner": "7.0.0-alpha.16", "babel-plugin-istanbul": "^4.1.4", - "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.15", - "babel-preset-env": "2.0.0-alpha.12", - "babel-register": "7.0.0-alpha.15", + "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.16", + "babel-preset-env": "2.0.0-alpha.15", + "babel-register": "7.0.0-alpha.16", "chai": "^4.0.2", "codecov": "^2.2.0", "compat-table": "kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index b3cdb4f11e..5c8b96cc2d 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -73,6 +73,12 @@ ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +ansi-styles@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" + dependencies: + color-convert "^1.9.0" + ansidiff@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ansidiff/-/ansidiff-1.0.0.tgz#d4a3ed89ab1670f20c097def759f34d944478aab" @@ -200,33 +206,25 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.15.tgz#c75a88e4c38c299dbeb204412e1982daed5a2d23" +babel-cli@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.16.tgz#31b66a241e91d77ca927aaf69360c5a211fe2328" dependencies: - babel-core "7.0.0-alpha.15" - babel-polyfill "7.0.0-alpha.15" - babel-register "7.0.0-alpha.15" + babel-core "7.0.0-alpha.16" + babel-polyfill "7.0.0-alpha.16" + babel-register "7.0.0-alpha.16" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" glob "^7.0.0" lodash "^4.2.0" - output-file-sync "^1.1.0" + output-file-sync "^2.0.0" slash "^1.0.0" source-map "^0.5.0" - v8flags "^2.0.10" + v8flags "^3.0.0" optionalDependencies: chokidar "^1.6.1" -babel-code-frame@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.12.tgz#26fbb2eab1c20763271fecb6b04a108756fae61f" - dependencies: - chalk "^1.1.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - babel-code-frame@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.15.tgz#381d3e06e17b73201129c4a019e8b62d84e2dde3" @@ -235,11 +233,11 @@ babel-code-frame@7.0.0-alpha.15: esutils "^2.0.2" js-tokens "^3.0.0" -babel-code-frame@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.3.tgz#9ff265eaaac94b58dfc7ca4a4eecf389d5f4d344" +babel-code-frame@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.16.tgz#c99891e4a7d8468b8ac825995b8919cbbed1d7ad" dependencies: - chalk "^1.1.0" + chalk "^2.0.0" esutils "^2.0.2" js-tokens "^3.0.0" @@ -251,18 +249,18 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.15.tgz#4c5e608b3de921dbfea68f7ca196d297931acb23" +babel-core@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.16.tgz#a62c55f123b5e80f6e368006586749573e483617" dependencies: - babel-code-frame "7.0.0-alpha.15" - babel-generator "7.0.0-alpha.15" - babel-helpers "7.0.0-alpha.15" - babel-messages "7.0.0-alpha.15" - babel-template "7.0.0-alpha.15" - babel-traverse "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babylon "7.0.0-beta.15" + babel-code-frame "7.0.0-alpha.16" + babel-generator "7.0.0-alpha.16" + babel-helpers "7.0.0-alpha.16" + babel-messages "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babylon "7.0.0-beta.17" convert-source-map "^1.1.0" debug "^2.1.1" json5 "^0.5.0" @@ -304,13 +302,13 @@ babel-eslint@^7.1.1: babel-types "^6.23.0" babylon "^6.17.0" -babel-generator@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.15.tgz#27884018a9cc8300e20497cad17c4bc1f416a9fc" +babel-generator@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.16.tgz#25216925778b11e6a7bd09cde420f3af32176c4c" dependencies: - babel-messages "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - jsesc "^1.3.0" + babel-messages "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + jsesc "^2.5.1" lodash "^4.2.0" source-map "^0.5.0" trim-right "^1.0.1" @@ -336,13 +334,6 @@ babel-helper-bindify-decorators@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.12.tgz#60b19d499ef29cc9e52e6a5cedc5809a443278a8" - dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.15.tgz#67104d0ca28fefd3fd5cbba8b7f780144a116a7c" @@ -350,6 +341,13 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.15: babel-helper-explode-assignable-expression "7.0.0-alpha.15" babel-types "7.0.0-alpha.15" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.16.tgz#31c66895ff3de0857fad45760bc2e569ff1120ec" + dependencies: + babel-helper-explode-assignable-expression "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" @@ -358,14 +356,6 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-call-delegate@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.12.tgz#289db14fe362deff5a4019a8adeb3e0e353e4b64" - dependencies: - babel-helper-hoist-variables "7.0.0-alpha.12" - babel-traverse "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babel-helper-call-delegate@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.15.tgz#e2fa6448eca6d40ece0a9f3e5914ec3d54feaf8e" @@ -374,6 +364,14 @@ babel-helper-call-delegate@7.0.0-alpha.15: babel-traverse "7.0.0-alpha.15" babel-types "7.0.0-alpha.15" +babel-helper-call-delegate@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.16.tgz#21e28e321f5b62a267cdd88653e6f74aab27fad0" + dependencies: + babel-helper-hoist-variables "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babel-helper-call-delegate@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" @@ -383,14 +381,6 @@ babel-helper-call-delegate@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-define-map@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.12.tgz#c9081153fe579c387b10e1d67e9965011e6ba837" - dependencies: - babel-helper-function-name "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - lodash "^4.2.0" - babel-helper-define-map@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.15.tgz#9e0576eb629eac1763fd72c294264b43124223f6" @@ -399,6 +389,14 @@ babel-helper-define-map@7.0.0-alpha.15: babel-types "7.0.0-alpha.15" lodash "^4.2.0" +babel-helper-define-map@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.16.tgz#5f4f794340a136465b5aa83a1e583218c71ff880" + dependencies: + babel-helper-function-name "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + lodash "^4.2.0" + babel-helper-define-map@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz#7a9747f258d8947d32d515f6aa1c7bd02204a080" @@ -408,13 +406,6 @@ babel-helper-define-map@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-helper-explode-assignable-expression@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.12.tgz#c745b10b516e64c6aeed999d92f0e6ce8fa661e4" - dependencies: - babel-traverse "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babel-helper-explode-assignable-expression@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.15.tgz#7bfe1b00a89b9af16e17a021e5ea4ef9bb55e84f" @@ -422,6 +413,13 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.15: babel-traverse "7.0.0-alpha.15" babel-types "7.0.0-alpha.15" +babel-helper-explode-assignable-expression@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.16.tgz#fc1a31592a25a57773f9a84a75014249d8ca752a" + dependencies: + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" @@ -439,23 +437,14 @@ babel-helper-explode-class@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-fixtures@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.15.tgz#f6014b506c98cb6c706bb38b2fb5264f004ba438" +babel-helper-fixtures@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.16.tgz#f6beb5560e55cd957a200eb3073082e2447b29c8" dependencies: lodash "^4.2.0" semver "^5.3.0" try-resolve "^1.0.0" -babel-helper-function-name@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.12.tgz#69ad0d8df236cefa8824989148742ba757ea459b" - dependencies: - babel-helper-get-function-arity "7.0.0-alpha.12" - babel-template "7.0.0-alpha.12" - babel-traverse "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babel-helper-function-name@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.15.tgz#087bb6bb6677acde36b3c19f6bc1afedb3d12e30" @@ -465,14 +454,14 @@ babel-helper-function-name@7.0.0-alpha.15: babel-traverse "7.0.0-alpha.15" babel-types "7.0.0-alpha.15" -babel-helper-function-name@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.7.tgz#19aecddc5402f941c5726802993077b41ea9832d" +babel-helper-function-name@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.16.tgz#a159510698c7200976b9af666f7456a6ef3e1e6f" dependencies: - babel-helper-get-function-arity "7.0.0-alpha.7" - babel-template "7.0.0-alpha.7" - babel-traverse "7.0.0-alpha.7" - babel-types "7.0.0-alpha.7" + babel-helper-get-function-arity "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" babel-helper-function-name@^6.24.1: version "6.24.1" @@ -484,23 +473,17 @@ babel-helper-function-name@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-get-function-arity@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.12.tgz#91f44a26eda18b0ab336cf0aa4e3127813798d3d" - dependencies: - babel-types "7.0.0-alpha.12" - babel-helper-get-function-arity@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.15.tgz#17e93206d0b625c3122f4c674478cbed53281f24" dependencies: babel-types "7.0.0-alpha.15" -babel-helper-get-function-arity@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.7.tgz#16e6526ecefc5537826012365e577de2ccba02f5" +babel-helper-get-function-arity@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.16.tgz#7325736844ff120d4f27a2554eb02e87e387f67c" dependencies: - babel-types "7.0.0-alpha.7" + babel-types "7.0.0-alpha.16" babel-helper-get-function-arity@^6.24.1: version "6.24.1" @@ -509,18 +492,18 @@ babel-helper-get-function-arity@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-hoist-variables@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.12.tgz#1f602862faafce666efb7da1141eb1c40486e9c6" - dependencies: - babel-types "7.0.0-alpha.12" - babel-helper-hoist-variables@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.15.tgz#115b54caa5cf6574e2b5a5c92c80eb65311d94cf" dependencies: babel-types "7.0.0-alpha.15" +babel-helper-hoist-variables@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.16.tgz#755dcf0260e4908443cf4b82dff4ea78e8138615" + dependencies: + babel-types "7.0.0-alpha.16" + babel-helper-hoist-variables@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" @@ -528,18 +511,18 @@ babel-helper-hoist-variables@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-optimise-call-expression@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.12.tgz#93dd70fd7f6e08f31d16cae1cb9da5cdfa8f2d27" - dependencies: - babel-types "7.0.0-alpha.12" - babel-helper-optimise-call-expression@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.15.tgz#ad3e9300904ea23f538f8a69b4d24d7a499c34e4" dependencies: babel-types "7.0.0-alpha.15" +babel-helper-optimise-call-expression@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.16.tgz#481f11cae76c18c83346b55aeafad2fdca4be52a" + dependencies: + babel-types "7.0.0-alpha.16" + babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" @@ -547,18 +530,11 @@ babel-helper-optimise-call-expression@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-plugin-test-runner@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.15.tgz#2a318588f35f25ef8b278b8946e56544f1dce121" +babel-helper-plugin-test-runner@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.16.tgz#9e84c894ec2f87ee36df9286f69f2630f5588f48" dependencies: - babel-helper-transform-fixture-test-runner "7.0.0-alpha.15" - -babel-helper-regex@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.12.tgz#1e2196c720661cc9499e55fa77663efa462304c6" - dependencies: - babel-types "7.0.0-alpha.12" - lodash "^4.2.0" + babel-helper-transform-fixture-test-runner "7.0.0-alpha.16" babel-helper-regex@7.0.0-alpha.15: version "7.0.0-alpha.15" @@ -567,6 +543,13 @@ babel-helper-regex@7.0.0-alpha.15: babel-types "7.0.0-alpha.15" lodash "^4.2.0" +babel-helper-regex@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.16.tgz#c883d63e108649f4762a3cce405bbc757bd4d77b" + dependencies: + babel-types "7.0.0-alpha.16" + lodash "^4.2.0" + babel-helper-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8" @@ -575,15 +558,6 @@ babel-helper-regex@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-helper-remap-async-to-generator@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.12.tgz#11fe927190bac445e43c39425d32ab8e29cd1251" - dependencies: - babel-helper-function-name "7.0.0-alpha.12" - babel-template "7.0.0-alpha.12" - babel-traverse "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babel-helper-remap-async-to-generator@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.15.tgz#c7c50408dffaa6e0b372b7b395f6fa33ab152d89" @@ -593,6 +567,15 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.15: babel-traverse "7.0.0-alpha.15" babel-types "7.0.0-alpha.15" +babel-helper-remap-async-to-generator@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.16.tgz#3c68be8d7bebe6e64bfcd0d9a21553e859a5dc07" + dependencies: + babel-helper-wrap-function "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" @@ -603,16 +586,6 @@ babel-helper-remap-async-to-generator@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-replace-supers@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.12.tgz#7076b465db69dc2fd98163e87b93823c260db016" - dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.12" - babel-messages "7.0.0-alpha.12" - babel-template "7.0.0-alpha.12" - babel-traverse "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babel-helper-replace-supers@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.15.tgz#8244f181b59de22df84f947645e97296547c961a" @@ -623,6 +596,16 @@ babel-helper-replace-supers@7.0.0-alpha.15: babel-traverse "7.0.0-alpha.15" babel-types "7.0.0-alpha.15" +babel-helper-replace-supers@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.16.tgz#fad2e069caddc4e9011202a625c825dac6ac6072" + dependencies: + babel-helper-optimise-call-expression "7.0.0-alpha.16" + babel-messages "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babel-helper-replace-supers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" @@ -634,24 +617,33 @@ babel-helper-replace-supers@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-transform-fixture-test-runner@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.15.tgz#45cdb7d4e1094c93b151779906d65dae7f6b24a4" +babel-helper-transform-fixture-test-runner@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.16.tgz#0623f728d2fe490377d0b2506789916ca37f6c78" dependencies: - babel-code-frame "7.0.0-alpha.15" - babel-core "7.0.0-alpha.15" - babel-helper-fixtures "7.0.0-alpha.15" - babel-polyfill "7.0.0-alpha.15" - chai "^3.0.0" + babel-code-frame "7.0.0-alpha.16" + babel-core "7.0.0-alpha.16" + babel-helper-fixtures "7.0.0-alpha.16" + babel-polyfill "7.0.0-alpha.16" + chai "^4.1.0" lodash "^4.2.0" resolve "^1.3.2" source-map "^0.5.0" -babel-helpers@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.15.tgz#60e08a396d7ce79104dd2da4651a61e625468ebe" +babel-helper-wrap-function@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-alpha.16.tgz#1aa2b1fd6744a45b768eedc7ab19c8b53b3b46af" dependencies: - babel-template "7.0.0-alpha.15" + babel-helper-function-name "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + +babel-helpers@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.16.tgz#796886002a66447d8c87444f4e473717f320dead" + dependencies: + babel-template "7.0.0-alpha.16" babel-helpers@^6.24.1: version "6.24.1" @@ -660,17 +652,13 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-messages@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.12.tgz#5fda840cb8dfeda06a7894a1e8ab1af695f249c0" - babel-messages@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.15.tgz#97991d32d86a2130aff08fa75a16cfc5acad9e42" -babel-messages@7.0.0-alpha.3: - version "7.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.3.tgz#c8390a468478b8384da134612e12a6bc31a684e9" +babel-messages@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.16.tgz#9de55213cf8e351922378765a93f3854b46748c2" babel-messages@^6.23.0: version "6.23.0" @@ -678,14 +666,14 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.12.tgz#1ff06be9cc9f1dd7d23f3817b3db844e98fe274a" - babel-plugin-check-es2015-constants@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.15.tgz#acec72b4e17f9268865d683293f1ad39131e30cc" +babel-plugin-check-es2015-constants@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.16.tgz#c61f19ecee116c8afe79e4c8b052783d88f205c8" + babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" @@ -700,14 +688,14 @@ babel-plugin-istanbul@^4.1.4: istanbul-lib-instrument "^1.7.2" test-exclude "^4.1.1" -babel-plugin-syntax-async-functions@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.12.tgz#d1a9bfdf5333919e0aae1333d9f9ca2cbd550a1e" - babel-plugin-syntax-async-functions@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.15.tgz#7d4ecec698400d212cbf9e5279a351261f5e9f73" +babel-plugin-syntax-async-functions@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.16.tgz#570f2c3adf4d8aecc91d11180ac37250321c5d7c" + babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -736,14 +724,14 @@ babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.12.tgz#e6edf279bf0d703dd58e8adffa28b7a99b666286" - babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.15.tgz#c135aa0dd439c4b25067851f38a0cc1d608715d0" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.16.tgz#c5e6fd29bb8c122cd327b803390282b2d792d9b7" + babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" @@ -752,9 +740,9 @@ babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" -babel-plugin-syntax-flow@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.15.tgz#c674196c1027b87925de1294e428251abe668cec" +babel-plugin-syntax-flow@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.16.tgz#77a783205da2d695155b32739021477afac793b0" babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" @@ -764,14 +752,14 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.12.tgz#41c9c4d215eeaa56b9ff8c23d8bb72d24653cf48" - babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.15.tgz#958e609f72c272387dee3335fe3f89e563d52981" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.16.tgz#daed195b88dcc26db401d51a58d346808b8e4585" + babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" @@ -784,13 +772,6 @@ babel-plugin-transform-async-generator-functions@^6.24.1: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.12.tgz#3ea07723a5600b90af447c2d858b2a5141d203fa" - dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.12" - babel-plugin-syntax-async-functions "7.0.0-alpha.12" - babel-plugin-transform-async-to-generator@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.15.tgz#06f42ba4001e35a053d1af1503b189ecf0caf96c" @@ -798,6 +779,13 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.15: babel-helper-remap-async-to-generator "7.0.0-alpha.15" babel-plugin-syntax-async-functions "7.0.0-alpha.15" +babel-plugin-transform-async-to-generator@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.16.tgz#3709fbcab99a5d38147c582b1c70c98834b5a0e6" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-alpha.16" + babel-plugin-syntax-async-functions "7.0.0-alpha.16" + babel-plugin-transform-async-to-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" @@ -840,43 +828,34 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.12.tgz#e1a6060ef2bc785bea194bd59b9218a3e3998bb5" - babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.15.tgz#442bb2cf196f837a2241436d898181673913ac79" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.16.tgz#0cfd5ed3c5c74f6d0a13cc606dd3d0039b9f1728" + babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.12.tgz#81a3c39a1fbdbea2ced92d2d8d89dc8114c6cc2a" - babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.15.tgz#1aded097e86b5b10933e7d9ef4102989bf1abbda" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.16.tgz#bb849533f9c97ab29c2aa046faa2f4e2cbf497c0" + babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.12.tgz#70626c492a88a52d3238d74c5bc002f359cb90c5" - dependencies: - babel-template "7.0.0-alpha.12" - babel-traverse "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - lodash "^4.2.0" - babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.15.tgz#c30d7678d9ae3e547e5a769e53f8ffd30f22e80c" @@ -886,6 +865,15 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.15: babel-types "7.0.0-alpha.15" lodash "^4.2.0" +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.16.tgz#2f5cc22f2c948a2be46d954a6db95025753b50b8" + dependencies: + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + lodash "^4.2.0" + babel-plugin-transform-es2015-block-scoping@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" @@ -896,19 +884,6 @@ babel-plugin-transform-es2015-block-scoping@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.12.tgz#601c7d1bfe298a69a5a2a9f9f80146b9e0bced1d" - dependencies: - babel-helper-define-map "7.0.0-alpha.12" - babel-helper-function-name "7.0.0-alpha.12" - babel-helper-optimise-call-expression "7.0.0-alpha.12" - babel-helper-replace-supers "7.0.0-alpha.12" - babel-messages "7.0.0-alpha.12" - babel-template "7.0.0-alpha.12" - babel-traverse "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babel-plugin-transform-es2015-classes@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.15.tgz#0aad5be2ab6da413507cacbbbc07fb571ac57072" @@ -922,6 +897,19 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.15: babel-traverse "7.0.0-alpha.15" babel-types "7.0.0-alpha.15" +babel-plugin-transform-es2015-classes@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.16.tgz#b4ffe4abde279eb0e9c8f6f092340ce0e72875f9" + dependencies: + babel-helper-define-map "7.0.0-alpha.16" + babel-helper-function-name "7.0.0-alpha.16" + babel-helper-optimise-call-expression "7.0.0-alpha.16" + babel-helper-replace-supers "7.0.0-alpha.16" + babel-messages "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" @@ -936,18 +924,18 @@ babel-plugin-transform-es2015-classes@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.12.tgz#1b8beb7c252295abdd93141a563c2098422ba5b1" - dependencies: - babel-template "7.0.0-alpha.12" - babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.15.tgz#23af205109bc27cf1ee3676a1c420d6b4662fec0" dependencies: babel-template "7.0.0-alpha.15" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.16.tgz#be54c1ffb3785e8115c635dc0ffc37d6b34c06e7" + dependencies: + babel-template "7.0.0-alpha.16" + babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" @@ -955,32 +943,32 @@ babel-plugin-transform-es2015-computed-properties@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.12.tgz#a0d8756c9e29d05487c9154cc16e19e038765e56" - babel-plugin-transform-es2015-destructuring@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.15.tgz#18232b6c4d8f6bec81fab296e1b3f03060e8234a" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.16.tgz#38c05c87dbc0072f8eb7cc58ed9d64184123d7f0" + babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.12.tgz#9fcbc1a7620ce4a2fc5ce71c2dede7e5e9a32656" - dependencies: - babel-types "7.0.0-alpha.12" - babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.15.tgz#a49aef3010479011a5000c19f243b7bb62a3fb05" dependencies: babel-types "7.0.0-alpha.15" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.16.tgz#76e273a8e60d4eb477a24747365bed67ea958d77" + dependencies: + babel-types "7.0.0-alpha.16" + babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" @@ -988,27 +976,20 @@ babel-plugin-transform-es2015-duplicate-keys@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.12.tgz#e68fee124da6e5789c2f0e69845dc727a1ca078e" - babel-plugin-transform-es2015-for-of@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.15.tgz#cfcc21c66a86099eab991a75515d3616f7144d62" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.16.tgz#0a310f1ec1155a1bc019f4d3f172167442b30a4c" + babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.12.tgz#0885430a1e2a9d40452ce8685a39bab4b77b4fce" - dependencies: - babel-helper-function-name "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babel-plugin-transform-es2015-function-name@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.15.tgz#534044b5b59cf808bd46489c1f432b160b99b832" @@ -1016,6 +997,13 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.15: babel-helper-function-name "7.0.0-alpha.15" babel-types "7.0.0-alpha.15" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.16.tgz#6aaeb635a9c3ee433ed1286e46043285edda10aa" + dependencies: + babel-helper-function-name "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" @@ -1024,27 +1012,20 @@ babel-plugin-transform-es2015-function-name@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-literals@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.12.tgz#1b7ad7b803ba0349c22b47a764ae68ebf69faed6" - babel-plugin-transform-es2015-literals@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.15.tgz#9e60327e51231a8da76fe01ed0fad371d27e7d0f" +babel-plugin-transform-es2015-literals@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.16.tgz#abcb634c3dd41ea170bc1b4a04d787e91b7ecafe" + babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.12.tgz#7ae180ff063d53632c6b2f7cf8fd1a7cadb4da67" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.12" - babel-template "7.0.0-alpha.12" - babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.15.tgz#7dd1fd4a6c0fb75b2892b68f1c3a4d0a5c918842" @@ -1052,6 +1033,13 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.15: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.15" babel-template "7.0.0-alpha.15" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.16.tgz#12ed969ec84354b9aa75380e1b6c2c42d2f70617" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" @@ -1060,14 +1048,6 @@ babel-plugin-transform-es2015-modules-amd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.12.tgz#73441a8dfa0e48c17ce02afae95444d996dde2cb" - dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.12" - babel-template "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.15.tgz#6d65506527ea239ab8447629fdd57fb14b061775" @@ -1076,6 +1056,14 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.15: babel-template "7.0.0-alpha.15" babel-types "7.0.0-alpha.15" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.16.tgz#e5467bab7fa802224901a7b12baafac9b2f88f29" + dependencies: + babel-plugin-transform-strict-mode "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" @@ -1085,13 +1073,6 @@ babel-plugin-transform-es2015-modules-commonjs@^6.24.1: babel-template "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.12.tgz#e43564a441df4b4b7771f3e4a3b1d2860480c990" - dependencies: - babel-helper-hoist-variables "7.0.0-alpha.12" - babel-template "7.0.0-alpha.12" - babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.15.tgz#52b4305748800baa0e49aa928ed9f616e4ab5536" @@ -1099,6 +1080,13 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.15: babel-helper-hoist-variables "7.0.0-alpha.15" babel-template "7.0.0-alpha.15" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.16.tgz#a96845a9a7c797f221cf2c3d463660cc6052a9e1" + dependencies: + babel-helper-hoist-variables "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-plugin-transform-es2015-modules-systemjs@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" @@ -1107,13 +1095,6 @@ babel-plugin-transform-es2015-modules-systemjs@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.12.tgz#a8bc11e2d93d928a2c94cc1b9d9822b1b023d3a5" - dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.12" - babel-template "7.0.0-alpha.12" - babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.15.tgz#5a1c6f842194b1ed7767db5b395e45688c300847" @@ -1121,6 +1102,13 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.15: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.15" babel-template "7.0.0-alpha.15" +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.16.tgz#072044ee72945cec1e65c43f51fb391441f119de" + dependencies: + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-plugin-transform-es2015-modules-umd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" @@ -1129,18 +1117,18 @@ babel-plugin-transform-es2015-modules-umd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.12.tgz#a5344782259b89b4d5a11a0dbf4e91664b45f2b0" - dependencies: - babel-helper-replace-supers "7.0.0-alpha.12" - babel-plugin-transform-es2015-object-super@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.15.tgz#373b99a53b3eec1805a1ed1e99066e97d037c930" dependencies: babel-helper-replace-supers "7.0.0-alpha.15" +babel-plugin-transform-es2015-object-super@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.16.tgz#9a62dda9f5a66b988d73171a15dd51ca0f5fd477" + dependencies: + babel-helper-replace-supers "7.0.0-alpha.16" + babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" @@ -1148,16 +1136,6 @@ babel-plugin-transform-es2015-object-super@^6.24.1: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.12.tgz#8be93b7e70680138e192efe0d7449a8e9303f9d4" - dependencies: - babel-helper-call-delegate "7.0.0-alpha.12" - babel-helper-get-function-arity "7.0.0-alpha.12" - babel-template "7.0.0-alpha.12" - babel-traverse "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babel-plugin-transform-es2015-parameters@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.15.tgz#3f2ebbd1d724758158b2dafaa4a89a818b8adaad" @@ -1168,6 +1146,16 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.15: babel-traverse "7.0.0-alpha.15" babel-types "7.0.0-alpha.15" +babel-plugin-transform-es2015-parameters@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.16.tgz#d65268dcaf48be50b633d039769cd21f0d2798bc" + dependencies: + babel-helper-call-delegate "7.0.0-alpha.16" + babel-helper-get-function-arity "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" @@ -1179,18 +1167,18 @@ babel-plugin-transform-es2015-parameters@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.12.tgz#c220d2b3074c02409b0a585554081e0025aa461d" - dependencies: - babel-types "7.0.0-alpha.12" - babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.15.tgz#9fc49e85c7bb30dee36a8de9586c6b5bf1439b7a" dependencies: babel-types "7.0.0-alpha.15" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.16.tgz#901dfeae49864565003d4d4893eae1f3815ffd33" + dependencies: + babel-types "7.0.0-alpha.16" + babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" @@ -1198,27 +1186,20 @@ babel-plugin-transform-es2015-shorthand-properties@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.12.tgz#142b9924dc8fb3d264225125773388c90904acc5" - babel-plugin-transform-es2015-spread@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.15.tgz#6e7b6e08e3a229753825c6139588bd6fe7cf0443" +babel-plugin-transform-es2015-spread@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.16.tgz#12e801ddfa46af7bbcb746bed59fa043747aa70a" + babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.12.tgz#6a2e84dea9191b04af8b469419e0bf6214b06850" - dependencies: - babel-helper-regex "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.15.tgz#dbfaac2d65d76eef477399797a64afa670e959c6" @@ -1226,6 +1207,13 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.15: babel-helper-regex "7.0.0-alpha.15" babel-types "7.0.0-alpha.15" +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.16.tgz#8aef5b8d883471551c32101c84084775dc4b83b1" + dependencies: + babel-helper-regex "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" @@ -1234,41 +1222,34 @@ babel-plugin-transform-es2015-sticky-regex@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.12.tgz#b40808dec9c40e145d96d321222635de071db9fe" - babel-plugin-transform-es2015-template-literals@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.15.tgz#8e98393114bd11ebd87961405cd59bc32f768207" +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.16.tgz#3028200a48038ee00353a5205fdaaa5e5b719592" + babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.12.tgz#c89044a6e459a21511165cd510ff50ee9c117b14" - babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.15.tgz#c698b48424dca9ff7e5bc6b5add8df90a896fe70" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.16.tgz#2fe3258cda1b8d7d0d50dc612850ae3ddf6c35fe" + babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.12.tgz#eeca9cfd781fd9e99d98bd2b41bde37029f152d3" - dependencies: - babel-helper-regex "7.0.0-alpha.12" - regexpu-core "^4.0.2" - babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.15.tgz#26f0893303fd8065a4009ddd7a60d82fa427877e" @@ -1276,6 +1257,13 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.15: babel-helper-regex "7.0.0-alpha.15" regexpu-core "^4.0.2" +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.16.tgz#b670f8fe77608508c35ce9a86ac0e036fedc3bb0" + dependencies: + babel-helper-regex "7.0.0-alpha.16" + regexpu-core "^4.0.2" + babel-plugin-transform-es2015-unicode-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" @@ -1284,13 +1272,6 @@ babel-plugin-transform-es2015-unicode-regex@^6.24.1: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.12.tgz#1a5cc0c6f40d723ecfdaa2bf406a317a4803f4ec" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.12" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.12" - babel-plugin-transform-exponentiation-operator@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.15.tgz#8c094b1c9393050405f9d7245c7ff98b3f8c10d1" @@ -1298,6 +1279,13 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.15: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.15" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.15" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.16.tgz#dec03cdf702ebffdf6fc8e84f328c930748b56e0" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.16" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.16" + babel-plugin-transform-exponentiation-operator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" @@ -1313,11 +1301,11 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.15.tgz#b88c19e2bb344240d859b1f7b021f6b037de9acf" +babel-plugin-transform-flow-strip-types@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.16.tgz#220cbdaf17e8c4ca3d36e8d3c90f59fc2cf53183" dependencies: - babel-plugin-syntax-flow "7.0.0-alpha.15" + babel-plugin-syntax-flow "7.0.0-alpha.16" babel-plugin-transform-function-bind@^6.22.0: version "6.22.0" @@ -1333,36 +1321,36 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.12.tgz#0d9cceead1c7bb76480f24fe3b550f28c0da2736" - dependencies: - regenerator-transform "0.9.11" - babel-plugin-transform-regenerator@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.15.tgz#fbd410a361f305cc42fe63b272b5bd8f7440c2f2" dependencies: regenerator-transform "0.9.11" +babel-plugin-transform-regenerator@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.16.tgz#892ccde496b9187c8517ca01eb1e86b7636e58ea" + dependencies: + regenerator-transform "0.9.11" + babel-plugin-transform-regenerator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-strict-mode@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.12.tgz#b6e64a2cb89705ceea244052e8d51e43207e13fc" - dependencies: - babel-types "7.0.0-alpha.12" - babel-plugin-transform-strict-mode@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.15.tgz#90bc45273b1835e9d8817e3da0a5b7f276455c6f" dependencies: babel-types "7.0.0-alpha.15" +babel-plugin-transform-strict-mode@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.16.tgz#914cd9137557f3ac99696b9d827fb46fb8fa329d" + dependencies: + babel-types "7.0.0-alpha.16" + babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" @@ -1370,9 +1358,9 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-polyfill@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.15.tgz#4d1c8e3c86b4189591a6818bae90d1ab7eaab584" +babel-polyfill@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.16.tgz#3cd865f5eb18dd065916fac33aafcf4617ca2956" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" @@ -1385,37 +1373,37 @@ babel-polyfill@latest: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-env@2.0.0-alpha.12: - version "2.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-alpha.12.tgz#4dba4f917fcf0947c64985f71daa4287f37e1a8e" +babel-preset-env@2.0.0-alpha.15: + version "2.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-alpha.15.tgz#b6bf76989b26af212815bd976424f557b85497e9" dependencies: - babel-plugin-check-es2015-constants "7.0.0-alpha.12" - babel-plugin-syntax-trailing-function-commas "7.0.0-alpha.12" - babel-plugin-transform-async-to-generator "7.0.0-alpha.12" - babel-plugin-transform-es2015-arrow-functions "7.0.0-alpha.12" - babel-plugin-transform-es2015-block-scoped-functions "7.0.0-alpha.12" - babel-plugin-transform-es2015-block-scoping "7.0.0-alpha.12" - babel-plugin-transform-es2015-classes "7.0.0-alpha.12" - babel-plugin-transform-es2015-computed-properties "7.0.0-alpha.12" - babel-plugin-transform-es2015-destructuring "7.0.0-alpha.12" - babel-plugin-transform-es2015-duplicate-keys "7.0.0-alpha.12" - babel-plugin-transform-es2015-for-of "7.0.0-alpha.12" - babel-plugin-transform-es2015-function-name "7.0.0-alpha.12" - babel-plugin-transform-es2015-literals "7.0.0-alpha.12" - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.12" - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.12" - babel-plugin-transform-es2015-modules-systemjs "7.0.0-alpha.12" - babel-plugin-transform-es2015-modules-umd "7.0.0-alpha.12" - babel-plugin-transform-es2015-object-super "7.0.0-alpha.12" - babel-plugin-transform-es2015-parameters "7.0.0-alpha.12" - babel-plugin-transform-es2015-shorthand-properties "7.0.0-alpha.12" - babel-plugin-transform-es2015-spread "7.0.0-alpha.12" - babel-plugin-transform-es2015-sticky-regex "7.0.0-alpha.12" - babel-plugin-transform-es2015-template-literals "7.0.0-alpha.12" - babel-plugin-transform-es2015-typeof-symbol "7.0.0-alpha.12" - babel-plugin-transform-es2015-unicode-regex "7.0.0-alpha.12" - babel-plugin-transform-exponentiation-operator "7.0.0-alpha.12" - babel-plugin-transform-regenerator "7.0.0-alpha.12" + babel-plugin-check-es2015-constants "7.0.0-alpha.15" + babel-plugin-syntax-trailing-function-commas "7.0.0-alpha.15" + babel-plugin-transform-async-to-generator "7.0.0-alpha.15" + babel-plugin-transform-es2015-arrow-functions "7.0.0-alpha.15" + babel-plugin-transform-es2015-block-scoped-functions "7.0.0-alpha.15" + babel-plugin-transform-es2015-block-scoping "7.0.0-alpha.15" + babel-plugin-transform-es2015-classes "7.0.0-alpha.15" + babel-plugin-transform-es2015-computed-properties "7.0.0-alpha.15" + babel-plugin-transform-es2015-destructuring "7.0.0-alpha.15" + babel-plugin-transform-es2015-duplicate-keys "7.0.0-alpha.15" + babel-plugin-transform-es2015-for-of "7.0.0-alpha.15" + babel-plugin-transform-es2015-function-name "7.0.0-alpha.15" + babel-plugin-transform-es2015-literals "7.0.0-alpha.15" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.15" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.15" + babel-plugin-transform-es2015-modules-systemjs "7.0.0-alpha.15" + babel-plugin-transform-es2015-modules-umd "7.0.0-alpha.15" + babel-plugin-transform-es2015-object-super "7.0.0-alpha.15" + babel-plugin-transform-es2015-parameters "7.0.0-alpha.15" + babel-plugin-transform-es2015-shorthand-properties "7.0.0-alpha.15" + babel-plugin-transform-es2015-spread "7.0.0-alpha.15" + babel-plugin-transform-es2015-sticky-regex "7.0.0-alpha.15" + babel-plugin-transform-es2015-template-literals "7.0.0-alpha.15" + babel-plugin-transform-es2015-typeof-symbol "7.0.0-alpha.15" + babel-plugin-transform-es2015-unicode-regex "7.0.0-alpha.15" + babel-plugin-transform-exponentiation-operator "7.0.0-alpha.15" + babel-plugin-transform-regenerator "7.0.0-alpha.15" browserslist "^2.1.2" invariant "^2.2.2" semver "^5.3.0" @@ -1497,13 +1485,13 @@ babel-preset-stage-3@^6.24.1: babel-plugin-transform-exponentiation-operator "^6.24.1" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.15.tgz#2f5cc86c29eab9fbb003aa88426d5e279e053f38" +babel-register@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.16.tgz#20fdabecd8935e691b312007d24d2460cc43006b" dependencies: - babel-core "7.0.0-alpha.15" + babel-core "7.0.0-alpha.16" core-js "^2.4.0" - find-cache-dir "^0.1.1" + find-cache-dir "^1.0.0" home-or-tmp "^3.0.0" lodash "^4.2.0" mkdirp "^0.5.1" @@ -1529,15 +1517,6 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.12.tgz#f41e395ab0bb9ea26d04e968cdcf703adbaec78a" - dependencies: - babel-traverse "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babylon "7.0.0-beta.12" - lodash "^4.2.0" - babel-template@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.15.tgz#08b56562987c9893bbd6646bce4819074ba1cf90" @@ -1547,13 +1526,13 @@ babel-template@7.0.0-alpha.15: babylon "7.0.0-beta.13" lodash "^4.2.0" -babel-template@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.7.tgz#82e26500980d1b3f14d9ebe8ae8b9325dc158392" +babel-template@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.16.tgz#f8bec2b5074e150c47b415d13db231b15e45598d" dependencies: - babel-traverse "7.0.0-alpha.7" - babel-types "7.0.0-alpha.7" - babylon "7.0.0-beta.8" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babylon "7.0.0-beta.17" lodash "^4.2.0" babel-template@^6.16.0, babel-template@^6.24.1: @@ -1566,20 +1545,6 @@ babel-template@^6.16.0, babel-template@^6.24.1: babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.12.tgz#0c0855a60287e56e54cf61ea9f135cdf759d6ad0" - dependencies: - babel-code-frame "7.0.0-alpha.12" - babel-helper-function-name "7.0.0-alpha.7" - babel-messages "7.0.0-alpha.12" - babel-types "7.0.0-alpha.12" - babylon "7.0.0-beta.12" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - babel-traverse@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.15.tgz#d7af52cb8ee6e0867b778da17166e6f01498b11a" @@ -1594,16 +1559,17 @@ babel-traverse@7.0.0-alpha.15: invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.7.tgz#61cc89061b0ad0a5f9fc6df81117fac428bc4148" +babel-traverse@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.16.tgz#65f077c16fbb9fdab8ab8c1728120e868cc45759" dependencies: - babel-code-frame "7.0.0-alpha.3" - babel-messages "7.0.0-alpha.3" - babel-types "7.0.0-alpha.7" - babylon "7.0.0-beta.8" + babel-code-frame "7.0.0-alpha.16" + babel-helper-function-name "7.0.0-alpha.16" + babel-messages "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babylon "7.0.0-beta.17" debug "^2.2.0" - globals "^9.0.0" + globals "^10.0.0" invariant "^2.2.0" lodash "^4.2.0" @@ -1621,14 +1587,6 @@ babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1: invariant "^2.2.0" lodash "^4.2.0" -babel-types@7.0.0-alpha.12: - version "7.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.12.tgz#d7b2c6d0c49c518fd36de5ac14f4f50bed6de7e5" - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" - babel-types@7.0.0-alpha.15: version "7.0.0-alpha.15" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.15.tgz#e4021e6a432e906678dfc6cc89805ba3234f9f48" @@ -1637,13 +1595,13 @@ babel-types@7.0.0-alpha.15: lodash "^4.2.0" to-fast-properties "^1.0.1" -babel-types@7.0.0-alpha.7: - version "7.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.7.tgz#4bdb77386d1f6e2001f42fa9ac21b6c3d6ad0d82" +babel-types@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.16.tgz#3529f22c3e2f7b7c292f6b61f660008e771ae39b" dependencies: esutils "^2.0.2" lodash "^4.2.0" - to-fast-properties "^1.0.1" + to-fast-properties "^2.0.0" babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1: version "6.24.1" @@ -1654,10 +1612,6 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24 lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@7.0.0-beta.12: - version "7.0.0-beta.12" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.12.tgz#f7b9c8a89ff7d6afb57b906d947a4237f9bf53f9" - babylon@7.0.0-beta.13: version "7.0.0-beta.13" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.13.tgz#12425c1bfd9498be419021ed36b43fe4f0289c0a" @@ -1666,9 +1620,9 @@ babylon@7.0.0-beta.15: version "7.0.0-beta.15" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.15.tgz#410348bcd21af470a55abea9698c9c651d87f1c6" -babylon@7.0.0-beta.8: - version "7.0.0-beta.8" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.8.tgz#2bdc5ae366041442c27e068cce6f0d7c06ea9949" +babylon@7.0.0-beta.17: + version "7.0.0-beta.17" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.17.tgz#2aad4d6764f409dfb3ac216d855dc93d70d37911" babylon@^6.11.0, babylon@^6.15.0, babylon@^6.17.0: version "6.17.0" @@ -1801,14 +1755,6 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chai@^3.0.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" - dependencies: - assertion-error "^1.0.1" - deep-eql "^0.1.3" - type-detect "^1.0.0" - chai@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/chai/-/chai-4.0.2.tgz#2f7327c4de6f385dd7787999e2ab02697a32b83b" @@ -1820,6 +1766,17 @@ chai@^4.0.2: pathval "^1.0.0" type-detect "^4.0.0" +chai@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.0.tgz#331a0391b55c3af8740ae9c3b7458bc1c3805e6d" + dependencies: + assertion-error "^1.0.1" + check-error "^1.0.1" + deep-eql "^2.0.1" + get-func-name "^2.0.0" + pathval "^1.0.0" + type-detect "^4.0.0" + chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -1830,6 +1787,14 @@ chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" +chalk@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.0.1.tgz#dbec49436d2ae15f536114e76d14656cdbc0f44d" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + check-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" @@ -1941,6 +1906,16 @@ codecov@^2.2.0: request "2.79.0" urlgrey "0.4.4" +color-convert@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" + dependencies: + color-name "^1.1.1" + +color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" @@ -2130,12 +2105,6 @@ decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -deep-eql@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" - dependencies: - type-detect "0.1.1" - deep-eql@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-2.0.2.tgz#b1bac06e56f0a76777686d50c9feb75c2ed7679a" @@ -2609,6 +2578,14 @@ find-cache-dir@^0.1.1: mkdirp "^0.5.1" pkg-dir "^1.0.0" +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + find-parent-dir@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" @@ -2798,6 +2775,10 @@ glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: once "^1.3.0" path-is-absolute "^1.0.0" +globals@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-10.0.0.tgz#a5803a1abe923b52bc33a59cffeaf6e0748cf3f7" + globals@^9.0.0, globals@^9.14.0: version "9.17.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" @@ -2813,7 +2794,7 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2865,6 +2846,10 @@ has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -3104,6 +3089,10 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" @@ -3262,6 +3251,10 @@ jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + jsesc@latest: version "2.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.0.tgz#ce895de28feb034dcbf55fbeeabbcaeb63d73086" @@ -3541,6 +3534,12 @@ lru-cache@^4.0.1: pseudomap "^1.0.1" yallist "^2.0.0" +make-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978" + dependencies: + pify "^2.3.0" + md5-hex@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" @@ -3886,13 +3885,13 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -output-file-sync@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" +output-file-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.0.tgz#5d348a1a1eaed1ad168648a01a2d6d13078ce987" dependencies: - graceful-fs "^4.1.4" + graceful-fs "^4.1.11" + is-plain-obj "^1.1.0" mkdirp "^0.5.1" - object-assign "^4.1.0" p-finally@^1.0.0: version "1.0.0" @@ -3979,7 +3978,7 @@ performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" -pify@^2.0.0: +pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -4005,6 +4004,12 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + pluralize@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" @@ -4650,6 +4655,12 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +supports-color@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836" + dependencies: + has-flag "^2.0.0" + symbol-observable@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" @@ -4712,6 +4723,10 @@ to-fast-properties@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + tough-cookie@^2.2.0, tough-cookie@~2.3.0: version "2.3.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" @@ -4764,14 +4779,6 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" - -type-detect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" - type-detect@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-3.0.0.tgz#46d0cc8553abb7b13a352b0d6dea2fd58f2d9b55" @@ -4850,9 +4857,9 @@ uuid@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" -v8flags@^2.0.10: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" +v8flags@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.0.0.tgz#4be9604488e0c4123645def705b1848d16b8e01f" dependencies: user-home "^1.1.1" From 9f8de8f54212cf4043dcc211afe448bb9bc4f6c3 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 25 Jul 2017 18:04:18 -0400 Subject: [PATCH 352/385] 2.0.0-alpha.16 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 307b8b6257..906ab5b70a 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.15", + "version": "2.0.0-alpha.16", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From c92846d623d5cc7bc48b10998a6beced135d708e Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 26 Jul 2017 16:24:36 -0400 Subject: [PATCH 353/385] alpha.17 --- experimental/babel-preset-env/package.json | 66 +- experimental/babel-preset-env/yarn.lock | 801 +++++++++++---------- 2 files changed, 436 insertions(+), 431 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 906ab5b70a..5389b11776 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -25,46 +25,46 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.16", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.16", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.16", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.16", - "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.16", - "babel-plugin-transform-regenerator": "7.0.0-alpha.16", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.17", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.17", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.17", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.17", + "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.17", + "babel-plugin-transform-regenerator": "7.0.0-alpha.17", "browserslist": "^2.1.2", "invariant": "^2.2.2", "semver": "^5.3.0" }, "devDependencies": { - "babel-cli": "7.0.0-alpha.16", + "babel-cli": "7.0.0-alpha.17", "babel-eslint": "^7.1.1", - "babel-helper-fixtures": "7.0.0-alpha.16", - "babel-helper-plugin-test-runner": "7.0.0-alpha.16", + "babel-helper-fixtures": "7.0.0-alpha.17", + "babel-helper-plugin-test-runner": "7.0.0-alpha.17", "babel-plugin-istanbul": "^4.1.4", - "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.16", - "babel-preset-env": "2.0.0-alpha.15", - "babel-register": "7.0.0-alpha.16", + "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.17", + "babel-preset-env": "2.0.0-alpha.16", + "babel-register": "7.0.0-alpha.17", "chai": "^4.0.2", "codecov": "^2.2.0", "compat-table": "kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 5c8b96cc2d..921b491a40 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -206,13 +206,13 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.16.tgz#31b66a241e91d77ca927aaf69360c5a211fe2328" +babel-cli@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.17.tgz#e9f914886dad8e4c8ad61f4d3fa5a65102ccde31" dependencies: - babel-core "7.0.0-alpha.16" - babel-polyfill "7.0.0-alpha.16" - babel-register "7.0.0-alpha.16" + babel-core "7.0.0-alpha.17" + babel-polyfill "7.0.0-alpha.17" + babel-register "7.0.0-alpha.17" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" @@ -225,14 +225,6 @@ babel-cli@7.0.0-alpha.16: optionalDependencies: chokidar "^1.6.1" -babel-code-frame@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.15.tgz#381d3e06e17b73201129c4a019e8b62d84e2dde3" - dependencies: - chalk "^1.1.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - babel-code-frame@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.16.tgz#c99891e4a7d8468b8ac825995b8919cbbed1d7ad" @@ -241,6 +233,14 @@ babel-code-frame@7.0.0-alpha.16: esutils "^2.0.2" js-tokens "^3.0.0" +babel-code-frame@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.17.tgz#06a5daddb0946d8e95392477065a86480474f19c" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" @@ -249,18 +249,18 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.16.tgz#a62c55f123b5e80f6e368006586749573e483617" +babel-core@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.17.tgz#916ba10b4ac4674e2b476774b2392d2e40c27571" dependencies: - babel-code-frame "7.0.0-alpha.16" - babel-generator "7.0.0-alpha.16" - babel-helpers "7.0.0-alpha.16" - babel-messages "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babylon "7.0.0-beta.17" + babel-code-frame "7.0.0-alpha.17" + babel-generator "7.0.0-alpha.17" + babel-helpers "7.0.0-alpha.17" + babel-messages "7.0.0-alpha.17" + babel-template "7.0.0-alpha.17" + babel-traverse "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babylon "7.0.0-beta.18" convert-source-map "^1.1.0" debug "^2.1.1" json5 "^0.5.0" @@ -302,12 +302,12 @@ babel-eslint@^7.1.1: babel-types "^6.23.0" babylon "^6.17.0" -babel-generator@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.16.tgz#25216925778b11e6a7bd09cde420f3af32176c4c" +babel-generator@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.17.tgz#56a417572ad2836c32396193839664df10d89a8e" dependencies: - babel-messages "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" + babel-messages "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" jsesc "^2.5.1" lodash "^4.2.0" source-map "^0.5.0" @@ -334,13 +334,6 @@ babel-helper-bindify-decorators@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.15.tgz#67104d0ca28fefd3fd5cbba8b7f780144a116a7c" - dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.16.tgz#31c66895ff3de0857fad45760bc2e569ff1120ec" @@ -348,6 +341,13 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.16: babel-helper-explode-assignable-expression "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.17.tgz#422255eb0fbd3d6090b454aeeb5959f6dff5c3d9" + dependencies: + babel-helper-explode-assignable-expression "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" @@ -356,14 +356,6 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-call-delegate@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.15.tgz#e2fa6448eca6d40ece0a9f3e5914ec3d54feaf8e" - dependencies: - babel-helper-hoist-variables "7.0.0-alpha.15" - babel-traverse "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babel-helper-call-delegate@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.16.tgz#21e28e321f5b62a267cdd88653e6f74aab27fad0" @@ -372,6 +364,14 @@ babel-helper-call-delegate@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" +babel-helper-call-delegate@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.17.tgz#0e97c126dab7731a23f221a6efbbe278dc86ad84" + dependencies: + babel-helper-hoist-variables "7.0.0-alpha.17" + babel-traverse "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babel-helper-call-delegate@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" @@ -381,14 +381,6 @@ babel-helper-call-delegate@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-define-map@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.15.tgz#9e0576eb629eac1763fd72c294264b43124223f6" - dependencies: - babel-helper-function-name "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - lodash "^4.2.0" - babel-helper-define-map@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.16.tgz#5f4f794340a136465b5aa83a1e583218c71ff880" @@ -397,6 +389,14 @@ babel-helper-define-map@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" +babel-helper-define-map@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.17.tgz#1a63441291a7c187d627a137ac4d379144f61da1" + dependencies: + babel-helper-function-name "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + lodash "^4.2.0" + babel-helper-define-map@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz#7a9747f258d8947d32d515f6aa1c7bd02204a080" @@ -406,13 +406,6 @@ babel-helper-define-map@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-helper-explode-assignable-expression@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.15.tgz#7bfe1b00a89b9af16e17a021e5ea4ef9bb55e84f" - dependencies: - babel-traverse "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babel-helper-explode-assignable-expression@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.16.tgz#fc1a31592a25a57773f9a84a75014249d8ca752a" @@ -420,6 +413,13 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" +babel-helper-explode-assignable-expression@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.17.tgz#e7438ca538a767a5676c8b4d93c8dc6051a7c4fc" + dependencies: + babel-traverse "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" @@ -437,23 +437,14 @@ babel-helper-explode-class@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-fixtures@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.16.tgz#f6beb5560e55cd957a200eb3073082e2447b29c8" +babel-helper-fixtures@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.17.tgz#baaea21956f4ca078bae3fe4eaf5ed3299742136" dependencies: lodash "^4.2.0" semver "^5.3.0" try-resolve "^1.0.0" -babel-helper-function-name@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.15.tgz#087bb6bb6677acde36b3c19f6bc1afedb3d12e30" - dependencies: - babel-helper-get-function-arity "7.0.0-alpha.15" - babel-template "7.0.0-alpha.15" - babel-traverse "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babel-helper-function-name@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.16.tgz#a159510698c7200976b9af666f7456a6ef3e1e6f" @@ -463,6 +454,15 @@ babel-helper-function-name@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" +babel-helper-function-name@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.17.tgz#b976290af579712345ecd6a146e6dff86b47b8ed" + dependencies: + babel-helper-get-function-arity "7.0.0-alpha.17" + babel-template "7.0.0-alpha.17" + babel-traverse "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babel-helper-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" @@ -473,18 +473,18 @@ babel-helper-function-name@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-get-function-arity@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.15.tgz#17e93206d0b625c3122f4c674478cbed53281f24" - dependencies: - babel-types "7.0.0-alpha.15" - babel-helper-get-function-arity@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.16.tgz#7325736844ff120d4f27a2554eb02e87e387f67c" dependencies: babel-types "7.0.0-alpha.16" +babel-helper-get-function-arity@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.17.tgz#f9ee3be4b6e892235ee790a8849ada1f88eedcf1" + dependencies: + babel-types "7.0.0-alpha.17" + babel-helper-get-function-arity@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" @@ -492,18 +492,18 @@ babel-helper-get-function-arity@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-hoist-variables@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.15.tgz#115b54caa5cf6574e2b5a5c92c80eb65311d94cf" - dependencies: - babel-types "7.0.0-alpha.15" - babel-helper-hoist-variables@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.16.tgz#755dcf0260e4908443cf4b82dff4ea78e8138615" dependencies: babel-types "7.0.0-alpha.16" +babel-helper-hoist-variables@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.17.tgz#86c8002a151915782ccdd0daf7e793d5e2cb9ddf" + dependencies: + babel-types "7.0.0-alpha.17" + babel-helper-hoist-variables@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" @@ -511,18 +511,18 @@ babel-helper-hoist-variables@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-optimise-call-expression@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.15.tgz#ad3e9300904ea23f538f8a69b4d24d7a499c34e4" - dependencies: - babel-types "7.0.0-alpha.15" - babel-helper-optimise-call-expression@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.16.tgz#481f11cae76c18c83346b55aeafad2fdca4be52a" dependencies: babel-types "7.0.0-alpha.16" +babel-helper-optimise-call-expression@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.17.tgz#6f6b7627ba82cc3ca7017e2f881833160b208cfe" + dependencies: + babel-types "7.0.0-alpha.17" + babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" @@ -530,18 +530,11 @@ babel-helper-optimise-call-expression@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-plugin-test-runner@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.16.tgz#9e84c894ec2f87ee36df9286f69f2630f5588f48" +babel-helper-plugin-test-runner@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.17.tgz#ed36dbbd6ae82892bebe78d005e45f0157a6c9cc" dependencies: - babel-helper-transform-fixture-test-runner "7.0.0-alpha.16" - -babel-helper-regex@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.15.tgz#3d20308929adab9895578407ab352fadca20687c" - dependencies: - babel-types "7.0.0-alpha.15" - lodash "^4.2.0" + babel-helper-transform-fixture-test-runner "7.0.0-alpha.17" babel-helper-regex@7.0.0-alpha.16: version "7.0.0-alpha.16" @@ -550,6 +543,13 @@ babel-helper-regex@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" +babel-helper-regex@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.17.tgz#4da85364405128b9d4c0657a5f90e16ffa66b65f" + dependencies: + babel-types "7.0.0-alpha.17" + lodash "^4.2.0" + babel-helper-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8" @@ -558,15 +558,6 @@ babel-helper-regex@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-helper-remap-async-to-generator@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.15.tgz#c7c50408dffaa6e0b372b7b395f6fa33ab152d89" - dependencies: - babel-helper-function-name "7.0.0-alpha.15" - babel-template "7.0.0-alpha.15" - babel-traverse "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babel-helper-remap-async-to-generator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.16.tgz#3c68be8d7bebe6e64bfcd0d9a21553e859a5dc07" @@ -576,6 +567,15 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" +babel-helper-remap-async-to-generator@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.17.tgz#a6b231bd87ec6f7d7eaec867030e7a7099da74af" + dependencies: + babel-helper-wrap-function "7.0.0-alpha.17" + babel-template "7.0.0-alpha.17" + babel-traverse "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" @@ -586,16 +586,6 @@ babel-helper-remap-async-to-generator@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-replace-supers@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.15.tgz#8244f181b59de22df84f947645e97296547c961a" - dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.15" - babel-messages "7.0.0-alpha.15" - babel-template "7.0.0-alpha.15" - babel-traverse "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babel-helper-replace-supers@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.16.tgz#fad2e069caddc4e9011202a625c825dac6ac6072" @@ -606,6 +596,16 @@ babel-helper-replace-supers@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" +babel-helper-replace-supers@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.17.tgz#a1fecbb6ff6d91aa1d1f84a168fe9013ca142d18" + dependencies: + babel-helper-optimise-call-expression "7.0.0-alpha.17" + babel-messages "7.0.0-alpha.17" + babel-template "7.0.0-alpha.17" + babel-traverse "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babel-helper-replace-supers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" @@ -617,14 +617,14 @@ babel-helper-replace-supers@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-transform-fixture-test-runner@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.16.tgz#0623f728d2fe490377d0b2506789916ca37f6c78" +babel-helper-transform-fixture-test-runner@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.17.tgz#37ebc8e73fa3685ff88053565166e91e353f4ad3" dependencies: - babel-code-frame "7.0.0-alpha.16" - babel-core "7.0.0-alpha.16" - babel-helper-fixtures "7.0.0-alpha.16" - babel-polyfill "7.0.0-alpha.16" + babel-code-frame "7.0.0-alpha.17" + babel-core "7.0.0-alpha.17" + babel-helper-fixtures "7.0.0-alpha.17" + babel-polyfill "7.0.0-alpha.17" chai "^4.1.0" lodash "^4.2.0" resolve "^1.3.2" @@ -639,11 +639,20 @@ babel-helper-wrap-function@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helpers@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.16.tgz#796886002a66447d8c87444f4e473717f320dead" +babel-helper-wrap-function@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-alpha.17.tgz#d796f0a428bc3a21110cc381344b4260c4bf4875" dependencies: - babel-template "7.0.0-alpha.16" + babel-helper-function-name "7.0.0-alpha.17" + babel-template "7.0.0-alpha.17" + babel-traverse "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + +babel-helpers@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.17.tgz#fcf1355f71baba8281ceca6a50f3f1678e3d88b2" + dependencies: + babel-template "7.0.0-alpha.17" babel-helpers@^6.24.1: version "6.24.1" @@ -652,28 +661,28 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-messages@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.15.tgz#97991d32d86a2130aff08fa75a16cfc5acad9e42" - babel-messages@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.16.tgz#9de55213cf8e351922378765a93f3854b46748c2" +babel-messages@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.17.tgz#777d7f82656d5e3526c1f4c74aaaba99b260d7db" + babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.15.tgz#acec72b4e17f9268865d683293f1ad39131e30cc" - babel-plugin-check-es2015-constants@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.16.tgz#c61f19ecee116c8afe79e4c8b052783d88f205c8" +babel-plugin-check-es2015-constants@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.17.tgz#cfa281df141d999b93b1b410cd6991609751637f" + babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" @@ -688,14 +697,14 @@ babel-plugin-istanbul@^4.1.4: istanbul-lib-instrument "^1.7.2" test-exclude "^4.1.1" -babel-plugin-syntax-async-functions@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.15.tgz#7d4ecec698400d212cbf9e5279a351261f5e9f73" - babel-plugin-syntax-async-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.16.tgz#570f2c3adf4d8aecc91d11180ac37250321c5d7c" +babel-plugin-syntax-async-functions@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.17.tgz#a9bcd7bcab80dd603c8f957a5a8374ca2496da0e" + babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -724,14 +733,14 @@ babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.15.tgz#c135aa0dd439c4b25067851f38a0cc1d608715d0" - babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.16.tgz#c5e6fd29bb8c122cd327b803390282b2d792d9b7" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.17.tgz#95b73a08756ec5614b7b8ec0920e9f062b184df8" + babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" @@ -740,9 +749,9 @@ babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" -babel-plugin-syntax-flow@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.16.tgz#77a783205da2d695155b32739021477afac793b0" +babel-plugin-syntax-flow@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.17.tgz#89772eea21b3652ed429c4845d116315cc6ee388" babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" @@ -752,14 +761,14 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.15.tgz#958e609f72c272387dee3335fe3f89e563d52981" - babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.16.tgz#daed195b88dcc26db401d51a58d346808b8e4585" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.17.tgz#0a551b343bda4eb3490dfe88c34a76aad6677f48" + babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" @@ -772,13 +781,6 @@ babel-plugin-transform-async-generator-functions@^6.24.1: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.15.tgz#06f42ba4001e35a053d1af1503b189ecf0caf96c" - dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.15" - babel-plugin-syntax-async-functions "7.0.0-alpha.15" - babel-plugin-transform-async-to-generator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.16.tgz#3709fbcab99a5d38147c582b1c70c98834b5a0e6" @@ -786,6 +788,13 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.16: babel-helper-remap-async-to-generator "7.0.0-alpha.16" babel-plugin-syntax-async-functions "7.0.0-alpha.16" +babel-plugin-transform-async-to-generator@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.17.tgz#b17dba780093112fe529a5c9642c366d81b331b0" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-alpha.17" + babel-plugin-syntax-async-functions "7.0.0-alpha.17" + babel-plugin-transform-async-to-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" @@ -828,43 +837,34 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.15.tgz#442bb2cf196f837a2241436d898181673913ac79" - babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.16.tgz#0cfd5ed3c5c74f6d0a13cc606dd3d0039b9f1728" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.17.tgz#3cbd78457ea603e30b23408b3c11090e998153f2" + babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.15.tgz#1aded097e86b5b10933e7d9ef4102989bf1abbda" - babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.16.tgz#bb849533f9c97ab29c2aa046faa2f4e2cbf497c0" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.17.tgz#fd35d96635d4ba147cc8eddfcde06b5f3a375736" + babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.15.tgz#c30d7678d9ae3e547e5a769e53f8ffd30f22e80c" - dependencies: - babel-template "7.0.0-alpha.15" - babel-traverse "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - lodash "^4.2.0" - babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.16.tgz#2f5cc22f2c948a2be46d954a6db95025753b50b8" @@ -874,6 +874,15 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.17.tgz#bfac9153b92ed052686c45a3a5242a50741c4742" + dependencies: + babel-template "7.0.0-alpha.17" + babel-traverse "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + lodash "^4.2.0" + babel-plugin-transform-es2015-block-scoping@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" @@ -884,19 +893,6 @@ babel-plugin-transform-es2015-block-scoping@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.15.tgz#0aad5be2ab6da413507cacbbbc07fb571ac57072" - dependencies: - babel-helper-define-map "7.0.0-alpha.15" - babel-helper-function-name "7.0.0-alpha.15" - babel-helper-optimise-call-expression "7.0.0-alpha.15" - babel-helper-replace-supers "7.0.0-alpha.15" - babel-messages "7.0.0-alpha.15" - babel-template "7.0.0-alpha.15" - babel-traverse "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babel-plugin-transform-es2015-classes@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.16.tgz#b4ffe4abde279eb0e9c8f6f092340ce0e72875f9" @@ -910,6 +906,19 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" +babel-plugin-transform-es2015-classes@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.17.tgz#da016addcc0804a3b98030f6cfc2c380e6b8d20d" + dependencies: + babel-helper-define-map "7.0.0-alpha.17" + babel-helper-function-name "7.0.0-alpha.17" + babel-helper-optimise-call-expression "7.0.0-alpha.17" + babel-helper-replace-supers "7.0.0-alpha.17" + babel-messages "7.0.0-alpha.17" + babel-template "7.0.0-alpha.17" + babel-traverse "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" @@ -924,18 +933,18 @@ babel-plugin-transform-es2015-classes@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.15.tgz#23af205109bc27cf1ee3676a1c420d6b4662fec0" - dependencies: - babel-template "7.0.0-alpha.15" - babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.16.tgz#be54c1ffb3785e8115c635dc0ffc37d6b34c06e7" dependencies: babel-template "7.0.0-alpha.16" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.17.tgz#b7aa057f624cf7f2e1d6710b32df2a306aa19dc5" + dependencies: + babel-template "7.0.0-alpha.17" + babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" @@ -943,32 +952,32 @@ babel-plugin-transform-es2015-computed-properties@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.15.tgz#18232b6c4d8f6bec81fab296e1b3f03060e8234a" - babel-plugin-transform-es2015-destructuring@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.16.tgz#38c05c87dbc0072f8eb7cc58ed9d64184123d7f0" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.17.tgz#22037c0c6d3d19ec5a7d4ee5f60a16bfd92fdca6" + babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.15.tgz#a49aef3010479011a5000c19f243b7bb62a3fb05" - dependencies: - babel-types "7.0.0-alpha.15" - babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.16.tgz#76e273a8e60d4eb477a24747365bed67ea958d77" dependencies: babel-types "7.0.0-alpha.16" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.17.tgz#5033d62edc85142aace552740f1461c1b6f9645a" + dependencies: + babel-types "7.0.0-alpha.17" + babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" @@ -976,27 +985,20 @@ babel-plugin-transform-es2015-duplicate-keys@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.15.tgz#cfcc21c66a86099eab991a75515d3616f7144d62" - babel-plugin-transform-es2015-for-of@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.16.tgz#0a310f1ec1155a1bc019f4d3f172167442b30a4c" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.17.tgz#9c5952e3787ee1ccb2c2f1e980f541b889f0c595" + babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.15.tgz#534044b5b59cf808bd46489c1f432b160b99b832" - dependencies: - babel-helper-function-name "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babel-plugin-transform-es2015-function-name@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.16.tgz#6aaeb635a9c3ee433ed1286e46043285edda10aa" @@ -1004,6 +1006,13 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.16: babel-helper-function-name "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.17.tgz#b4b9dab609d07969c24e94cf2ba4e52bdc77851b" + dependencies: + babel-helper-function-name "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" @@ -1012,27 +1021,20 @@ babel-plugin-transform-es2015-function-name@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-literals@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.15.tgz#9e60327e51231a8da76fe01ed0fad371d27e7d0f" - babel-plugin-transform-es2015-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.16.tgz#abcb634c3dd41ea170bc1b4a04d787e91b7ecafe" +babel-plugin-transform-es2015-literals@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.17.tgz#ded296df39dbf8a589dc6187ab849d4f46bbf64c" + babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.15.tgz#7dd1fd4a6c0fb75b2892b68f1c3a4d0a5c918842" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.15" - babel-template "7.0.0-alpha.15" - babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.16.tgz#12ed969ec84354b9aa75380e1b6c2c42d2f70617" @@ -1040,6 +1042,13 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.16: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.17.tgz#3fa4857d48bdd579c307e4de667d735e9e40e9a4" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.17" + babel-template "7.0.0-alpha.17" + babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" @@ -1048,14 +1057,6 @@ babel-plugin-transform-es2015-modules-amd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.15.tgz#6d65506527ea239ab8447629fdd57fb14b061775" - dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.15" - babel-template "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.16.tgz#e5467bab7fa802224901a7b12baafac9b2f88f29" @@ -1064,6 +1065,14 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.16: babel-template "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.17.tgz#b32f5f18fb6ab249f7207e129d05499990f93000" + dependencies: + babel-plugin-transform-strict-mode "7.0.0-alpha.17" + babel-template "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" @@ -1073,13 +1082,6 @@ babel-plugin-transform-es2015-modules-commonjs@^6.24.1: babel-template "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.15.tgz#52b4305748800baa0e49aa928ed9f616e4ab5536" - dependencies: - babel-helper-hoist-variables "7.0.0-alpha.15" - babel-template "7.0.0-alpha.15" - babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.16.tgz#a96845a9a7c797f221cf2c3d463660cc6052a9e1" @@ -1087,6 +1089,13 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.16: babel-helper-hoist-variables "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.17.tgz#9e3b87a7d5bd6cad1995a82d53b872650591c9fc" + dependencies: + babel-helper-hoist-variables "7.0.0-alpha.17" + babel-template "7.0.0-alpha.17" + babel-plugin-transform-es2015-modules-systemjs@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" @@ -1095,13 +1104,6 @@ babel-plugin-transform-es2015-modules-systemjs@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.15.tgz#5a1c6f842194b1ed7767db5b395e45688c300847" - dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.15" - babel-template "7.0.0-alpha.15" - babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.16.tgz#072044ee72945cec1e65c43f51fb391441f119de" @@ -1109,6 +1111,13 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.16: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.17.tgz#1dc8914605e6481219a658baecd4e525b8a5a769" + dependencies: + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.17" + babel-template "7.0.0-alpha.17" + babel-plugin-transform-es2015-modules-umd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" @@ -1117,18 +1126,18 @@ babel-plugin-transform-es2015-modules-umd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.15.tgz#373b99a53b3eec1805a1ed1e99066e97d037c930" - dependencies: - babel-helper-replace-supers "7.0.0-alpha.15" - babel-plugin-transform-es2015-object-super@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.16.tgz#9a62dda9f5a66b988d73171a15dd51ca0f5fd477" dependencies: babel-helper-replace-supers "7.0.0-alpha.16" +babel-plugin-transform-es2015-object-super@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.17.tgz#cac0a8d1b9568079a7b96d0a88e28e90af5303cd" + dependencies: + babel-helper-replace-supers "7.0.0-alpha.17" + babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" @@ -1136,16 +1145,6 @@ babel-plugin-transform-es2015-object-super@^6.24.1: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.15.tgz#3f2ebbd1d724758158b2dafaa4a89a818b8adaad" - dependencies: - babel-helper-call-delegate "7.0.0-alpha.15" - babel-helper-get-function-arity "7.0.0-alpha.15" - babel-template "7.0.0-alpha.15" - babel-traverse "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babel-plugin-transform-es2015-parameters@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.16.tgz#d65268dcaf48be50b633d039769cd21f0d2798bc" @@ -1156,6 +1155,16 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" +babel-plugin-transform-es2015-parameters@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.17.tgz#44224d79b03d209aea2510a4688aa5818492c3af" + dependencies: + babel-helper-call-delegate "7.0.0-alpha.17" + babel-helper-get-function-arity "7.0.0-alpha.17" + babel-template "7.0.0-alpha.17" + babel-traverse "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" @@ -1167,18 +1176,18 @@ babel-plugin-transform-es2015-parameters@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.15.tgz#9fc49e85c7bb30dee36a8de9586c6b5bf1439b7a" - dependencies: - babel-types "7.0.0-alpha.15" - babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.16.tgz#901dfeae49864565003d4d4893eae1f3815ffd33" dependencies: babel-types "7.0.0-alpha.16" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.17.tgz#6bb748585347d1fa3941ba43b1d137d688fbb8cc" + dependencies: + babel-types "7.0.0-alpha.17" + babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" @@ -1186,27 +1195,20 @@ babel-plugin-transform-es2015-shorthand-properties@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.15.tgz#6e7b6e08e3a229753825c6139588bd6fe7cf0443" - babel-plugin-transform-es2015-spread@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.16.tgz#12e801ddfa46af7bbcb746bed59fa043747aa70a" +babel-plugin-transform-es2015-spread@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.17.tgz#483476cffdf660429cbf686d4e772f16ef7f1176" + babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.15.tgz#dbfaac2d65d76eef477399797a64afa670e959c6" - dependencies: - babel-helper-regex "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.16.tgz#8aef5b8d883471551c32101c84084775dc4b83b1" @@ -1214,6 +1216,13 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.16: babel-helper-regex "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.17.tgz#a1beb9700bccafec0ab2218f2d6aa9c9ff828576" + dependencies: + babel-helper-regex "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" @@ -1222,41 +1231,34 @@ babel-plugin-transform-es2015-sticky-regex@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.15.tgz#8e98393114bd11ebd87961405cd59bc32f768207" - babel-plugin-transform-es2015-template-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.16.tgz#3028200a48038ee00353a5205fdaaa5e5b719592" +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.17.tgz#74e2afdada9987f5fe26af787be93bb0aebd0046" + babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.15.tgz#c698b48424dca9ff7e5bc6b5add8df90a896fe70" - babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.16.tgz#2fe3258cda1b8d7d0d50dc612850ae3ddf6c35fe" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.17.tgz#07f83c1c678bfda808e25cf82e7190a84e8c9c09" + babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.15.tgz#26f0893303fd8065a4009ddd7a60d82fa427877e" - dependencies: - babel-helper-regex "7.0.0-alpha.15" - regexpu-core "^4.0.2" - babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.16.tgz#b670f8fe77608508c35ce9a86ac0e036fedc3bb0" @@ -1264,6 +1266,13 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.16: babel-helper-regex "7.0.0-alpha.16" regexpu-core "^4.0.2" +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.17.tgz#92905088ce6ac227d2e485cd02253e8f57955565" + dependencies: + babel-helper-regex "7.0.0-alpha.17" + regexpu-core "^4.0.2" + babel-plugin-transform-es2015-unicode-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" @@ -1272,13 +1281,6 @@ babel-plugin-transform-es2015-unicode-regex@^6.24.1: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.15.tgz#8c094b1c9393050405f9d7245c7ff98b3f8c10d1" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.15" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.15" - babel-plugin-transform-exponentiation-operator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.16.tgz#dec03cdf702ebffdf6fc8e84f328c930748b56e0" @@ -1286,6 +1288,13 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.16: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.16" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.16" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.17.tgz#69bde32e74dc8c3055965256e6dbd3bcd078e324" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.17" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.17" + babel-plugin-transform-exponentiation-operator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" @@ -1301,11 +1310,11 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.16.tgz#220cbdaf17e8c4ca3d36e8d3c90f59fc2cf53183" +babel-plugin-transform-flow-strip-types@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.17.tgz#ae126b0c5f95374037847789495b36046f862d27" dependencies: - babel-plugin-syntax-flow "7.0.0-alpha.16" + babel-plugin-syntax-flow "7.0.0-alpha.17" babel-plugin-transform-function-bind@^6.22.0: version "6.22.0" @@ -1321,36 +1330,36 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.15.tgz#fbd410a361f305cc42fe63b272b5bd8f7440c2f2" - dependencies: - regenerator-transform "0.9.11" - babel-plugin-transform-regenerator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.16.tgz#892ccde496b9187c8517ca01eb1e86b7636e58ea" dependencies: regenerator-transform "0.9.11" +babel-plugin-transform-regenerator@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.17.tgz#1b2d61773e1c150cacebde921778a259c5e3d765" + dependencies: + regenerator-transform "0.9.11" + babel-plugin-transform-regenerator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-strict-mode@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.15.tgz#90bc45273b1835e9d8817e3da0a5b7f276455c6f" - dependencies: - babel-types "7.0.0-alpha.15" - babel-plugin-transform-strict-mode@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.16.tgz#914cd9137557f3ac99696b9d827fb46fb8fa329d" dependencies: babel-types "7.0.0-alpha.16" +babel-plugin-transform-strict-mode@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.17.tgz#4b0e618c946b0bc0446f2e80d532ac190cf805ec" + dependencies: + babel-types "7.0.0-alpha.17" + babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" @@ -1358,9 +1367,9 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-polyfill@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.16.tgz#3cd865f5eb18dd065916fac33aafcf4617ca2956" +babel-polyfill@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.17.tgz#e14c1287921f008aacf084ac51c47c491c2861de" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" @@ -1373,37 +1382,37 @@ babel-polyfill@latest: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-env@2.0.0-alpha.15: - version "2.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-alpha.15.tgz#b6bf76989b26af212815bd976424f557b85497e9" +babel-preset-env@2.0.0-alpha.16: + version "2.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-alpha.16.tgz#52fc8c534af9bd09f3e534fd2a1403925057623f" dependencies: - babel-plugin-check-es2015-constants "7.0.0-alpha.15" - babel-plugin-syntax-trailing-function-commas "7.0.0-alpha.15" - babel-plugin-transform-async-to-generator "7.0.0-alpha.15" - babel-plugin-transform-es2015-arrow-functions "7.0.0-alpha.15" - babel-plugin-transform-es2015-block-scoped-functions "7.0.0-alpha.15" - babel-plugin-transform-es2015-block-scoping "7.0.0-alpha.15" - babel-plugin-transform-es2015-classes "7.0.0-alpha.15" - babel-plugin-transform-es2015-computed-properties "7.0.0-alpha.15" - babel-plugin-transform-es2015-destructuring "7.0.0-alpha.15" - babel-plugin-transform-es2015-duplicate-keys "7.0.0-alpha.15" - babel-plugin-transform-es2015-for-of "7.0.0-alpha.15" - babel-plugin-transform-es2015-function-name "7.0.0-alpha.15" - babel-plugin-transform-es2015-literals "7.0.0-alpha.15" - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.15" - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.15" - babel-plugin-transform-es2015-modules-systemjs "7.0.0-alpha.15" - babel-plugin-transform-es2015-modules-umd "7.0.0-alpha.15" - babel-plugin-transform-es2015-object-super "7.0.0-alpha.15" - babel-plugin-transform-es2015-parameters "7.0.0-alpha.15" - babel-plugin-transform-es2015-shorthand-properties "7.0.0-alpha.15" - babel-plugin-transform-es2015-spread "7.0.0-alpha.15" - babel-plugin-transform-es2015-sticky-regex "7.0.0-alpha.15" - babel-plugin-transform-es2015-template-literals "7.0.0-alpha.15" - babel-plugin-transform-es2015-typeof-symbol "7.0.0-alpha.15" - babel-plugin-transform-es2015-unicode-regex "7.0.0-alpha.15" - babel-plugin-transform-exponentiation-operator "7.0.0-alpha.15" - babel-plugin-transform-regenerator "7.0.0-alpha.15" + babel-plugin-check-es2015-constants "7.0.0-alpha.16" + babel-plugin-syntax-trailing-function-commas "7.0.0-alpha.16" + babel-plugin-transform-async-to-generator "7.0.0-alpha.16" + babel-plugin-transform-es2015-arrow-functions "7.0.0-alpha.16" + babel-plugin-transform-es2015-block-scoped-functions "7.0.0-alpha.16" + babel-plugin-transform-es2015-block-scoping "7.0.0-alpha.16" + babel-plugin-transform-es2015-classes "7.0.0-alpha.16" + babel-plugin-transform-es2015-computed-properties "7.0.0-alpha.16" + babel-plugin-transform-es2015-destructuring "7.0.0-alpha.16" + babel-plugin-transform-es2015-duplicate-keys "7.0.0-alpha.16" + babel-plugin-transform-es2015-for-of "7.0.0-alpha.16" + babel-plugin-transform-es2015-function-name "7.0.0-alpha.16" + babel-plugin-transform-es2015-literals "7.0.0-alpha.16" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.16" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" + babel-plugin-transform-es2015-modules-systemjs "7.0.0-alpha.16" + babel-plugin-transform-es2015-modules-umd "7.0.0-alpha.16" + babel-plugin-transform-es2015-object-super "7.0.0-alpha.16" + babel-plugin-transform-es2015-parameters "7.0.0-alpha.16" + babel-plugin-transform-es2015-shorthand-properties "7.0.0-alpha.16" + babel-plugin-transform-es2015-spread "7.0.0-alpha.16" + babel-plugin-transform-es2015-sticky-regex "7.0.0-alpha.16" + babel-plugin-transform-es2015-template-literals "7.0.0-alpha.16" + babel-plugin-transform-es2015-typeof-symbol "7.0.0-alpha.16" + babel-plugin-transform-es2015-unicode-regex "7.0.0-alpha.16" + babel-plugin-transform-exponentiation-operator "7.0.0-alpha.16" + babel-plugin-transform-regenerator "7.0.0-alpha.16" browserslist "^2.1.2" invariant "^2.2.2" semver "^5.3.0" @@ -1485,11 +1494,11 @@ babel-preset-stage-3@^6.24.1: babel-plugin-transform-exponentiation-operator "^6.24.1" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.16.tgz#20fdabecd8935e691b312007d24d2460cc43006b" +babel-register@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.17.tgz#bb0cfed4a4de4386f181188694e03ef5c1dcf146" dependencies: - babel-core "7.0.0-alpha.16" + babel-core "7.0.0-alpha.17" core-js "^2.4.0" find-cache-dir "^1.0.0" home-or-tmp "^3.0.0" @@ -1517,15 +1526,6 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.15.tgz#08b56562987c9893bbd6646bce4819074ba1cf90" - dependencies: - babel-traverse "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babylon "7.0.0-beta.13" - lodash "^4.2.0" - babel-template@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.16.tgz#f8bec2b5074e150c47b415d13db231b15e45598d" @@ -1535,6 +1535,15 @@ babel-template@7.0.0-alpha.16: babylon "7.0.0-beta.17" lodash "^4.2.0" +babel-template@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.17.tgz#085597c0021644c72fa74460a8f76a85e76da943" + dependencies: + babel-traverse "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babylon "7.0.0-beta.18" + lodash "^4.2.0" + babel-template@^6.16.0, babel-template@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" @@ -1545,20 +1554,6 @@ babel-template@^6.16.0, babel-template@^6.24.1: babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.15.tgz#d7af52cb8ee6e0867b778da17166e6f01498b11a" - dependencies: - babel-code-frame "7.0.0-alpha.15" - babel-helper-function-name "7.0.0-alpha.15" - babel-messages "7.0.0-alpha.15" - babel-types "7.0.0-alpha.15" - babylon "7.0.0-beta.15" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - babel-traverse@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.16.tgz#65f077c16fbb9fdab8ab8c1728120e868cc45759" @@ -1573,6 +1568,20 @@ babel-traverse@7.0.0-alpha.16: invariant "^2.2.0" lodash "^4.2.0" +babel-traverse@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.17.tgz#c8a33788274bc4138c529ec9c29f0bacb573f42c" + dependencies: + babel-code-frame "7.0.0-alpha.17" + babel-helper-function-name "7.0.0-alpha.17" + babel-messages "7.0.0-alpha.17" + babel-types "7.0.0-alpha.17" + babylon "7.0.0-beta.18" + debug "^2.2.0" + globals "^10.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" @@ -1587,14 +1596,6 @@ babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1: invariant "^2.2.0" lodash "^4.2.0" -babel-types@7.0.0-alpha.15: - version "7.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.15.tgz#e4021e6a432e906678dfc6cc89805ba3234f9f48" - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" - babel-types@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.16.tgz#3529f22c3e2f7b7c292f6b61f660008e771ae39b" @@ -1603,6 +1604,14 @@ babel-types@7.0.0-alpha.16: lodash "^4.2.0" to-fast-properties "^2.0.0" +babel-types@7.0.0-alpha.17: + version "7.0.0-alpha.17" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.17.tgz#bc74e19423b015a5ce88727440fc6ae863463dc0" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" @@ -1612,18 +1621,14 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24 lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@7.0.0-beta.13: - version "7.0.0-beta.13" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.13.tgz#12425c1bfd9498be419021ed36b43fe4f0289c0a" - -babylon@7.0.0-beta.15: - version "7.0.0-beta.15" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.15.tgz#410348bcd21af470a55abea9698c9c651d87f1c6" - babylon@7.0.0-beta.17: version "7.0.0-beta.17" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.17.tgz#2aad4d6764f409dfb3ac216d855dc93d70d37911" +babylon@7.0.0-beta.18: + version "7.0.0-beta.18" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.18.tgz#5c23ee3fdb66358aabf3789779319c5b78a233c7" + babylon@^6.11.0, babylon@^6.15.0, babylon@^6.17.0: version "6.17.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" From c8d2361897d10f2bb70f8ed106658e5e39163dfe Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 26 Jul 2017 16:24:59 -0400 Subject: [PATCH 354/385] 2.0.0-alpha.17 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 5389b11776..1ac48b880e 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.16", + "version": "2.0.0-alpha.17", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From bba7be20d229f059a40423b50a64d2d1a128903c Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Sat, 22 Jul 2017 02:34:56 +0300 Subject: [PATCH 355/385] Add available plugins into separate module --- .../babel-preset-env/src/available-plugins.js | 29 +++++++++++++++++++ experimental/babel-preset-env/src/index.js | 8 ++--- 2 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 experimental/babel-preset-env/src/available-plugins.js diff --git a/experimental/babel-preset-env/src/available-plugins.js b/experimental/babel-preset-env/src/available-plugins.js new file mode 100644 index 0000000000..c1de638197 --- /dev/null +++ b/experimental/babel-preset-env/src/available-plugins.js @@ -0,0 +1,29 @@ +export const availablePlugins = { + "check-es2015-constants": require("babel-plugin-check-es2015-constants"), + "syntax-trailing-function-commas": require("babel-plugin-syntax-trailing-function-commas"), + "transform-async-to-generator": require("babel-plugin-transform-async-to-generator"), + "transform-es2015-arrow-functions": require("babel-plugin-transform-es2015-arrow-functions"), + "transform-es2015-block-scoped-functions": require("babel-plugin-transform-es2015-block-scoped-functions"), + "transform-es2015-block-scoping": require("babel-plugin-transform-es2015-block-scoping"), + "transform-es2015-classes": require("babel-plugin-transform-es2015-classes"), + "transform-es2015-computed-properties": require("babel-plugin-transform-es2015-computed-properties"), + "transform-es2015-destructuring": require("babel-plugin-transform-es2015-destructuring"), + "transform-es2015-duplicate-keys": require("babel-plugin-transform-es2015-duplicate-keys"), + "transform-es2015-for-of": require("babel-plugin-transform-es2015-for-of"), + "transform-es2015-function-name": require("babel-plugin-transform-es2015-function-name"), + "transform-es2015-literals": require("babel-plugin-transform-es2015-literals"), + "transform-es2015-modules-amd": require("babel-plugin-transform-es2015-modules-amd"), + "transform-es2015-modules-commonjs": require("babel-plugin-transform-es2015-modules-commonjs"), + "transform-es2015-modules-systemjs": require("babel-plugin-transform-es2015-modules-systemjs"), + "transform-es2015-modules-umd": require("babel-plugin-transform-es2015-modules-umd"), + "transform-es2015-object-super": require("babel-plugin-transform-es2015-object-super"), + "transform-es2015-parameters": require("babel-plugin-transform-es2015-parameters"), + "transform-es2015-shorthand-properties": require("babel-plugin-transform-es2015-shorthand-properties"), + "transform-es2015-spread": require("babel-plugin-transform-es2015-spread"), + "transform-es2015-sticky-regex": require("babel-plugin-transform-es2015-sticky-regex"), + "transform-es2015-template-literals": require("babel-plugin-transform-es2015-template-literals"), + "transform-es2015-typeof-symbol": require("babel-plugin-transform-es2015-typeof-symbol"), + "transform-es2015-unicode-regex": require("babel-plugin-transform-es2015-unicode-regex"), + "transform-exponentiation-operator": require("babel-plugin-transform-exponentiation-operator"), + "transform-regenerator": require("babel-plugin-transform-regenerator"), +}; diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index f9662ea770..4d7ce55896 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -10,6 +10,7 @@ import pluginList from "../data/plugins.json"; import useBuiltInsEntryPlugin from "./use-built-ins-entry-plugin"; import addUsedBuiltInsPlugin from "./use-built-ins-plugin"; import getTargets from "./targets-parser"; +import availablePlugins from "./available-plugins"; import { prettifyTargets, semverify } from "./utils"; import type { Plugin, Targets } from "./types"; @@ -163,16 +164,13 @@ export default function buildPreset( const plugins = []; if (modules !== false && moduleTransformations[modules]) { - plugins.push([ - require(`babel-plugin-${moduleTransformations[modules]}`), - { loose }, - ]); + plugins.push([availablePlugins[moduleTransformations[modules]], { loose }]); } // NOTE: not giving spec here yet to avoid compatibility issues when // babel-plugin-transform-es2015-modules-commonjs gets its spec mode transformations.forEach(pluginName => - plugins.push([require(`babel-plugin-${pluginName}`), { spec, loose }]), + plugins.push([availablePlugins[pluginName], { spec, loose }]), ); const regenerator = transformations.has("transform-regenerator"); From 1dd3d14a2f556fd7cab5969fdd861e3d16beb9ff Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Sat, 22 Jul 2017 02:37:07 +0300 Subject: [PATCH 356/385] Export default for available plugins --- experimental/babel-preset-env/src/available-plugins.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/src/available-plugins.js b/experimental/babel-preset-env/src/available-plugins.js index c1de638197..4cfc00c2f5 100644 --- a/experimental/babel-preset-env/src/available-plugins.js +++ b/experimental/babel-preset-env/src/available-plugins.js @@ -1,4 +1,4 @@ -export const availablePlugins = { +export default { "check-es2015-constants": require("babel-plugin-check-es2015-constants"), "syntax-trailing-function-commas": require("babel-plugin-syntax-trailing-function-commas"), "transform-async-to-generator": require("babel-plugin-transform-async-to-generator"), From f7a096b08eb499b79fa589f06ef857da0fedf9ed Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Tue, 1 Aug 2017 18:50:44 +0300 Subject: [PATCH 357/385] Add browserslist config/package.json section support. (#161) --- experimental/babel-preset-env/README.md | 56 +++++++++++- .../babel-preset-env/scripts/build-data.js | 5 +- experimental/babel-preset-env/src/debug.js | 4 +- experimental/babel-preset-env/src/index.js | 8 +- .../babel-preset-env/src/normalize-options.js | 49 +++++++++- .../babel-preset-env/src/targets-parser.js | 89 +++++++++++-------- experimental/babel-preset-env/src/types.js | 2 + .../versions-decimals/stdout.txt | 68 +++++++------- .../versions-strings/stdout.txt | 26 +++--- .../actual.js | 1 + .../browserslist | 1 + .../expected.js | 1 + .../options.json | 10 +++ .../browserslist-config/actual.js | 1 + .../browserslist-config/browserslist | 1 + .../browserslist-config/expected.js | 1 + .../browserslist-config/options.json | 9 ++ .../actual.js | 1 + .../expected.js | 1 + .../options.json | 13 +++ .../package.json | 3 + .../browserslist-package/actual.js | 1 + .../browserslist-package/expected.js | 1 + .../browserslist-package/options.json | 12 +++ .../browserslist-package/package.json | 3 + 25 files changed, 273 insertions(+), 94 deletions(-) create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/browserslist create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/browserslist create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/package.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/package.json diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index bf79c79874..31afa3e17e 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -60,12 +60,54 @@ If you are targeting IE 8 and Chrome 55 it will include all plugins required by For example, if you are building on Node 4, arrow functions won't be converted, but they will if you build on Node 0.12. -### Support a `browsers` option like autoprefixer +### Support a `browsers` option like autoprefixer. Use [browserslist](https://github.com/ai/browserslist) to declare supported environments by performing queries like `> 1%, last 2 versions`. Ref: [#19](https://github.com/babel/babel-preset-env/pull/19) +### Browserslist support. + +[Browserslist](https://github.com/ai/browserslist) is a library used to share a supported list of browsers between different front-end tools like [autoprefixer](https://github.com/postcss/autoprefixer), [stylelint](https://stylelint.io/), [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat) and many others. + +By default, babel-preset-env will use [browserslist config sources](https://github.com/ai/browserslist#queries). + +For example, to enable only the polyfills and plugins needed for a project targeting *last 2 versions* and *IE10*: + +**.babelrc** +```json +{ + "presets": [ + ["env", { + "useBuiltIns": true + }] + ] +} +``` + +**browserslist** +``` +Last 2 versions +IE 10 +``` + +or + +**package.json** +``` +"browserslist": "last 2 versions, ie 10" +``` + +Browserslist config will be ignored if: 1) `targets.browsers` was specified 2) or with `ignoreBrowserslistConfig: true` option ([see more](#ignoreBrowserslistConfig)): + +#### Targets merging. + +1. If [targets.browsers](#browsers) is defined - the browserslist config will be ignored. The browsers specified in `targets` will be merged with [any other explicitly defined targets](#targets). If merged, targets defined explicitly will override the same targets received from `targets.browsers`. + +2. If [targets.browsers](#browsers) is _not_ defined - the program will search browserslist file or `package.json` with `browserslist` field. The search will start from the working directory of the process or from the path specified by the `configPath` option, and go up to the system root. If both a browserslist file and configuration inside a `package.json` are found, an exception will be thrown. + +3. If a browserslist config was found and other targets are defined (but not [targets.browsers](#browsers)), the targets will be merged in the same way as `targets` defined explicitly with `targets.browsers`. + ## Install With [npm](https://www.npmjs.com): @@ -290,6 +332,18 @@ ES6 support, but it is not yet stable. You can follow its progress in require an alternative minifier which _does_ support ES6 syntax, we recommend using [Babili](https://github.com/babel/babili). +### `configPath` + +`string`, defaults to `process.cwd()` + +The starting point where the config search for browserslist will start, and ascend to the system root until found. + +### `ignoreBrowserslistConfig` + +`boolean`, defaults to `false` + +Toggles whether or not [browserslist config sources](https://github.com/ai/browserslist#queries) are used, which includes searching for any browserslist files or referencing the browserslist key inside package.json. This is useful for projects that use a browserslist config for files that won't be compiled with Babel. + --- ## Examples diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index cb3885d72e..efdb79ba52 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -74,9 +74,8 @@ const interpolateAllResults = (rawBrowsers, tests) => { browser = rawBrowsers[bid]; if (browser.equals && res[bid] === undefined) { result = res[browser.equals]; - res[bid] = browser.ignore_flagged && result === "flagged" - ? false - : result; + res[bid] = + browser.ignore_flagged && result === "flagged" ? false : result; // For each browser, check if the previous browser has the same // browser full name (e.g. Firefox) or family name (e.g. Chakra) as this one. } else if ( diff --git a/experimental/babel-preset-env/src/debug.js b/experimental/babel-preset-env/src/debug.js index 4149a30b22..336bde13d7 100644 --- a/experimental/babel-preset-env/src/debug.js +++ b/experimental/babel-preset-env/src/debug.js @@ -52,7 +52,9 @@ export const logEntryPolyfills = ( console.log( ` -[${filename}] Replaced \`babel-polyfill\` with the following polyfill${wordEnds(polyfills.size)}:`, +[${filename}] Replaced \`babel-polyfill\` with the following polyfill${wordEnds( + polyfills.size, + )}:`, ); onDebug(polyfills); }; diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 4d7ce55896..0efff2e45c 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -109,9 +109,11 @@ export default function buildPreset( opts: Object = {}, ): { plugins: Array } { const { + configPath, debug, exclude: optionsExclude, forceAllTransforms, + ignoreBrowserslistConfig, include: optionsInclude, loose, modules, @@ -119,7 +121,6 @@ export default function buildPreset( targets: optionsTargets, useBuiltIns, } = normalizeOptions(opts); - // TODO: remove this in next major let hasUglifyTarget = false; @@ -133,7 +134,10 @@ export default function buildPreset( console.log(""); } - const targets = getTargets(optionsTargets); + const targets = getTargets(optionsTargets, { + ignoreBrowserslistConfig, + configPath, + }); const include = transformIncludesAndExcludes(optionsInclude); const exclude = transformIncludesAndExcludes(optionsExclude); diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index 4ef51dd588..1154ca6fb0 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -1,11 +1,12 @@ //@flow import invariant from "invariant"; +import browserslist from "browserslist"; import builtInsList from "../data/built-ins.json"; import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; import pluginFeatures from "../data/plugin-features"; -import type { Options, ModuleOption, BuiltInsOption } from "./types"; +import type { Targets, Options, ModuleOption, BuiltInsOption } from "./types"; const validIncludesAndExcludes = new Set([ ...Object.keys(pluginFeatures), @@ -27,13 +28,20 @@ export const validateIncludesAndExcludes = ( invariant( unknownOpts.length === 0, - `Invalid Option: The plugins/built-ins '${unknownOpts.join(", ")}' passed to the '${type}' option are not + `Invalid Option: The plugins/built-ins '${unknownOpts.join( + ", ", + )}' passed to the '${type}' option are not valid. Please check data/[plugin-features|built-in-features].js in babel-preset-env`, ); return opts; }; +const validBrowserslistTargets = [ + ...Object.keys(browserslist.data), + ...Object.keys(browserslist.aliases), +]; + export const normalizePluginName = (plugin: string): string => plugin.replace(/^babel-plugin-/, ""); @@ -50,11 +58,23 @@ export const checkDuplicateIncludeExcludes = ( invariant( duplicates.length === 0, - `Invalid Option: The plugins/built-ins '${duplicates.join(", ")}' were found in both the "include" and + `Invalid Option: The plugins/built-ins '${duplicates.join( + ", ", + )}' were found in both the "include" and "exclude" options.`, ); }; +export const validateConfigPathOption = ( + configPath: string = process.cwd(), +) => { + invariant( + typeof configPath === "string", + `Invalid Option: The configPath option '${configPath}' is invalid, only strings are allowed.`, + ); + return configPath; +}; + export const validateBoolOption = ( name: string, value: ?boolean, @@ -80,6 +100,15 @@ export const validateSpecOption = (specOpt: boolean) => export const validateForceAllTransformsOption = (forceAllTransforms: boolean) => validateBoolOption("forceAllTransforms", forceAllTransforms, false); +export const validateIgnoreBrowserslistConfig = ( + ignoreBrowserslistConfig: boolean, +) => + validateBoolOption( + "ignoreBrowserslistConfig", + ignoreBrowserslistConfig, + false, + ); + export const validateModulesOption = ( modulesOpt: ModuleOption = "commonjs", ) => { @@ -93,6 +122,16 @@ export const validateModulesOption = ( return modulesOpt; }; +export const objectToBrowserslist = (object: Targets) => { + return Object.keys(object).reduce((list, targetName) => { + if (validBrowserslistTargets.indexOf(targetName) >= 0) { + const targetVersion = object[targetName]; + return list.concat(`${targetName} ${targetVersion}`); + } + return list; + }, []); +}; + export const validateUseBuiltInsOption = ( builtInsOpt: BuiltInsOption = false, ): BuiltInsOption => { @@ -119,11 +158,15 @@ export default function normalizeOptions(opts: Options) { checkDuplicateIncludeExcludes(opts.include, opts.exclude); return { + configPath: validateConfigPathOption(opts.configPath), debug: opts.debug, exclude: validateIncludesAndExcludes(opts.exclude, "exclude"), forceAllTransforms: validateForceAllTransformsOption( opts.forceAllTransforms, ), + ignoreBrowserslistConfig: validateIgnoreBrowserslistConfig( + opts.ignoreBrowserslistConfig, + ), include: validateIncludesAndExcludes(opts.include, "include"), loose: validateLooseOption(opts.loose), modules: validateModulesOption(opts.modules), diff --git a/experimental/babel-preset-env/src/targets-parser.js b/experimental/babel-preset-env/src/targets-parser.js index 8d3693251a..d7e1546a6a 100644 --- a/experimental/babel-preset-env/src/targets-parser.js +++ b/experimental/babel-preset-env/src/targets-parser.js @@ -3,6 +3,7 @@ import browserslist from "browserslist"; import semver from "semver"; import { semverify } from "./utils"; +import { objectToBrowserslist } from "./normalize-options"; import type { Targets } from "./types"; const browserNameMap = { @@ -22,6 +23,15 @@ const semverMin = (first: ?string, second: string): string => { return first && semver.lt(first, second) ? first : second; }; +const mergeBrowsers = (fromQuery: Targets, fromTarget: Targets) => { + return Object.keys(fromTarget).reduce((queryObj, targKey) => { + if (targKey !== "browsers") { + queryObj[targKey] = fromTarget[targKey]; + } + return queryObj; + }, fromQuery); +}; + const getLowestVersions = (browsers: Array): Targets => { return browsers.reduce((all: Object, browser: string): Object => { const [browserName, browserVersion] = browser.split(" "); @@ -69,54 +79,59 @@ const targetParserMap = { // Parse `node: true` and `node: "current"` to version node: (target, value) => { - const parsed = value === true || value === "current" - ? process.versions.node - : semverify(value); + const parsed = + value === true || value === "current" + ? process.versions.node + : semverify(value); return [target, parsed]; }, }; -const getTargets = (targets: Object = {}): Targets => { - let targetOpts: Targets = {}; +type ParsedResult = { + targets: Targets, + decimalWarnings: Array, +}; +const getTargets = (targets: Object = {}, options: Object = {}): Targets => { + const targetOpts: Targets = {}; + // Parse browsers target via browserslist; + const queryIsValid = isBrowsersQueryValid(targets.browsers); + const browsersquery = queryIsValid ? targets.browsers : null; + if (queryIsValid || !options.ignoreBrowserslistConfig) { + browserslist.defaults = objectToBrowserslist(targets); - // Parse browsers target via browserslist - if (isBrowsersQueryValid(targets.browsers)) { - targetOpts = getLowestVersions(browserslist(targets.browsers)); + const browsers = browserslist(browsersquery, { path: options.configPath }); + const queryBrowsers = getLowestVersions(browsers); + targets = mergeBrowsers(queryBrowsers, targets); } - // Parse remaining targets - type ParsedResult = { - targets: Targets, - decimalWarnings: Array, - }; - const parsed = Object.keys(targets).reduce( - (results: ParsedResult, target: string): ParsedResult => { - if (target !== "browsers") { - const value = targets[target]; + const parsed = Object.keys(targets).sort().reduce(( + results: ParsedResult, + target: string, + ): ParsedResult => { + if (target !== "browsers") { + const value = targets[target]; - // Warn when specifying minor/patch as a decimal - if (typeof value === "number" && value % 1 !== 0) { - results.decimalWarnings.push({ target, value }); - } - - // Check if we have a target parser? - const parser = targetParserMap[target] || targetParserMap.__default; - const [parsedTarget, parsedValue] = parser(target, value); - - if (parsedValue) { - // Merge (lowest wins) - results.targets[parsedTarget] = parsedValue; - } + // Warn when specifying minor/patch as a decimal + if (typeof value === "number" && value % 1 !== 0) { + results.decimalWarnings.push({ target, value }); } - return results; - }, - { - targets: targetOpts, - decimalWarnings: [], - }, - ); + // Check if we have a target parser? + const parser = targetParserMap[target] || targetParserMap.__default; + const [parsedTarget, parsedValue] = parser(target, value); + + if (parsedValue) { + // Merge (lowest wins) + results.targets[parsedTarget] = parsedValue; + } + } + + return results; + }, { + targets: targetOpts, + decimalWarnings: [], + }); outputDecimalWarning(parsed.decimalWarnings); diff --git a/experimental/babel-preset-env/src/types.js b/experimental/babel-preset-env/src/types.js index cd300baf07..a9221314a3 100644 --- a/experimental/babel-preset-env/src/types.js +++ b/experimental/babel-preset-env/src/types.js @@ -12,9 +12,11 @@ export type ModuleOption = false | "amd" | "commonjs" | "systemjs" | "umd"; export type BuiltInsOption = false | "entry" | "usage"; export type Options = { + configPath: string, debug: boolean, exclude: Array, forceAllTransforms: boolean, + ignoreBrowserslistConfig: boolean, include: Array, loose: boolean, modules: ModuleOption, diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt index 4402351605..280732d21c 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt @@ -12,8 +12,8 @@ Using targets: { "chrome": "54", "electron": "0.36", - "node": "6.1", - "ie": "10" + "ie": "10", + "node": "6.1" } Using modules transform: commonjs @@ -25,10 +25,10 @@ Using plugins: transform-es2015-block-scoping { "electron":"0.36", "ie":"10" } transform-es2015-classes { "ie":"10" } transform-es2015-computed-properties { "ie":"10" } - transform-es2015-destructuring { "electron":"0.36", "node":"6.1", "ie":"10" } + transform-es2015-destructuring { "electron":"0.36", "ie":"10", "node":"6.1" } transform-es2015-duplicate-keys { "ie":"10" } - transform-es2015-for-of { "electron":"0.36", "node":"6.1", "ie":"10" } - transform-es2015-function-name { "electron":"0.36", "node":"6.1", "ie":"10" } + transform-es2015-for-of { "electron":"0.36", "ie":"10", "node":"6.1" } + transform-es2015-function-name { "electron":"0.36", "ie":"10", "node":"6.1" } transform-es2015-literals { "ie":"10" } transform-es2015-object-super { "ie":"10" } transform-es2015-parameters { "electron":"0.36", "ie":"10" } @@ -39,28 +39,28 @@ Using plugins: transform-es2015-typeof-symbol { "ie":"10" } transform-es2015-unicode-regex { "electron":"0.36", "ie":"10" } transform-regenerator { "electron":"0.36", "ie":"10" } - transform-exponentiation-operator { "electron":"0.36", "node":"6.1", "ie":"10" } - transform-async-to-generator { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } - syntax-trailing-function-commas { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } + transform-exponentiation-operator { "electron":"0.36", "ie":"10", "node":"6.1" } + transform-async-to-generator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + syntax-trailing-function-commas { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } Using polyfills with `entry` option: [src/in.js] Replaced `babel-polyfill` with the following polyfills: - es6.typed.array-buffer { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.typed.array-buffer { "electron":"0.36", "ie":"10", "node":"6.1" } es6.typed.data-view { "electron":"0.36" } - es6.typed.int8-array { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.typed.uint8-array { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.typed.uint8-clamped-array { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.typed.int16-array { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.typed.uint16-array { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.typed.int32-array { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.typed.uint32-array { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.typed.float32-array { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.typed.float64-array { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.map { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.set { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.weak-map { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.weak-set { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.typed.int8-array { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.uint8-array { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.uint8-clamped-array { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.int16-array { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.uint16-array { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.int32-array { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.uint32-array { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.float32-array { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.typed.float64-array { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.map { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.set { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.weak-map { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.weak-set { "electron":"0.36", "ie":"10", "node":"6.1" } es6.reflect.apply { "electron":"0.36", "ie":"10" } es6.reflect.construct { "electron":"0.36", "ie":"10" } es6.reflect.define-property { "electron":"0.36", "ie":"10" } @@ -74,12 +74,12 @@ Using polyfills with `entry` option: es6.reflect.prevent-extensions { "electron":"0.36", "ie":"10" } es6.reflect.set { "electron":"0.36", "ie":"10" } es6.reflect.set-prototype-of { "electron":"0.36", "ie":"10" } - es6.promise { "electron":"0.36", "node":"6.1", "ie":"10" } - es6.symbol { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.promise { "electron":"0.36", "ie":"10", "node":"6.1" } + es6.symbol { "electron":"0.36", "ie":"10", "node":"6.1" } es6.object.assign { "ie":"10" } es6.object.is { "ie":"10" } es6.object.set-prototype-of { "ie":"10" } - es6.function.name { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.function.name { "electron":"0.36", "ie":"10", "node":"6.1" } es6.string.raw { "ie":"10" } es6.string.from-code-point { "ie":"10" } es6.string.code-point-at { "ie":"10" } @@ -92,7 +92,7 @@ Using polyfills with `entry` option: es6.regexp.replace { "electron":"0.36", "ie":"10" } es6.regexp.split { "electron":"0.36", "ie":"10" } es6.regexp.search { "electron":"0.36", "ie":"10" } - es6.array.from { "electron":"0.36", "node":"6.1", "ie":"10" } + es6.array.from { "electron":"0.36", "ie":"10", "node":"6.1" } es6.array.of { "ie":"10" } es6.array.copy-within { "ie":"10" } es6.array.find { "ie":"10" } @@ -124,12 +124,12 @@ Using polyfills with `entry` option: es6.math.tanh { "ie":"10" } es6.math.trunc { "ie":"10" } es7.array.includes { "ie":"10" } - es7.object.values { "electron":"0.36", "node":"6.1", "ie":"10" } - es7.object.entries { "electron":"0.36", "node":"6.1", "ie":"10" } - es7.object.get-own-property-descriptors { "electron":"0.36", "node":"6.1", "ie":"10" } - es7.string.pad-start { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } - es7.string.pad-end { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } - web.timers { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } - web.immediate { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } - web.dom.iterable { "chrome":"54", "electron":"0.36", "node":"6.1", "ie":"10" } + es7.object.values { "electron":"0.36", "ie":"10", "node":"6.1" } + es7.object.entries { "electron":"0.36", "ie":"10", "node":"6.1" } + es7.object.get-own-property-descriptors { "electron":"0.36", "ie":"10", "node":"6.1" } + es7.string.pad-start { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + es7.string.pad-end { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + web.timers { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + web.immediate { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } + web.dom.iterable { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt index 97f03c3bc0..725814ced6 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt @@ -3,8 +3,8 @@ babel-preset-env: `DEBUG` option Using targets: { "chrome": "54", - "node": "6.10", - "ie": "10" + "ie": "10", + "node": "6.10" } Using modules transform: commonjs @@ -30,9 +30,9 @@ Using plugins: transform-es2015-typeof-symbol { "ie":"10" } transform-es2015-unicode-regex { "ie":"10" } transform-regenerator { "ie":"10" } - transform-exponentiation-operator { "node":"6.10", "ie":"10" } - transform-async-to-generator { "chrome":"54", "node":"6.10", "ie":"10" } - syntax-trailing-function-commas { "chrome":"54", "node":"6.10", "ie":"10" } + transform-exponentiation-operator { "ie":"10", "node":"6.10" } + transform-async-to-generator { "chrome":"54", "ie":"10", "node":"6.10" } + syntax-trailing-function-commas { "chrome":"54", "ie":"10", "node":"6.10" } Using polyfills with `entry` option: @@ -114,12 +114,12 @@ Using polyfills with `entry` option: es6.math.tanh { "ie":"10" } es6.math.trunc { "ie":"10" } es7.array.includes { "ie":"10" } - es7.object.values { "node":"6.10", "ie":"10" } - es7.object.entries { "node":"6.10", "ie":"10" } - es7.object.get-own-property-descriptors { "node":"6.10", "ie":"10" } - es7.string.pad-start { "chrome":"54", "node":"6.10", "ie":"10" } - es7.string.pad-end { "chrome":"54", "node":"6.10", "ie":"10" } - web.timers { "chrome":"54", "node":"6.10", "ie":"10" } - web.immediate { "chrome":"54", "node":"6.10", "ie":"10" } - web.dom.iterable { "chrome":"54", "node":"6.10", "ie":"10" } + es7.object.values { "ie":"10", "node":"6.10" } + es7.object.entries { "ie":"10", "node":"6.10" } + es7.object.get-own-property-descriptors { "ie":"10", "node":"6.10" } + es7.string.pad-start { "chrome":"54", "ie":"10", "node":"6.10" } + es7.string.pad-end { "chrome":"54", "ie":"10", "node":"6.10" } + web.timers { "chrome":"54", "ie":"10", "node":"6.10" } + web.immediate { "chrome":"54", "ie":"10", "node":"6.10" } + web.dom.iterable { "chrome":"54", "ie":"10", "node":"6.10" } src/in.js -> lib/in.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/actual.js new file mode 100644 index 0000000000..54b82a09ad --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/actual.js @@ -0,0 +1 @@ +const a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/browserslist b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/browserslist new file mode 100644 index 0000000000..d0ae78fe6a --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/browserslist @@ -0,0 +1 @@ +chrome 55 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/expected.js new file mode 100644 index 0000000000..f688910ec0 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/expected.js @@ -0,0 +1 @@ +var a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/options.json new file mode 100644 index 0000000000..7a72b85d66 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config-ignore-with-false/options.json @@ -0,0 +1,10 @@ +{ + "presets": [ + ["../../../../lib", { + "configPath": "../fixtures/preset-options/browserslist-config-ignore-with-false", + "modules": false, + "debug": true, + "ignoreBrowserslistConfig": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/actual.js new file mode 100644 index 0000000000..54b82a09ad --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/actual.js @@ -0,0 +1 @@ +const a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/browserslist b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/browserslist new file mode 100644 index 0000000000..d0ae78fe6a --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/browserslist @@ -0,0 +1 @@ +chrome 55 diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/expected.js new file mode 100644 index 0000000000..54b82a09ad --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/expected.js @@ -0,0 +1 @@ +const a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/options.json new file mode 100644 index 0000000000..cdff36cfbd --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-config/options.json @@ -0,0 +1,9 @@ +{ + "presets": [ + ["../../../../lib", { + "configPath": "../fixtures/preset-options/browserslist-config", + "modules": false, + "debug": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/actual.js new file mode 100644 index 0000000000..54b82a09ad --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/actual.js @@ -0,0 +1 @@ +const a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/expected.js new file mode 100644 index 0000000000..54b82a09ad --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/expected.js @@ -0,0 +1 @@ +const a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/options.json new file mode 100644 index 0000000000..a9aec49f3c --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/options.json @@ -0,0 +1,13 @@ +{ + "presets": [ + ["../../../../lib", { + "configPath": "../fixtures/preset-options/browserslist-package-ignore-with-array", + "targets": { + "chrome": 55, + "browsers": [] + }, + "modules": false, + "debug": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/package.json b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/package.json new file mode 100644 index 0000000000..409d45c7fc --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package-ignore-with-array/package.json @@ -0,0 +1,3 @@ +{ + "browserslist": "> 2%" +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/actual.js new file mode 100644 index 0000000000..54b82a09ad --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/actual.js @@ -0,0 +1 @@ +const a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/expected.js new file mode 100644 index 0000000000..f688910ec0 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/expected.js @@ -0,0 +1 @@ +var a = 1; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/options.json new file mode 100644 index 0000000000..cbc113ac67 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + ["../../../../lib", { + "configPath": "../fixtures/preset-options/browserslist-package", + "targets": { + "chrome": 55 + }, + "modules": false, + "debug": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/package.json b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/package.json new file mode 100644 index 0000000000..409d45c7fc --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/browserslist-package/package.json @@ -0,0 +1,3 @@ +{ + "browserslist": "> 2%" +} From e5fd7407c9a0077a65853d76a675069fd6cac3e4 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 3 Aug 2017 18:28:47 -0400 Subject: [PATCH 358/385] update to alpha.18 (#386) --- experimental/babel-preset-env/package.json | 64 +- experimental/babel-preset-env/yarn.lock | 1397 ++++++++++---------- 2 files changed, 758 insertions(+), 703 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 1ac48b880e..739f35928a 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -25,46 +25,46 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.17", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.17", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.17", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.17", - "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.17", - "babel-plugin-transform-regenerator": "7.0.0-alpha.17", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.18", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.18", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.18", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.18", + "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.18", + "babel-plugin-transform-regenerator": "7.0.0-alpha.18", "browserslist": "^2.1.2", "invariant": "^2.2.2", "semver": "^5.3.0" }, "devDependencies": { - "babel-cli": "7.0.0-alpha.17", + "babel-cli": "7.0.0-alpha.16", "babel-eslint": "^7.1.1", - "babel-helper-fixtures": "7.0.0-alpha.17", - "babel-helper-plugin-test-runner": "7.0.0-alpha.17", + "babel-helper-fixtures": "7.0.0-alpha.16", + "babel-helper-plugin-test-runner": "7.0.0-alpha.16", "babel-plugin-istanbul": "^4.1.4", - "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.17", + "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.16", "babel-preset-env": "2.0.0-alpha.16", - "babel-register": "7.0.0-alpha.17", + "babel-register": "7.0.0-alpha.16", "chai": "^4.0.2", "codecov": "^2.2.0", "compat-table": "kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7", diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 921b491a40..25fdead0b4 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1,7 +1,5 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 - - abab@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" @@ -166,14 +164,14 @@ asn1@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" +assert-plus@^1.0.0, assert-plus@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" @@ -206,13 +204,13 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.17.tgz#e9f914886dad8e4c8ad61f4d3fa5a65102ccde31" +babel-cli@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.16.tgz#31b66a241e91d77ca927aaf69360c5a211fe2328" dependencies: - babel-core "7.0.0-alpha.17" - babel-polyfill "7.0.0-alpha.17" - babel-register "7.0.0-alpha.17" + babel-core "7.0.0-alpha.16" + babel-polyfill "7.0.0-alpha.16" + babel-register "7.0.0-alpha.16" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" @@ -225,22 +223,6 @@ babel-cli@7.0.0-alpha.17: optionalDependencies: chokidar "^1.6.1" -babel-code-frame@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.16.tgz#c99891e4a7d8468b8ac825995b8919cbbed1d7ad" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -babel-code-frame@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.17.tgz#06a5daddb0946d8e95392477065a86480474f19c" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" @@ -249,25 +231,21 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.17.tgz#916ba10b4ac4674e2b476774b2392d2e40c27571" +babel-code-frame@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.16.tgz#c99891e4a7d8468b8ac825995b8919cbbed1d7ad" dependencies: - babel-code-frame "7.0.0-alpha.17" - babel-generator "7.0.0-alpha.17" - babel-helpers "7.0.0-alpha.17" - babel-messages "7.0.0-alpha.17" - babel-template "7.0.0-alpha.17" - babel-traverse "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" - babylon "7.0.0-beta.18" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - micromatch "^2.3.11" - resolve "^1.3.2" - source-map "^0.5.0" + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-code-frame@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.18.tgz#f4b0bf340fde0b60bdd06b689ba949d5ff7fc909" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" babel-core@^6.24.1, babel-core@latest: version "6.24.1" @@ -293,6 +271,26 @@ babel-core@^6.24.1, babel-core@latest: slash "^1.0.0" source-map "^0.5.0" +babel-core@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.16.tgz#a62c55f123b5e80f6e368006586749573e483617" + dependencies: + babel-code-frame "7.0.0-alpha.16" + babel-generator "7.0.0-alpha.16" + babel-helpers "7.0.0-alpha.16" + babel-messages "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babylon "7.0.0-beta.17" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + micromatch "^2.3.11" + resolve "^1.3.2" + source-map "^0.5.0" + babel-eslint@^7.1.1: version "7.2.3" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827" @@ -302,17 +300,6 @@ babel-eslint@^7.1.1: babel-types "^6.23.0" babylon "^6.17.0" -babel-generator@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.17.tgz#56a417572ad2836c32396193839664df10d89a8e" - dependencies: - babel-messages "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" - jsesc "^2.5.1" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - babel-generator@^6.18.0, babel-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" @@ -326,6 +313,17 @@ babel-generator@^6.18.0, babel-generator@^6.24.1: source-map "^0.5.0" trim-right "^1.0.1" +babel-generator@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.16.tgz#25216925778b11e6a7bd09cde420f3af32176c4c" + dependencies: + babel-messages "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + babel-helper-bindify-decorators@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" @@ -334,20 +332,6 @@ babel-helper-bindify-decorators@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.16.tgz#31c66895ff3de0857fad45760bc2e569ff1120ec" - dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.17.tgz#422255eb0fbd3d6090b454aeeb5959f6dff5c3d9" - dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" - babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" @@ -356,21 +340,19 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-call-delegate@7.0.0-alpha.16: +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.16.tgz#21e28e321f5b62a267cdd88653e6f74aab27fad0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.16.tgz#31c66895ff3de0857fad45760bc2e569ff1120ec" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" + babel-helper-explode-assignable-expression "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-call-delegate@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.17.tgz#0e97c126dab7731a23f221a6efbbe278dc86ad84" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.18.tgz#a596a17aa1afa4557e69b9d41664235805b6cf6f" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.17" - babel-traverse "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" + babel-helper-explode-assignable-expression "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" babel-helper-call-delegate@^6.24.1: version "6.24.1" @@ -381,21 +363,21 @@ babel-helper-call-delegate@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-define-map@7.0.0-alpha.16: +babel-helper-call-delegate@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.16.tgz#5f4f794340a136465b5aa83a1e583218c71ff880" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.16.tgz#21e28e321f5b62a267cdd88653e6f74aab27fad0" dependencies: - babel-helper-function-name "7.0.0-alpha.16" + babel-helper-hoist-variables "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" - lodash "^4.2.0" -babel-helper-define-map@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.17.tgz#1a63441291a7c187d627a137ac4d379144f61da1" +babel-helper-call-delegate@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.18.tgz#cb41a536f6a270019790250c89ced32526a34a25" dependencies: - babel-helper-function-name "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" - lodash "^4.2.0" + babel-helper-hoist-variables "7.0.0-alpha.18" + babel-traverse "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" babel-helper-define-map@^6.24.1: version "6.24.1" @@ -406,19 +388,21 @@ babel-helper-define-map@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-helper-explode-assignable-expression@7.0.0-alpha.16: +babel-helper-define-map@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.16.tgz#fc1a31592a25a57773f9a84a75014249d8ca752a" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.16.tgz#5f4f794340a136465b5aa83a1e583218c71ff880" dependencies: - babel-traverse "7.0.0-alpha.16" + babel-helper-function-name "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" + lodash "^4.2.0" -babel-helper-explode-assignable-expression@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.17.tgz#e7438ca538a767a5676c8b4d93c8dc6051a7c4fc" +babel-helper-define-map@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.18.tgz#cf3e7f4dcd8771bb2423eae5dfb0dadbc2282ac7" dependencies: - babel-traverse "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" + babel-helper-function-name "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" + lodash "^4.2.0" babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" @@ -428,6 +412,20 @@ babel-helper-explode-assignable-expression@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" +babel-helper-explode-assignable-expression@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.16.tgz#fc1a31592a25a57773f9a84a75014249d8ca752a" + dependencies: + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + +babel-helper-explode-assignable-expression@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.18.tgz#7aa684719b9a4d9eb3cb000af810f3b8ce9f4de9" + dependencies: + babel-traverse "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" + babel-helper-explode-class@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" @@ -437,32 +435,14 @@ babel-helper-explode-class@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-fixtures@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.17.tgz#baaea21956f4ca078bae3fe4eaf5ed3299742136" +babel-helper-fixtures@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.16.tgz#f6beb5560e55cd957a200eb3073082e2447b29c8" dependencies: lodash "^4.2.0" semver "^5.3.0" try-resolve "^1.0.0" -babel-helper-function-name@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.16.tgz#a159510698c7200976b9af666f7456a6ef3e1e6f" - dependencies: - babel-helper-get-function-arity "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - -babel-helper-function-name@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.17.tgz#b976290af579712345ecd6a146e6dff86b47b8ed" - dependencies: - babel-helper-get-function-arity "7.0.0-alpha.17" - babel-template "7.0.0-alpha.17" - babel-traverse "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" - babel-helper-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" @@ -473,21 +453,46 @@ babel-helper-function-name@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" +babel-helper-function-name@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.16.tgz#a159510698c7200976b9af666f7456a6ef3e1e6f" + dependencies: + babel-helper-get-function-arity "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + +babel-helper-function-name@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.18.tgz#c53a5091c3a2fbb9b72b351be390fc616021b7e0" + dependencies: + babel-helper-get-function-arity "7.0.0-alpha.18" + babel-template "7.0.0-alpha.18" + babel-traverse "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + babel-helper-get-function-arity@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.16.tgz#7325736844ff120d4f27a2554eb02e87e387f67c" dependencies: babel-types "7.0.0-alpha.16" -babel-helper-get-function-arity@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.17.tgz#f9ee3be4b6e892235ee790a8849ada1f88eedcf1" +babel-helper-get-function-arity@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.18.tgz#13af448b7893deb5ba4a4af62dae075337f6f5f7" dependencies: - babel-types "7.0.0-alpha.17" + babel-types "7.0.0-alpha.18" -babel-helper-get-function-arity@^6.24.1: +babel-helper-hoist-variables@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -498,15 +503,15 @@ babel-helper-hoist-variables@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-hoist-variables@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.17.tgz#86c8002a151915782ccdd0daf7e793d5e2cb9ddf" +babel-helper-hoist-variables@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.18.tgz#cce862e21106bcba1884792abc2875f254cdaebe" dependencies: - babel-types "7.0.0-alpha.17" + babel-types "7.0.0-alpha.18" -babel-helper-hoist-variables@^6.24.1: +babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -517,38 +522,17 @@ babel-helper-optimise-call-expression@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-optimise-call-expression@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.17.tgz#6f6b7627ba82cc3ca7017e2f881833160b208cfe" +babel-helper-optimise-call-expression@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.18.tgz#fbb497a9bcf875ade49d22c17442f72b5fe8f344" dependencies: - babel-types "7.0.0-alpha.17" + babel-types "7.0.0-alpha.18" -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-plugin-test-runner@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.17.tgz#ed36dbbd6ae82892bebe78d005e45f0157a6c9cc" - dependencies: - babel-helper-transform-fixture-test-runner "7.0.0-alpha.17" - -babel-helper-regex@7.0.0-alpha.16: +babel-helper-plugin-test-runner@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.16.tgz#c883d63e108649f4762a3cce405bbc757bd4d77b" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.16.tgz#9e84c894ec2f87ee36df9286f69f2630f5588f48" dependencies: - babel-types "7.0.0-alpha.16" - lodash "^4.2.0" - -babel-helper-regex@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.17.tgz#4da85364405128b9d4c0657a5f90e16ffa66b65f" - dependencies: - babel-types "7.0.0-alpha.17" - lodash "^4.2.0" + babel-helper-transform-fixture-test-runner "7.0.0-alpha.16" babel-helper-regex@^6.24.1: version "6.24.1" @@ -558,6 +542,30 @@ babel-helper-regex@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" +babel-helper-regex@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.16.tgz#c883d63e108649f4762a3cce405bbc757bd4d77b" + dependencies: + babel-types "7.0.0-alpha.16" + lodash "^4.2.0" + +babel-helper-regex@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.18.tgz#c54f5cc91a10deef88924381e5a8bf4157cd480d" + dependencies: + babel-types "7.0.0-alpha.18" + lodash "^4.2.0" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + babel-helper-remap-async-to-generator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.16.tgz#3c68be8d7bebe6e64bfcd0d9a21553e859a5dc07" @@ -567,20 +575,21 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-remap-async-to-generator@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.17.tgz#a6b231bd87ec6f7d7eaec867030e7a7099da74af" +babel-helper-remap-async-to-generator@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.18.tgz#e02a2bbe7a201df5412057052097c7e5db2d85bc" dependencies: - babel-helper-wrap-function "7.0.0-alpha.17" - babel-template "7.0.0-alpha.17" - babel-traverse "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" + babel-helper-wrap-function "7.0.0-alpha.18" + babel-template "7.0.0-alpha.18" + babel-traverse "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" -babel-helper-remap-async-to-generator@^6.24.1: +babel-helper-replace-supers@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" dependencies: - babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" babel-runtime "^6.22.0" babel-template "^6.24.1" babel-traverse "^6.24.1" @@ -596,35 +605,24 @@ babel-helper-replace-supers@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-replace-supers@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.17.tgz#a1fecbb6ff6d91aa1d1f84a168fe9013ca142d18" +babel-helper-replace-supers@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.18.tgz#40a1620cd9b2f8e898c5edee772eea3a8ed99ce4" dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.17" - babel-messages "7.0.0-alpha.17" - babel-template "7.0.0-alpha.17" - babel-traverse "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" + babel-helper-optimise-call-expression "7.0.0-alpha.18" + babel-messages "7.0.0-alpha.18" + babel-template "7.0.0-alpha.18" + babel-traverse "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" +babel-helper-transform-fixture-test-runner@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.16.tgz#0623f728d2fe490377d0b2506789916ca37f6c78" dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-transform-fixture-test-runner@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.17.tgz#37ebc8e73fa3685ff88053565166e91e353f4ad3" - dependencies: - babel-code-frame "7.0.0-alpha.17" - babel-core "7.0.0-alpha.17" - babel-helper-fixtures "7.0.0-alpha.17" - babel-polyfill "7.0.0-alpha.17" + babel-code-frame "7.0.0-alpha.16" + babel-core "7.0.0-alpha.16" + babel-helper-fixtures "7.0.0-alpha.16" + babel-polyfill "7.0.0-alpha.16" chai "^4.1.0" lodash "^4.2.0" resolve "^1.3.2" @@ -639,20 +637,14 @@ babel-helper-wrap-function@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-wrap-function@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-alpha.17.tgz#d796f0a428bc3a21110cc381344b4260c4bf4875" +babel-helper-wrap-function@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-alpha.18.tgz#47d194f19d0fab899a60e768214b7e1fc71471b0" dependencies: - babel-helper-function-name "7.0.0-alpha.17" - babel-template "7.0.0-alpha.17" - babel-traverse "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" - -babel-helpers@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.17.tgz#fcf1355f71baba8281ceca6a50f3f1678e3d88b2" - dependencies: - babel-template "7.0.0-alpha.17" + babel-helper-function-name "7.0.0-alpha.18" + babel-template "7.0.0-alpha.18" + babel-traverse "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" babel-helpers@^6.24.1: version "6.24.1" @@ -661,13 +653,11 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-messages@7.0.0-alpha.16: +babel-helpers@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.16.tgz#9de55213cf8e351922378765a93f3854b46748c2" - -babel-messages@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.17.tgz#777d7f82656d5e3526c1f4c74aaaba99b260d7db" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.16.tgz#796886002a66447d8c87444f4e473717f320dead" + dependencies: + babel-template "7.0.0-alpha.16" babel-messages@^6.23.0: version "6.23.0" @@ -675,13 +665,13 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@7.0.0-alpha.16: +babel-messages@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.16.tgz#c61f19ecee116c8afe79e4c8b052783d88f205c8" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.16.tgz#9de55213cf8e351922378765a93f3854b46748c2" -babel-plugin-check-es2015-constants@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.17.tgz#cfa281df141d999b93b1b410cd6991609751637f" +babel-messages@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.18.tgz#fd0293f42f20eff97af5b8ae0c5b75addb465060" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -689,6 +679,14 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" +babel-plugin-check-es2015-constants@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.16.tgz#c61f19ecee116c8afe79e4c8b052783d88f205c8" + +babel-plugin-check-es2015-constants@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.18.tgz#42c3af2f8f7069722b5335fa9d9ec2da41f32d1c" + babel-plugin-istanbul@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz#18dde84bf3ce329fddf3f4103fae921456d8e587" @@ -697,17 +695,17 @@ babel-plugin-istanbul@^4.1.4: istanbul-lib-instrument "^1.7.2" test-exclude "^4.1.1" +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + babel-plugin-syntax-async-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.16.tgz#570f2c3adf4d8aecc91d11180ac37250321c5d7c" -babel-plugin-syntax-async-functions@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.17.tgz#a9bcd7bcab80dd603c8f957a5a8374ca2496da0e" - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" +babel-plugin-syntax-async-functions@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.18.tgz#7bc553c476d66ce4b2d27920610f258ea1c49e98" babel-plugin-syntax-async-generators@^6.5.0: version "6.13.0" @@ -733,25 +731,25 @@ babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.16.tgz#c5e6fd29bb8c122cd327b803390282b2d792d9b7" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.17.tgz#95b73a08756ec5614b7b8ec0920e9f062b184df8" - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.18.tgz#640a6ccb0635b6f42e15d5d9e6814bd4bbdd07ec" babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" -babel-plugin-syntax-flow@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.17.tgz#89772eea21b3652ed429c4845d116315cc6ee388" +babel-plugin-syntax-flow@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.16.tgz#77a783205da2d695155b32739021477afac793b0" babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" @@ -761,17 +759,17 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.16.tgz#daed195b88dcc26db401d51a58d346808b8e4585" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.17.tgz#0a551b343bda4eb3490dfe88c34a76aad6677f48" - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.18.tgz#e97d873b5309b0bf0a48d9e5e8571f0e520134b8" babel-plugin-transform-async-generator-functions@^6.24.1: version "6.24.1" @@ -781,20 +779,6 @@ babel-plugin-transform-async-generator-functions@^6.24.1: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.16.tgz#3709fbcab99a5d38147c582b1c70c98834b5a0e6" - dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.16" - babel-plugin-syntax-async-functions "7.0.0-alpha.16" - -babel-plugin-transform-async-to-generator@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.17.tgz#b17dba780093112fe529a5c9642c366d81b331b0" - dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.17" - babel-plugin-syntax-async-functions "7.0.0-alpha.17" - babel-plugin-transform-async-to-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" @@ -803,6 +787,20 @@ babel-plugin-transform-async-to-generator@^6.24.1: babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-async-to-generator@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.16.tgz#3709fbcab99a5d38147c582b1c70c98834b5a0e6" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-alpha.16" + babel-plugin-syntax-async-functions "7.0.0-alpha.16" + +babel-plugin-transform-async-to-generator@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.18.tgz#e0f180bae5063e6301c181b6ca9729f322847b90" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-alpha.18" + babel-plugin-syntax-async-functions "7.0.0-alpha.18" + babel-plugin-transform-class-constructor-call@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9" @@ -837,27 +835,19 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.16.tgz#0cfd5ed3c5c74f6d0a13cc606dd3d0039b9f1728" - -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.17.tgz#3cbd78457ea603e30b23408b3c11090e998153f2" - babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.16: +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.16.tgz#bb849533f9c97ab29c2aa046faa2f4e2cbf497c0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.16.tgz#0cfd5ed3c5c74f6d0a13cc606dd3d0039b9f1728" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.17.tgz#fd35d96635d4ba147cc8eddfcde06b5f3a375736" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.18.tgz#886758b8bc44ac1c5a835c4627271edc0b6ae425" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" @@ -865,23 +855,13 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.16: +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.16.tgz#2f5cc22f2c948a2be46d954a6db95025753b50b8" - dependencies: - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - lodash "^4.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.16.tgz#bb849533f9c97ab29c2aa046faa2f4e2cbf497c0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.17.tgz#bfac9153b92ed052686c45a3a5242a50741c4742" - dependencies: - babel-template "7.0.0-alpha.17" - babel-traverse "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" - lodash "^4.2.0" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.18.tgz#eb2b83c325f9da4e9229ed6f221a421cace09ec7" babel-plugin-transform-es2015-block-scoping@^6.24.1: version "6.24.1" @@ -893,31 +873,23 @@ babel-plugin-transform-es2015-block-scoping@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@7.0.0-alpha.16: +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.16.tgz#b4ffe4abde279eb0e9c8f6f092340ce0e72875f9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.16.tgz#2f5cc22f2c948a2be46d954a6db95025753b50b8" dependencies: - babel-helper-define-map "7.0.0-alpha.16" - babel-helper-function-name "7.0.0-alpha.16" - babel-helper-optimise-call-expression "7.0.0-alpha.16" - babel-helper-replace-supers "7.0.0-alpha.16" - babel-messages "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" + lodash "^4.2.0" -babel-plugin-transform-es2015-classes@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.17.tgz#da016addcc0804a3b98030f6cfc2c380e6b8d20d" +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.18.tgz#882ea1f28affd03cc6ba485e0d65b93167009ff8" dependencies: - babel-helper-define-map "7.0.0-alpha.17" - babel-helper-function-name "7.0.0-alpha.17" - babel-helper-optimise-call-expression "7.0.0-alpha.17" - babel-helper-replace-supers "7.0.0-alpha.17" - babel-messages "7.0.0-alpha.17" - babel-template "7.0.0-alpha.17" - babel-traverse "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" + babel-template "7.0.0-alpha.18" + babel-traverse "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" + lodash "^4.2.0" babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" @@ -933,17 +905,31 @@ babel-plugin-transform-es2015-classes@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.16: +babel-plugin-transform-es2015-classes@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.16.tgz#be54c1ffb3785e8115c635dc0ffc37d6b34c06e7" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.16.tgz#b4ffe4abde279eb0e9c8f6f092340ce0e72875f9" dependencies: + babel-helper-define-map "7.0.0-alpha.16" + babel-helper-function-name "7.0.0-alpha.16" + babel-helper-optimise-call-expression "7.0.0-alpha.16" + babel-helper-replace-supers "7.0.0-alpha.16" + babel-messages "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.17.tgz#b7aa057f624cf7f2e1d6710b32df2a306aa19dc5" +babel-plugin-transform-es2015-classes@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.18.tgz#9df446663f9099b62a0a2c6fece5a21eb9210f05" dependencies: - babel-template "7.0.0-alpha.17" + babel-helper-define-map "7.0.0-alpha.18" + babel-helper-function-name "7.0.0-alpha.18" + babel-helper-optimise-call-expression "7.0.0-alpha.18" + babel-helper-replace-supers "7.0.0-alpha.18" + babel-messages "7.0.0-alpha.18" + babel-template "7.0.0-alpha.18" + babel-traverse "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" @@ -952,13 +938,17 @@ babel-plugin-transform-es2015-computed-properties@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.16: +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.16.tgz#38c05c87dbc0072f8eb7cc58ed9d64184123d7f0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.16.tgz#be54c1ffb3785e8115c635dc0ffc37d6b34c06e7" + dependencies: + babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.17.tgz#22037c0c6d3d19ec5a7d4ee5f60a16bfd92fdca6" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.18.tgz#83ce6e50bbfaca655eb39532a186c19345501312" + dependencies: + babel-template "7.0.0-alpha.18" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -966,17 +956,13 @@ babel-plugin-transform-es2015-destructuring@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.16: +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.16.tgz#76e273a8e60d4eb477a24747365bed67ea958d77" - dependencies: - babel-types "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.16.tgz#38c05c87dbc0072f8eb7cc58ed9d64184123d7f0" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.17.tgz#5033d62edc85142aace552740f1461c1b6f9645a" - dependencies: - babel-types "7.0.0-alpha.17" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.18.tgz#d69b9fddee3f7da1d7058008aafa4a26d27fa4ce" babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" @@ -985,13 +971,17 @@ babel-plugin-transform-es2015-duplicate-keys@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.16: +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.16.tgz#0a310f1ec1155a1bc019f4d3f172167442b30a4c" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.16.tgz#76e273a8e60d4eb477a24747365bed67ea958d77" + dependencies: + babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.17.tgz#9c5952e3787ee1ccb2c2f1e980f541b889f0c595" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.18.tgz#e3bef8d7399590e8051bcd4f474d688a6ea436c0" + dependencies: + babel-types "7.0.0-alpha.18" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -999,19 +989,13 @@ babel-plugin-transform-es2015-for-of@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.16: +babel-plugin-transform-es2015-for-of@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.16.tgz#6aaeb635a9c3ee433ed1286e46043285edda10aa" - dependencies: - babel-helper-function-name "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.16.tgz#0a310f1ec1155a1bc019f4d3f172167442b30a4c" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.17.tgz#b4b9dab609d07969c24e94cf2ba4e52bdc77851b" - dependencies: - babel-helper-function-name "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.18.tgz#971dc41d215df6efda182f78fabd470d2b747a02" babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" @@ -1021,13 +1005,19 @@ babel-plugin-transform-es2015-function-name@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-literals@7.0.0-alpha.16: +babel-plugin-transform-es2015-function-name@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.16.tgz#abcb634c3dd41ea170bc1b4a04d787e91b7ecafe" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.16.tgz#6aaeb635a9c3ee433ed1286e46043285edda10aa" + dependencies: + babel-helper-function-name "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-literals@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.17.tgz#ded296df39dbf8a589dc6187ab849d4f46bbf64c" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.18.tgz#6fa633b7ae319971df6a7c9fbce0ff5249af8f5e" + dependencies: + babel-helper-function-name "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -1035,19 +1025,13 @@ babel-plugin-transform-es2015-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.16: +babel-plugin-transform-es2015-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.16.tgz#12ed969ec84354b9aa75380e1b6c2c42d2f70617" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.16.tgz#abcb634c3dd41ea170bc1b4a04d787e91b7ecafe" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.17.tgz#3fa4857d48bdd579c307e4de667d735e9e40e9a4" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.17" - babel-template "7.0.0-alpha.17" +babel-plugin-transform-es2015-literals@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.18.tgz#5904eb861db4e9705ecaafd74122bf6c4fdc0033" babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" @@ -1057,21 +1041,19 @@ babel-plugin-transform-es2015-modules-amd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.16: +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.16.tgz#e5467bab7fa802224901a7b12baafac9b2f88f29" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.16.tgz#12ed969ec84354b9aa75380e1b6c2c42d2f70617" dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.16" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.17.tgz#b32f5f18fb6ab249f7207e129d05499990f93000" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.18.tgz#b261a4a95e97bfccd781a57fe06cffc6a765bcaf" dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.17" - babel-template "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.18" + babel-template "7.0.0-alpha.18" babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.24.1" @@ -1082,6 +1064,30 @@ babel-plugin-transform-es2015-modules-commonjs@^6.24.1: babel-template "^6.24.1" babel-types "^6.24.1" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.16.tgz#e5467bab7fa802224901a7b12baafac9b2f88f29" + dependencies: + babel-plugin-transform-strict-mode "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.18.tgz#86548d8aaf15ee5b1bdb489df04591921c8ee7eb" + dependencies: + babel-plugin-transform-strict-mode "7.0.0-alpha.18" + babel-template "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" + +babel-plugin-transform-es2015-modules-systemjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.16.tgz#a96845a9a7c797f221cf2c3d463660cc6052a9e1" @@ -1089,18 +1095,18 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.16: babel-helper-hoist-variables "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.17.tgz#9e3b87a7d5bd6cad1995a82d53b872650591c9fc" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.18.tgz#8ae907e80fb6bfe95df75a5f04fde50b43e8436e" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.17" - babel-template "7.0.0-alpha.17" + babel-helper-hoist-variables "7.0.0-alpha.18" + babel-template "7.0.0-alpha.18" -babel-plugin-transform-es2015-modules-systemjs@^6.24.1: +babel-plugin-transform-es2015-modules-umd@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" dependencies: - babel-helper-hoist-variables "^6.24.1" + babel-plugin-transform-es2015-modules-amd "^6.24.1" babel-runtime "^6.22.0" babel-template "^6.24.1" @@ -1111,32 +1117,12 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.16: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.17.tgz#1dc8914605e6481219a658baecd4e525b8a5a769" +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.18.tgz#aa0e33f8aedb1dd32793cf7dcc48444314899f7b" dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.17" - babel-template "7.0.0-alpha.17" - -babel-plugin-transform-es2015-modules-umd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.16.tgz#9a62dda9f5a66b988d73171a15dd51ca0f5fd477" - dependencies: - babel-helper-replace-supers "7.0.0-alpha.16" - -babel-plugin-transform-es2015-object-super@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.17.tgz#cac0a8d1b9568079a7b96d0a88e28e90af5303cd" - dependencies: - babel-helper-replace-supers "7.0.0-alpha.17" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.18" + babel-template "7.0.0-alpha.18" babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" @@ -1145,25 +1131,17 @@ babel-plugin-transform-es2015-object-super@^6.24.1: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.16: +babel-plugin-transform-es2015-object-super@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.16.tgz#d65268dcaf48be50b633d039769cd21f0d2798bc" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.16.tgz#9a62dda9f5a66b988d73171a15dd51ca0f5fd477" dependencies: - babel-helper-call-delegate "7.0.0-alpha.16" - babel-helper-get-function-arity "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" + babel-helper-replace-supers "7.0.0-alpha.16" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.17.tgz#44224d79b03d209aea2510a4688aa5818492c3af" +babel-plugin-transform-es2015-object-super@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.18.tgz#98de0157222a27add0119d49d1c5ff3dc1d29045" dependencies: - babel-helper-call-delegate "7.0.0-alpha.17" - babel-helper-get-function-arity "7.0.0-alpha.17" - babel-template "7.0.0-alpha.17" - babel-traverse "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" + babel-helper-replace-supers "7.0.0-alpha.18" babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" @@ -1176,17 +1154,25 @@ babel-plugin-transform-es2015-parameters@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.16: +babel-plugin-transform-es2015-parameters@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.16.tgz#901dfeae49864565003d4d4893eae1f3815ffd33" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.16.tgz#d65268dcaf48be50b633d039769cd21f0d2798bc" dependencies: + babel-helper-call-delegate "7.0.0-alpha.16" + babel-helper-get-function-arity "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.17.tgz#6bb748585347d1fa3941ba43b1d137d688fbb8cc" +babel-plugin-transform-es2015-parameters@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.18.tgz#ab0f3b8ab054eb0eb0a0ada4783d252de48c676a" dependencies: - babel-types "7.0.0-alpha.17" + babel-helper-call-delegate "7.0.0-alpha.18" + babel-helper-get-function-arity "7.0.0-alpha.18" + babel-template "7.0.0-alpha.18" + babel-traverse "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" @@ -1195,13 +1181,17 @@ babel-plugin-transform-es2015-shorthand-properties@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@7.0.0-alpha.16: +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.16.tgz#12e801ddfa46af7bbcb746bed59fa043747aa70a" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.16.tgz#901dfeae49864565003d4d4893eae1f3815ffd33" + dependencies: + babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-spread@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.17.tgz#483476cffdf660429cbf686d4e772f16ef7f1176" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.18.tgz#843e2fc27be06229f233992e8774a33f5f9f34a6" + dependencies: + babel-types "7.0.0-alpha.18" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -1209,19 +1199,13 @@ babel-plugin-transform-es2015-spread@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.16: +babel-plugin-transform-es2015-spread@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.16.tgz#8aef5b8d883471551c32101c84084775dc4b83b1" - dependencies: - babel-helper-regex "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.16.tgz#12e801ddfa46af7bbcb746bed59fa043747aa70a" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.17.tgz#a1beb9700bccafec0ab2218f2d6aa9c9ff828576" - dependencies: - babel-helper-regex "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" +babel-plugin-transform-es2015-spread@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.18.tgz#aa346d32b2d0debae10da9d8c0cb14be08debb8f" babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" @@ -1231,13 +1215,19 @@ babel-plugin-transform-es2015-sticky-regex@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.16: +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.16.tgz#3028200a48038ee00353a5205fdaaa5e5b719592" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.16.tgz#8aef5b8d883471551c32101c84084775dc4b83b1" + dependencies: + babel-helper-regex "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.17.tgz#74e2afdada9987f5fe26af787be93bb0aebd0046" +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.18.tgz#e18c5c3811a543eb5ac33292275686b9bd4da475" + dependencies: + babel-helper-regex "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -1245,13 +1235,13 @@ babel-plugin-transform-es2015-template-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.16: +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.16.tgz#2fe3258cda1b8d7d0d50dc612850ae3ddf6c35fe" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.16.tgz#3028200a48038ee00353a5205fdaaa5e5b719592" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.17.tgz#07f83c1c678bfda808e25cf82e7190a84e8c9c09" +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.18.tgz#ce52165035187c9721d54423432aadb0259af816" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -1259,19 +1249,13 @@ babel-plugin-transform-es2015-typeof-symbol@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.16: +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.16.tgz#b670f8fe77608508c35ce9a86ac0e036fedc3bb0" - dependencies: - babel-helper-regex "7.0.0-alpha.16" - regexpu-core "^4.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.16.tgz#2fe3258cda1b8d7d0d50dc612850ae3ddf6c35fe" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.17.tgz#92905088ce6ac227d2e485cd02253e8f57955565" - dependencies: - babel-helper-regex "7.0.0-alpha.17" - regexpu-core "^4.0.2" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.18.tgz#c90aa1e15f8288d39a1e3d5a84270dfd469c3522" babel-plugin-transform-es2015-unicode-regex@^6.24.1: version "6.24.1" @@ -1281,19 +1265,19 @@ babel-plugin-transform-es2015-unicode-regex@^6.24.1: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.16: +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.16.tgz#dec03cdf702ebffdf6fc8e84f328c930748b56e0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.16.tgz#b670f8fe77608508c35ce9a86ac0e036fedc3bb0" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.16" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.16" + babel-helper-regex "7.0.0-alpha.16" + regexpu-core "^4.0.2" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.17.tgz#69bde32e74dc8c3055965256e6dbd3bcd078e324" +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.18.tgz#fbfb843af4bb40338e7697206cba51df544b4d95" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.17" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.17" + babel-helper-regex "7.0.0-alpha.18" + regexpu-core "^4.0.2" babel-plugin-transform-exponentiation-operator@^6.24.1: version "6.24.1" @@ -1303,6 +1287,20 @@ babel-plugin-transform-exponentiation-operator@^6.24.1: babel-plugin-syntax-exponentiation-operator "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.16.tgz#dec03cdf702ebffdf6fc8e84f328c930748b56e0" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.16" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.16" + +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.18.tgz#165e694152d22ccf160c96ed618b670fb8c7a298" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.18" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.18" + babel-plugin-transform-export-extensions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" @@ -1310,11 +1308,11 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.17.tgz#ae126b0c5f95374037847789495b36046f862d27" +babel-plugin-transform-flow-strip-types@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.16.tgz#220cbdaf17e8c4ca3d36e8d3c90f59fc2cf53183" dependencies: - babel-plugin-syntax-flow "7.0.0-alpha.17" + babel-plugin-syntax-flow "7.0.0-alpha.16" babel-plugin-transform-function-bind@^6.22.0: version "6.22.0" @@ -1330,35 +1328,23 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.16.tgz#892ccde496b9187c8517ca01eb1e86b7636e58ea" - dependencies: - regenerator-transform "0.9.11" - -babel-plugin-transform-regenerator@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.17.tgz#1b2d61773e1c150cacebde921778a259c5e3d765" - dependencies: - regenerator-transform "0.9.11" - babel-plugin-transform-regenerator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-strict-mode@7.0.0-alpha.16: +babel-plugin-transform-regenerator@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.16.tgz#914cd9137557f3ac99696b9d827fb46fb8fa329d" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.16.tgz#892ccde496b9187c8517ca01eb1e86b7636e58ea" dependencies: - babel-types "7.0.0-alpha.16" + regenerator-transform "0.9.11" -babel-plugin-transform-strict-mode@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.17.tgz#4b0e618c946b0bc0446f2e80d532ac190cf805ec" +babel-plugin-transform-regenerator@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.18.tgz#1acb7a7bdb30ab02d0afc7ec60e494d11ff40abd" dependencies: - babel-types "7.0.0-alpha.17" + regenerator-transform "0.9.11" babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" @@ -1367,9 +1353,21 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-polyfill@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.17.tgz#e14c1287921f008aacf084ac51c47c491c2861de" +babel-plugin-transform-strict-mode@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.16.tgz#914cd9137557f3ac99696b9d827fb46fb8fa329d" + dependencies: + babel-types "7.0.0-alpha.16" + +babel-plugin-transform-strict-mode@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.18.tgz#47c84c67ccef90290791496caf26fd2ecfc23c3e" + dependencies: + babel-types "7.0.0-alpha.18" + +babel-polyfill@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.16.tgz#3cd865f5eb18dd065916fac33aafcf4617ca2956" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" @@ -1494,19 +1492,6 @@ babel-preset-stage-3@^6.24.1: babel-plugin-transform-exponentiation-operator "^6.24.1" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.17.tgz#bb0cfed4a4de4386f181188694e03ef5c1dcf146" - dependencies: - babel-core "7.0.0-alpha.17" - core-js "^2.4.0" - find-cache-dir "^1.0.0" - home-or-tmp "^3.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - pirates "^3.0.1" - source-map-support "^0.4.2" - babel-register@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" @@ -1519,6 +1504,19 @@ babel-register@^6.24.1: mkdirp "^0.5.1" source-map-support "^0.4.2" +babel-register@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.16.tgz#20fdabecd8935e691b312007d24d2460cc43006b" + dependencies: + babel-core "7.0.0-alpha.16" + core-js "^2.4.0" + find-cache-dir "^1.0.0" + home-or-tmp "^3.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + pirates "^3.0.1" + source-map-support "^0.4.2" + babel-runtime@^6.18.0, babel-runtime@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" @@ -1526,24 +1524,6 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.16.tgz#f8bec2b5074e150c47b415d13db231b15e45598d" - dependencies: - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babylon "7.0.0-beta.17" - lodash "^4.2.0" - -babel-template@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.17.tgz#085597c0021644c72fa74460a8f76a85e76da943" - dependencies: - babel-traverse "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" - babylon "7.0.0-beta.18" - lodash "^4.2.0" - babel-template@^6.16.0, babel-template@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" @@ -1554,32 +1534,22 @@ babel-template@^6.16.0, babel-template@^6.24.1: babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.16: +babel-template@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.16.tgz#65f077c16fbb9fdab8ab8c1728120e868cc45759" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.16.tgz#f8bec2b5074e150c47b415d13db231b15e45598d" dependencies: - babel-code-frame "7.0.0-alpha.16" - babel-helper-function-name "7.0.0-alpha.16" - babel-messages "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" babylon "7.0.0-beta.17" - debug "^2.2.0" - globals "^10.0.0" - invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.17.tgz#c8a33788274bc4138c529ec9c29f0bacb573f42c" +babel-template@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.18.tgz#333cf25e642f1411484558aa5a78aed78ac58786" dependencies: - babel-code-frame "7.0.0-alpha.17" - babel-helper-function-name "7.0.0-alpha.17" - babel-messages "7.0.0-alpha.17" - babel-types "7.0.0-alpha.17" + babel-traverse "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" babylon "7.0.0-beta.18" - debug "^2.2.0" - globals "^10.0.0" - invariant "^2.2.0" lodash "^4.2.0" babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1: @@ -1596,21 +1566,33 @@ babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1: invariant "^2.2.0" lodash "^4.2.0" -babel-types@7.0.0-alpha.16: +babel-traverse@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.16.tgz#3529f22c3e2f7b7c292f6b61f660008e771ae39b" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.16.tgz#65f077c16fbb9fdab8ab8c1728120e868cc45759" dependencies: - esutils "^2.0.2" + babel-code-frame "7.0.0-alpha.16" + babel-helper-function-name "7.0.0-alpha.16" + babel-messages "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babylon "7.0.0-beta.17" + debug "^2.2.0" + globals "^10.0.0" + invariant "^2.2.0" lodash "^4.2.0" - to-fast-properties "^2.0.0" -babel-types@7.0.0-alpha.17: - version "7.0.0-alpha.17" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.17.tgz#bc74e19423b015a5ce88727440fc6ae863463dc0" +babel-traverse@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.18.tgz#54ef34dbfb527f9394c25e9ab3b1d73ba50ade77" dependencies: - esutils "^2.0.2" + babel-code-frame "7.0.0-alpha.18" + babel-helper-function-name "7.0.0-alpha.18" + babel-messages "7.0.0-alpha.18" + babel-types "7.0.0-alpha.18" + babylon "7.0.0-beta.18" + debug "^2.2.0" + globals "^10.0.0" + invariant "^2.2.0" lodash "^4.2.0" - to-fast-properties "^2.0.0" babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1: version "6.24.1" @@ -1621,13 +1603,21 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24 lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@7.0.0-beta.17: - version "7.0.0-beta.17" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.17.tgz#2aad4d6764f409dfb3ac216d855dc93d70d37911" +babel-types@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.16.tgz#3529f22c3e2f7b7c292f6b61f660008e771ae39b" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" -babylon@7.0.0-beta.18: - version "7.0.0-beta.18" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.18.tgz#5c23ee3fdb66358aabf3789779319c5b78a233c7" +babel-types@7.0.0-alpha.18: + version "7.0.0-alpha.18" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.18.tgz#c60bf2b7d21a65272a24774176e7bbee1cef0f60" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" babylon@^6.11.0, babylon@^6.15.0, babylon@^6.17.0: version "6.17.0" @@ -1637,6 +1627,14 @@ babylon@^6.17.4: version "6.17.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" +babylon@7.0.0-beta.17: + version "7.0.0-beta.17" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.17.tgz#2aad4d6764f409dfb3ac216d855dc93d70d37911" + +babylon@7.0.0-beta.18: + version "7.0.0-beta.18" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.18.tgz#5c23ee3fdb66358aabf3789779319c5b78a233c7" + balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -1655,12 +1653,6 @@ binary-extensions@^1.0.0: version "1.8.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" -bl@~0.9.3: - version "0.9.5" - resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" - dependencies: - readable-stream "~1.0.26" - block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -1883,17 +1875,25 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -closurecompiler-externs@*: - version "1.0.4" - resolved "https://registry.yarnpkg.com/closurecompiler-externs/-/closurecompiler-externs-1.0.4.tgz#48ea3200b70a53d4681556c4a1706dec242537a3" +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" -closurecompiler@latest: - version "1.6.1" - resolved "https://registry.yarnpkg.com/closurecompiler/-/closurecompiler-1.6.1.tgz#2adde92bc8e89ff6871a11cf01a59e12650a030f" +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + +clone@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" + +cloneable-readable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" dependencies: - bl "~0.9.3" - closurecompiler-externs "*" - tar "~2.2.1" + inherits "^2.0.1" + process-nextick-args "^1.0.6" + through2 "^2.0.1" co@^4.6.0: version "4.6.0" @@ -1927,7 +1927,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0: +commander@^2.5.0, commander@^2.8.1, commander@^2.9.0, commander@2.9.0, commander@2.9.x: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -1963,7 +1963,6 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: babel-preset-stage-0 latest chalk "^1.1.3" cheerio "^0.20.0" - closurecompiler latest core-js latest es5-shim latest es6-shim latest @@ -1972,6 +1971,7 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: esdown latest espree latest esprima latest + google-closure-compiler-js "^20170521.0.0" jshint latest jstransform latest lodash.pickby "^4.6.0" @@ -2060,7 +2060,7 @@ css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" -cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": +"cssom@>= 0.3.0 < 0.4.0", cssom@0.3.x: version "0.3.2" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" @@ -2094,18 +2094,18 @@ debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" - dependencies: - ms "0.7.2" - debug@^2.1.1, debug@^2.2.0, debug@^2.6.3: version "2.6.6" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" dependencies: ms "0.7.3" +debug@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" + dependencies: + ms "0.7.2" + decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -2189,14 +2189,14 @@ doctrine@^2.0.0: esutils "^2.0.2" isarray "^1.0.0" -dom-serializer@0, dom-serializer@~0.1.0: +dom-serializer@~0.1.0, dom-serializer@0: version "0.1.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" dependencies: domelementtype "~1.1.1" entities "~1.1.1" -domelementtype@1, domelementtype@~1.1.1: +domelementtype@~1.1.1, domelementtype@1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" @@ -2227,14 +2227,14 @@ elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" -entities@1.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" - entities@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -2265,15 +2265,15 @@ es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: es6-iterator "2" es6-symbol "~3.1" -es5-shim@latest: - version "4.5.9" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" - es5-shim@~4.0.0: version "4.0.6" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" -es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: +es5-shim@latest: + version "4.5.9" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" + +es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@2: version "2.0.1" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" dependencies: @@ -2306,7 +2306,7 @@ es6-shim@latest: version "0.35.3" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" -es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: +es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1, es6-symbol@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" dependencies: @@ -2352,7 +2352,7 @@ es7-shim@latest: string.prototype.trimleft "^2.0.0" string.prototype.trimright "^2.0.0" -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -2445,7 +2445,7 @@ esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@^3.1.1, esprima@latest, esprima@~3.1.0: +esprima@^3.1.1, esprima@~3.1.0, esprima@latest: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" @@ -2759,7 +2759,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@5.0.x, glob@^5.0.15: +glob@^5.0.15, glob@5.0.x: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" dependencies: @@ -2769,7 +2769,7 @@ glob@5.0.x, glob@^5.0.15: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: @@ -2799,6 +2799,14 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +google-closure-compiler-js@^20170521.0.0: + version "20170521.0.0" + resolved "https://registry.yarnpkg.com/google-closure-compiler-js/-/google-closure-compiler-js-20170521.0.0.tgz#9ac5fd6818aa500333a199ed0a9d0449e52120c9" + dependencies: + minimist "^1.2.0" + vinyl "^2.0.1" + webpack-core "^0.6.8" + graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2893,7 +2901,7 @@ hosted-git-info@^2.1.4: version "2.4.2" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" -htmlparser2@3.8.x, htmlparser2@~3.8.1: +htmlparser2@~3.8.1, htmlparser2@3.8.x: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" dependencies: @@ -2949,7 +2957,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3, inherits@2: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -3142,14 +3150,14 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -3260,14 +3268,14 @@ jsesc@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" -jsesc@latest: - version "2.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.0.tgz#ce895de28feb034dcbf55fbeeabbcaeb63d73086" - jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" +jsesc@latest: + version "2.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.0.tgz#ce895de28feb034dcbf55fbeeabbcaeb63d73086" + jshint@latest: version "2.9.4" resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" @@ -3501,14 +3509,14 @@ lodash.pickby@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" -lodash@3.7.x: - version "3.7.0" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" - lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +lodash@3.7.x: + version "3.7.0" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" + log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" @@ -3599,21 +3607,21 @@ mimic-fn@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: +minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2, "minimatch@2 || 3": version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" -minimist@0.0.8, minimist@~0.0.1: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: +minimist@~0.0.1, minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -4035,7 +4043,7 @@ private@^0.1.6, private@~0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" -process-nextick-args@~1.0.6: +process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" @@ -4109,15 +4117,6 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2: version "2.2.9" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" @@ -4130,9 +4129,21 @@ readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable string_decoder "~1.0.0" util-deprecate "~1.0.1" -readable-stream@~1.0.26: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" +readable-stream@^2.1.5: + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -4257,7 +4268,11 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@2.79.0, request@^2.55.0: +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + +request@^2.55.0, request@2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -4355,7 +4370,7 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: +rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@2: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: @@ -4385,18 +4400,22 @@ safe-buffer@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + sax@^1.1.4: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" -"semver@2 || 3 || 4 || 5", semver@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - semver@^4.3.3: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" +semver@^5.3.0, "semver@2 || 3 || 4 || 5": + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -4415,10 +4434,6 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" -shelljs@0.3.x: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" - shelljs@^0.7.5: version "0.7.7" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" @@ -4427,6 +4442,10 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" +shelljs@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" + signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -4457,6 +4476,10 @@ sntp@1.x.x: dependencies: hoek "2.x.x" +source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + source-map-support@^0.4.2: version "0.4.15" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" @@ -4469,13 +4492,7 @@ source-map-support@~0.2.8: dependencies: source-map "0.1.32" -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.4.2, source-map@^0.4.4: +source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: @@ -4491,6 +4508,12 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" +source-map@0.1.32: + version "0.1.32" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" + dependencies: + amdefine ">=0.0.4" + spawn-wrap@^1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.8.tgz#fa2a79b990cbb0bb0018dca6748d88367b19ec31" @@ -4543,6 +4566,22 @@ stream-to-observable@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" + dependencies: + buffer-shims "~1.0.0" + +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + string-alter@latest: version "0.7.3" resolved "https://registry.yarnpkg.com/string-alter/-/string-alter-0.7.3.tgz#a99f203d7293396348b49fc723dd7ab0a0b8d892" @@ -4600,16 +4639,6 @@ string.prototype.trimright@^2.0.0: define-properties "^1.1.2" function-bind "^1.0.2" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string_decoder@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" - dependencies: - buffer-shims "~1.0.0" - stringmap@~0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" @@ -4642,24 +4671,24 @@ strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" -strip-json-comments@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" - strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -supports-color@3.1.2, supports-color@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" - dependencies: - has-flag "^1.0.0" +strip-json-comments@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +supports-color@^3.1.2, supports-color@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" + dependencies: + has-flag "^1.0.0" + supports-color@^4.0.0: version "4.2.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836" @@ -4698,7 +4727,7 @@ tar-pack@^3.4.0: tar "^2.2.1" uid-number "^0.0.6" -tar@^2.2.1, tar@~2.2.1: +tar@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" dependencies: @@ -4724,6 +4753,13 @@ through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" +through2@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + to-fast-properties@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" @@ -4881,10 +4917,28 @@ verror@1.3.6: dependencies: extsprintf "1.0.2" +vinyl@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + webidl-conversions@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" +webpack-core@^0.6.8: + version "0.6.9" + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" + dependencies: + source-list-map "~0.1.7" + source-map "~0.4.1" + whatwg-url-compat@~0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" @@ -4911,10 +4965,6 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -4923,6 +4973,10 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -4952,7 +5006,7 @@ write@^0.2.1: version "2.0.1" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" -xtend@^4.0.0: +xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -5002,3 +5056,4 @@ yargs@~3.10.0: cliui "^2.1.0" decamelize "^1.0.0" window-size "0.1.0" + From 78157ebabd3eba7c2cbf7cde12365e468f388d09 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Thu, 3 Aug 2017 18:30:13 -0400 Subject: [PATCH 359/385] 2.0.0-alpha.18 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 739f35928a..5785664b17 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.17", + "version": "2.0.0-alpha.18", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 75f11cfec96ec2e29578faa74620a998b708b4f6 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 7 Aug 2017 20:54:23 -0400 Subject: [PATCH 360/385] alpha.19 (#389) --- experimental/babel-preset-env/package.json | 54 +- experimental/babel-preset-env/yarn.lock | 1255 ++++++++++---------- 2 files changed, 657 insertions(+), 652 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 5785664b17..0c518f96b7 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -25,33 +25,33 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.18", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.18", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.18", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.18", - "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.18", - "babel-plugin-transform-regenerator": "7.0.0-alpha.18", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.19", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.19", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.19", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.19", + "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.19", + "babel-plugin-transform-regenerator": "7.0.0-alpha.19", "browserslist": "^2.1.2", "invariant": "^2.2.2", "semver": "^5.3.0" diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 25fdead0b4..c30410676c 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1,5 +1,7 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 + + abab@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" @@ -164,14 +166,14 @@ asn1@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" -assert-plus@^1.0.0, assert-plus@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - assertion-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c" @@ -223,14 +225,6 @@ babel-cli@7.0.0-alpha.16: optionalDependencies: chokidar "^1.6.1" -babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" - dependencies: - chalk "^1.1.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - babel-code-frame@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.16.tgz#c99891e4a7d8468b8ac825995b8919cbbed1d7ad" @@ -239,14 +233,42 @@ babel-code-frame@7.0.0-alpha.16: esutils "^2.0.2" js-tokens "^3.0.0" -babel-code-frame@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.18.tgz#f4b0bf340fde0b60bdd06b689ba949d5ff7fc909" +babel-code-frame@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.19.tgz#18afb43ec147847cc55f79bad4dab08f938263b1" dependencies: chalk "^2.0.0" esutils "^2.0.2" js-tokens "^3.0.0" +babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.16.tgz#a62c55f123b5e80f6e368006586749573e483617" + dependencies: + babel-code-frame "7.0.0-alpha.16" + babel-generator "7.0.0-alpha.16" + babel-helpers "7.0.0-alpha.16" + babel-messages "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + babylon "7.0.0-beta.17" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + micromatch "^2.3.11" + resolve "^1.3.2" + source-map "^0.5.0" + babel-core@^6.24.1, babel-core@latest: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.1.tgz#8c428564dce1e1f41fb337ec34f4c3b022b5ad83" @@ -271,26 +293,6 @@ babel-core@^6.24.1, babel-core@latest: slash "^1.0.0" source-map "^0.5.0" -babel-core@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.16.tgz#a62c55f123b5e80f6e368006586749573e483617" - dependencies: - babel-code-frame "7.0.0-alpha.16" - babel-generator "7.0.0-alpha.16" - babel-helpers "7.0.0-alpha.16" - babel-messages "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babylon "7.0.0-beta.17" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - micromatch "^2.3.11" - resolve "^1.3.2" - source-map "^0.5.0" - babel-eslint@^7.1.1: version "7.2.3" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827" @@ -300,6 +302,17 @@ babel-eslint@^7.1.1: babel-types "^6.23.0" babylon "^6.17.0" +babel-generator@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.16.tgz#25216925778b11e6a7bd09cde420f3af32176c4c" + dependencies: + babel-messages "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + babel-generator@^6.18.0, babel-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" @@ -313,17 +326,6 @@ babel-generator@^6.18.0, babel-generator@^6.24.1: source-map "^0.5.0" trim-right "^1.0.1" -babel-generator@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.16.tgz#25216925778b11e6a7bd09cde420f3af32176c4c" - dependencies: - babel-messages "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - jsesc "^2.5.1" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - babel-helper-bindify-decorators@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" @@ -332,14 +334,6 @@ babel-helper-bindify-decorators@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.16.tgz#31c66895ff3de0857fad45760bc2e569ff1120ec" @@ -347,20 +341,19 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.16: babel-helper-explode-assignable-expression "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.18.tgz#a596a17aa1afa4557e69b9d41664235805b6cf6f" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.19.tgz#b1f685023ca414bf6edeb6d4c99604523fdb6d6a" dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" + babel-helper-explode-assignable-expression "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" -babel-helper-call-delegate@^6.24.1: +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" dependencies: - babel-helper-hoist-variables "^6.24.1" + babel-helper-explode-assignable-expression "^6.24.1" babel-runtime "^6.22.0" - babel-traverse "^6.24.1" babel-types "^6.24.1" babel-helper-call-delegate@7.0.0-alpha.16: @@ -371,13 +364,38 @@ babel-helper-call-delegate@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-call-delegate@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.18.tgz#cb41a536f6a270019790250c89ced32526a34a25" +babel-helper-call-delegate@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.19.tgz#d7d5a634c51b95b19a44fc1be87726ba233cbb71" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.18" - babel-traverse "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" + babel-helper-hoist-variables "7.0.0-alpha.19" + babel-traverse "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.16.tgz#5f4f794340a136465b5aa83a1e583218c71ff880" + dependencies: + babel-helper-function-name "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + lodash "^4.2.0" + +babel-helper-define-map@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.19.tgz#d7e112abddacc3cafca89f482dfe2eb1a19ad641" + dependencies: + babel-helper-function-name "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" + lodash "^4.2.0" babel-helper-define-map@^6.24.1: version "6.24.1" @@ -388,21 +406,19 @@ babel-helper-define-map@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-helper-define-map@7.0.0-alpha.16: +babel-helper-explode-assignable-expression@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.16.tgz#5f4f794340a136465b5aa83a1e583218c71ff880" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.16.tgz#fc1a31592a25a57773f9a84a75014249d8ca752a" dependencies: - babel-helper-function-name "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" - lodash "^4.2.0" -babel-helper-define-map@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.18.tgz#cf3e7f4dcd8771bb2423eae5dfb0dadbc2282ac7" +babel-helper-explode-assignable-expression@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.19.tgz#45b639cd0b05a47a0a4c6b22c8925b7a6b7bfec5" dependencies: - babel-helper-function-name "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" - lodash "^4.2.0" + babel-traverse "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" @@ -412,20 +428,6 @@ babel-helper-explode-assignable-expression@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-explode-assignable-expression@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.16.tgz#fc1a31592a25a57773f9a84a75014249d8ca752a" - dependencies: - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - -babel-helper-explode-assignable-expression@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.18.tgz#7aa684719b9a4d9eb3cb000af810f3b8ce9f4de9" - dependencies: - babel-traverse "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" - babel-helper-explode-class@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" @@ -443,6 +445,24 @@ babel-helper-fixtures@7.0.0-alpha.16: semver "^5.3.0" try-resolve "^1.0.0" +babel-helper-function-name@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.16.tgz#a159510698c7200976b9af666f7456a6ef3e1e6f" + dependencies: + babel-helper-get-function-arity "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + +babel-helper-function-name@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.19.tgz#6da459bdbc17fc2bb6a623fbcbfc57dc4ab20e9f" + dependencies: + babel-helper-get-function-arity "7.0.0-alpha.19" + babel-template "7.0.0-alpha.19" + babel-traverse "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" + babel-helper-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" @@ -453,46 +473,21 @@ babel-helper-function-name@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-function-name@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.16.tgz#a159510698c7200976b9af666f7456a6ef3e1e6f" - dependencies: - babel-helper-get-function-arity "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - -babel-helper-function-name@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.18.tgz#c53a5091c3a2fbb9b72b351be390fc616021b7e0" - dependencies: - babel-helper-get-function-arity "7.0.0-alpha.18" - babel-template "7.0.0-alpha.18" - babel-traverse "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babel-helper-get-function-arity@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.16.tgz#7325736844ff120d4f27a2554eb02e87e387f67c" dependencies: babel-types "7.0.0-alpha.16" -babel-helper-get-function-arity@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.18.tgz#13af448b7893deb5ba4a4af62dae075337f6f5f7" +babel-helper-get-function-arity@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.19.tgz#29088a3137935e393f09a329d9d7900360514e4e" dependencies: - babel-types "7.0.0-alpha.18" + babel-types "7.0.0-alpha.19" -babel-helper-hoist-variables@^6.24.1: +babel-helper-get-function-arity@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -503,15 +498,15 @@ babel-helper-hoist-variables@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-hoist-variables@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.18.tgz#cce862e21106bcba1884792abc2875f254cdaebe" +babel-helper-hoist-variables@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.19.tgz#c61a057ec369746a964447a1b3ca5c2442b4d080" dependencies: - babel-types "7.0.0-alpha.18" + babel-types "7.0.0-alpha.19" -babel-helper-optimise-call-expression@^6.24.1: +babel-helper-hoist-variables@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -522,11 +517,18 @@ babel-helper-optimise-call-expression@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-optimise-call-expression@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.18.tgz#fbb497a9bcf875ade49d22c17442f72b5fe8f344" +babel-helper-optimise-call-expression@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.19.tgz#3cd53dd093c2e093635375507a294d6a44dfd429" dependencies: - babel-types "7.0.0-alpha.18" + babel-types "7.0.0-alpha.19" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" babel-helper-plugin-test-runner@7.0.0-alpha.16: version "7.0.0-alpha.16" @@ -534,14 +536,6 @@ babel-helper-plugin-test-runner@7.0.0-alpha.16: dependencies: babel-helper-transform-fixture-test-runner "7.0.0-alpha.16" -babel-helper-regex@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - lodash "^4.2.0" - babel-helper-regex@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.16.tgz#c883d63e108649f4762a3cce405bbc757bd4d77b" @@ -549,22 +543,20 @@ babel-helper-regex@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" -babel-helper-regex@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.18.tgz#c54f5cc91a10deef88924381e5a8bf4157cd480d" +babel-helper-regex@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.19.tgz#d58ea24cbebc4d153c33a967a91322c58c4f1930" dependencies: - babel-types "7.0.0-alpha.18" + babel-types "7.0.0-alpha.19" lodash "^4.2.0" -babel-helper-remap-async-to-generator@^6.24.1: +babel-helper-regex@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8" dependencies: - babel-helper-function-name "^6.24.1" babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" babel-types "^6.24.1" + lodash "^4.2.0" babel-helper-remap-async-to-generator@7.0.0-alpha.16: version "7.0.0-alpha.16" @@ -575,21 +567,20 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-remap-async-to-generator@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.18.tgz#e02a2bbe7a201df5412057052097c7e5db2d85bc" +babel-helper-remap-async-to-generator@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.19.tgz#ddae33dbb4fbc539d9dddc3a9c4ad0395f8f5341" dependencies: - babel-helper-wrap-function "7.0.0-alpha.18" - babel-template "7.0.0-alpha.18" - babel-traverse "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" + babel-helper-wrap-function "7.0.0-alpha.19" + babel-template "7.0.0-alpha.19" + babel-traverse "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" -babel-helper-replace-supers@^6.24.1: +babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" + babel-helper-function-name "^6.24.1" babel-runtime "^6.22.0" babel-template "^6.24.1" babel-traverse "^6.24.1" @@ -605,15 +596,26 @@ babel-helper-replace-supers@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-replace-supers@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.18.tgz#40a1620cd9b2f8e898c5edee772eea3a8ed99ce4" +babel-helper-replace-supers@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.19.tgz#8c9224d65fde8a872e2c5e1d18b15d5ddf3aa212" dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.18" - babel-messages "7.0.0-alpha.18" - babel-template "7.0.0-alpha.18" - babel-traverse "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" + babel-helper-optimise-call-expression "7.0.0-alpha.19" + babel-messages "7.0.0-alpha.19" + babel-template "7.0.0-alpha.19" + babel-traverse "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" babel-helper-transform-fixture-test-runner@7.0.0-alpha.16: version "7.0.0-alpha.16" @@ -637,14 +639,20 @@ babel-helper-wrap-function@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-wrap-function@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-alpha.18.tgz#47d194f19d0fab899a60e768214b7e1fc71471b0" +babel-helper-wrap-function@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-alpha.19.tgz#20abff1467021a8d2b275c2ad7ae168a11ed25ec" dependencies: - babel-helper-function-name "7.0.0-alpha.18" - babel-template "7.0.0-alpha.18" - babel-traverse "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" + babel-helper-function-name "7.0.0-alpha.19" + babel-template "7.0.0-alpha.19" + babel-traverse "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" + +babel-helpers@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.16.tgz#796886002a66447d8c87444f4e473717f320dead" + dependencies: + babel-template "7.0.0-alpha.16" babel-helpers@^6.24.1: version "6.24.1" @@ -653,11 +661,13 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-helpers@7.0.0-alpha.16: +babel-messages@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.16.tgz#796886002a66447d8c87444f4e473717f320dead" - dependencies: - babel-template "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.16.tgz#9de55213cf8e351922378765a93f3854b46748c2" + +babel-messages@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.19.tgz#269b34b85070be6f6d101169ed3fdafc856dfd06" babel-messages@^6.23.0: version "6.23.0" @@ -665,13 +675,13 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-messages@7.0.0-alpha.16: +babel-plugin-check-es2015-constants@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.16.tgz#9de55213cf8e351922378765a93f3854b46748c2" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.16.tgz#c61f19ecee116c8afe79e4c8b052783d88f205c8" -babel-messages@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.18.tgz#fd0293f42f20eff97af5b8ae0c5b75addb465060" +babel-plugin-check-es2015-constants@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.19.tgz#26035252ce8500ca0da8af797bb352d58a62e428" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -679,14 +689,6 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.16.tgz#c61f19ecee116c8afe79e4c8b052783d88f205c8" - -babel-plugin-check-es2015-constants@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.18.tgz#42c3af2f8f7069722b5335fa9d9ec2da41f32d1c" - babel-plugin-istanbul@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz#18dde84bf3ce329fddf3f4103fae921456d8e587" @@ -695,17 +697,17 @@ babel-plugin-istanbul@^4.1.4: istanbul-lib-instrument "^1.7.2" test-exclude "^4.1.1" -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - babel-plugin-syntax-async-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.16.tgz#570f2c3adf4d8aecc91d11180ac37250321c5d7c" -babel-plugin-syntax-async-functions@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.18.tgz#7bc553c476d66ce4b2d27920610f258ea1c49e98" +babel-plugin-syntax-async-functions@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.19.tgz#f2853e10ab14057bd31991048d2da5769f546a99" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" babel-plugin-syntax-async-generators@^6.5.0: version "6.13.0" @@ -731,17 +733,17 @@ babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.16.tgz#c5e6fd29bb8c122cd327b803390282b2d792d9b7" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.18.tgz#640a6ccb0635b6f42e15d5d9e6814bd4bbdd07ec" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.19.tgz#9fac7fff68ee1963dfaf37417f7df594d205738e" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" @@ -759,17 +761,17 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.16.tgz#daed195b88dcc26db401d51a58d346808b8e4585" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.18.tgz#e97d873b5309b0bf0a48d9e5e8571f0e520134b8" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.19.tgz#5a7d09bc12f96caa3950262a50f5f25ae3aa2173" + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" babel-plugin-transform-async-generator-functions@^6.24.1: version "6.24.1" @@ -779,14 +781,6 @@ babel-plugin-transform-async-generator-functions@^6.24.1: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - babel-plugin-transform-async-to-generator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.16.tgz#3709fbcab99a5d38147c582b1c70c98834b5a0e6" @@ -794,12 +788,20 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.16: babel-helper-remap-async-to-generator "7.0.0-alpha.16" babel-plugin-syntax-async-functions "7.0.0-alpha.16" -babel-plugin-transform-async-to-generator@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.18.tgz#e0f180bae5063e6301c181b6ca9729f322847b90" +babel-plugin-transform-async-to-generator@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.19.tgz#00b4a0eccf20300d81d8a2eb65ba1d41fda0129c" dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.18" - babel-plugin-syntax-async-functions "7.0.0-alpha.18" + babel-helper-remap-async-to-generator "7.0.0-alpha.19" + babel-plugin-syntax-async-functions "7.0.0-alpha.19" + +babel-plugin-transform-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" babel-plugin-transform-class-constructor-call@^6.24.1: version "6.24.1" @@ -835,23 +837,17 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" - babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.16.tgz#0cfd5ed3c5c74f6d0a13cc606dd3d0039b9f1728" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.18.tgz#886758b8bc44ac1c5a835c4627271edc0b6ae425" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.19.tgz#1969b464f812b8514c3830130c683419909d505a" -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: +babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" @@ -859,9 +855,33 @@ babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.16.tgz#bb849533f9c97ab29c2aa046faa2f4e2cbf497c0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.18.tgz#eb2b83c325f9da4e9229ed6f221a421cace09ec7" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.19.tgz#89e073fe39d6ced51aa8e0fc05526fbf95d7d0fd" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.16.tgz#2f5cc22f2c948a2be46d954a6db95025753b50b8" + dependencies: + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" + lodash "^4.2.0" + +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.19.tgz#b0c962f6d80228c34f6d99885bd80b5ec5cb4126" + dependencies: + babel-template "7.0.0-alpha.19" + babel-traverse "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" + lodash "^4.2.0" babel-plugin-transform-es2015-block-scoping@^6.24.1: version "6.24.1" @@ -873,23 +893,31 @@ babel-plugin-transform-es2015-block-scoping@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.16: +babel-plugin-transform-es2015-classes@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.16.tgz#2f5cc22f2c948a2be46d954a6db95025753b50b8" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.16.tgz#b4ffe4abde279eb0e9c8f6f092340ce0e72875f9" dependencies: + babel-helper-define-map "7.0.0-alpha.16" + babel-helper-function-name "7.0.0-alpha.16" + babel-helper-optimise-call-expression "7.0.0-alpha.16" + babel-helper-replace-supers "7.0.0-alpha.16" + babel-messages "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" - lodash "^4.2.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.18.tgz#882ea1f28affd03cc6ba485e0d65b93167009ff8" +babel-plugin-transform-es2015-classes@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.19.tgz#e5a716ecace52ae2e01c80fc31212e9e8083a9cf" dependencies: - babel-template "7.0.0-alpha.18" - babel-traverse "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" - lodash "^4.2.0" + babel-helper-define-map "7.0.0-alpha.19" + babel-helper-function-name "7.0.0-alpha.19" + babel-helper-optimise-call-expression "7.0.0-alpha.19" + babel-helper-replace-supers "7.0.0-alpha.19" + babel-messages "7.0.0-alpha.19" + babel-template "7.0.0-alpha.19" + babel-traverse "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" @@ -905,31 +933,17 @@ babel-plugin-transform-es2015-classes@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-classes@7.0.0-alpha.16: +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.16.tgz#b4ffe4abde279eb0e9c8f6f092340ce0e72875f9" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.16.tgz#be54c1ffb3785e8115c635dc0ffc37d6b34c06e7" dependencies: - babel-helper-define-map "7.0.0-alpha.16" - babel-helper-function-name "7.0.0-alpha.16" - babel-helper-optimise-call-expression "7.0.0-alpha.16" - babel-helper-replace-supers "7.0.0-alpha.16" - babel-messages "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-classes@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.18.tgz#9df446663f9099b62a0a2c6fece5a21eb9210f05" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.19.tgz#9424f3933e32734a11b28f7c34388d59ee9babc3" dependencies: - babel-helper-define-map "7.0.0-alpha.18" - babel-helper-function-name "7.0.0-alpha.18" - babel-helper-optimise-call-expression "7.0.0-alpha.18" - babel-helper-replace-supers "7.0.0-alpha.18" - babel-messages "7.0.0-alpha.18" - babel-template "7.0.0-alpha.18" - babel-traverse "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" + babel-template "7.0.0-alpha.19" babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" @@ -938,17 +952,13 @@ babel-plugin-transform-es2015-computed-properties@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.16: +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.16.tgz#be54c1ffb3785e8115c635dc0ffc37d6b34c06e7" - dependencies: - babel-template "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.16.tgz#38c05c87dbc0072f8eb7cc58ed9d64184123d7f0" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.18.tgz#83ce6e50bbfaca655eb39532a186c19345501312" - dependencies: - babel-template "7.0.0-alpha.18" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.19.tgz#cd1bac3aad6b54613305a8e1c152d0a28fa34470" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -956,13 +966,17 @@ babel-plugin-transform-es2015-destructuring@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.16: +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.16.tgz#38c05c87dbc0072f8eb7cc58ed9d64184123d7f0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.16.tgz#76e273a8e60d4eb477a24747365bed67ea958d77" + dependencies: + babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.18.tgz#d69b9fddee3f7da1d7058008aafa4a26d27fa4ce" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.19.tgz#721152c0192139bd9d1137f30a13a958008451a8" + dependencies: + babel-types "7.0.0-alpha.19" babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" @@ -971,17 +985,13 @@ babel-plugin-transform-es2015-duplicate-keys@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.16: +babel-plugin-transform-es2015-for-of@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.16.tgz#76e273a8e60d4eb477a24747365bed67ea958d77" - dependencies: - babel-types "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.16.tgz#0a310f1ec1155a1bc019f4d3f172167442b30a4c" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.18.tgz#e3bef8d7399590e8051bcd4f474d688a6ea436c0" - dependencies: - babel-types "7.0.0-alpha.18" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.19.tgz#733e621be9e4717e5227882139c9f41cbd16b149" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -989,13 +999,19 @@ babel-plugin-transform-es2015-for-of@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.16: +babel-plugin-transform-es2015-function-name@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.16.tgz#0a310f1ec1155a1bc019f4d3f172167442b30a4c" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.16.tgz#6aaeb635a9c3ee433ed1286e46043285edda10aa" + dependencies: + babel-helper-function-name "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.18.tgz#971dc41d215df6efda182f78fabd470d2b747a02" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.19.tgz#7985ae15a7d1fbec05f6edccdbb846255e0c5bc6" + dependencies: + babel-helper-function-name "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" @@ -1005,19 +1021,13 @@ babel-plugin-transform-es2015-function-name@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.16: +babel-plugin-transform-es2015-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.16.tgz#6aaeb635a9c3ee433ed1286e46043285edda10aa" - dependencies: - babel-helper-function-name "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.16.tgz#abcb634c3dd41ea170bc1b4a04d787e91b7ecafe" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.18.tgz#6fa633b7ae319971df6a7c9fbce0ff5249af8f5e" - dependencies: - babel-helper-function-name "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" +babel-plugin-transform-es2015-literals@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.19.tgz#64a297e10ccef058544af1d82ec11d2d5b9c9908" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -1025,13 +1035,19 @@ babel-plugin-transform-es2015-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-literals@7.0.0-alpha.16: +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.16.tgz#abcb634c3dd41ea170bc1b4a04d787e91b7ecafe" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.16.tgz#12ed969ec84354b9aa75380e1b6c2c42d2f70617" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-literals@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.18.tgz#5904eb861db4e9705ecaafd74122bf6c4fdc0033" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.19.tgz#db7dfecea5956e7f6766c7ef6a743c855c618af0" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.19" + babel-template "7.0.0-alpha.19" babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" @@ -1041,19 +1057,21 @@ babel-plugin-transform-es2015-modules-amd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.16: +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.16.tgz#12ed969ec84354b9aa75380e1b6c2c42d2f70617" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.16.tgz#e5467bab7fa802224901a7b12baafac9b2f88f29" dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" + babel-plugin-transform-strict-mode "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.18.tgz#b261a4a95e97bfccd781a57fe06cffc6a765bcaf" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.19.tgz#7c3fe8db55592995ceb17260a650640c22f8847d" dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.18" - babel-template "7.0.0-alpha.18" + babel-plugin-transform-strict-mode "7.0.0-alpha.19" + babel-template "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.24.1" @@ -1064,30 +1082,6 @@ babel-plugin-transform-es2015-modules-commonjs@^6.24.1: babel-template "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.16.tgz#e5467bab7fa802224901a7b12baafac9b2f88f29" - dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.18.tgz#86548d8aaf15ee5b1bdb489df04591921c8ee7eb" - dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.18" - babel-template "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" - -babel-plugin-transform-es2015-modules-systemjs@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.16.tgz#a96845a9a7c797f221cf2c3d463660cc6052a9e1" @@ -1095,18 +1089,18 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.16: babel-helper-hoist-variables "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.18.tgz#8ae907e80fb6bfe95df75a5f04fde50b43e8436e" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.19.tgz#251dfe6a1c42ad9a85f676c3f9e0404332860a6c" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.18" - babel-template "7.0.0-alpha.18" + babel-helper-hoist-variables "7.0.0-alpha.19" + babel-template "7.0.0-alpha.19" -babel-plugin-transform-es2015-modules-umd@^6.24.1: +babel-plugin-transform-es2015-modules-systemjs@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-helper-hoist-variables "^6.24.1" babel-runtime "^6.22.0" babel-template "^6.24.1" @@ -1117,12 +1111,32 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.16: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.18.tgz#aa0e33f8aedb1dd32793cf7dcc48444314899f7b" +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.19.tgz#f0b1a497b453a4113097c8780e241f1895449ae6" dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.18" - babel-template "7.0.0-alpha.18" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.19" + babel-template "7.0.0-alpha.19" + +babel-plugin-transform-es2015-modules-umd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.16.tgz#9a62dda9f5a66b988d73171a15dd51ca0f5fd477" + dependencies: + babel-helper-replace-supers "7.0.0-alpha.16" + +babel-plugin-transform-es2015-object-super@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.19.tgz#67df7402585f593d55069850d1d11bc829c5f4ed" + dependencies: + babel-helper-replace-supers "7.0.0-alpha.19" babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" @@ -1131,17 +1145,25 @@ babel-plugin-transform-es2015-object-super@^6.24.1: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.16: +babel-plugin-transform-es2015-parameters@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.16.tgz#9a62dda9f5a66b988d73171a15dd51ca0f5fd477" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.16.tgz#d65268dcaf48be50b633d039769cd21f0d2798bc" dependencies: - babel-helper-replace-supers "7.0.0-alpha.16" + babel-helper-call-delegate "7.0.0-alpha.16" + babel-helper-get-function-arity "7.0.0-alpha.16" + babel-template "7.0.0-alpha.16" + babel-traverse "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.18.tgz#98de0157222a27add0119d49d1c5ff3dc1d29045" +babel-plugin-transform-es2015-parameters@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.19.tgz#8a7caae4d68fbb67b76ca6094b51e1f46a1c6c3c" dependencies: - babel-helper-replace-supers "7.0.0-alpha.18" + babel-helper-call-delegate "7.0.0-alpha.19" + babel-helper-get-function-arity "7.0.0-alpha.19" + babel-template "7.0.0-alpha.19" + babel-traverse "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" @@ -1154,25 +1176,17 @@ babel-plugin-transform-es2015-parameters@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.16: +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.16.tgz#d65268dcaf48be50b633d039769cd21f0d2798bc" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.16.tgz#901dfeae49864565003d4d4893eae1f3815ffd33" dependencies: - babel-helper-call-delegate "7.0.0-alpha.16" - babel-helper-get-function-arity "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.18.tgz#ab0f3b8ab054eb0eb0a0ada4783d252de48c676a" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.19.tgz#c1daa38eea8a6a1b50a14a31ce4a3c3e8caec5da" dependencies: - babel-helper-call-delegate "7.0.0-alpha.18" - babel-helper-get-function-arity "7.0.0-alpha.18" - babel-template "7.0.0-alpha.18" - babel-traverse "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" + babel-types "7.0.0-alpha.19" babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" @@ -1181,17 +1195,13 @@ babel-plugin-transform-es2015-shorthand-properties@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.16: +babel-plugin-transform-es2015-spread@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.16.tgz#901dfeae49864565003d4d4893eae1f3815ffd33" - dependencies: - babel-types "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.16.tgz#12e801ddfa46af7bbcb746bed59fa043747aa70a" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.18.tgz#843e2fc27be06229f233992e8774a33f5f9f34a6" - dependencies: - babel-types "7.0.0-alpha.18" +babel-plugin-transform-es2015-spread@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.19.tgz#fa59386e080df5b8ee4011353c0dcb4b7285a6c6" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -1199,13 +1209,19 @@ babel-plugin-transform-es2015-spread@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-spread@7.0.0-alpha.16: +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.16.tgz#12e801ddfa46af7bbcb746bed59fa043747aa70a" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.16.tgz#8aef5b8d883471551c32101c84084775dc4b83b1" + dependencies: + babel-helper-regex "7.0.0-alpha.16" + babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-spread@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.18.tgz#aa346d32b2d0debae10da9d8c0cb14be08debb8f" +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.19.tgz#480476e5ba72012f00f6adfa508de5a036497793" + dependencies: + babel-helper-regex "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" @@ -1215,19 +1231,13 @@ babel-plugin-transform-es2015-sticky-regex@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.16: +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.16.tgz#8aef5b8d883471551c32101c84084775dc4b83b1" - dependencies: - babel-helper-regex "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.16.tgz#3028200a48038ee00353a5205fdaaa5e5b719592" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.18.tgz#e18c5c3811a543eb5ac33292275686b9bd4da475" - dependencies: - babel-helper-regex "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.19.tgz#626da711a81cba8bf069c07f51dcc935237ed3cb" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -1235,13 +1245,13 @@ babel-plugin-transform-es2015-template-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.16: +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.16.tgz#3028200a48038ee00353a5205fdaaa5e5b719592" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.16.tgz#2fe3258cda1b8d7d0d50dc612850ae3ddf6c35fe" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.18.tgz#ce52165035187c9721d54423432aadb0259af816" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.19.tgz#588fb8602fe1cc3417ea72ba9d61a2056eb7a05d" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -1249,13 +1259,19 @@ babel-plugin-transform-es2015-typeof-symbol@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.16: +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.16.tgz#2fe3258cda1b8d7d0d50dc612850ae3ddf6c35fe" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.16.tgz#b670f8fe77608508c35ce9a86ac0e036fedc3bb0" + dependencies: + babel-helper-regex "7.0.0-alpha.16" + regexpu-core "^4.0.2" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.18.tgz#c90aa1e15f8288d39a1e3d5a84270dfd469c3522" +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.19.tgz#2ca7f971a671f050408102847f1bc00e09014a8d" + dependencies: + babel-helper-regex "7.0.0-alpha.19" + regexpu-core "^4.0.2" babel-plugin-transform-es2015-unicode-regex@^6.24.1: version "6.24.1" @@ -1265,19 +1281,19 @@ babel-plugin-transform-es2015-unicode-regex@^6.24.1: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.16: +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.16: version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.16.tgz#b670f8fe77608508c35ce9a86ac0e036fedc3bb0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.16.tgz#dec03cdf702ebffdf6fc8e84f328c930748b56e0" dependencies: - babel-helper-regex "7.0.0-alpha.16" - regexpu-core "^4.0.2" + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.16" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.16" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.18.tgz#fbfb843af4bb40338e7697206cba51df544b4d95" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.19.tgz#512950d6c2b98eda4cba109af59cb625e8b85465" dependencies: - babel-helper-regex "7.0.0-alpha.18" - regexpu-core "^4.0.2" + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.19" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.19" babel-plugin-transform-exponentiation-operator@^6.24.1: version "6.24.1" @@ -1287,20 +1303,6 @@ babel-plugin-transform-exponentiation-operator@^6.24.1: babel-plugin-syntax-exponentiation-operator "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.16.tgz#dec03cdf702ebffdf6fc8e84f328c930748b56e0" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.16" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.16" - -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.18.tgz#165e694152d22ccf160c96ed618b670fb8c7a298" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.18" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.18" - babel-plugin-transform-export-extensions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" @@ -1328,30 +1330,23 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" - dependencies: - regenerator-transform "0.9.11" - babel-plugin-transform-regenerator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.16.tgz#892ccde496b9187c8517ca01eb1e86b7636e58ea" dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-regenerator@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.18.tgz#1acb7a7bdb30ab02d0afc7ec60e494d11ff40abd" +babel-plugin-transform-regenerator@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.19.tgz#a6fb67a3efdfdb4625bc824692668a7550a8bdcc" dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-strict-mode@^6.24.1: +babel-plugin-transform-regenerator@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + regenerator-transform "0.9.11" babel-plugin-transform-strict-mode@7.0.0-alpha.16: version "7.0.0-alpha.16" @@ -1359,11 +1354,18 @@ babel-plugin-transform-strict-mode@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-plugin-transform-strict-mode@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.18.tgz#47c84c67ccef90290791496caf26fd2ecfc23c3e" +babel-plugin-transform-strict-mode@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.19.tgz#e8f5fdcb8f71b00ec32e3e2ed88c0dcd4d949bfe" dependencies: - babel-types "7.0.0-alpha.18" + babel-types "7.0.0-alpha.19" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" babel-polyfill@7.0.0-alpha.16: version "7.0.0-alpha.16" @@ -1492,18 +1494,6 @@ babel-preset-stage-3@^6.24.1: babel-plugin-transform-exponentiation-operator "^6.24.1" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" - dependencies: - babel-core "^6.24.1" - babel-runtime "^6.22.0" - core-js "^2.4.0" - home-or-tmp "^2.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - babel-register@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.16.tgz#20fdabecd8935e691b312007d24d2460cc43006b" @@ -1517,6 +1507,18 @@ babel-register@7.0.0-alpha.16: pirates "^3.0.1" source-map-support "^0.4.2" +babel-register@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" + dependencies: + babel-core "^6.24.1" + babel-runtime "^6.22.0" + core-js "^2.4.0" + home-or-tmp "^2.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + babel-runtime@^6.18.0, babel-runtime@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" @@ -1524,16 +1526,6 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@^6.16.0, babel-template@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" - lodash "^4.2.0" - babel-template@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.16.tgz#f8bec2b5074e150c47b415d13db231b15e45598d" @@ -1543,27 +1535,23 @@ babel-template@7.0.0-alpha.16: babylon "7.0.0-beta.17" lodash "^4.2.0" -babel-template@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.18.tgz#333cf25e642f1411484558aa5a78aed78ac58786" +babel-template@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.19.tgz#6ef867c43dbf8c204a22f9cfd62101c64c8ade9c" dependencies: - babel-traverse "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" + babel-traverse "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" babylon "7.0.0-beta.18" lodash "^4.2.0" -babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1: +babel-template@^6.16.0, babel-template@^6.24.1: version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" dependencies: - babel-code-frame "^6.22.0" - babel-messages "^6.23.0" babel-runtime "^6.22.0" + babel-traverse "^6.24.1" babel-types "^6.24.1" - babylon "^6.15.0" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" + babylon "^6.11.0" lodash "^4.2.0" babel-traverse@7.0.0-alpha.16: @@ -1580,20 +1568,50 @@ babel-traverse@7.0.0-alpha.16: invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.18.tgz#54ef34dbfb527f9394c25e9ab3b1d73ba50ade77" +babel-traverse@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.19.tgz#083f3f00a413fd9ec38383c0d5ae79511d9ed53d" dependencies: - babel-code-frame "7.0.0-alpha.18" - babel-helper-function-name "7.0.0-alpha.18" - babel-messages "7.0.0-alpha.18" - babel-types "7.0.0-alpha.18" - babylon "7.0.0-beta.18" + babel-code-frame "7.0.0-alpha.19" + babel-helper-function-name "7.0.0-alpha.19" + babel-messages "7.0.0-alpha.19" + babel-types "7.0.0-alpha.19" + babylon "7.0.0-beta.19" debug "^2.2.0" globals "^10.0.0" invariant "^2.2.0" lodash "^4.2.0" +babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" + dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + babylon "^6.15.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@7.0.0-alpha.16: + version "7.0.0-alpha.16" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.16.tgz#3529f22c3e2f7b7c292f6b61f660008e771ae39b" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + +babel-types@7.0.0-alpha.19: + version "7.0.0-alpha.19" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.19.tgz#8222ae72f349c51758a9451486783a7b9bffc605" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" @@ -1603,21 +1621,17 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24 lodash "^4.2.0" to-fast-properties "^1.0.1" -babel-types@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.16.tgz#3529f22c3e2f7b7c292f6b61f660008e771ae39b" - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^2.0.0" +babylon@7.0.0-beta.17: + version "7.0.0-beta.17" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.17.tgz#2aad4d6764f409dfb3ac216d855dc93d70d37911" -babel-types@7.0.0-alpha.18: - version "7.0.0-alpha.18" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.18.tgz#c60bf2b7d21a65272a24774176e7bbee1cef0f60" - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^2.0.0" +babylon@7.0.0-beta.18: + version "7.0.0-beta.18" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.18.tgz#5c23ee3fdb66358aabf3789779319c5b78a233c7" + +babylon@7.0.0-beta.19: + version "7.0.0-beta.19" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.19.tgz#e928c7e807e970e0536b078ab3e0c48f9e052503" babylon@^6.11.0, babylon@^6.15.0, babylon@^6.17.0: version "6.17.0" @@ -1627,14 +1641,6 @@ babylon@^6.17.4: version "6.17.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" -babylon@7.0.0-beta.17: - version "7.0.0-beta.17" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.17.tgz#2aad4d6764f409dfb3ac216d855dc93d70d37911" - -babylon@7.0.0-beta.18: - version "7.0.0-beta.18" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.18.tgz#5c23ee3fdb66358aabf3789779319c5b78a233c7" - balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -1927,7 +1933,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@^2.5.0, commander@^2.8.1, commander@^2.9.0, commander@2.9.0, commander@2.9.x: +commander@2.9.0, commander@2.9.x, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -1963,6 +1969,7 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: babel-preset-stage-0 latest chalk "^1.1.3" cheerio "^0.20.0" + closurecompiler latest core-js latest es5-shim latest es6-shim latest @@ -1971,7 +1978,6 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: esdown latest espree latest esprima latest - google-closure-compiler-js "^20170521.0.0" jshint latest jstransform latest lodash.pickby "^4.6.0" @@ -2060,7 +2066,7 @@ css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" -"cssom@>= 0.3.0 < 0.4.0", cssom@0.3.x: +cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": version "0.3.2" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" @@ -2094,18 +2100,18 @@ debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@^2.1.1, debug@^2.2.0, debug@^2.6.3: - version "2.6.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" - dependencies: - ms "0.7.3" - debug@2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" dependencies: ms "0.7.2" +debug@^2.1.1, debug@^2.2.0, debug@^2.6.3: + version "2.6.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" + dependencies: + ms "0.7.3" + decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -2189,14 +2195,14 @@ doctrine@^2.0.0: esutils "^2.0.2" isarray "^1.0.0" -dom-serializer@~0.1.0, dom-serializer@0: +dom-serializer@0, dom-serializer@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" dependencies: domelementtype "~1.1.1" entities "~1.1.1" -domelementtype@~1.1.1, domelementtype@1: +domelementtype@1, domelementtype@~1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" @@ -2227,14 +2233,14 @@ elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" -entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - entities@1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -2265,15 +2271,15 @@ es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: es6-iterator "2" es6-symbol "~3.1" -es5-shim@~4.0.0: - version "4.0.6" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" - es5-shim@latest: version "4.5.9" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" -es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@2: +es5-shim@~4.0.0: + version "4.0.6" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" + +es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" dependencies: @@ -2306,7 +2312,7 @@ es6-shim@latest: version "0.35.3" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" -es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1, es6-symbol@3.1.1: +es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" dependencies: @@ -2352,7 +2358,7 @@ es7-shim@latest: string.prototype.trimleft "^2.0.0" string.prototype.trimright "^2.0.0" -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@1.0.5: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -2445,7 +2451,7 @@ esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@^3.1.1, esprima@~3.1.0, esprima@latest: +esprima@^3.1.1, esprima@latest, esprima@~3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" @@ -2759,7 +2765,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@^5.0.15, glob@5.0.x: +glob@5.0.x, glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" dependencies: @@ -2769,7 +2775,7 @@ glob@^5.0.15, glob@5.0.x: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@7.1.1: +glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: @@ -2901,7 +2907,7 @@ hosted-git-info@^2.1.4: version "2.4.2" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" -htmlparser2@~3.8.1, htmlparser2@3.8.x: +htmlparser2@3.8.x, htmlparser2@~3.8.1: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" dependencies: @@ -2957,7 +2963,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3, inherits@2: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -3150,14 +3156,14 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" -isarray@^1.0.0, isarray@~1.0.0, isarray@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -3268,14 +3274,14 @@ jsesc@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - jsesc@latest: version "2.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.0.tgz#ce895de28feb034dcbf55fbeeabbcaeb63d73086" +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + jshint@latest: version "2.9.4" resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" @@ -3509,14 +3515,14 @@ lodash.pickby@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" -lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - lodash@3.7.x: version "3.7.0" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" +lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" @@ -3607,21 +3613,21 @@ mimic-fn@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2, "minimatch@2 || 3": +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" +minimist@0.0.8, minimist@~0.0.1: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -minimist@~0.0.1, minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@0.5.1: +mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -4117,6 +4123,15 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2: version "2.2.9" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" @@ -4141,15 +4156,6 @@ readable-stream@^2.1.5: string_decoder "~1.0.3" util-deprecate "~1.0.1" -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" @@ -4272,7 +4278,7 @@ replace-ext@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" -request@^2.55.0, request@2.79.0: +request@2.79.0, request@^2.55.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -4370,7 +4376,7 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@2: +rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: @@ -4408,14 +4414,14 @@ sax@^1.1.4: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" +"semver@2 || 3 || 4 || 5", semver@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + semver@^4.3.3: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" -semver@^5.3.0, "semver@2 || 3 || 4 || 5": - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -4434,6 +4440,10 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" +shelljs@0.3.x: + version "0.3.0" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" + shelljs@^0.7.5: version "0.7.7" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" @@ -4442,10 +4452,6 @@ shelljs@^0.7.5: interpret "^1.0.0" rechoir "^0.6.2" -shelljs@0.3.x: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" - signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -4492,6 +4498,12 @@ source-map-support@~0.2.8: dependencies: source-map "0.1.32" +source-map@0.1.32: + version "0.1.32" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" + dependencies: + amdefine ">=0.0.4" + source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -4508,12 +4520,6 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - dependencies: - amdefine ">=0.0.4" - spawn-wrap@^1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.8.tgz#fa2a79b990cbb0bb0018dca6748d88367b19ec31" @@ -4566,22 +4572,6 @@ stream-to-observable@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string_decoder@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" - dependencies: - buffer-shims "~1.0.0" - -string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - dependencies: - safe-buffer "~5.1.0" - string-alter@latest: version "0.7.3" resolved "https://registry.yarnpkg.com/string-alter/-/string-alter-0.7.3.tgz#a99f203d7293396348b49fc723dd7ab0a0b8d892" @@ -4639,6 +4629,22 @@ string.prototype.trimright@^2.0.0: define-properties "^1.1.2" function-bind "^1.0.2" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" + dependencies: + buffer-shims "~1.0.0" + +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + stringmap@~0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" @@ -4671,24 +4677,24 @@ strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - strip-json-comments@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -supports-color@^3.1.2, supports-color@3.1.2: +supports-color@3.1.2, supports-color@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" dependencies: has-flag "^1.0.0" +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + supports-color@^4.0.0: version "4.2.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836" @@ -4749,10 +4755,6 @@ text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - through2@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" @@ -4760,6 +4762,10 @@ through2@^2.0.1: readable-stream "^2.1.5" xtend "~4.0.1" +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + to-fast-properties@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" @@ -4965,6 +4971,10 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -4973,10 +4983,6 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -5056,4 +5062,3 @@ yargs@~3.10.0: cliui "^2.1.0" decamelize "^1.0.0" window-size "0.1.0" - From dbd65d93bbf14a48adcbeaa751ebc805e233b7a4 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Mon, 7 Aug 2017 20:54:44 -0400 Subject: [PATCH 361/385] 2.0.0-alpha.19 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 0c518f96b7..e16eb9d153 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.18", + "version": "2.0.0-alpha.19", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From bd915ad8dcf3bd456db560b9c3ebe6215eb7136a Mon Sep 17 00:00:00 2001 From: Matthias Kern Date: Sat, 12 Aug 2017 19:55:37 +0200 Subject: [PATCH 362/385] Rename Babili to Babel-Minify (#392) --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 2f3c2b09ae..b5c01a29e9 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -130,7 +130,7 @@ When using `uglify-js` to minify your code, you may run into syntax errors when To prevent these errors - set the `uglify` option to `true`, which enables all transformation plugins and as a result, your code is fully compiled to ES5. However, the `useBuiltIns` option will still work as before and only include the polyfills that your target(s) need. -> Uglify has support for ES2015 syntax via [uglify-es](https://github.com/mishoo/UglifyJS2/tree/harmony). If you are using syntax unsupported by `uglify-es`, we recommend using [Babili](https://github.com/babel/babili). +> Uglify has support for ES2015 syntax via [uglify-es](https://github.com/mishoo/UglifyJS2/tree/harmony). If you are using syntax unsupported by `uglify-es`, we recommend using [babel-minify](https://github.com/babel/minify). > Note: This option is deprecated in 2.x and replaced with a [`forceAllTransforms` option](https://github.com/babel/babel-preset-env/pull/264). From 879bd8f8507d3747a6e501640ca5084458fb6443 Mon Sep 17 00:00:00 2001 From: "[mediba] Satoshi Takeda" Date: Fri, 18 Aug 2017 11:02:56 +0900 Subject: [PATCH 363/385] Fix README. rename Babili to babel-minify [skip ci] (#397) --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 16c846c7e7..65e2fcc167 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -330,7 +330,7 @@ environment that only supports ES5. ES6 support, but it is not yet stable. You can follow its progress in [UglifyJS2 issue #448](https://github.com/mishoo/UglifyJS2/issues/448). If you require an alternative minifier which _does_ support ES6 syntax, we recommend -using [Babili](https://github.com/babel/babili). +using [babel-minify](https://github.com/babel/minify). ### `configPath` From 0507c067f4a159aacfbbf7fa5bc99611180947d3 Mon Sep 17 00:00:00 2001 From: Evgeniy Date: Wed, 23 Aug 2017 18:48:21 +0300 Subject: [PATCH 364/385] Change license --- experimental/babel-preset-env/LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/LICENSE b/experimental/babel-preset-env/LICENSE index c61257ccce..f659b81881 100644 --- a/experimental/babel-preset-env/LICENSE +++ b/experimental/babel-preset-env/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2016 Babel +Copyright (c) 2016-2017 Babel Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 93ebb58e2861724365f998dd843bd767fd252879 Mon Sep 17 00:00:00 2001 From: Nikita Yuzhakov Date: Wed, 23 Aug 2017 18:57:00 +0300 Subject: [PATCH 365/385] Add 'lib/types.js' to .npmignore --- experimental/babel-preset-env/.npmignore | 1 + 1 file changed, 1 insertion(+) diff --git a/experimental/babel-preset-env/.npmignore b/experimental/babel-preset-env/.npmignore index 9f0a3fbddf..e3f640a01d 100644 --- a/experimental/babel-preset-env/.npmignore +++ b/experimental/babel-preset-env/.npmignore @@ -1,6 +1,7 @@ coverage src test +lib/types.js node_modules scripts .eslintignore From 5196b94fa54c8febe9c73234eefb3b9b2b0cea7f Mon Sep 17 00:00:00 2001 From: Cory Simmons Date: Wed, 30 Aug 2017 00:25:10 -0400 Subject: [PATCH 366/385] Add Node usage (#398) [skip ci] I can never remember the syntax and end up coming here to copy/paste this snippet all the time. I assume other people want to as well, or at least make it clear for newbs that this can be used with Node without them having to scroll. --- experimental/babel-preset-env/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index b5c01a29e9..2fcc47cdd8 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -18,6 +18,18 @@ npm install babel-preset-env --save-dev } ``` +```json +{ + "presets": [ + ["env", { + "targets": { + "node": "current" + } + }] + ] +} +``` + Check out the many options (especially `useBuiltIns` to polyfill less)! - [How it Works](#how-it-works) From 39bd9b58e1b473037d53090714beb0638a36e742 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 30 Aug 2017 16:04:33 -0400 Subject: [PATCH 367/385] update to alpha.20 (#405) --- experimental/babel-preset-env/package.json | 54 +-- .../regenerator-used-async/expected.js | 6 +- .../regenerator-used-generator/expected.js | 8 +- .../fixtures/preset-options/spec/expected.js | 4 +- experimental/babel-preset-env/yarn.lock | 458 +++++++++--------- 5 files changed, 269 insertions(+), 261 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index e16eb9d153..5075a4b33c 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -25,33 +25,33 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.19", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.19", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.19", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.19", - "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.19", - "babel-plugin-transform-regenerator": "7.0.0-alpha.19", + "babel-plugin-check-es2015-constants": "7.0.0-alpha.20", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.20", + "babel-plugin-transform-async-to-generator": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-classes": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-literals": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-spread": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.20", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.20", + "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.20", + "babel-plugin-transform-regenerator": "7.0.0-alpha.20", "browserslist": "^2.1.2", "invariant": "^2.2.2", "semver": "^5.3.0" diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js index 4aeb58c7bc..569533a49c 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js @@ -2,7 +2,9 @@ import "babel-polyfill/lib/core-js/modules/es6.promise"; import "babel-polyfill/lib/regenerator-runtime/runtime"; var a = function () { - var _ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { + var _ref = _asyncToGenerator( + /*#__PURE__*/ + regeneratorRuntime.mark(function _callee() { return regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -19,4 +21,4 @@ var a = function () { }; }(); -function _asyncToGenerator(fn) { return function () { var _this = this, _arguments = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(_this, _arguments); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; } \ No newline at end of file +function _asyncToGenerator(fn) { return function () { var _this = this, _arguments = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(_this, _arguments); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js index 5411f3c100..617577c5ee 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-generator/expected.js @@ -1,6 +1,8 @@ import "babel-polyfill/lib/regenerator-runtime/runtime"; -var _marked = [a].map(regeneratorRuntime.mark); +var _marked = +/*#__PURE__*/ +regeneratorRuntime.mark(a); function a() { return regeneratorRuntime.wrap(function a$(_context) { @@ -11,5 +13,5 @@ function a() { return _context.stop(); } } - }, _marked[0], this); -} \ No newline at end of file + }, _marked, this); +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js index 512537c2ab..c5fbb333fe 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js @@ -1,6 +1,6 @@ "use strict"; -var _this = undefined; +var _this = void 0; function _newArrowCheck(innerThis, boundThis) { if (innerThis !== boundThis) { throw new TypeError("Cannot instantiate an arrow function"); } } @@ -10,4 +10,4 @@ var x = function x() { _newArrowCheck(this, _this); return "foo".concat(bar); -}.bind(undefined); \ No newline at end of file +}.bind(void 0); diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 41f0e7baf4..5d612969f4 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -233,9 +233,9 @@ babel-code-frame@7.0.0-alpha.16: esutils "^2.0.2" js-tokens "^3.0.0" -babel-code-frame@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.19.tgz#18afb43ec147847cc55f79bad4dab08f938263b1" +babel-code-frame@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.20.tgz#b821248e62d61167c3fb6b4f9523820f5bb82c47" dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -341,12 +341,12 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.16: babel-helper-explode-assignable-expression "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.19.tgz#b1f685023ca414bf6edeb6d4c99604523fdb6d6a" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.20.tgz#0fe2ec68b5a48a1520568b95a391c680d672ee19" dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-helper-explode-assignable-expression "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" @@ -364,13 +364,13 @@ babel-helper-call-delegate@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-call-delegate@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.19.tgz#d7d5a634c51b95b19a44fc1be87726ba233cbb71" +babel-helper-call-delegate@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.20.tgz#6573a2b4738514f0fdeaadf745b289d1968b655b" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.19" - babel-traverse "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-helper-hoist-variables "7.0.0-alpha.20" + babel-traverse "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-helper-call-delegate@^6.24.1: version "6.24.1" @@ -389,12 +389,12 @@ babel-helper-define-map@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" -babel-helper-define-map@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.19.tgz#d7e112abddacc3cafca89f482dfe2eb1a19ad641" +babel-helper-define-map@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.20.tgz#4bd233a5c8f59577fa31a935ff9fbc603a320d6d" dependencies: - babel-helper-function-name "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-helper-function-name "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" lodash "^4.2.0" babel-helper-define-map@^6.24.1: @@ -413,12 +413,12 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-explode-assignable-expression@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.19.tgz#45b639cd0b05a47a0a4c6b22c8925b7a6b7bfec5" +babel-helper-explode-assignable-expression@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.20.tgz#31826b2d3986f105e691ae538c49322a97754050" dependencies: - babel-traverse "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-traverse "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" @@ -454,14 +454,14 @@ babel-helper-function-name@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-function-name@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.19.tgz#6da459bdbc17fc2bb6a623fbcbfc57dc4ab20e9f" +babel-helper-function-name@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.20.tgz#b560517ad8a6ca3029ac28bf558ef04bbfd8af85" dependencies: - babel-helper-get-function-arity "7.0.0-alpha.19" - babel-template "7.0.0-alpha.19" - babel-traverse "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-helper-get-function-arity "7.0.0-alpha.20" + babel-template "7.0.0-alpha.20" + babel-traverse "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-helper-function-name@^6.24.1: version "6.24.1" @@ -479,11 +479,11 @@ babel-helper-get-function-arity@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-get-function-arity@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.19.tgz#29088a3137935e393f09a329d9d7900360514e4e" +babel-helper-get-function-arity@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.20.tgz#4e8f598b2ab20e84634038c976ef5ee71c7d79cd" dependencies: - babel-types "7.0.0-alpha.19" + babel-types "7.0.0-alpha.20" babel-helper-get-function-arity@^6.24.1: version "6.24.1" @@ -498,11 +498,11 @@ babel-helper-hoist-variables@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-hoist-variables@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.19.tgz#c61a057ec369746a964447a1b3ca5c2442b4d080" +babel-helper-hoist-variables@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.20.tgz#bd440478d42e45a6b9bfaa637d49ded2383ef6fe" dependencies: - babel-types "7.0.0-alpha.19" + babel-types "7.0.0-alpha.20" babel-helper-hoist-variables@^6.24.1: version "6.24.1" @@ -517,11 +517,11 @@ babel-helper-optimise-call-expression@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-optimise-call-expression@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.19.tgz#3cd53dd093c2e093635375507a294d6a44dfd429" +babel-helper-optimise-call-expression@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.20.tgz#ff6f39a37cd74ed3142f3d31bad75c75629aaf84" dependencies: - babel-types "7.0.0-alpha.19" + babel-types "7.0.0-alpha.20" babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" @@ -543,11 +543,11 @@ babel-helper-regex@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" -babel-helper-regex@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.19.tgz#d58ea24cbebc4d153c33a967a91322c58c4f1930" +babel-helper-regex@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.20.tgz#013ae9fa8fef00274772267b49d8dfe87212f2b3" dependencies: - babel-types "7.0.0-alpha.19" + babel-types "7.0.0-alpha.20" lodash "^4.2.0" babel-helper-regex@^6.24.1: @@ -567,14 +567,14 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-remap-async-to-generator@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.19.tgz#ddae33dbb4fbc539d9dddc3a9c4ad0395f8f5341" +babel-helper-remap-async-to-generator@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.20.tgz#0bf252ee814156322014c6498a2d361cb6c402aa" dependencies: - babel-helper-wrap-function "7.0.0-alpha.19" - babel-template "7.0.0-alpha.19" - babel-traverse "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-helper-wrap-function "7.0.0-alpha.20" + babel-template "7.0.0-alpha.20" + babel-traverse "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" @@ -596,15 +596,15 @@ babel-helper-replace-supers@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-replace-supers@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.19.tgz#8c9224d65fde8a872e2c5e1d18b15d5ddf3aa212" +babel-helper-replace-supers@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.20.tgz#42d091559304583651b0d49cedf6ca11b39f253a" dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.19" - babel-messages "7.0.0-alpha.19" - babel-template "7.0.0-alpha.19" - babel-traverse "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-helper-optimise-call-expression "7.0.0-alpha.20" + babel-messages "7.0.0-alpha.20" + babel-template "7.0.0-alpha.20" + babel-traverse "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-helper-replace-supers@^6.24.1: version "6.24.1" @@ -639,14 +639,14 @@ babel-helper-wrap-function@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-wrap-function@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-alpha.19.tgz#20abff1467021a8d2b275c2ad7ae168a11ed25ec" +babel-helper-wrap-function@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-alpha.20.tgz#1a49b3197ee5796399cdb28b7ed25e72dbac49a5" dependencies: - babel-helper-function-name "7.0.0-alpha.19" - babel-template "7.0.0-alpha.19" - babel-traverse "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-helper-function-name "7.0.0-alpha.20" + babel-template "7.0.0-alpha.20" + babel-traverse "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-helpers@7.0.0-alpha.16: version "7.0.0-alpha.16" @@ -665,9 +665,9 @@ babel-messages@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.16.tgz#9de55213cf8e351922378765a93f3854b46748c2" -babel-messages@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.19.tgz#269b34b85070be6f6d101169ed3fdafc856dfd06" +babel-messages@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.20.tgz#bba0ade0a6bced2e9e4cd4f42665b44ad9223f0f" babel-messages@^6.23.0: version "6.23.0" @@ -679,9 +679,9 @@ babel-plugin-check-es2015-constants@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.16.tgz#c61f19ecee116c8afe79e4c8b052783d88f205c8" -babel-plugin-check-es2015-constants@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.19.tgz#26035252ce8500ca0da8af797bb352d58a62e428" +babel-plugin-check-es2015-constants@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.20.tgz#3619751f239aa607f0cc045d8f4c49f5aa544b00" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -701,9 +701,9 @@ babel-plugin-syntax-async-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.16.tgz#570f2c3adf4d8aecc91d11180ac37250321c5d7c" -babel-plugin-syntax-async-functions@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.19.tgz#f2853e10ab14057bd31991048d2da5769f546a99" +babel-plugin-syntax-async-functions@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.20.tgz#aa23c4137d4d0a03afe009df72c40e5a594a6efb" babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" @@ -737,9 +737,9 @@ babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.16.tgz#c5e6fd29bb8c122cd327b803390282b2d792d9b7" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.19.tgz#9fac7fff68ee1963dfaf37417f7df594d205738e" +babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.20.tgz#d007434885fa9507a18f374f28938597dc7c8201" babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" @@ -765,9 +765,9 @@ babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.16.tgz#daed195b88dcc26db401d51a58d346808b8e4585" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.19.tgz#5a7d09bc12f96caa3950262a50f5f25ae3aa2173" +babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.20.tgz#f56865239ecf2308e969b1fc0030cbb5816e52b1" babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" @@ -788,12 +788,12 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.16: babel-helper-remap-async-to-generator "7.0.0-alpha.16" babel-plugin-syntax-async-functions "7.0.0-alpha.16" -babel-plugin-transform-async-to-generator@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.19.tgz#00b4a0eccf20300d81d8a2eb65ba1d41fda0129c" +babel-plugin-transform-async-to-generator@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.20.tgz#b1e55fb83392ec51a753e268055609114a6e6b9d" dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.19" - babel-plugin-syntax-async-functions "7.0.0-alpha.19" + babel-helper-remap-async-to-generator "7.0.0-alpha.20" + babel-plugin-syntax-async-functions "7.0.0-alpha.20" babel-plugin-transform-async-to-generator@^6.24.1: version "6.24.1" @@ -841,9 +841,9 @@ babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.16.tgz#0cfd5ed3c5c74f6d0a13cc606dd3d0039b9f1728" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.19.tgz#1969b464f812b8514c3830130c683419909d505a" +babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.20.tgz#e3b8f08672585a54cfe3ffdb7243784a03b52f5b" babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" @@ -855,9 +855,9 @@ babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.16.tgz#bb849533f9c97ab29c2aa046faa2f4e2cbf497c0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.19.tgz#89e073fe39d6ced51aa8e0fc05526fbf95d7d0fd" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.20.tgz#aa366df2f9eb23e1b8d13016d604fb1a0a8fca33" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" @@ -874,13 +874,13 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.19.tgz#b0c962f6d80228c34f6d99885bd80b5ec5cb4126" +babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.20.tgz#c1fbcec7708dfe087ece56649b353fdd1909a33c" dependencies: - babel-template "7.0.0-alpha.19" - babel-traverse "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-template "7.0.0-alpha.20" + babel-traverse "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" lodash "^4.2.0" babel-plugin-transform-es2015-block-scoping@^6.24.1: @@ -906,18 +906,18 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-classes@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.19.tgz#e5a716ecace52ae2e01c80fc31212e9e8083a9cf" +babel-plugin-transform-es2015-classes@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.20.tgz#1bae0b10604367122248bafed33580e7b7b27a15" dependencies: - babel-helper-define-map "7.0.0-alpha.19" - babel-helper-function-name "7.0.0-alpha.19" - babel-helper-optimise-call-expression "7.0.0-alpha.19" - babel-helper-replace-supers "7.0.0-alpha.19" - babel-messages "7.0.0-alpha.19" - babel-template "7.0.0-alpha.19" - babel-traverse "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-helper-define-map "7.0.0-alpha.20" + babel-helper-function-name "7.0.0-alpha.20" + babel-helper-optimise-call-expression "7.0.0-alpha.20" + babel-helper-replace-supers "7.0.0-alpha.20" + babel-messages "7.0.0-alpha.20" + babel-template "7.0.0-alpha.20" + babel-traverse "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" @@ -939,11 +939,11 @@ babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.16: dependencies: babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.19.tgz#9424f3933e32734a11b28f7c34388d59ee9babc3" +babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.20.tgz#01f4cbda296b74c3e494aba2bad4277d5e8480c5" dependencies: - babel-template "7.0.0-alpha.19" + babel-template "7.0.0-alpha.20" babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" @@ -956,9 +956,9 @@ babel-plugin-transform-es2015-destructuring@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.16.tgz#38c05c87dbc0072f8eb7cc58ed9d64184123d7f0" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.19.tgz#cd1bac3aad6b54613305a8e1c152d0a28fa34470" +babel-plugin-transform-es2015-destructuring@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.20.tgz#5fbaee66c325fd204e085c2dd891ab77a593e7f7" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -972,11 +972,11 @@ babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.19.tgz#721152c0192139bd9d1137f30a13a958008451a8" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.20.tgz#63eadb0b4b6b674502a6542e3992374d93ca05f7" dependencies: - babel-types "7.0.0-alpha.19" + babel-types "7.0.0-alpha.20" babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" @@ -989,9 +989,9 @@ babel-plugin-transform-es2015-for-of@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.16.tgz#0a310f1ec1155a1bc019f4d3f172167442b30a4c" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.19.tgz#733e621be9e4717e5227882139c9f41cbd16b149" +babel-plugin-transform-es2015-for-of@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.20.tgz#615686c3d3902260084bcb0f8d38777014386d4d" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -1006,12 +1006,12 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.16: babel-helper-function-name "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.19.tgz#7985ae15a7d1fbec05f6edccdbb846255e0c5bc6" +babel-plugin-transform-es2015-function-name@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.20.tgz#0e7a626008dc28a67c1dae3b28670dd7fea483e4" dependencies: - babel-helper-function-name "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-helper-function-name "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" @@ -1025,9 +1025,9 @@ babel-plugin-transform-es2015-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.16.tgz#abcb634c3dd41ea170bc1b4a04d787e91b7ecafe" -babel-plugin-transform-es2015-literals@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.19.tgz#64a297e10ccef058544af1d82ec11d2d5b9c9908" +babel-plugin-transform-es2015-literals@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.20.tgz#c0603ab9cad0aa6ca79c6cf7c491529557331f77" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -1042,12 +1042,12 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.16: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.19.tgz#db7dfecea5956e7f6766c7ef6a743c855c618af0" +babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.20.tgz#b9ef5a25ad7011a7c63080cbe3438224d43b2dca" dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.19" - babel-template "7.0.0-alpha.19" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.20" + babel-template "7.0.0-alpha.20" babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" @@ -1065,13 +1065,13 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.16: babel-template "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.19.tgz#7c3fe8db55592995ceb17260a650640c22f8847d" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.20.tgz#e2ce9108c1216eec1acfaedc1d328eab821c2158" dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.19" - babel-template "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-plugin-transform-strict-mode "7.0.0-alpha.20" + babel-template "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.24.1" @@ -1089,12 +1089,12 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.16: babel-helper-hoist-variables "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.19.tgz#251dfe6a1c42ad9a85f676c3f9e0404332860a6c" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.20.tgz#3879efc0501a8df8212dae4044cd4c744c193a9f" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.19" - babel-template "7.0.0-alpha.19" + babel-helper-hoist-variables "7.0.0-alpha.20" + babel-template "7.0.0-alpha.20" babel-plugin-transform-es2015-modules-systemjs@^6.24.1: version "6.24.1" @@ -1111,12 +1111,12 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.16: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.19.tgz#f0b1a497b453a4113097c8780e241f1895449ae6" +babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.20.tgz#297a95296d95878c2c5ecae663c1e3fcfdef6fb6" dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.19" - babel-template "7.0.0-alpha.19" + babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.20" + babel-template "7.0.0-alpha.20" babel-plugin-transform-es2015-modules-umd@^6.24.1: version "6.24.1" @@ -1132,11 +1132,11 @@ babel-plugin-transform-es2015-object-super@7.0.0-alpha.16: dependencies: babel-helper-replace-supers "7.0.0-alpha.16" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.19.tgz#67df7402585f593d55069850d1d11bc829c5f4ed" +babel-plugin-transform-es2015-object-super@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.20.tgz#bd36669cc78c4c215cb6ffa10841531e8d5ed9f3" dependencies: - babel-helper-replace-supers "7.0.0-alpha.19" + babel-helper-replace-supers "7.0.0-alpha.20" babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" @@ -1155,15 +1155,15 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.19.tgz#8a7caae4d68fbb67b76ca6094b51e1f46a1c6c3c" +babel-plugin-transform-es2015-parameters@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.20.tgz#4053bf2bf764b02d2de01cde0a9a4630bfed89bb" dependencies: - babel-helper-call-delegate "7.0.0-alpha.19" - babel-helper-get-function-arity "7.0.0-alpha.19" - babel-template "7.0.0-alpha.19" - babel-traverse "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-helper-call-delegate "7.0.0-alpha.20" + babel-helper-get-function-arity "7.0.0-alpha.20" + babel-template "7.0.0-alpha.20" + babel-traverse "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" @@ -1182,11 +1182,11 @@ babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.19.tgz#c1daa38eea8a6a1b50a14a31ce4a3c3e8caec5da" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.20.tgz#9a5278319b5bffe635759f706fa8cb6d7fc75519" dependencies: - babel-types "7.0.0-alpha.19" + babel-types "7.0.0-alpha.20" babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" @@ -1199,9 +1199,9 @@ babel-plugin-transform-es2015-spread@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.16.tgz#12e801ddfa46af7bbcb746bed59fa043747aa70a" -babel-plugin-transform-es2015-spread@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.19.tgz#fa59386e080df5b8ee4011353c0dcb4b7285a6c6" +babel-plugin-transform-es2015-spread@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.20.tgz#67323c11785ef13c5ca6931c8b3b965d380d6411" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -1216,12 +1216,12 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.16: babel-helper-regex "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.19.tgz#480476e5ba72012f00f6adfa508de5a036497793" +babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.20.tgz#07ec3a946ed221b3b0fd8a763a4ad97ab1d929f5" dependencies: - babel-helper-regex "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" + babel-helper-regex "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" @@ -1235,9 +1235,9 @@ babel-plugin-transform-es2015-template-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.16.tgz#3028200a48038ee00353a5205fdaaa5e5b719592" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.19.tgz#626da711a81cba8bf069c07f51dcc935237ed3cb" +babel-plugin-transform-es2015-template-literals@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.20.tgz#f6e81d26d1527be09dbc08a83e763b14e9da10f1" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -1249,9 +1249,9 @@ babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.16.tgz#2fe3258cda1b8d7d0d50dc612850ae3ddf6c35fe" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.19.tgz#588fb8602fe1cc3417ea72ba9d61a2056eb7a05d" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.20.tgz#f987dbe60f9d7c3db60e61416e7f761fa5e76f71" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -1266,11 +1266,11 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.16: babel-helper-regex "7.0.0-alpha.16" regexpu-core "^4.0.2" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.19.tgz#2ca7f971a671f050408102847f1bc00e09014a8d" +babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.20.tgz#30718bd866ac21c5f8ac84e1f767e05a7d3dc5f3" dependencies: - babel-helper-regex "7.0.0-alpha.19" + babel-helper-regex "7.0.0-alpha.20" regexpu-core "^4.0.2" babel-plugin-transform-es2015-unicode-regex@^6.24.1: @@ -1288,12 +1288,12 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.16: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.16" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.16" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.19.tgz#512950d6c2b98eda4cba109af59cb625e8b85465" +babel-plugin-transform-exponentiation-operator@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.20.tgz#a09f8763303ea17da99a75ed73027cf170080512" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.19" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.19" + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.20" + babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.20" babel-plugin-transform-exponentiation-operator@^6.24.1: version "6.24.1" @@ -1336,11 +1336,11 @@ babel-plugin-transform-regenerator@7.0.0-alpha.16: dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-regenerator@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.19.tgz#a6fb67a3efdfdb4625bc824692668a7550a8bdcc" +babel-plugin-transform-regenerator@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.20.tgz#b29dd058489211a8e4e0eb7470984862a9a04c20" dependencies: - regenerator-transform "0.9.11" + regenerator-transform "0.10.0" babel-plugin-transform-regenerator@^6.24.1: version "6.24.1" @@ -1354,11 +1354,11 @@ babel-plugin-transform-strict-mode@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-plugin-transform-strict-mode@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.19.tgz#e8f5fdcb8f71b00ec32e3e2ed88c0dcd4d949bfe" +babel-plugin-transform-strict-mode@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.20.tgz#4b7c54af6fe0cb8742a6a821d5cf55b103afdcbc" dependencies: - babel-types "7.0.0-alpha.19" + babel-types "7.0.0-alpha.20" babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" @@ -1535,13 +1535,13 @@ babel-template@7.0.0-alpha.16: babylon "7.0.0-beta.17" lodash "^4.2.0" -babel-template@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.19.tgz#6ef867c43dbf8c204a22f9cfd62101c64c8ade9c" +babel-template@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.20.tgz#2ddab1b03a9eb8a98e7f9920cb4dc1816430db80" dependencies: - babel-traverse "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" - babylon "7.0.0-beta.18" + babel-traverse "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" + babylon "7.0.0-beta.22" lodash "^4.2.0" babel-template@^6.16.0, babel-template@^6.24.1: @@ -1568,15 +1568,15 @@ babel-traverse@7.0.0-alpha.16: invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.19.tgz#083f3f00a413fd9ec38383c0d5ae79511d9ed53d" +babel-traverse@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.20.tgz#f11f15ad4db4d911880ea241fed1c5643bbfa377" dependencies: - babel-code-frame "7.0.0-alpha.19" - babel-helper-function-name "7.0.0-alpha.19" - babel-messages "7.0.0-alpha.19" - babel-types "7.0.0-alpha.19" - babylon "7.0.0-beta.19" + babel-code-frame "7.0.0-alpha.20" + babel-helper-function-name "7.0.0-alpha.20" + babel-messages "7.0.0-alpha.20" + babel-types "7.0.0-alpha.20" + babylon "7.0.0-beta.22" debug "^2.2.0" globals "^10.0.0" invariant "^2.2.0" @@ -1604,9 +1604,9 @@ babel-types@7.0.0-alpha.16: lodash "^4.2.0" to-fast-properties "^2.0.0" -babel-types@7.0.0-alpha.19: - version "7.0.0-alpha.19" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.19.tgz#8222ae72f349c51758a9451486783a7b9bffc605" +babel-types@7.0.0-alpha.20: + version "7.0.0-alpha.20" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.20.tgz#1c1ae1068b61360fbacd1a52a63bccc96d80da8f" dependencies: esutils "^2.0.2" lodash "^4.2.0" @@ -1625,13 +1625,9 @@ babylon@7.0.0-beta.17: version "7.0.0-beta.17" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.17.tgz#2aad4d6764f409dfb3ac216d855dc93d70d37911" -babylon@7.0.0-beta.18: - version "7.0.0-beta.18" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.18.tgz#5c23ee3fdb66358aabf3789779319c5b78a233c7" - -babylon@7.0.0-beta.19: - version "7.0.0-beta.19" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.19.tgz#e928c7e807e970e0536b078ab3e0c48f9e052503" +babylon@7.0.0-beta.22: + version "7.0.0-beta.22" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.22.tgz#74f0ad82ed7c7c3cfeab74cf684f815104161b65" babylon@^6.11.0, babylon@^6.15.0, babylon@^6.17.0: version "6.17.0" @@ -1969,6 +1965,7 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: babel-preset-stage-0 latest chalk "^1.1.3" cheerio "^0.20.0" + closurecompiler latest core-js latest es5-shim latest es6-shim latest @@ -1977,7 +1974,6 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: esdown latest espree latest esprima latest - google-closure-compiler-js "^20170521.0.0" jshint latest jstransform latest lodash.pickby "^4.6.0" @@ -4202,6 +4198,14 @@ regenerator-runtime@^0.10.0: version "0.10.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" +regenerator-transform@0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.0.tgz#f9ab3eac9cc2de38431d996a6a8abf1c50f2e459" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + regenerator-transform@0.9.11: version "0.9.11" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283" From 22ff8be4a7a058cfa3a5e46299010a2789d78cdb Mon Sep 17 00:00:00 2001 From: Artem Yavorsky Date: Thu, 31 Aug 2017 15:57:31 +0300 Subject: [PATCH 368/385] Bump browserslist to 2.4. (#406) --- experimental/babel-preset-env/package.json | 2 +- experimental/babel-preset-env/yarn.lock | 139 ++++++++------------- 2 files changed, 50 insertions(+), 91 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 5075a4b33c..82f85b6397 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.20", "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.20", "babel-plugin-transform-regenerator": "7.0.0-alpha.20", - "browserslist": "^2.1.2", + "browserslist": "^2.4.0", "invariant": "^2.2.2", "semver": "^5.3.0" }, diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 5d612969f4..cb3b9134e7 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1629,14 +1629,14 @@ babylon@7.0.0-beta.22: version "7.0.0-beta.22" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.22.tgz#74f0ad82ed7c7c3cfeab74cf684f815104161b65" -babylon@^6.11.0, babylon@^6.15.0, babylon@^6.17.0: - version "6.17.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" - -babylon@^6.17.4: +babylon@^6.11.0, babylon@^6.17.4: version "6.17.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" +babylon@^6.15.0, babylon@^6.17.0: + version "6.17.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" + balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -1655,6 +1655,12 @@ binary-extensions@^1.0.0: version "1.8.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" +bl@~0.9.3: + version "0.9.5" + resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" + dependencies: + readable-stream "~1.0.26" + block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -1697,6 +1703,13 @@ browserslist@^2.1.2: caniuse-lite "^1.0.30000670" electron-to-chromium "^1.3.11" +browserslist@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.4.0.tgz#693ee93d01e66468a6348da5498e011f578f87f8" + dependencies: + caniuse-lite "^1.0.30000718" + electron-to-chromium "^1.3.18" + buffer-shims@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" @@ -1739,6 +1752,10 @@ caniuse-lite@^1.0.30000670: version "1.0.30000676" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000676.tgz#1e962123f48073f0c51c4ea0651dd64d25786498" +caniuse-lite@^1.0.30000718: + version "1.0.30000721" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000721.tgz#931a21a7bd85016300328d21f126d84b73437d35" + caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" @@ -1877,25 +1894,17 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" +closurecompiler-externs@*: + version "1.0.4" + resolved "https://registry.yarnpkg.com/closurecompiler-externs/-/closurecompiler-externs-1.0.4.tgz#48ea3200b70a53d4681556c4a1706dec242537a3" -clone-stats@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" - -clone@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" - -cloneable-readable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" +closurecompiler@latest: + version "1.6.1" + resolved "https://registry.yarnpkg.com/closurecompiler/-/closurecompiler-1.6.1.tgz#2adde92bc8e89ff6871a11cf01a59e12650a030f" dependencies: - inherits "^2.0.1" - process-nextick-args "^1.0.6" - through2 "^2.0.1" + bl "~0.9.3" + closurecompiler-externs "*" + tar "~2.2.1" co@^4.6.0: version "4.6.0" @@ -1965,7 +1974,6 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: babel-preset-stage-0 latest chalk "^1.1.3" cheerio "^0.20.0" - closurecompiler latest core-js latest es5-shim latest es6-shim latest @@ -1974,6 +1982,7 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: esdown latest espree latest esprima latest + google-closure-compiler-js "^20170521.0.0" jshint latest jstransform latest lodash.pickby "^4.6.0" @@ -2225,6 +2234,10 @@ 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" +electron-to-chromium@^1.3.18: + version "1.3.19" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.19.tgz#73d97b0e8b05aa776cedf3cdce7fdc0538037675" + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -2801,14 +2814,6 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -google-closure-compiler-js@^20170521.0.0: - version "20170521.0.0" - resolved "https://registry.yarnpkg.com/google-closure-compiler-js/-/google-closure-compiler-js-20170521.0.0.tgz#9ac5fd6818aa500333a199ed0a9d0449e52120c9" - dependencies: - minimist "^1.2.0" - vinyl "^2.0.1" - webpack-core "^0.6.8" - graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2959,7 +2964,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -4045,7 +4050,7 @@ private@^0.1.6, private@~0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" -process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: +process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" @@ -4140,17 +4145,14 @@ readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable string_decoder "~1.0.0" util-deprecate "~1.0.1" -readable-stream@^2.1.5: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" +readable-stream@~1.0.26: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" dependencies: core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" readdirp@^2.0.0: version "2.1.0" @@ -4278,11 +4280,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -replace-ext@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - -request@2.79.0, request@^2.55.0: +request@2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -4307,7 +4305,7 @@ request@2.79.0, request@^2.55.0: tunnel-agent "~0.4.1" uuid "^3.0.0" -request@^2.81.0: +request@^2.55.0, request@^2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" dependencies: @@ -4410,10 +4408,6 @@ safe-buffer@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - sax@^1.1.4: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" @@ -4486,10 +4480,6 @@ sntp@1.x.x: dependencies: hoek "2.x.x" -source-list-map@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" - source-map-support@^0.4.2: version "0.4.15" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" @@ -4508,7 +4498,7 @@ source-map@0.1.32: dependencies: amdefine ">=0.0.4" -source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: +source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: @@ -4643,12 +4633,6 @@ string_decoder@~1.0.0: dependencies: buffer-shims "~1.0.0" -string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - dependencies: - safe-buffer "~5.1.0" - stringmap@~0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" @@ -4737,7 +4721,7 @@ tar-pack@^3.4.0: tar "^2.2.1" uid-number "^0.0.6" -tar@^2.2.1: +tar@^2.2.1, tar@~2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" dependencies: @@ -4759,13 +4743,6 @@ text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" -through2@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -4927,28 +4904,10 @@ verror@1.3.6: dependencies: extsprintf "1.0.2" -vinyl@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" - dependencies: - clone "^2.1.1" - clone-buffer "^1.0.0" - clone-stats "^1.0.0" - cloneable-readable "^1.0.0" - remove-trailing-separator "^1.0.1" - replace-ext "^1.0.0" - webidl-conversions@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" -webpack-core@^0.6.8: - version "0.6.9" - resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" - dependencies: - source-list-map "~0.1.7" - source-map "~0.4.1" - whatwg-url-compat@~0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" @@ -5016,7 +4975,7 @@ write@^0.2.1: version "2.0.1" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" -xtend@^4.0.0, xtend@~4.0.1: +xtend@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" From 7c70b27b5306f81aff2d86bc60ddc7f8d869f956 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 6 Sep 2017 00:03:06 -0400 Subject: [PATCH 369/385] add basic example [skip ci] (#409) --- experimental/babel-preset-env/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 2fcc47cdd8..d4f6e2b289 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -6,6 +6,16 @@ npm install babel-preset-env --save-dev ``` +Acts as a replacement for preset-es2015,16,17,latest + +```json +{ + "presets": ["env"] +} +``` + +You can target specific versions with browserslist + ```json { "presets": [ @@ -18,6 +28,8 @@ npm install babel-preset-env --save-dev } ``` +Or even the current (running) version of Node + ```json { "presets": [ From bbac1ebe453d9f15b80ba52e7d8ac03cf9903a81 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Wed, 30 Aug 2017 16:05:08 -0400 Subject: [PATCH 370/385] 2.0.0-alpha.20 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 82f85b6397..2380359544 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.19", + "version": "2.0.0-alpha.20", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From a381f9b5f0a2343e688e2151601f46799e6067e7 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 12 Sep 2017 09:40:35 -0400 Subject: [PATCH 371/385] update to beta.0 (#413) --- experimental/babel-preset-env/package.json | 54 +- experimental/babel-preset-env/yarn.lock | 554 ++++++++++++--------- 2 files changed, 337 insertions(+), 271 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 2380359544..961f8ae9aa 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -25,33 +25,33 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-alpha.20", - "babel-plugin-syntax-trailing-function-commas": "7.0.0-alpha.20", - "babel-plugin-transform-async-to-generator": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-classes": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-destructuring": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-for-of": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-function-name": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-literals": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-object-super": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-parameters": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-spread": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-template-literals": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-alpha.20", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-alpha.20", - "babel-plugin-transform-exponentiation-operator": "7.0.0-alpha.20", - "babel-plugin-transform-regenerator": "7.0.0-alpha.20", + "babel-plugin-check-es2015-constants": "7.0.0-beta.0", + "babel-plugin-syntax-trailing-function-commas": "7.0.0-beta.0", + "babel-plugin-transform-async-to-generator": "7.0.0-beta.0", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-beta.0", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-beta.0", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-beta.0", + "babel-plugin-transform-es2015-classes": "7.0.0-beta.0", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-beta.0", + "babel-plugin-transform-es2015-destructuring": "7.0.0-beta.0", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-beta.0", + "babel-plugin-transform-es2015-for-of": "7.0.0-beta.0", + "babel-plugin-transform-es2015-function-name": "7.0.0-beta.0", + "babel-plugin-transform-es2015-literals": "7.0.0-beta.0", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-beta.0", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-beta.0", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-beta.0", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-beta.0", + "babel-plugin-transform-es2015-object-super": "7.0.0-beta.0", + "babel-plugin-transform-es2015-parameters": "7.0.0-beta.0", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-beta.0", + "babel-plugin-transform-es2015-spread": "7.0.0-beta.0", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-beta.0", + "babel-plugin-transform-es2015-template-literals": "7.0.0-beta.0", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-beta.0", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-beta.0", + "babel-plugin-transform-exponentiation-operator": "7.0.0-beta.0", + "babel-plugin-transform-regenerator": "7.0.0-beta.0", "browserslist": "^2.4.0", "invariant": "^2.2.2", "semver": "^5.3.0" diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index cb3b9134e7..d9bdfccfc0 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -233,9 +233,9 @@ babel-code-frame@7.0.0-alpha.16: esutils "^2.0.2" js-tokens "^3.0.0" -babel-code-frame@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.20.tgz#b821248e62d61167c3fb6b4f9523820f5bb82c47" +babel-code-frame@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-beta.0.tgz#418a7b5f3f7dc9a4670e61b1158b4c5661bec98d" dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -341,12 +341,12 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.16: babel-helper-explode-assignable-expression "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.20.tgz#0fe2ec68b5a48a1520568b95a391c680d672ee19" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-beta.0.tgz#693fafa04de4fae7ab4b1db1d1a2432a3d854508" dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-helper-explode-assignable-expression "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" @@ -364,13 +364,13 @@ babel-helper-call-delegate@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-call-delegate@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.20.tgz#6573a2b4738514f0fdeaadf745b289d1968b655b" +babel-helper-call-delegate@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-beta.0.tgz#f7e7c4a64cae31d7690ba6004a3a953689ca6deb" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.20" - babel-traverse "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-helper-hoist-variables "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-helper-call-delegate@^6.24.1: version "6.24.1" @@ -389,12 +389,12 @@ babel-helper-define-map@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" -babel-helper-define-map@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.20.tgz#4bd233a5c8f59577fa31a935ff9fbc603a320d6d" +babel-helper-define-map@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-beta.0.tgz#f248251354665cb37db2fe61169f7466f17298bd" dependencies: - babel-helper-function-name "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-helper-function-name "7.0.0-beta.0" + babel-types "7.0.0-beta.0" lodash "^4.2.0" babel-helper-define-map@^6.24.1: @@ -413,12 +413,12 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-explode-assignable-expression@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.20.tgz#31826b2d3986f105e691ae538c49322a97754050" +babel-helper-explode-assignable-expression@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-beta.0.tgz#b8f878c7c9818b755fd0869c870189411db28694" dependencies: - babel-traverse "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" @@ -454,14 +454,14 @@ babel-helper-function-name@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-function-name@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.20.tgz#b560517ad8a6ca3029ac28bf558ef04bbfd8af85" +babel-helper-function-name@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-beta.0.tgz#d1b6779b647e5c5c31ebeb05e13b998e4d352d56" dependencies: - babel-helper-get-function-arity "7.0.0-alpha.20" - babel-template "7.0.0-alpha.20" - babel-traverse "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-helper-get-function-arity "7.0.0-beta.0" + babel-template "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-helper-function-name@^6.24.1: version "6.24.1" @@ -479,11 +479,11 @@ babel-helper-get-function-arity@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-get-function-arity@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.20.tgz#4e8f598b2ab20e84634038c976ef5ee71c7d79cd" +babel-helper-get-function-arity@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-beta.0.tgz#9d1ab7213bb5efe1ef1638a8ea1489969b5a8b6e" dependencies: - babel-types "7.0.0-alpha.20" + babel-types "7.0.0-beta.0" babel-helper-get-function-arity@^6.24.1: version "6.24.1" @@ -498,11 +498,11 @@ babel-helper-hoist-variables@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-hoist-variables@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.20.tgz#bd440478d42e45a6b9bfaa637d49ded2383ef6fe" +babel-helper-hoist-variables@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-beta.0.tgz#fc654fed423d4c94410f8d5aa8a2a7475a850325" dependencies: - babel-types "7.0.0-alpha.20" + babel-types "7.0.0-beta.0" babel-helper-hoist-variables@^6.24.1: version "6.24.1" @@ -517,11 +517,11 @@ babel-helper-optimise-call-expression@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-optimise-call-expression@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.20.tgz#ff6f39a37cd74ed3142f3d31bad75c75629aaf84" +babel-helper-optimise-call-expression@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-beta.0.tgz#a3b0bdc1129142920b7169e95a80fb705bfff993" dependencies: - babel-types "7.0.0-alpha.20" + babel-types "7.0.0-beta.0" babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" @@ -543,11 +543,11 @@ babel-helper-regex@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" -babel-helper-regex@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.20.tgz#013ae9fa8fef00274772267b49d8dfe87212f2b3" +babel-helper-regex@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-beta.0.tgz#890bf063e318a107d34fdc2dd802746e2978e536" dependencies: - babel-types "7.0.0-alpha.20" + babel-types "7.0.0-beta.0" lodash "^4.2.0" babel-helper-regex@^6.24.1: @@ -567,14 +567,14 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-remap-async-to-generator@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.20.tgz#0bf252ee814156322014c6498a2d361cb6c402aa" +babel-helper-remap-async-to-generator@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-beta.0.tgz#3560b8ba63f42bf3bfbcb0541a840f1acc47c856" dependencies: - babel-helper-wrap-function "7.0.0-alpha.20" - babel-template "7.0.0-alpha.20" - babel-traverse "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-helper-wrap-function "7.0.0-beta.0" + babel-template "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" @@ -596,15 +596,15 @@ babel-helper-replace-supers@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-replace-supers@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.20.tgz#42d091559304583651b0d49cedf6ca11b39f253a" +babel-helper-replace-supers@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-beta.0.tgz#3c0ed8247652b6bc4d0fd6bd74798497036be39e" dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.20" - babel-messages "7.0.0-alpha.20" - babel-template "7.0.0-alpha.20" - babel-traverse "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-helper-optimise-call-expression "7.0.0-beta.0" + babel-messages "7.0.0-beta.0" + babel-template "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-helper-replace-supers@^6.24.1: version "6.24.1" @@ -639,14 +639,14 @@ babel-helper-wrap-function@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-wrap-function@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-alpha.20.tgz#1a49b3197ee5796399cdb28b7ed25e72dbac49a5" +babel-helper-wrap-function@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-beta.0.tgz#b5fbde92c0b09a6be755cbe9e067e38f4c4b8b41" dependencies: - babel-helper-function-name "7.0.0-alpha.20" - babel-template "7.0.0-alpha.20" - babel-traverse "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-helper-function-name "7.0.0-beta.0" + babel-template "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-helpers@7.0.0-alpha.16: version "7.0.0-alpha.16" @@ -665,9 +665,9 @@ babel-messages@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.16.tgz#9de55213cf8e351922378765a93f3854b46748c2" -babel-messages@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.20.tgz#bba0ade0a6bced2e9e4cd4f42665b44ad9223f0f" +babel-messages@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-beta.0.tgz#6df01296e49fc8fbd0637394326a167f36da817b" babel-messages@^6.23.0: version "6.23.0" @@ -679,9 +679,9 @@ babel-plugin-check-es2015-constants@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.16.tgz#c61f19ecee116c8afe79e4c8b052783d88f205c8" -babel-plugin-check-es2015-constants@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.20.tgz#3619751f239aa607f0cc045d8f4c49f5aa544b00" +babel-plugin-check-es2015-constants@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-beta.0.tgz#7af8e4edfc3cda0aa90d9a19c95dd8ca963b14f4" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -701,9 +701,9 @@ babel-plugin-syntax-async-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.16.tgz#570f2c3adf4d8aecc91d11180ac37250321c5d7c" -babel-plugin-syntax-async-functions@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.20.tgz#aa23c4137d4d0a03afe009df72c40e5a594a6efb" +babel-plugin-syntax-async-functions@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-beta.0.tgz#2d4074c6167cc78e0bdc49de65902f90e09b59de" babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" @@ -737,9 +737,9 @@ babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.16.tgz#c5e6fd29bb8c122cd327b803390282b2d792d9b7" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.20.tgz#d007434885fa9507a18f374f28938597dc7c8201" +babel-plugin-syntax-exponentiation-operator@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-beta.0.tgz#0e09f65168b7dd2cc73ad7af547036ff128eb7d6" babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" @@ -765,9 +765,9 @@ babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.16.tgz#daed195b88dcc26db401d51a58d346808b8e4585" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.20.tgz#f56865239ecf2308e969b1fc0030cbb5816e52b1" +babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" @@ -788,12 +788,12 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.16: babel-helper-remap-async-to-generator "7.0.0-alpha.16" babel-plugin-syntax-async-functions "7.0.0-alpha.16" -babel-plugin-transform-async-to-generator@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.20.tgz#b1e55fb83392ec51a753e268055609114a6e6b9d" +babel-plugin-transform-async-to-generator@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-beta.0.tgz#05558b34a5df2094f65425dc84eaa2133f1f277b" dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.20" - babel-plugin-syntax-async-functions "7.0.0-alpha.20" + babel-helper-remap-async-to-generator "7.0.0-beta.0" + babel-plugin-syntax-async-functions "7.0.0-beta.0" babel-plugin-transform-async-to-generator@^6.24.1: version "6.24.1" @@ -841,9 +841,9 @@ babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.16.tgz#0cfd5ed3c5c74f6d0a13cc606dd3d0039b9f1728" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.20.tgz#e3b8f08672585a54cfe3ffdb7243784a03b52f5b" +babel-plugin-transform-es2015-arrow-functions@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-beta.0.tgz#34d33ba443f2103b17407c310aeed282e9a731e1" babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" @@ -855,9 +855,9 @@ babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.16.tgz#bb849533f9c97ab29c2aa046faa2f4e2cbf497c0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.20.tgz#aa366df2f9eb23e1b8d13016d604fb1a0a8fca33" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-beta.0.tgz#cafe49dd5c0ffcff2dc61b9a3baf84483ccd5d3c" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" @@ -874,13 +874,13 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.20.tgz#c1fbcec7708dfe087ece56649b353fdd1909a33c" +babel-plugin-transform-es2015-block-scoping@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-beta.0.tgz#accf9f713f72385e739d66ec792076b0243e6d26" dependencies: - babel-template "7.0.0-alpha.20" - babel-traverse "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-template "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" lodash "^4.2.0" babel-plugin-transform-es2015-block-scoping@^6.24.1: @@ -906,18 +906,18 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-classes@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.20.tgz#1bae0b10604367122248bafed33580e7b7b27a15" +babel-plugin-transform-es2015-classes@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-beta.0.tgz#169df62ce3cfdb1fd3ec52e6cd47e67f3f79db79" dependencies: - babel-helper-define-map "7.0.0-alpha.20" - babel-helper-function-name "7.0.0-alpha.20" - babel-helper-optimise-call-expression "7.0.0-alpha.20" - babel-helper-replace-supers "7.0.0-alpha.20" - babel-messages "7.0.0-alpha.20" - babel-template "7.0.0-alpha.20" - babel-traverse "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-helper-define-map "7.0.0-beta.0" + babel-helper-function-name "7.0.0-beta.0" + babel-helper-optimise-call-expression "7.0.0-beta.0" + babel-helper-replace-supers "7.0.0-beta.0" + babel-messages "7.0.0-beta.0" + babel-template "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" @@ -939,11 +939,11 @@ babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.16: dependencies: babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.20.tgz#01f4cbda296b74c3e494aba2bad4277d5e8480c5" +babel-plugin-transform-es2015-computed-properties@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-beta.0.tgz#0a5416d98f57a0145cb7067ccd896bedfe6dd639" dependencies: - babel-template "7.0.0-alpha.20" + babel-template "7.0.0-beta.0" babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" @@ -956,9 +956,9 @@ babel-plugin-transform-es2015-destructuring@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.16.tgz#38c05c87dbc0072f8eb7cc58ed9d64184123d7f0" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.20.tgz#5fbaee66c325fd204e085c2dd891ab77a593e7f7" +babel-plugin-transform-es2015-destructuring@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-beta.0.tgz#7ba85619f426278ab75844e2679abddf68db5845" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -972,11 +972,11 @@ babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.20.tgz#63eadb0b4b6b674502a6542e3992374d93ca05f7" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-beta.0.tgz#2306cee77ce47030c04e7da664df7c1908a7befd" dependencies: - babel-types "7.0.0-alpha.20" + babel-types "7.0.0-beta.0" babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" @@ -989,9 +989,9 @@ babel-plugin-transform-es2015-for-of@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.16.tgz#0a310f1ec1155a1bc019f4d3f172167442b30a4c" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.20.tgz#615686c3d3902260084bcb0f8d38777014386d4d" +babel-plugin-transform-es2015-for-of@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-beta.0.tgz#a4dd88e17c35480e2102f669ab3babcae741eefc" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -1006,12 +1006,12 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.16: babel-helper-function-name "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.20.tgz#0e7a626008dc28a67c1dae3b28670dd7fea483e4" +babel-plugin-transform-es2015-function-name@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-beta.0.tgz#40647e1c0c902728e6df4fd266ffeb885dfde1ae" dependencies: - babel-helper-function-name "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-helper-function-name "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" @@ -1025,9 +1025,9 @@ babel-plugin-transform-es2015-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.16.tgz#abcb634c3dd41ea170bc1b4a04d787e91b7ecafe" -babel-plugin-transform-es2015-literals@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.20.tgz#c0603ab9cad0aa6ca79c6cf7c491529557331f77" +babel-plugin-transform-es2015-literals@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-beta.0.tgz#aa07f46ac9be290e0d58cefe195a0e49d3156d57" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -1042,12 +1042,12 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.16: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.20.tgz#b9ef5a25ad7011a7c63080cbe3438224d43b2dca" +babel-plugin-transform-es2015-modules-amd@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-beta.0.tgz#10c92f743533175f8b992b5db2ffe5feb78589a6" dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.20" - babel-template "7.0.0-alpha.20" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-beta.0" + babel-template "7.0.0-beta.0" babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" @@ -1065,13 +1065,13 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.16: babel-template "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.20.tgz#e2ce9108c1216eec1acfaedc1d328eab821c2158" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-beta.0.tgz#2cdb309e0f631c82b25f91bf1a45ab3acc37640e" dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.20" - babel-template "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-plugin-transform-strict-mode "7.0.0-beta.0" + babel-template "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.24.1" @@ -1089,12 +1089,12 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.16: babel-helper-hoist-variables "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.20.tgz#3879efc0501a8df8212dae4044cd4c744c193a9f" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-beta.0.tgz#0071a2c6c7860e6f7c805f80788b000b09f95600" dependencies: - babel-helper-hoist-variables "7.0.0-alpha.20" - babel-template "7.0.0-alpha.20" + babel-helper-hoist-variables "7.0.0-beta.0" + babel-template "7.0.0-beta.0" babel-plugin-transform-es2015-modules-systemjs@^6.24.1: version "6.24.1" @@ -1111,12 +1111,12 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.16: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.20.tgz#297a95296d95878c2c5ecae663c1e3fcfdef6fb6" +babel-plugin-transform-es2015-modules-umd@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-beta.0.tgz#4352f885dbc7068a90408300242b9b509c5beebd" dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.20" - babel-template "7.0.0-alpha.20" + babel-plugin-transform-es2015-modules-amd "7.0.0-beta.0" + babel-template "7.0.0-beta.0" babel-plugin-transform-es2015-modules-umd@^6.24.1: version "6.24.1" @@ -1132,11 +1132,11 @@ babel-plugin-transform-es2015-object-super@7.0.0-alpha.16: dependencies: babel-helper-replace-supers "7.0.0-alpha.16" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.20.tgz#bd36669cc78c4c215cb6ffa10841531e8d5ed9f3" +babel-plugin-transform-es2015-object-super@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-beta.0.tgz#9e5b531ad3a0f730dd837b2a7d89c6d345146c57" dependencies: - babel-helper-replace-supers "7.0.0-alpha.20" + babel-helper-replace-supers "7.0.0-beta.0" babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" @@ -1155,15 +1155,15 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.20.tgz#4053bf2bf764b02d2de01cde0a9a4630bfed89bb" +babel-plugin-transform-es2015-parameters@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-beta.0.tgz#7c18d96167be96a9f7d2fd9bb88e809fd388cef0" dependencies: - babel-helper-call-delegate "7.0.0-alpha.20" - babel-helper-get-function-arity "7.0.0-alpha.20" - babel-template "7.0.0-alpha.20" - babel-traverse "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-helper-call-delegate "7.0.0-beta.0" + babel-helper-get-function-arity "7.0.0-beta.0" + babel-template "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" @@ -1182,11 +1182,11 @@ babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.20.tgz#9a5278319b5bffe635759f706fa8cb6d7fc75519" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-beta.0.tgz#732a4ba32d36dde98eecfd78c86f639460ccbcf7" dependencies: - babel-types "7.0.0-alpha.20" + babel-types "7.0.0-beta.0" babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" @@ -1199,9 +1199,9 @@ babel-plugin-transform-es2015-spread@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.16.tgz#12e801ddfa46af7bbcb746bed59fa043747aa70a" -babel-plugin-transform-es2015-spread@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.20.tgz#67323c11785ef13c5ca6931c8b3b965d380d6411" +babel-plugin-transform-es2015-spread@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-beta.0.tgz#c423380dc9fdc0f7e83fc1043e0d94aea66067bf" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -1216,12 +1216,12 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.16: babel-helper-regex "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.20.tgz#07ec3a946ed221b3b0fd8a763a4ad97ab1d929f5" +babel-plugin-transform-es2015-sticky-regex@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-beta.0.tgz#36de6b7832ade3c95de4cb24def79fad83aae282" dependencies: - babel-helper-regex "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-helper-regex "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" @@ -1235,9 +1235,9 @@ babel-plugin-transform-es2015-template-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.16.tgz#3028200a48038ee00353a5205fdaaa5e5b719592" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.20.tgz#f6e81d26d1527be09dbc08a83e763b14e9da10f1" +babel-plugin-transform-es2015-template-literals@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-beta.0.tgz#196a069f4c856b89a9074af481b84b255781dc0e" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -1249,9 +1249,9 @@ babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.16.tgz#2fe3258cda1b8d7d0d50dc612850ae3ddf6c35fe" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.20.tgz#f987dbe60f9d7c3db60e61416e7f761fa5e76f71" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-beta.0.tgz#26c0fe555d51f82d7d50c84415f99c8f66b7a961" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -1266,11 +1266,11 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.16: babel-helper-regex "7.0.0-alpha.16" regexpu-core "^4.0.2" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.20.tgz#30718bd866ac21c5f8ac84e1f767e05a7d3dc5f3" +babel-plugin-transform-es2015-unicode-regex@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-beta.0.tgz#18625ef6f3f6f254b2e0ccc3c19151e2d977c237" dependencies: - babel-helper-regex "7.0.0-alpha.20" + babel-helper-regex "7.0.0-beta.0" regexpu-core "^4.0.2" babel-plugin-transform-es2015-unicode-regex@^6.24.1: @@ -1288,12 +1288,12 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.16: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.16" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.16" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.20.tgz#a09f8763303ea17da99a75ed73027cf170080512" +babel-plugin-transform-exponentiation-operator@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-beta.0.tgz#a559cccb54303e321420fdcdec941029f41a2e37" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.20" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.20" + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-beta.0" + babel-plugin-syntax-exponentiation-operator "7.0.0-beta.0" babel-plugin-transform-exponentiation-operator@^6.24.1: version "6.24.1" @@ -1336,9 +1336,9 @@ babel-plugin-transform-regenerator@7.0.0-alpha.16: dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-regenerator@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.20.tgz#b29dd058489211a8e4e0eb7470984862a9a04c20" +babel-plugin-transform-regenerator@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-beta.0.tgz#c136133db7e862d7999f3e1fc335494244365285" dependencies: regenerator-transform "0.10.0" @@ -1354,11 +1354,11 @@ babel-plugin-transform-strict-mode@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-plugin-transform-strict-mode@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.20.tgz#4b7c54af6fe0cb8742a6a821d5cf55b103afdcbc" +babel-plugin-transform-strict-mode@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-beta.0.tgz#61838503aef31aeeff679c42b88ca514dba080c3" dependencies: - babel-types "7.0.0-alpha.20" + babel-types "7.0.0-beta.0" babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" @@ -1535,12 +1535,12 @@ babel-template@7.0.0-alpha.16: babylon "7.0.0-beta.17" lodash "^4.2.0" -babel-template@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.20.tgz#2ddab1b03a9eb8a98e7f9920cb4dc1816430db80" +babel-template@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-beta.0.tgz#85083cf9e4395d5e48bf5154d7a8d6991cafecfb" dependencies: - babel-traverse "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babylon "7.0.0-beta.22" lodash "^4.2.0" @@ -1568,16 +1568,16 @@ babel-traverse@7.0.0-alpha.16: invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.20.tgz#f11f15ad4db4d911880ea241fed1c5643bbfa377" +babel-traverse@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-beta.0.tgz#da14be9b762f62a2f060db464eaafdd8cd072a41" dependencies: - babel-code-frame "7.0.0-alpha.20" - babel-helper-function-name "7.0.0-alpha.20" - babel-messages "7.0.0-alpha.20" - babel-types "7.0.0-alpha.20" + babel-code-frame "7.0.0-beta.0" + babel-helper-function-name "7.0.0-beta.0" + babel-messages "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babylon "7.0.0-beta.22" - debug "^2.2.0" + debug "^3.0.1" globals "^10.0.0" invariant "^2.2.0" lodash "^4.2.0" @@ -1604,9 +1604,9 @@ babel-types@7.0.0-alpha.16: lodash "^4.2.0" to-fast-properties "^2.0.0" -babel-types@7.0.0-alpha.20: - version "7.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.20.tgz#1c1ae1068b61360fbacd1a52a63bccc96d80da8f" +babel-types@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-beta.0.tgz#eb8b6e556470e6dcc4aef982d79ad229469b5169" dependencies: esutils "^2.0.2" lodash "^4.2.0" @@ -1655,12 +1655,6 @@ binary-extensions@^1.0.0: version "1.8.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" -bl@~0.9.3: - version "0.9.5" - resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" - dependencies: - readable-stream "~1.0.26" - block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -1894,17 +1888,25 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -closurecompiler-externs@*: - version "1.0.4" - resolved "https://registry.yarnpkg.com/closurecompiler-externs/-/closurecompiler-externs-1.0.4.tgz#48ea3200b70a53d4681556c4a1706dec242537a3" +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" -closurecompiler@latest: - version "1.6.1" - resolved "https://registry.yarnpkg.com/closurecompiler/-/closurecompiler-1.6.1.tgz#2adde92bc8e89ff6871a11cf01a59e12650a030f" +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + +clone@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" + +cloneable-readable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" dependencies: - bl "~0.9.3" - closurecompiler-externs "*" - tar "~2.2.1" + inherits "^2.0.1" + process-nextick-args "^1.0.6" + through2 "^2.0.1" co@^4.6.0: version "4.6.0" @@ -1974,6 +1976,7 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: babel-preset-stage-0 latest chalk "^1.1.3" cheerio "^0.20.0" + closurecompiler latest core-js latest es5-shim latest es6-shim latest @@ -1982,7 +1985,6 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: esdown latest espree latest esprima latest - google-closure-compiler-js "^20170521.0.0" jshint latest jstransform latest lodash.pickby "^4.6.0" @@ -2117,6 +2119,12 @@ debug@^2.1.1, debug@^2.2.0, debug@^2.6.3: dependencies: ms "0.7.3" +debug@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.0.1.tgz#0564c612b521dc92d9f2988f0549e34f9c98db64" + dependencies: + ms "2.0.0" + decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -2814,6 +2822,14 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +google-closure-compiler-js@^20170521.0.0: + version "20170521.0.0" + resolved "https://registry.yarnpkg.com/google-closure-compiler-js/-/google-closure-compiler-js-20170521.0.0.tgz#9ac5fd6818aa500333a199ed0a9d0449e52120c9" + dependencies: + minimist "^1.2.0" + vinyl "^2.0.1" + webpack-core "^0.6.8" + graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2964,7 +2980,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -3658,6 +3674,10 @@ ms@0.7.3: version "0.7.3" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff" +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + mute-stream@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" @@ -4050,7 +4070,7 @@ private@^0.1.6, private@~0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" -process-nextick-args@~1.0.6: +process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" @@ -4145,14 +4165,17 @@ readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable string_decoder "~1.0.0" util-deprecate "~1.0.1" -readable-stream@~1.0.26: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" +readable-stream@^2.1.5: + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" dependencies: core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" readdirp@^2.0.0: version "2.1.0" @@ -4280,6 +4303,10 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + request@2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" @@ -4408,6 +4435,10 @@ safe-buffer@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + sax@^1.1.4: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" @@ -4480,6 +4511,10 @@ sntp@1.x.x: dependencies: hoek "2.x.x" +source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + source-map-support@^0.4.2: version "0.4.15" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1" @@ -4498,7 +4533,7 @@ source-map@0.1.32: dependencies: amdefine ">=0.0.4" -source-map@^0.4.2, source-map@^0.4.4: +source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: @@ -4633,6 +4668,12 @@ string_decoder@~1.0.0: dependencies: buffer-shims "~1.0.0" +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + stringmap@~0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" @@ -4721,7 +4762,7 @@ tar-pack@^3.4.0: tar "^2.2.1" uid-number "^0.0.6" -tar@^2.2.1, tar@~2.2.1: +tar@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" dependencies: @@ -4743,6 +4784,13 @@ text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" +through2@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -4904,10 +4952,28 @@ verror@1.3.6: dependencies: extsprintf "1.0.2" +vinyl@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + webidl-conversions@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" +webpack-core@^0.6.8: + version "0.6.9" + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" + dependencies: + source-list-map "~0.1.7" + source-map "~0.4.1" + whatwg-url-compat@~0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" @@ -4975,7 +5041,7 @@ write@^0.2.1: version "2.0.1" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" -xtend@^4.0.0: +xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" From feed22c8221c6a1f86c4aef0f43c5523fc4da837 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 12 Sep 2017 09:40:53 -0400 Subject: [PATCH 372/385] 2.0.0-beta.0 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 961f8ae9aa..9e329b53d0 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-alpha.20", + "version": "2.0.0-beta.0", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From f3fe5001e6140c6651413e66baa829a5dac88f1c Mon Sep 17 00:00:00 2001 From: Stephen Scott Date: Wed, 13 Sep 2017 11:29:30 -0600 Subject: [PATCH 373/385] Flesh out readme (#410) --- experimental/babel-preset-env/README.md | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index d4f6e2b289..935947b994 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,12 +1,12 @@ # babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) [![npm-downloads](https://img.shields.io/npm/dm/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![codecov](https://img.shields.io/codecov/c/github/babel/babel-preset-env/master.svg?maxAge=43200)](https://codecov.io/github/babel/babel-preset-env) -> A Babel preset that can automatically determine the Babel plugins and polyfills you need based on your supported environments. +> A Babel preset that gives you everything standardized in [ES2015+](https://github.com/tc39/proposals/blob/master/finished-proposals.md), and can automatically determine the Babel plugins and polyfills you need based on your supported environments. ```sh npm install babel-preset-env --save-dev ``` -Acts as a replacement for preset-es2015,16,17,latest +Without any configuration options, babel-preset-env behaves exactly the same as babel-preset-latest (or babel-preset-es2015, babel-preset-es2016, and babel-preset-es2017 together). ```json { @@ -14,7 +14,9 @@ Acts as a replacement for preset-es2015,16,17,latest } ``` -You can target specific versions with browserslist +You can also configure it to only include the polyfills and transforms needed for the browsers you support. Compiling only what's needed can make your bundles smaller and your life easier. + +This example only includes the polyfills and code transforms needed for the last two versions of each browser, and versions of Safari greater than or equal to 7. We use [browserslist](https://github.com/ai/browserslist) to parse this information, so you can use [any valid query format supported by browserslist](https://github.com/ai/browserslist#queries). ```json { @@ -28,7 +30,21 @@ You can target specific versions with browserslist } ``` -Or even the current (running) version of Node +Similarly, if you're targeting Node.js instead of the browser, you can configure babel-preset-env to only include the polyfills and transforms necessary for a particular version: + +```json +{ + "presets": [ + ["env", { + "targets": { + "node": "6.10" + } + }] + ] +} +``` + +For convenience, you can use `"node": "current"` to only include the necessary polyfills and transforms for the Node.js version that you use to run Babel: ```json { From cdb34c3aa29c520928291b90f2b5fa403187fcb8 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Thu, 14 Sep 2017 10:06:53 -0500 Subject: [PATCH 374/385] Add support for new.target transform (#414) --- .../babel-preset-env/data/plugin-features.js | 5 ++++ .../babel-preset-env/data/plugins.json | 10 ++++++++ experimental/babel-preset-env/package.json | 1 + .../babel-preset-env/src/available-plugins.js | 1 + .../test/debug-fixtures/android/stdout.txt | 3 ++- .../debug-fixtures/builtins-uglify/stdout.txt | 1 + .../test/debug-fixtures/builtins/stdout.txt | 3 ++- .../force-all-transforms/stdout.txt | 3 ++- .../specific-targets/stdout.txt | 3 ++- .../test/debug-fixtures/usage-none/stdout.txt | 3 ++- .../test/debug-fixtures/usage/stdout.txt | 3 ++- .../versions-decimals/stdout.txt | 3 ++- .../versions-strings/stdout.txt | 3 ++- experimental/babel-preset-env/yarn.lock | 23 +++++-------------- 14 files changed, 40 insertions(+), 25 deletions(-) diff --git a/experimental/babel-preset-env/data/plugin-features.js b/experimental/babel-preset-env/data/plugin-features.js index 8879232308..e6d505a370 100644 --- a/experimental/babel-preset-env/data/plugin-features.js +++ b/experimental/babel-preset-env/data/plugin-features.js @@ -102,6 +102,11 @@ const es2015 = { "RegExp \"y\" and \"u\" flags / \"u\" flag", ], }, + "transform-new-target": { + features: [ + "new.target", + ], + }, "transform-regenerator": { features: [ "generators", diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 79ff58aaee..497597317c 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -189,6 +189,16 @@ "opera": "37", "electron": "1.1" }, + "transform-new-target": { + "chrome": "46", + "edge": "14", + "firefox": "41", + "safari": "10", + "node": "5", + "ios": "10", + "opera": "33", + "electron": "0.36" + }, "transform-regenerator": { "chrome": "50", "edge": "13", diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 9e329b53d0..4eddd8f028 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -51,6 +51,7 @@ "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-beta.0", "babel-plugin-transform-es2015-unicode-regex": "7.0.0-beta.0", "babel-plugin-transform-exponentiation-operator": "7.0.0-beta.0", + "babel-plugin-transform-new-target": "7.0.0-beta.0", "babel-plugin-transform-regenerator": "7.0.0-beta.0", "browserslist": "^2.4.0", "invariant": "^2.2.2", diff --git a/experimental/babel-preset-env/src/available-plugins.js b/experimental/babel-preset-env/src/available-plugins.js index 4cfc00c2f5..dec54bc7ff 100644 --- a/experimental/babel-preset-env/src/available-plugins.js +++ b/experimental/babel-preset-env/src/available-plugins.js @@ -25,5 +25,6 @@ export default { "transform-es2015-typeof-symbol": require("babel-plugin-transform-es2015-typeof-symbol"), "transform-es2015-unicode-regex": require("babel-plugin-transform-es2015-unicode-regex"), "transform-exponentiation-operator": require("babel-plugin-transform-exponentiation-operator"), + "transform-new-target": require("babel-plugin-transform-new-target"), "transform-regenerator": require("babel-plugin-transform-regenerator"), }; diff --git a/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt index d2aafe6d15..7b9401ccca 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt @@ -27,6 +27,7 @@ Using plugins: transform-es2015-template-literals { "android":"4" } transform-es2015-typeof-symbol { "android":"4" } transform-es2015-unicode-regex { "android":"4" } + transform-new-target { "android":"4" } transform-regenerator { "android":"4" } transform-exponentiation-operator { "android":"4" } transform-async-to-generator { "android":"4" } @@ -120,4 +121,4 @@ Using polyfills with `entry` option: web.timers { "android":"4" } web.immediate { "android":"4" } web.dom.iterable { "android":"4" } -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt index 8746344659..fef5b06869 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins-uglify/stdout.txt @@ -30,6 +30,7 @@ Using plugins: transform-es2015-template-literals {} transform-es2015-typeof-symbol {} transform-es2015-unicode-regex {} + transform-new-target {} transform-regenerator {} transform-exponentiation-operator {} transform-async-to-generator {} diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 89be4ab8fd..21c31c9eee 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -29,6 +29,7 @@ Using plugins: transform-es2015-template-literals { "ie":"10" } transform-es2015-typeof-symbol { "ie":"10" } transform-es2015-unicode-regex { "ie":"10" } + transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } transform-exponentiation-operator { "ie":"10", "node":"6" } transform-async-to-generator { "chrome":"54", "ie":"10", "node":"6" } @@ -122,4 +123,4 @@ Using polyfills with `entry` option: web.timers { "chrome":"54", "ie":"10", "node":"6" } web.immediate { "chrome":"54", "ie":"10", "node":"6" } web.dom.iterable { "chrome":"54", "ie":"10", "node":"6" } -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt index 29f6f8fa15..9e3a084a14 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/force-all-transforms/stdout.txt @@ -27,6 +27,7 @@ Using plugins: transform-es2015-template-literals {} transform-es2015-typeof-symbol {} transform-es2015-unicode-regex {} + transform-new-target {} transform-regenerator {} transform-exponentiation-operator {} transform-async-to-generator {} @@ -40,4 +41,4 @@ Using polyfills with `entry` option: web.timers { "chrome":"55" } web.immediate { "chrome":"55" } web.dom.iterable { "chrome":"55" } -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index 6d07616cf2..74461d71fb 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -32,6 +32,7 @@ Using plugins: transform-es2015-template-literals { "ie":"10", "safari":"7" } transform-es2015-typeof-symbol { "ie":"10", "safari":"7" } transform-es2015-unicode-regex { "ie":"10", "ios":"9", "safari":"7" } + transform-new-target { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } transform-regenerator { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-exponentiation-operator { "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-async-to-generator { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } @@ -125,4 +126,4 @@ Using polyfills with `entry` option: web.timers { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } web.immediate { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } web.dom.iterable { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt index caa9d1d9e8..35c2ad7ead 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/usage-none/stdout.txt @@ -28,6 +28,7 @@ Using plugins: transform-es2015-template-literals { "ie":"11" } transform-es2015-typeof-symbol { "ie":"11" } transform-es2015-unicode-regex { "ie":"11" } + transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } transform-exponentiation-operator { "firefox":"50", "ie":"11" } transform-async-to-generator { "chrome":"52", "firefox":"50", "ie":"11" } @@ -39,4 +40,4 @@ Using polyfills with `usage` option: src/in.js -> lib/in.js [src/in2.js] Based on your code and targets, none were added. -src/in2.js -> lib/in2.js +src/in2.js -> lib/in2.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt index 4613bac03b..bc9f0b2a7b 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/usage/stdout.txt @@ -28,6 +28,7 @@ Using plugins: transform-es2015-template-literals { "ie":"11" } transform-es2015-typeof-symbol { "ie":"11" } transform-es2015-unicode-regex { "ie":"11" } + transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } transform-exponentiation-operator { "firefox":"50", "ie":"11" } transform-async-to-generator { "chrome":"52", "firefox":"50", "ie":"11" } @@ -43,4 +44,4 @@ src/in.js -> lib/in.js [src/in2.js] Added following polyfills: regenerator-runtime { "chrome":"52", "firefox":"50", "ie":"11" } web.dom.iterable { "chrome":"52", "firefox":"50", "ie":"11" } -src/in2.js -> lib/in2.js +src/in2.js -> lib/in2.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt index 280732d21c..96e9961532 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt @@ -38,6 +38,7 @@ Using plugins: transform-es2015-template-literals { "ie":"10" } transform-es2015-typeof-symbol { "ie":"10" } transform-es2015-unicode-regex { "electron":"0.36", "ie":"10" } + transform-new-target { "ie":"10" } transform-regenerator { "electron":"0.36", "ie":"10" } transform-exponentiation-operator { "electron":"0.36", "ie":"10", "node":"6.1" } transform-async-to-generator { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } @@ -132,4 +133,4 @@ Using polyfills with `entry` option: web.timers { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } web.immediate { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } web.dom.iterable { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt index 725814ced6..8e75f07987 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt @@ -29,6 +29,7 @@ Using plugins: transform-es2015-template-literals { "ie":"10" } transform-es2015-typeof-symbol { "ie":"10" } transform-es2015-unicode-regex { "ie":"10" } + transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } transform-exponentiation-operator { "ie":"10", "node":"6.10" } transform-async-to-generator { "chrome":"54", "ie":"10", "node":"6.10" } @@ -122,4 +123,4 @@ Using polyfills with `entry` option: web.timers { "chrome":"54", "ie":"10", "node":"6.10" } web.immediate { "chrome":"54", "ie":"10", "node":"6.10" } web.dom.iterable { "chrome":"54", "ie":"10", "node":"6.10" } -src/in.js -> lib/in.js +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index d9bdfccfc0..ea01c3ff96 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -1323,6 +1323,10 @@ babel-plugin-transform-function-bind@^6.22.0: babel-plugin-syntax-function-bind "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-new-target@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-new-target/-/babel-plugin-transform-new-target-7.0.0-beta.0.tgz#0ded2d30b0e889a2916384d4955de96ddd2c2764" + babel-plugin-transform-object-rest-spread@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" @@ -1690,14 +1694,7 @@ browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" -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" - -browserslist@^2.4.0: +browserslist@^2.1.2, browserslist@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.4.0.tgz#693ee93d01e66468a6348da5498e011f578f87f8" dependencies: @@ -1742,10 +1739,6 @@ camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -caniuse-lite@^1.0.30000670: - version "1.0.30000676" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000676.tgz#1e962123f48073f0c51c4ea0651dd64d25786498" - caniuse-lite@^1.0.30000718: version "1.0.30000721" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000721.tgz#931a21a7bd85016300328d21f126d84b73437d35" @@ -1976,7 +1969,6 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: babel-preset-stage-0 latest chalk "^1.1.3" cheerio "^0.20.0" - closurecompiler latest core-js latest es5-shim latest es6-shim latest @@ -1985,6 +1977,7 @@ compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: esdown latest espree latest esprima latest + google-closure-compiler-js "^20170521.0.0" jshint latest jstransform latest lodash.pickby "^4.6.0" @@ -2238,10 +2231,6 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -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" - electron-to-chromium@^1.3.18: version "1.3.19" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.19.tgz#73d97b0e8b05aa776cedf3cdce7fdc0538037675" From 4df876b4b5003742f3b73e84496472e097678f6d Mon Sep 17 00:00:00 2001 From: Kevin Gibbons Date: Sat, 16 Sep 2017 00:29:58 -0700 Subject: [PATCH 375/385] Docs: fix claim about node versions in readme --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 935947b994..6aca4fea25 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -100,7 +100,7 @@ If you are targeting IE 8 and Chrome 55 it will include all plugins required by ### Support a target option `"node": "current"` to compile for the currently running node version. -For example, if you are building on Node 4, arrow functions won't be converted, but they will if you build on Node 0.12. +For example, if you are building on Node 6, arrow functions won't be converted, but they will if you build on Node 0.12. ### Support a `browsers` option like autoprefixer From 8b97a8acf92fd311210c33a53bfcd1675a984441 Mon Sep 17 00:00:00 2001 From: James Hegedus Date: Tue, 19 Sep 2017 09:32:18 +1000 Subject: [PATCH 376/385] Clarify purpose of the tool in README (#419) --- experimental/babel-preset-env/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 6aca4fea25..6a7381a2ae 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -1,6 +1,6 @@ # babel-preset-env [![npm](https://img.shields.io/npm/v/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![travis](https://img.shields.io/travis/babel/babel-preset-env/master.svg)](https://travis-ci.org/babel/babel-preset-env) [![npm-downloads](https://img.shields.io/npm/dm/babel-preset-env.svg)](https://www.npmjs.com/package/babel-preset-env) [![codecov](https://img.shields.io/codecov/c/github/babel/babel-preset-env/master.svg?maxAge=43200)](https://codecov.io/github/babel/babel-preset-env) -> A Babel preset that gives you everything standardized in [ES2015+](https://github.com/tc39/proposals/blob/master/finished-proposals.md), and can automatically determine the Babel plugins and polyfills you need based on your supported environments. +> A Babel preset that compiles [ES2015+](https://github.com/tc39/proposals/blob/master/finished-proposals.md) down to ES5 by automatically determining the Babel plugins and polyfills you need based on your targeted browser or runtime environments. ```sh npm install babel-preset-env --save-dev From 27b155aa7134c1dcf6df04762f98393c0392aa9c Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 19 Sep 2017 14:24:15 -0500 Subject: [PATCH 377/385] Add stage-3 plugin option (#384) --- .../data/built-in-features.js | 19 ++- .../babel-preset-env/data/built-ins.json | 6 +- .../babel-preset-env/data/plugin-features.js | 4 +- .../babel-preset-env/data/plugins.json | 12 +- experimental/babel-preset-env/data/stage3.js | 19 +++ experimental/babel-preset-env/package.json | 9 +- .../babel-preset-env/scripts/build-data.js | 145 +++++++++-------- .../babel-preset-env/src/available-plugins.js | 7 + experimental/babel-preset-env/src/index.js | 64 ++++++-- .../babel-preset-env/src/normalize-options.js | 18 +-- experimental/babel-preset-env/src/types.js | 1 + experimental/babel-preset-env/src/utils.js | 10 ++ .../debug-fixtures/stage3-chrome60/in/in.js | 1 + .../stage3-chrome60/options.json | 12 ++ .../debug-fixtures/stage3-chrome60/stdout.txt | 23 +++ .../test/debug-fixtures/stage3/in/in.js | 1 + .../test/debug-fixtures/stage3/options.json | 9 ++ .../test/debug-fixtures/stage3/stdout.txt | 128 +++++++++++++++ .../stage3-use-builtins-entry/actual.js | 6 + .../stage3-use-builtins-entry/expected.js | 48 ++++++ .../stage3-use-builtins-entry/options.json | 8 + .../stage3-use-builtins-usage/actual.js | 6 + .../stage3-use-builtins-usage/expected.js | 56 +++++++ .../stage3-use-builtins-usage/options.json | 8 + .../fixtures/preset-options/stage3/actual.js | 6 + .../preset-options/stage3/expected.js | 50 ++++++ .../preset-options/stage3/options.json | 7 + .../test/normalize-options.spec.js | 38 ++--- experimental/babel-preset-env/yarn.lock | 151 ++++++++++++++++-- 29 files changed, 732 insertions(+), 140 deletions(-) create mode 100644 experimental/babel-preset-env/data/stage3.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/stdout.txt create mode 100644 experimental/babel-preset-env/test/debug-fixtures/stage3/in/in.js create mode 100644 experimental/babel-preset-env/test/debug-fixtures/stage3/options.json create mode 100644 experimental/babel-preset-env/test/debug-fixtures/stage3/stdout.txt create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/options.json create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/stage3/actual.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/stage3/expected.js create mode 100644 experimental/babel-preset-env/test/fixtures/preset-options/stage3/options.json diff --git a/experimental/babel-preset-env/data/built-in-features.js b/experimental/babel-preset-env/data/built-in-features.js index 6073893ba0..a3d46edec1 100644 --- a/experimental/babel-preset-env/data/built-in-features.js +++ b/experimental/babel-preset-env/data/built-in-features.js @@ -1,5 +1,3 @@ -// https://github.com/zloirock/core-js - const typedArrayMethods = [ "typed arrays / %TypedArray%.from", "typed arrays / %TypedArray%.of", @@ -80,7 +78,18 @@ const es2015 = { "es6.reflect.set": "Reflect / Reflect.set", "es6.reflect.set-prototype-of": "Reflect / Reflect.setPrototypeOf", - "es6.promise": "Promise", + "es6.promise": { + features: [ + "Promise / basic functionality", + "Promise / constructor requires new", + "Promise / Promise.prototype isn\'t an instance", + "Promise / Promise.all", + "Promise / Promise.all, generic iterables", + "Promise / Promise.race", + "Promise / Promise.race, generic iterables", + "Promise / Promise[Symbol.species]" + ] + }, "es6.symbol": { features: [ @@ -178,4 +187,6 @@ const es2017 = { "es7.string.pad-end": "String padding / String.prototype.padEnd", }; -module.exports = Object.assign({}, es2015, es2016, es2017); +const stage3 = require("./stage3").builtIns; + +module.exports = Object.assign({}, es2015, es2016, es2017, stage3); diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index e7aa303c7a..cc6432d7fa 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -164,7 +164,7 @@ "es6.reflect.construct": { "chrome": "49", "edge": "13", - "firefox": "45", + "firefox": "44", "safari": "10", "node": "6", "ios": "10", @@ -691,6 +691,7 @@ "firefox": "23", "safari": "7", "node": "0.12", + "android": "4.4", "ios": "7", "opera": "17", "electron": "0.2" @@ -824,5 +825,6 @@ "ios": "10", "opera": "44", "electron": "1.7" - } + }, + "es7.promise.finally": {} } diff --git a/experimental/babel-preset-env/data/plugin-features.js b/experimental/babel-preset-env/data/plugin-features.js index e6d505a370..9ccb8e7446 100644 --- a/experimental/babel-preset-env/data/plugin-features.js +++ b/experimental/babel-preset-env/data/plugin-features.js @@ -135,4 +135,6 @@ const es2017 = { } }; -module.exports = Object.assign({}, es2015, es2016, es2017); +const stage3 = require("./stage3").plugins; + +module.exports = Object.assign({}, es2015, es2016, es2017, stage3); diff --git a/experimental/babel-preset-env/data/plugins.json b/experimental/babel-preset-env/data/plugins.json index 497597317c..bdbd227259 100644 --- a/experimental/babel-preset-env/data/plugins.json +++ b/experimental/babel-preset-env/data/plugins.json @@ -62,7 +62,6 @@ }, "transform-es2015-destructuring": { "chrome": "51", - "edge": "15", "firefox": "53", "safari": "10", "node": "6.5", @@ -238,5 +237,14 @@ "ios": "10", "opera": "45", "electron": "1.7" - } + }, + "transform-async-generator-functions": {}, + "transform-object-rest-spread": { + "chrome": "60", + "firefox": "55", + "node": "8.3", + "opera": "47" + }, + "transform-optional-catch-binding": {}, + "transform-unicode-property-regex": {} } diff --git a/experimental/babel-preset-env/data/stage3.js b/experimental/babel-preset-env/data/stage3.js new file mode 100644 index 0000000000..10b9ee9657 --- /dev/null +++ b/experimental/babel-preset-env/data/stage3.js @@ -0,0 +1,19 @@ +const builtIns = { + "es7.promise.finally": "Promise.prototype.finally" +}; + +const plugins = { + "transform-async-generator-functions": "Asynchronous Iterators", + "transform-object-rest-spread": "object rest/spread properties", + "transform-optional-catch-binding": "optional catch binding", + "transform-unicode-property-regex": "RegExp Unicode Property Escapes", +}; + +const pluginSyntaxMap = new Map([ + ["transform-async-generator-functions", "syntax-async-generators"], + ["transform-object-rest-spread", "syntax-object-rest-spread"], + ["transform-optional-catch-binding", "syntax-optional-catch-binding"], + ["transform-unicode-property-regex", null], +]); + +module.exports = { builtIns, plugins, pluginSyntaxMap }; diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 4eddd8f028..4d2cadf86e 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -26,8 +26,12 @@ }, "dependencies": { "babel-plugin-check-es2015-constants": "7.0.0-beta.0", + "babel-plugin-syntax-async-generators": "7.0.0-beta.0", + "babel-plugin-syntax-object-rest-spread": "7.0.0-beta.0", + "babel-plugin-syntax-optional-catch-binding": "7.0.0-beta.0", "babel-plugin-syntax-trailing-function-commas": "7.0.0-beta.0", "babel-plugin-transform-async-to-generator": "7.0.0-beta.0", + "babel-plugin-transform-async-generator-functions": "7.0.0-beta.0", "babel-plugin-transform-es2015-arrow-functions": "7.0.0-beta.0", "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-beta.0", "babel-plugin-transform-es2015-block-scoping": "7.0.0-beta.0", @@ -53,6 +57,9 @@ "babel-plugin-transform-exponentiation-operator": "7.0.0-beta.0", "babel-plugin-transform-new-target": "7.0.0-beta.0", "babel-plugin-transform-regenerator": "7.0.0-beta.0", + "babel-plugin-transform-object-rest-spread": "7.0.0-beta.0", + "babel-plugin-transform-optional-catch-binding": "7.0.0-beta.0", + "babel-plugin-transform-unicode-property-regex": "^2.0.5", "browserslist": "^2.4.0", "invariant": "^2.2.2", "semver": "^5.3.0" @@ -68,7 +75,7 @@ "babel-register": "7.0.0-alpha.16", "chai": "^4.0.2", "codecov": "^2.2.0", - "compat-table": "kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7", + "compat-table": "kangax/compat-table#b8477cc0f6d65c000c46213e654d19f350de9fa8", "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 efdb79ba52..873f4fd7cd 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -3,14 +3,11 @@ const fs = require("fs"); const path = require("path"); -const flatten = require("lodash/flatten"); const flattenDeep = require("lodash/flattenDeep"); const isEqual = require("lodash/isEqual"); const mapValues = require("lodash/mapValues"); const pickBy = require("lodash/pickBy"); const electronToChromiumVersions = require("electron-to-chromium").versions; -const pluginFeatures = require("../data/plugin-features"); -const builtInFeatures = require("../data/built-in-features"); const electronToChromiumKeys = Object.keys( electronToChromiumVersions @@ -36,8 +33,10 @@ const findClosestElectronVersion = targetVersion => { const chromiumToElectron = chromium => chromiumToElectronMap[chromium] || findClosestElectronVersion(chromium); -const renameTests = (tests, getName) => - tests.map(test => Object.assign({}, test, { name: getName(test.name) })); +const renameTests = (tests, getName, category) => + tests.map(test => + Object.assign({}, test, { name: getName(test.name), category }) + ); // The following is adapted from compat-table: // https://github.com/kangax/compat-table/blob/gh-pages/build.js @@ -54,11 +53,16 @@ const byTestSuite = suite => browser => { : true; }; -const es6 = require("compat-table/data-es6"); -es6.browsers = pickBy(envs, byTestSuite("es6")); - -const es2016plus = require("compat-table/data-es2016plus"); -es2016plus.browsers = pickBy(envs, byTestSuite("es2016plus")); +const compatSources = [ + "es6", + "es2016plus", + "esnext", +].reduce((result, source) => { + const data = require(`compat-table/data-${source}`); + data.browsers = pickBy(envs, byTestSuite(source)); + result.push(data); + return result; +}, []); const interpolateAllResults = (rawBrowsers, tests) => { const interpolateResults = res => { @@ -111,8 +115,9 @@ const interpolateAllResults = (rawBrowsers, tests) => { }); }; -interpolateAllResults(es6.browsers, es6.tests); -interpolateAllResults(es2016plus.browsers, es2016plus.tests); +compatSources.forEach(({ browsers, tests }) => + interpolateAllResults(browsers, tests) +); // End of compat-table code adaptation @@ -130,44 +135,55 @@ const environments = [ ]; const compatibilityTests = flattenDeep( - [es6, es2016plus].map(data => + compatSources.map(data => data.tests.map(test => { return test.subtests - ? [test, renameTests(test.subtests, name => test.name + " / " + name)] + ? [ + test, + renameTests( + test.subtests, + name => test.name + " / " + name, + test.category + ), + ] : test; }) ) ); const getLowestImplementedVersion = ({ features }, env) => { - const tests = flatten( - compatibilityTests - .filter(test => { - return ( - features.indexOf(test.name) >= 0 || - // for features === ["DataView"] - // it covers "DataView (Int8)" and "DataView (UInt8)" - (features.length === 1 && test.name.indexOf(features[0]) === 0) - ); - }) - .map(test => { - const isBuiltIn = - test.category === "built-ins" || - test.category === "built-in extensions"; + const tests = compatibilityTests + .filter(test => { + return ( + features.indexOf(test.name) >= 0 || + // for features === ["DataView"] + // it covers "DataView (Int8)" and "DataView (UInt8)" + (features.length === 1 && test.name.indexOf(features[0]) === 0) + ); + }) + .reduce((result, test) => { + const isBuiltIn = + test.category === "built-ins" || + test.category === "built-in extensions"; - return test.subtests - ? test.subtests.map(subtest => ({ - name: `${test.name}/${subtest.name}`, - res: subtest.res, - isBuiltIn, - })) - : { - name: test.name, - res: test.res, - isBuiltIn, - }; - }) - ); + if (!test.subtests) { + result.push({ + name: test.name, + res: test.res, + isBuiltIn, + }); + } else { + test.subtests.forEach(subtest => + result.push({ + name: `${test.name}/${subtest.name}`, + res: subtest.res, + isBuiltIn, + }) + ); + } + + return result; + }, []); const envTests = tests.map(({ res: test, name, isBuiltIn }, i) => { // Babel itself doesn't implement the feature correctly, @@ -221,6 +237,7 @@ const generateData = (environments, features) => { environments.forEach(env => { const version = getLowestImplementedVersion(options, env); + if (version !== null) { plugin[env] = version.toString(); } @@ -245,36 +262,26 @@ const generateData = (environments, features) => { }); }; -const pluginsDataPath = path.join(__dirname, "../data/plugins.json"); -const builtInsDataPath = path.join(__dirname, "../data/built-ins.json"); +["plugin", "built-in"].forEach(target => { + const newData = generateData( + environments, + require(`../data/${target}-features`) + ); + const dataPath = path.join(__dirname, `../data/${target}s.json`); -const newPluginData = generateData(environments, pluginFeatures); -const newBuiltInsData = generateData(environments, builtInFeatures); + if (process.argv[2] === "--check") { + const currentData = require(dataPath); -if (process.argv[2] === "--check") { - const currentPluginData = require(pluginsDataPath); - const currentBuiltInsData = require(builtInsDataPath); + if (!isEqual(currentData, newData)) { + console.error( + "The newly generated plugin/built-in data does not match the current " + + "files. Re-run `npm run build-data`." + ); + process.exit(1); + } - if ( - !isEqual(currentPluginData, newPluginData) || - !isEqual(currentBuiltInsData, newBuiltInsData) - ) { - console.error( - "The newly generated plugin/built-in data does not match the current " + - "files. Re-run `npm run build-data`." - ); - process.exit(1); + process.exit(0); } - process.exit(0); -} - -fs.writeFileSync( - pluginsDataPath, - JSON.stringify(newPluginData, null, 2) + "\n" -); - -fs.writeFileSync( - builtInsDataPath, - JSON.stringify(newBuiltInsData, null, 2) + "\n" -); + fs.writeFileSync(dataPath, `${JSON.stringify(newData, null, 2)}\n`); +}); diff --git a/experimental/babel-preset-env/src/available-plugins.js b/experimental/babel-preset-env/src/available-plugins.js index dec54bc7ff..4bee27506c 100644 --- a/experimental/babel-preset-env/src/available-plugins.js +++ b/experimental/babel-preset-env/src/available-plugins.js @@ -1,7 +1,11 @@ export default { "check-es2015-constants": require("babel-plugin-check-es2015-constants"), + "syntax-async-generators": require("babel-plugin-syntax-async-generators"), + "syntax-object-rest-spread": require("babel-plugin-syntax-object-rest-spread"), + "syntax-optional-catch-binding": require("babel-plugin-syntax-optional-catch-binding"), "syntax-trailing-function-commas": require("babel-plugin-syntax-trailing-function-commas"), "transform-async-to-generator": require("babel-plugin-transform-async-to-generator"), + "transform-async-generator-functions": require("babel-plugin-transform-async-generator-functions"), "transform-es2015-arrow-functions": require("babel-plugin-transform-es2015-arrow-functions"), "transform-es2015-block-scoped-functions": require("babel-plugin-transform-es2015-block-scoped-functions"), "transform-es2015-block-scoping": require("babel-plugin-transform-es2015-block-scoping"), @@ -26,5 +30,8 @@ export default { "transform-es2015-unicode-regex": require("babel-plugin-transform-es2015-unicode-regex"), "transform-exponentiation-operator": require("babel-plugin-transform-exponentiation-operator"), "transform-new-target": require("babel-plugin-transform-new-target"), + "transform-object-rest-spread": require("babel-plugin-transform-object-rest-spread"), + "transform-optional-catch-binding": require("babel-plugin-transform-optional-catch-binding"), "transform-regenerator": require("babel-plugin-transform-regenerator"), + "transform-unicode-property-regex": require("babel-plugin-transform-unicode-property-regex"), }; diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index 0efff2e45c..bb05fcd1b6 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -7,13 +7,36 @@ import { defaultWebIncludes } from "./default-includes"; import moduleTransformations from "./module-transformations"; import normalizeOptions from "./normalize-options.js"; import pluginList from "../data/plugins.json"; +import { + builtIns as stage3BuiltIns, + plugins as stage3Plugins, + pluginSyntaxMap, +} from "../data/stage3.js"; import useBuiltInsEntryPlugin from "./use-built-ins-entry-plugin"; import addUsedBuiltInsPlugin from "./use-built-ins-plugin"; import getTargets from "./targets-parser"; import availablePlugins from "./available-plugins"; -import { prettifyTargets, semverify } from "./utils"; +import { filterStageFromList, prettifyTargets, semverify } from "./utils"; import type { Plugin, Targets } from "./types"; +const getPlugin = (pluginName: string) => { + const plugin = availablePlugins[pluginName]; + + if (!plugin) { + throw new Error( + `Could not find plugin "${pluginName}". Ensure there is an entry in ./available-plugins.js for it.`, + ); + } + + return plugin; +}; + +const builtInsListWithoutStage3 = filterStageFromList( + builtInsList, + stage3BuiltIns, +); +const pluginListWithoutStage3 = filterStageFromList(pluginList, stage3Plugins); + export const isPluginRequired = ( supportedEnvironments: Targets, plugin: Targets, @@ -84,14 +107,28 @@ const getPlatformSpecificDefaultFor = (targets: Targets): ?Array => { return isAnyTarget || isWebTarget ? defaultWebIncludes : null; }; -const filterItems = (list, includes, excludes, targets, defaultItems) => { +const filterItems = ( + list, + includes, + excludes, + targets, + defaultItems, +): Set => { const result = new Set(); for (const item in list) { const excluded = excludes.has(item); - if (!excluded && isPluginRequired(targets, list[item])) { - result.add(item); + if (!excluded) { + if (isPluginRequired(targets, list[item])) { + result.add(item); + } else { + const stage3Syntax = pluginSyntaxMap.get(item); + + if (stage3Syntax) { + result.add(stage3Syntax); + } + } } } @@ -118,6 +155,7 @@ export default function buildPreset( loose, modules, spec, + stage3, targets: optionsTargets, useBuiltIns, } = normalizeOptions(opts); @@ -144,7 +182,7 @@ export default function buildPreset( const transformTargets = forceAllTransforms || hasUglifyTarget ? {} : targets; const transformations = filterItems( - pluginList, + stage3 ? pluginList : pluginListWithoutStage3, include.plugins, exclude.plugins, transformTargets, @@ -157,7 +195,7 @@ export default function buildPreset( polyfillTargets = getBuiltInTargets(targets); polyfills = filterItems( - builtInsList, + stage3 ? builtInsList : builtInsListWithoutStage3, include.builtIns, exclude.builtIns, polyfillTargets, @@ -166,15 +204,19 @@ export default function buildPreset( } const plugins = []; - - if (modules !== false && moduleTransformations[modules]) { - plugins.push([availablePlugins[moduleTransformations[modules]], { loose }]); - } + const pluginUseBuiltIns = useBuiltIns !== false; // NOTE: not giving spec here yet to avoid compatibility issues when // babel-plugin-transform-es2015-modules-commonjs gets its spec mode + if (modules !== false && moduleTransformations[modules]) { + plugins.push([getPlugin(moduleTransformations[modules]), { loose }]); + } + transformations.forEach(pluginName => - plugins.push([availablePlugins[pluginName], { spec, loose }]), + plugins.push([ + getPlugin(pluginName), + { spec, loose, useBuiltIns: pluginUseBuiltIns }, + ]), ); const regenerator = transformations.has("transform-regenerator"); diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index b08e831311..db2126c4de 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -91,15 +91,6 @@ export const validateBoolOption = ( return value; }; -export const validateLooseOption = (looseOpt: boolean) => - validateBoolOption("loose", looseOpt, false); - -export const validateSpecOption = (specOpt: boolean) => - validateBoolOption("spec", specOpt, false); - -export const validateForceAllTransformsOption = (forceAllTransforms: boolean) => - validateBoolOption("forceAllTransforms", forceAllTransforms, false); - export const validateIgnoreBrowserslistConfig = ( ignoreBrowserslistConfig: boolean, ) => @@ -161,16 +152,19 @@ export default function normalizeOptions(opts: Options) { configPath: validateConfigPathOption(opts.configPath), debug: opts.debug, exclude: validateIncludesAndExcludes(opts.exclude, "exclude"), - forceAllTransforms: validateForceAllTransformsOption( + forceAllTransforms: validateBoolOption( + "forceAllTransforms", opts.forceAllTransforms, + false, ), ignoreBrowserslistConfig: validateIgnoreBrowserslistConfig( opts.ignoreBrowserslistConfig, ), include: validateIncludesAndExcludes(opts.include, "include"), - loose: validateLooseOption(opts.loose), + loose: validateBoolOption("loose", opts.loose, false), modules: validateModulesOption(opts.modules), - spec: validateSpecOption(opts.spec), + spec: validateBoolOption("loose", opts.spec, false), + stage3: validateBoolOption("stage3", opts.stage3, false), targets: opts.targets, useBuiltIns: validateUseBuiltInsOption(opts.useBuiltIns), }; diff --git a/experimental/babel-preset-env/src/types.js b/experimental/babel-preset-env/src/types.js index a9221314a3..f944dfb91a 100644 --- a/experimental/babel-preset-env/src/types.js +++ b/experimental/babel-preset-env/src/types.js @@ -21,6 +21,7 @@ export type Options = { loose: boolean, modules: ModuleOption, spec: boolean, + stage3: boolean, targets: Targets, useBuiltIns: BuiltInsOption, }; diff --git a/experimental/babel-preset-env/src/utils.js b/experimental/babel-preset-env/src/utils.js index 67200ed98a..eb659528c4 100644 --- a/experimental/babel-preset-env/src/utils.js +++ b/experimental/babel-preset-env/src/utils.js @@ -51,3 +51,13 @@ export const prettifyTargets = (targets: Targets): Object => { return results; }, {}); }; + +export const filterStageFromList = (list: any, stageList: any) => { + return Object.keys(list).reduce((result, item) => { + if (!stageList[item]) { + result[item] = list[item]; + } + + return result; + }, {}); +}; diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/in/in.js new file mode 100644 index 0000000000..b012711b90 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/in/in.js @@ -0,0 +1 @@ +import 'babel-polyfill'; diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/options.json b/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/options.json new file mode 100644 index 0000000000..c22b41c7f6 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "targets": { + "browsers": "chrome 60" + }, + "stage3": true, + "useBuiltIns": "entry" + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/stdout.txt new file mode 100644 index 0000000000..121732593f --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/stdout.txt @@ -0,0 +1,23 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{ + "chrome": "60" +} + +Using modules transform: commonjs + +Using plugins: + transform-async-generator-functions { "chrome":"60" } + syntax-object-rest-spread { "chrome":"60" } + transform-optional-catch-binding { "chrome":"60" } + transform-unicode-property-regex { "chrome":"60" } + +Using polyfills with `entry` option: + +[src/in.js] Replaced `babel-polyfill` with the following polyfills: + es7.promise.finally { "chrome":"60" } + web.timers { "chrome":"60" } + web.immediate { "chrome":"60" } + web.dom.iterable { "chrome":"60" } +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/stage3/in/in.js new file mode 100644 index 0000000000..b012711b90 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/stage3/in/in.js @@ -0,0 +1 @@ +import 'babel-polyfill'; diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3/options.json b/experimental/babel-preset-env/test/debug-fixtures/stage3/options.json new file mode 100644 index 0000000000..e067aa814a --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/stage3/options.json @@ -0,0 +1,9 @@ +{ + "presets": [ + ["../../lib", { + "debug": true, + "stage3": true, + "useBuiltIns": "entry" + }] + ] +} diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/stage3/stdout.txt new file mode 100644 index 0000000000..8df95beaa3 --- /dev/null +++ b/experimental/babel-preset-env/test/debug-fixtures/stage3/stdout.txt @@ -0,0 +1,128 @@ +babel-preset-env: `DEBUG` option + +Using targets: +{} + +Using modules transform: commonjs + +Using plugins: + check-es2015-constants {} + transform-es2015-arrow-functions {} + transform-es2015-block-scoped-functions {} + transform-es2015-block-scoping {} + transform-es2015-classes {} + transform-es2015-computed-properties {} + transform-es2015-destructuring {} + transform-es2015-duplicate-keys {} + transform-es2015-for-of {} + transform-es2015-function-name {} + transform-es2015-literals {} + transform-es2015-object-super {} + transform-es2015-parameters {} + transform-es2015-shorthand-properties {} + transform-es2015-spread {} + transform-es2015-sticky-regex {} + transform-es2015-template-literals {} + transform-es2015-typeof-symbol {} + transform-es2015-unicode-regex {} + transform-new-target {} + transform-regenerator {} + transform-exponentiation-operator {} + transform-async-to-generator {} + syntax-trailing-function-commas {} + transform-async-generator-functions {} + transform-object-rest-spread {} + transform-optional-catch-binding {} + transform-unicode-property-regex {} + +Using polyfills with `entry` option: + +[src/in.js] Replaced `babel-polyfill` with the following polyfills: + es6.typed.array-buffer {} + es6.typed.data-view {} + es6.typed.int8-array {} + es6.typed.uint8-array {} + es6.typed.uint8-clamped-array {} + es6.typed.int16-array {} + es6.typed.uint16-array {} + es6.typed.int32-array {} + es6.typed.uint32-array {} + es6.typed.float32-array {} + es6.typed.float64-array {} + es6.map {} + es6.set {} + es6.weak-map {} + es6.weak-set {} + es6.reflect.apply {} + es6.reflect.construct {} + es6.reflect.define-property {} + es6.reflect.delete-property {} + es6.reflect.get {} + es6.reflect.get-own-property-descriptor {} + es6.reflect.get-prototype-of {} + es6.reflect.has {} + es6.reflect.is-extensible {} + es6.reflect.own-keys {} + es6.reflect.prevent-extensions {} + es6.reflect.set {} + es6.reflect.set-prototype-of {} + es6.promise {} + es6.symbol {} + es6.object.assign {} + es6.object.is {} + es6.object.set-prototype-of {} + es6.function.name {} + es6.string.raw {} + es6.string.from-code-point {} + es6.string.code-point-at {} + es6.string.repeat {} + es6.string.starts-with {} + es6.string.ends-with {} + es6.string.includes {} + es6.regexp.flags {} + es6.regexp.match {} + es6.regexp.replace {} + es6.regexp.split {} + es6.regexp.search {} + es6.array.from {} + es6.array.of {} + es6.array.copy-within {} + es6.array.find {} + es6.array.find-index {} + es6.array.fill {} + es6.array.iterator {} + es6.number.is-finite {} + es6.number.is-integer {} + es6.number.is-safe-integer {} + es6.number.is-nan {} + es6.number.epsilon {} + es6.number.min-safe-integer {} + es6.number.max-safe-integer {} + es6.math.acosh {} + es6.math.asinh {} + es6.math.atanh {} + es6.math.cbrt {} + es6.math.clz32 {} + es6.math.cosh {} + es6.math.expm1 {} + es6.math.fround {} + es6.math.hypot {} + es6.math.imul {} + es6.math.log1p {} + es6.math.log10 {} + es6.math.log2 {} + es6.math.sign {} + es6.math.sinh {} + es6.math.tanh {} + es6.math.trunc {} + es7.array.includes {} + es7.object.values {} + es7.object.entries {} + es7.object.get-own-property-descriptors {} + es7.string.pad-start {} + es7.string.pad-end {} + es7.promise.finally {} + web.timers {} + web.immediate {} + web.dom.iterable {} +src/in.js -> lib/in.js \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/actual.js new file mode 100644 index 0000000000..d95854b64f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/actual.js @@ -0,0 +1,6 @@ +let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; +let n = { x, y, ...z }; +async function* agf() { + await 1; + yield 2; +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/expected.js new file mode 100644 index 0000000000..41e568f57f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/expected.js @@ -0,0 +1,48 @@ +"use strict"; + +var _asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; }(); + +var agf = function () { + var _ref = _asyncGenerator.wrap( + /*#__PURE__*/ + regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _asyncGenerator.await(1); + + case 2: + _context.next = 4; + return 2; + + case 4: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + return function agf() { + return _ref.apply(this, arguments); + }; +}(); + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +var _x$y$a$b = { + x: 1, + y: 2, + a: 3, + b: 4 +}, + x = _x$y$a$b.x, + y = _x$y$a$b.y, + z = _objectWithoutProperties(_x$y$a$b, ["x", "y"]); + +var n = Object.assign({ + x: x, + y: y +}, z); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/options.json new file mode 100644 index 0000000000..8939d0ca92 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "stage3": true, + "useBuiltIns": "entry" + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/actual.js new file mode 100644 index 0000000000..d95854b64f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/actual.js @@ -0,0 +1,6 @@ +let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; +let n = { x, y, ...z }; +async function* agf() { + await 1; + yield 2; +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/expected.js new file mode 100644 index 0000000000..b053c1036c --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/expected.js @@ -0,0 +1,56 @@ +"use strict"; + +var _asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; }(); + +var agf = function () { + var _ref = _asyncGenerator.wrap( + /*#__PURE__*/ + regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _asyncGenerator.await(1); + + case 2: + _context.next = 4; + return 2; + + case 4: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + return function agf() { + return _ref.apply(this, arguments); + }; +}(); + +require("babel-polyfill/lib/core-js/modules/es6.symbol"); + +require("babel-polyfill/lib/core-js/modules/es6.promise"); + +require("babel-polyfill/lib/regenerator-runtime/runtime"); + +require("babel-polyfill/lib/core-js/modules/es6.object.assign"); + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +var _x$y$a$b = { + x: 1, + y: 2, + a: 3, + b: 4 +}, + x = _x$y$a$b.x, + y = _x$y$a$b.y, + z = _objectWithoutProperties(_x$y$a$b, ["x", "y"]); + +var n = Object.assign({ + x: x, + y: y +}, z); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/options.json new file mode 100644 index 0000000000..92aae6a1be --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/options.json @@ -0,0 +1,8 @@ +{ + "presets": [ + ["../../../../lib", { + "stage3": true, + "useBuiltIns": "usage" + }] + ] +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/stage3/actual.js new file mode 100644 index 0000000000..d95854b64f --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/stage3/actual.js @@ -0,0 +1,6 @@ +let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; +let n = { x, y, ...z }; +async function* agf() { + await 1; + yield 2; +} diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/stage3/expected.js new file mode 100644 index 0000000000..99ca19875a --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/stage3/expected.js @@ -0,0 +1,50 @@ +"use strict"; + +var _asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; }(); + +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var agf = function () { + var _ref = _asyncGenerator.wrap( + /*#__PURE__*/ + regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _asyncGenerator.await(1); + + case 2: + _context.next = 4; + return 2; + + case 4: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + return function agf() { + return _ref.apply(this, arguments); + }; +}(); + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +var _x$y$a$b = { + x: 1, + y: 2, + a: 3, + b: 4 +}, + x = _x$y$a$b.x, + y = _x$y$a$b.y, + z = _objectWithoutProperties(_x$y$a$b, ["x", "y"]); + +var n = _extends({ + x: x, + y: y +}, z); \ No newline at end of file diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/stage3/options.json new file mode 100644 index 0000000000..e104293f62 --- /dev/null +++ b/experimental/babel-preset-env/test/fixtures/preset-options/stage3/options.json @@ -0,0 +1,7 @@ +{ + "presets": [ + ["../../../../lib", { + "stage3": true + }] + ] +} diff --git a/experimental/babel-preset-env/test/normalize-options.spec.js b/experimental/babel-preset-env/test/normalize-options.spec.js index 108a28304c..ffdb7e8697 100644 --- a/experimental/babel-preset-env/test/normalize-options.spec.js +++ b/experimental/babel-preset-env/test/normalize-options.spec.js @@ -6,11 +6,9 @@ const assert = require("assert"); const { checkDuplicateIncludeExcludes, normalizePluginNames, - validateForceAllTransformsOption, + validateBoolOption, validateIncludesAndExcludes, - validateLooseOption, validateModulesOption, - validateSpecOption, } = normalizeOptions; describe("normalize-options", () => { @@ -39,31 +37,25 @@ describe("normalize-options", () => { }); }); - const testBoolOption = validator => { - describe(validator.name, () => { - it("`undefined` option returns false", () => { - assert(validator() === false); - }); + describe("validateBoolOption", () => { + it("`undefined` option returns false", () => { + assert(validateBoolOption("test", undefined, false) === false); + }); - it("`false` option returns false", () => { - assert(validator(false) === false); - }); + it("`false` option returns false", () => { + assert(validateBoolOption("test", false, false) === false); + }); - it("`true` option returns true", () => { - assert(validator(true) === true); - }); + it("`true` option returns true", () => { + assert(validateBoolOption("test", true, false) === true); + }); - it("array option is invalid", () => { - assert.throws(() => { - validateLooseOption([]); - }); + it("array option is invalid", () => { + assert.throws(() => { + validateBoolOption("test", [], false); }); }); - }; - - testBoolOption(validateLooseOption); - testBoolOption(validateSpecOption); - testBoolOption(validateForceAllTransformsOption); + }); describe("checkDuplicateIncludeExcludes", function() { it("should throw if duplicate names in both", function() { diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index ea01c3ff96..059226a7d6 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -558,6 +558,14 @@ babel-helper-regex@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" +babel-helper-regex@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + babel-helper-remap-async-to-generator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.16.tgz#3c68be8d7bebe6e64bfcd0d9a21553e859a5dc07" @@ -709,6 +717,10 @@ babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" +babel-plugin-syntax-async-generators@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-7.0.0-beta.0.tgz#a89061e968d4f4c2ee2f8a5b9c84eed19ec48488" + babel-plugin-syntax-async-generators@^6.5.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" @@ -757,10 +769,18 @@ babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" +babel-plugin-syntax-object-rest-spread@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-7.0.0-beta.0.tgz#34a1eee484acfb0a89effc364e386a8d769286eb" + babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" +babel-plugin-syntax-optional-catch-binding@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-optional-catch-binding/-/babel-plugin-syntax-optional-catch-binding-7.0.0-beta.0.tgz#9c92545c42865954c544f480648e179ba15757fb" + babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.16.tgz#daed195b88dcc26db401d51a58d346808b8e4585" @@ -773,6 +793,13 @@ babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" +babel-plugin-transform-async-generator-functions@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-7.0.0-beta.0.tgz#df506a7b90fe7a707f8ca8f309435df6b651ccf4" + dependencies: + babel-helper-remap-async-to-generator "7.0.0-beta.0" + babel-plugin-syntax-async-generators "7.0.0-beta.0" + babel-plugin-transform-async-generator-functions@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" @@ -1327,6 +1354,12 @@ babel-plugin-transform-new-target@7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-new-target/-/babel-plugin-transform-new-target-7.0.0-beta.0.tgz#0ded2d30b0e889a2916384d4955de96ddd2c2764" +babel-plugin-transform-object-rest-spread@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-7.0.0-beta.0.tgz#51b6cabe5b55dc63d4fe0287b3df23a7691b11d4" + dependencies: + babel-plugin-syntax-object-rest-spread "7.0.0-beta.0" + babel-plugin-transform-object-rest-spread@^6.22.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" @@ -1334,6 +1367,12 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-optional-catch-binding@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-optional-catch-binding/-/babel-plugin-transform-optional-catch-binding-7.0.0-beta.0.tgz#363bcd26e133dd28ba1eb9b2680d1bf99c250294" + dependencies: + babel-plugin-syntax-optional-catch-binding "7.0.0-beta.0" + babel-plugin-transform-regenerator@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.16.tgz#892ccde496b9187c8517ca01eb1e86b7636e58ea" @@ -1371,6 +1410,13 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" +babel-plugin-transform-unicode-property-regex@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-unicode-property-regex/-/babel-plugin-transform-unicode-property-regex-2.0.5.tgz#24922190f9598384d258a6c8e7409309dc6f3898" + dependencies: + babel-helper-regex "^6.26.0" + regexpu-core "^4.1.3" + babel-polyfill@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.16.tgz#3cd865f5eb18dd065916fac33aafcf4617ca2956" @@ -1530,6 +1576,13 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + babel-template@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.16.tgz#f8bec2b5074e150c47b415d13db231b15e45598d" @@ -1625,6 +1678,15 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24 lodash "^4.2.0" to-fast-properties "^1.0.1" +babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + babylon@7.0.0-beta.17: version "7.0.0-beta.17" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.17.tgz#2aad4d6764f409dfb3ac216d855dc93d70d37911" @@ -1633,14 +1695,14 @@ babylon@7.0.0-beta.22: version "7.0.0-beta.22" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.22.tgz#74f0ad82ed7c7c3cfeab74cf684f815104161b65" -babylon@^6.11.0, babylon@^6.17.4: - version "6.17.4" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" - -babylon@^6.15.0, babylon@^6.17.0: +babylon@^6.11.0, babylon@^6.15.0, babylon@^6.17.0: version "6.17.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" +babylon@^6.17.4: + version "6.17.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" + balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -1694,7 +1756,14 @@ browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" -browserslist@^2.1.2, browserslist@^2.4.0: +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" + +browserslist@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.4.0.tgz#693ee93d01e66468a6348da5498e011f578f87f8" dependencies: @@ -1739,9 +1808,13 @@ camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" +caniuse-lite@^1.0.30000670: + version "1.0.30000676" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000676.tgz#1e962123f48073f0c51c4ea0651dd64d25786498" + caniuse-lite@^1.0.30000718: - version "1.0.30000721" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000721.tgz#931a21a7bd85016300328d21f126d84b73437d35" + version "1.0.30000733" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000733.tgz#ebfc48254117cc0c66197a4536cb4397a6cfbccd" caseless@~0.11.0: version "0.11.0" @@ -1957,9 +2030,9 @@ commoner@^0.10.1: q "^1.1.2" recast "^0.11.17" -compat-table@kangax/compat-table#d88c80ea6dcbc7064112eb46bb020718107892f7: +compat-table@kangax/compat-table#b8477cc0f6d65c000c46213e654d19f350de9fa8: version "0.0.0" - resolved "https://codeload.github.com/kangax/compat-table/tar.gz/d88c80ea6dcbc7064112eb46bb020718107892f7" + resolved "https://codeload.github.com/kangax/compat-table/tar.gz/b8477cc0f6d65c000c46213e654d19f350de9fa8" dependencies: babel-core latest babel-polyfill latest @@ -2231,9 +2304,13 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" +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" + electron-to-chromium@^1.3.18: - version "1.3.19" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.19.tgz#73d97b0e8b05aa776cedf3cdce7fdc0538037675" + version "1.3.21" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.21.tgz#a967ebdcfe8ed0083fc244d1894022a8e8113ea2" elegant-spinner@^1.0.1: version "1.0.1" @@ -4204,14 +4281,28 @@ regenerate-unicode-properties@^5.0.6: dependencies: regenerate "^1.3.2" +regenerate-unicode-properties@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.1.tgz#f5b947b5b7514b79ce58a756659724fa9444c06b" + dependencies: + regenerate "^1.3.2" + regenerate@^1.2.1, regenerate@^1.3.2, regenerate@latest: version "1.3.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" +regenerate@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + regenerator-runtime@^0.10.0: version "0.10.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" +regenerator-runtime@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" + regenerator-transform@0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.0.tgz#f9ab3eac9cc2de38431d996a6a8abf1c50f2e459" @@ -4254,6 +4345,17 @@ regexpu-core@^4.0.2: unicode-match-property-ecmascript "^1.0.1" unicode-match-property-value-ecmascript "^1.0.0" +regexpu-core@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.1.3.tgz#fb81616dbbc2a917a7419b33f8379144f51eb8d0" + dependencies: + regenerate "^1.3.3" + regenerate-unicode-properties "^5.1.1" + regjsgen "^0.3.0" + regjsparser "^0.2.1" + unicode-match-property-ecmascript "^1.0.3" + unicode-match-property-value-ecmascript "^1.0.1" + regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" @@ -4296,7 +4398,7 @@ replace-ext@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" -request@2.79.0: +request@2.79.0, request@^2.55.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -4321,7 +4423,7 @@ request@2.79.0: tunnel-agent "~0.4.1" uuid "^3.0.0" -request@^2.55.0, request@^2.81.0: +request@^2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" dependencies: @@ -4784,7 +4886,7 @@ through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" -to-fast-properties@^1.0.1: +to-fast-properties@^1.0.1, to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" @@ -4881,6 +4983,10 @@ unicode-canonical-property-names-ecmascript@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.0.tgz#20068aef4ada99ea2a80bf3ff8299a4db3e5bed0" +unicode-canonical-property-names-ecmascript@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.2.tgz#08ef9ec454392fc5ed99b08a70524ae3881c0306" + unicode-match-property-ecmascript@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.1.tgz#f380567fb895cc649828bea3a524fa34f4feb9da" @@ -4888,14 +4994,29 @@ unicode-match-property-ecmascript@^1.0.1: unicode-canonical-property-names-ecmascript "^1.0.0" unicode-property-aliases-ecmascript "^1.0.1" +unicode-match-property-ecmascript@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.3.tgz#db9b1cb4ffc67e0c5583780b1b59370e4cbe97b9" + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.2" + unicode-property-aliases-ecmascript "^1.0.3" + unicode-match-property-value-ecmascript@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.0.tgz#393fa3e8baf4de2c415b95a8d7338587e3e563be" +unicode-match-property-value-ecmascript@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.1.tgz#fea059120a016f403afd3bf586162b4db03e0604" + unicode-property-aliases-ecmascript@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.2.tgz#b495f544c79c2a85cf3083c907c884ef154be1a0" +unicode-property-aliases-ecmascript@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" + universalify@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778" From 03d7089b43945b62ce5dc9e88094c113658353c4 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 19 Sep 2017 15:33:58 -0500 Subject: [PATCH 378/385] Rename stage3 (#421) --- experimental/babel-preset-env/README.md | 19 +++++++++++++ .../data/built-in-features.js | 4 +-- .../babel-preset-env/data/plugin-features.js | 4 +-- .../data/{stage3.js => shipped-proposals.js} | 7 +++-- experimental/babel-preset-env/src/index.js | 28 +++++++++++-------- .../babel-preset-env/src/normalize-options.js | 6 +++- experimental/babel-preset-env/src/types.js | 2 +- .../in/in.js | 0 .../options.json | 2 +- .../stdout.txt | 0 .../{stage3 => shippedProposals}/in/in.js | 0 .../{stage3 => shippedProposals}/options.json | 2 +- .../{stage3 => shippedProposals}/stdout.txt | 0 .../actual.js | 0 .../expected.js | 0 .../options.json | 2 +- .../actual.js | 0 .../expected.js | 0 .../options.json | 2 +- .../{stage3 => shippedProposals}/actual.js | 0 .../{stage3 => shippedProposals}/expected.js | 0 .../{stage3 => shippedProposals}/options.json | 2 +- 22 files changed, 55 insertions(+), 25 deletions(-) rename experimental/babel-preset-env/data/{stage3.js => shipped-proposals.js} (74%) rename experimental/babel-preset-env/test/debug-fixtures/{stage3-chrome60 => shippedProposals-chrome60}/in/in.js (100%) rename experimental/babel-preset-env/test/debug-fixtures/{stage3-chrome60 => shippedProposals-chrome60}/options.json (83%) rename experimental/babel-preset-env/test/debug-fixtures/{stage3-chrome60 => shippedProposals-chrome60}/stdout.txt (100%) rename experimental/babel-preset-env/test/debug-fixtures/{stage3 => shippedProposals}/in/in.js (100%) rename experimental/babel-preset-env/test/debug-fixtures/{stage3 => shippedProposals}/options.json (75%) rename experimental/babel-preset-env/test/debug-fixtures/{stage3 => shippedProposals}/stdout.txt (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{stage3-use-builtins-entry => shippedProposals-use-builtins-entry}/actual.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{stage3-use-builtins-entry => shippedProposals-use-builtins-entry}/expected.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{stage3-use-builtins-entry => shippedProposals-use-builtins-entry}/options.json (72%) rename experimental/babel-preset-env/test/fixtures/preset-options/{stage3-use-builtins-usage => shippedProposals-use-builtins-usage}/actual.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{stage3-use-builtins-usage => shippedProposals-use-builtins-usage}/expected.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{stage3-use-builtins-usage => shippedProposals-use-builtins-usage}/options.json (72%) rename experimental/babel-preset-env/test/fixtures/preset-options/{stage3 => shippedProposals}/actual.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{stage3 => shippedProposals}/expected.js (100%) rename experimental/babel-preset-env/test/fixtures/preset-options/{stage3 => shippedProposals}/options.json (64%) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 6cbf145efb..af477fa29f 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -384,6 +384,25 @@ The starting point where the config search for browserslist will start, and asce Toggles whether or not [browserslist config sources](https://github.com/ai/browserslist#queries) are used, which includes searching for any browserslist files or referencing the browserslist key inside package.json. This is useful for projects that use a browserslist config for files that won't be compiled with Babel. +### `shippedProposals` + +`boolean`, defaults to `false` + +Toggles enabling support for builtin/feature proposals that have shipped in browsers. If your target environments have native support for a feature proposal, its matching parser syntax plugin is enabled instead of performing any transform. Note that this _does not_ enable the same transformations as [`babel-preset-stage3`](https://babeljs.io/docs/plugins/preset-stage-3/), since proposals can continue to change before landing in browsers. + +The following are currently supported: + +**Builtins** + +- [Promise.prototype.finally](https://github.com/tc39/proposal-promise-finally) + +**Features** + +- [Asynchronous Iterators](https://github.com/tc39/proposal-async-iteration) +- [Object rest/spread properties](https://github.com/tc39/proposal-object-rest-spread) +- [Optional catch binding](https://github.com/tc39/proposal-optional-catch-binding) +- [Unicode property escapes in regular expressions](https://github.com/tc39/proposal-regexp-unicode-property-escapes) + --- ## Examples diff --git a/experimental/babel-preset-env/data/built-in-features.js b/experimental/babel-preset-env/data/built-in-features.js index a3d46edec1..446dc1d557 100644 --- a/experimental/babel-preset-env/data/built-in-features.js +++ b/experimental/babel-preset-env/data/built-in-features.js @@ -187,6 +187,6 @@ const es2017 = { "es7.string.pad-end": "String padding / String.prototype.padEnd", }; -const stage3 = require("./stage3").builtIns; +const proposals = require("./shipped-proposals").builtIns; -module.exports = Object.assign({}, es2015, es2016, es2017, stage3); +module.exports = Object.assign({}, es2015, es2016, es2017, proposals); diff --git a/experimental/babel-preset-env/data/plugin-features.js b/experimental/babel-preset-env/data/plugin-features.js index 9ccb8e7446..d55a080713 100644 --- a/experimental/babel-preset-env/data/plugin-features.js +++ b/experimental/babel-preset-env/data/plugin-features.js @@ -135,6 +135,6 @@ const es2017 = { } }; -const stage3 = require("./stage3").plugins; +const proposals = require("./shipped-proposals").features; -module.exports = Object.assign({}, es2015, es2016, es2017, stage3); +module.exports = Object.assign({}, es2015, es2016, es2017, proposals); diff --git a/experimental/babel-preset-env/data/stage3.js b/experimental/babel-preset-env/data/shipped-proposals.js similarity index 74% rename from experimental/babel-preset-env/data/stage3.js rename to experimental/babel-preset-env/data/shipped-proposals.js index 10b9ee9657..051770940c 100644 --- a/experimental/babel-preset-env/data/stage3.js +++ b/experimental/babel-preset-env/data/shipped-proposals.js @@ -1,8 +1,11 @@ +// These mappings represent the builtin/feature proposals that have been +// shipped by browsers, and are enabled by the `shippedProposals` option. + const builtIns = { "es7.promise.finally": "Promise.prototype.finally" }; -const plugins = { +const features = { "transform-async-generator-functions": "Asynchronous Iterators", "transform-object-rest-spread": "object rest/spread properties", "transform-optional-catch-binding": "optional catch binding", @@ -16,4 +19,4 @@ const pluginSyntaxMap = new Map([ ["transform-unicode-property-regex", null], ]); -module.exports = { builtIns, plugins, pluginSyntaxMap }; +module.exports = { builtIns, features, pluginSyntaxMap }; diff --git a/experimental/babel-preset-env/src/index.js b/experimental/babel-preset-env/src/index.js index bb05fcd1b6..1ca18587e8 100644 --- a/experimental/babel-preset-env/src/index.js +++ b/experimental/babel-preset-env/src/index.js @@ -8,10 +8,10 @@ import moduleTransformations from "./module-transformations"; import normalizeOptions from "./normalize-options.js"; import pluginList from "../data/plugins.json"; import { - builtIns as stage3BuiltIns, - plugins as stage3Plugins, + builtIns as proposalBuiltIns, + features as proposalPlugins, pluginSyntaxMap, -} from "../data/stage3.js"; +} from "../data/shipped-proposals.js"; import useBuiltInsEntryPlugin from "./use-built-ins-entry-plugin"; import addUsedBuiltInsPlugin from "./use-built-ins-plugin"; import getTargets from "./targets-parser"; @@ -31,11 +31,15 @@ const getPlugin = (pluginName: string) => { return plugin; }; -const builtInsListWithoutStage3 = filterStageFromList( +const builtInsListWithoutProposals = filterStageFromList( builtInsList, - stage3BuiltIns, + proposalBuiltIns, +); + +const pluginListWithoutProposals = filterStageFromList( + pluginList, + proposalPlugins, ); -const pluginListWithoutStage3 = filterStageFromList(pluginList, stage3Plugins); export const isPluginRequired = ( supportedEnvironments: Targets, @@ -123,10 +127,10 @@ const filterItems = ( if (isPluginRequired(targets, list[item])) { result.add(item); } else { - const stage3Syntax = pluginSyntaxMap.get(item); + const shippedProposalsSyntax = pluginSyntaxMap.get(item); - if (stage3Syntax) { - result.add(stage3Syntax); + if (shippedProposalsSyntax) { + result.add(shippedProposalsSyntax); } } } @@ -154,8 +158,8 @@ export default function buildPreset( include: optionsInclude, loose, modules, + shippedProposals, spec, - stage3, targets: optionsTargets, useBuiltIns, } = normalizeOptions(opts); @@ -182,7 +186,7 @@ export default function buildPreset( const transformTargets = forceAllTransforms || hasUglifyTarget ? {} : targets; const transformations = filterItems( - stage3 ? pluginList : pluginListWithoutStage3, + shippedProposals ? pluginList : pluginListWithoutProposals, include.plugins, exclude.plugins, transformTargets, @@ -195,7 +199,7 @@ export default function buildPreset( polyfillTargets = getBuiltInTargets(targets); polyfills = filterItems( - stage3 ? builtInsList : builtInsListWithoutStage3, + shippedProposals ? builtInsList : builtInsListWithoutProposals, include.builtIns, exclude.builtIns, polyfillTargets, diff --git a/experimental/babel-preset-env/src/normalize-options.js b/experimental/babel-preset-env/src/normalize-options.js index db2126c4de..9c0b2ed139 100644 --- a/experimental/babel-preset-env/src/normalize-options.js +++ b/experimental/babel-preset-env/src/normalize-options.js @@ -163,8 +163,12 @@ export default function normalizeOptions(opts: Options) { include: validateIncludesAndExcludes(opts.include, "include"), loose: validateBoolOption("loose", opts.loose, false), modules: validateModulesOption(opts.modules), + shippedProposals: validateBoolOption( + "shippedProposals", + opts.shippedProposals, + false, + ), spec: validateBoolOption("loose", opts.spec, false), - stage3: validateBoolOption("stage3", opts.stage3, false), targets: opts.targets, useBuiltIns: validateUseBuiltInsOption(opts.useBuiltIns), }; diff --git a/experimental/babel-preset-env/src/types.js b/experimental/babel-preset-env/src/types.js index f944dfb91a..2c3ab4c8ce 100644 --- a/experimental/babel-preset-env/src/types.js +++ b/experimental/babel-preset-env/src/types.js @@ -20,8 +20,8 @@ export type Options = { include: Array, loose: boolean, modules: ModuleOption, + shippedProposals: boolean, spec: boolean, - stage3: boolean, targets: Targets, useBuiltIns: BuiltInsOption, }; diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/shippedProposals-chrome60/in/in.js similarity index 100% rename from experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/in/in.js rename to experimental/babel-preset-env/test/debug-fixtures/shippedProposals-chrome60/in/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/options.json b/experimental/babel-preset-env/test/debug-fixtures/shippedProposals-chrome60/options.json similarity index 83% rename from experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/options.json rename to experimental/babel-preset-env/test/debug-fixtures/shippedProposals-chrome60/options.json index c22b41c7f6..a7fc993ff3 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/shippedProposals-chrome60/options.json @@ -5,7 +5,7 @@ "targets": { "browsers": "chrome 60" }, - "stage3": true, + "shippedProposals": true, "useBuiltIns": "entry" }] ] diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/shippedProposals-chrome60/stdout.txt similarity index 100% rename from experimental/babel-preset-env/test/debug-fixtures/stage3-chrome60/stdout.txt rename to experimental/babel-preset-env/test/debug-fixtures/shippedProposals-chrome60/stdout.txt diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3/in/in.js b/experimental/babel-preset-env/test/debug-fixtures/shippedProposals/in/in.js similarity index 100% rename from experimental/babel-preset-env/test/debug-fixtures/stage3/in/in.js rename to experimental/babel-preset-env/test/debug-fixtures/shippedProposals/in/in.js diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3/options.json b/experimental/babel-preset-env/test/debug-fixtures/shippedProposals/options.json similarity index 75% rename from experimental/babel-preset-env/test/debug-fixtures/stage3/options.json rename to experimental/babel-preset-env/test/debug-fixtures/shippedProposals/options.json index e067aa814a..40884decf8 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/stage3/options.json +++ b/experimental/babel-preset-env/test/debug-fixtures/shippedProposals/options.json @@ -2,7 +2,7 @@ "presets": [ ["../../lib", { "debug": true, - "stage3": true, + "shippedProposals": true, "useBuiltIns": "entry" }] ] diff --git a/experimental/babel-preset-env/test/debug-fixtures/stage3/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt similarity index 100% rename from experimental/babel-preset-env/test/debug-fixtures/stage3/stdout.txt rename to experimental/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/actual.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/actual.js rename to experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/actual.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/expected.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/expected.js rename to experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/expected.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/options.json similarity index 72% rename from experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/options.json rename to experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/options.json index 8939d0ca92..8a799417be 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-entry/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "stage3": true, + "shippedProposals": true, "useBuiltIns": "entry" }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/actual.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/actual.js rename to experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/actual.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/expected.js rename to experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/options.json similarity index 72% rename from experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/options.json rename to experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/options.json index 92aae6a1be..d1b9e87480 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/stage3-use-builtins-usage/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "stage3": true, + "shippedProposals": true, "useBuiltIns": "usage" }] ] diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3/actual.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/actual.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/stage3/actual.js rename to experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/actual.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/expected.js similarity index 100% rename from experimental/babel-preset-env/test/fixtures/preset-options/stage3/expected.js rename to experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/expected.js diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/stage3/options.json b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/options.json similarity index 64% rename from experimental/babel-preset-env/test/fixtures/preset-options/stage3/options.json rename to experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/options.json index e104293f62..897e16fb7c 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/stage3/options.json +++ b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/options.json @@ -1,7 +1,7 @@ { "presets": [ ["../../../../lib", { - "stage3": true + "shippedProposals": true }] ] } From 7c971f3d4d56723d3a03a1ad7f1d7f7cb136b6b2 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 19 Sep 2017 16:34:39 -0400 Subject: [PATCH 379/385] 2.0.0-beta.1 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 4d2cadf86e..09772f8eee 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-beta.0", + "version": "2.0.0-beta.1", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 69f237b743651c37359e6ec62be106f82eeca69a Mon Sep 17 00:00:00 2001 From: Sean Zellmer Date: Fri, 22 Sep 2017 12:50:29 -0500 Subject: [PATCH 380/385] Fix table of contents in README (#423) Caveat was renamed to Issues. 'Other Cool Projects' was removed. Both happened in e4b89a1. --- experimental/babel-preset-env/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index af477fa29f..956f109044 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -63,8 +63,7 @@ For convenience, you can use `"node": "current"` to only include the necessary p - [Usage](#usage) - [Options](#options) - [Examples](#examples) -- [Caveats](#caveats) -- [Other Cool Projects](#other-cool-projects) +- [Issues](#issues) ## How it Works From 6012c5bedb306d2547d939507d5dfc14e13c947d Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 25 Sep 2017 10:22:59 -0500 Subject: [PATCH 381/385] Fix targets.browsers anchor links [skip ci] --- experimental/babel-preset-env/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/experimental/babel-preset-env/README.md b/experimental/babel-preset-env/README.md index 956f109044..3c4c8c8723 100644 --- a/experimental/babel-preset-env/README.md +++ b/experimental/babel-preset-env/README.md @@ -141,11 +141,11 @@ Browserslist config will be ignored if: 1) `targets.browsers` was specified 2) o #### Targets merging. -1. If [targets.browsers](#browsers) is defined - the browserslist config will be ignored. The browsers specified in `targets` will be merged with [any other explicitly defined targets](#targets). If merged, targets defined explicitly will override the same targets received from `targets.browsers`. +1. If [targets.browsers](#targetsbrowsers) is defined - the browserslist config will be ignored. The browsers specified in `targets` will be merged with [any other explicitly defined targets](#targets). If merged, targets defined explicitly will override the same targets received from `targets.browsers`. -2. If [targets.browsers](#browsers) is _not_ defined - the program will search browserslist file or `package.json` with `browserslist` field. The search will start from the working directory of the process or from the path specified by the `configPath` option, and go up to the system root. If both a browserslist file and configuration inside a `package.json` are found, an exception will be thrown. +2. If [targets.browsers](#targetsbrowsers) is _not_ defined - the program will search browserslist file or `package.json` with `browserslist` field. The search will start from the working directory of the process or from the path specified by the `configPath` option, and go up to the system root. If both a browserslist file and configuration inside a `package.json` are found, an exception will be thrown. -3. If a browserslist config was found and other targets are defined (but not [targets.browsers](#browsers)), the targets will be merged in the same way as `targets` defined explicitly with `targets.browsers`. +3. If a browserslist config was found and other targets are defined (but not [targets.browsers](#targetsbrowsers)), the targets will be merged in the same way as `targets` defined explicitly with `targets.browsers`. ## Install From e7aaf1f36195b9d7eb168bf1cc8c2782bcc8bcce Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 26 Sep 2017 12:05:13 -0400 Subject: [PATCH 382/385] update to beta.2 (#427) --- experimental/babel-preset-env/package.json | 60 +-- .../preset-options/empty-options/expected.js | 4 +- .../preset-options/include/expected.js | 6 +- .../preset-options/no-options/expected.js | 4 +- .../expected.js | 4 +- .../expected.js | 18 +- .../shippedProposals/expected.js | 4 +- .../fixtures/preset-options/spec/expected.js | 6 +- experimental/babel-preset-env/yarn.lock | 479 +++++++++--------- 9 files changed, 296 insertions(+), 289 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 09772f8eee..3cbaffb743 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -25,40 +25,40 @@ "test-only": "mocha ./test --compilers js:babel-register -t 10000" }, "dependencies": { - "babel-plugin-check-es2015-constants": "7.0.0-beta.0", + "babel-plugin-check-es2015-constants": "7.0.0-beta.2", "babel-plugin-syntax-async-generators": "7.0.0-beta.0", "babel-plugin-syntax-object-rest-spread": "7.0.0-beta.0", "babel-plugin-syntax-optional-catch-binding": "7.0.0-beta.0", "babel-plugin-syntax-trailing-function-commas": "7.0.0-beta.0", - "babel-plugin-transform-async-to-generator": "7.0.0-beta.0", - "babel-plugin-transform-async-generator-functions": "7.0.0-beta.0", - "babel-plugin-transform-es2015-arrow-functions": "7.0.0-beta.0", - "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-beta.0", - "babel-plugin-transform-es2015-block-scoping": "7.0.0-beta.0", - "babel-plugin-transform-es2015-classes": "7.0.0-beta.0", - "babel-plugin-transform-es2015-computed-properties": "7.0.0-beta.0", - "babel-plugin-transform-es2015-destructuring": "7.0.0-beta.0", - "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-beta.0", - "babel-plugin-transform-es2015-for-of": "7.0.0-beta.0", - "babel-plugin-transform-es2015-function-name": "7.0.0-beta.0", - "babel-plugin-transform-es2015-literals": "7.0.0-beta.0", - "babel-plugin-transform-es2015-modules-amd": "7.0.0-beta.0", - "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-beta.0", - "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-beta.0", - "babel-plugin-transform-es2015-modules-umd": "7.0.0-beta.0", - "babel-plugin-transform-es2015-object-super": "7.0.0-beta.0", - "babel-plugin-transform-es2015-parameters": "7.0.0-beta.0", - "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-beta.0", - "babel-plugin-transform-es2015-spread": "7.0.0-beta.0", - "babel-plugin-transform-es2015-sticky-regex": "7.0.0-beta.0", - "babel-plugin-transform-es2015-template-literals": "7.0.0-beta.0", - "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-beta.0", - "babel-plugin-transform-es2015-unicode-regex": "7.0.0-beta.0", - "babel-plugin-transform-exponentiation-operator": "7.0.0-beta.0", - "babel-plugin-transform-new-target": "7.0.0-beta.0", - "babel-plugin-transform-regenerator": "7.0.0-beta.0", - "babel-plugin-transform-object-rest-spread": "7.0.0-beta.0", - "babel-plugin-transform-optional-catch-binding": "7.0.0-beta.0", + "babel-plugin-transform-async-to-generator": "7.0.0-beta.2", + "babel-plugin-transform-async-generator-functions": "7.0.0-beta.2", + "babel-plugin-transform-es2015-arrow-functions": "7.0.0-beta.2", + "babel-plugin-transform-es2015-block-scoped-functions": "7.0.0-beta.2", + "babel-plugin-transform-es2015-block-scoping": "7.0.0-beta.2", + "babel-plugin-transform-es2015-classes": "7.0.0-beta.2", + "babel-plugin-transform-es2015-computed-properties": "7.0.0-beta.2", + "babel-plugin-transform-es2015-destructuring": "7.0.0-beta.2", + "babel-plugin-transform-es2015-duplicate-keys": "7.0.0-beta.2", + "babel-plugin-transform-es2015-for-of": "7.0.0-beta.2", + "babel-plugin-transform-es2015-function-name": "7.0.0-beta.2", + "babel-plugin-transform-es2015-literals": "7.0.0-beta.2", + "babel-plugin-transform-es2015-modules-amd": "7.0.0-beta.2", + "babel-plugin-transform-es2015-modules-commonjs": "7.0.0-beta.2", + "babel-plugin-transform-es2015-modules-systemjs": "7.0.0-beta.2", + "babel-plugin-transform-es2015-modules-umd": "7.0.0-beta.2", + "babel-plugin-transform-es2015-object-super": "7.0.0-beta.2", + "babel-plugin-transform-es2015-parameters": "7.0.0-beta.2", + "babel-plugin-transform-es2015-shorthand-properties": "7.0.0-beta.2", + "babel-plugin-transform-es2015-spread": "7.0.0-beta.2", + "babel-plugin-transform-es2015-sticky-regex": "7.0.0-beta.2", + "babel-plugin-transform-es2015-template-literals": "7.0.0-beta.2", + "babel-plugin-transform-es2015-typeof-symbol": "7.0.0-beta.2", + "babel-plugin-transform-es2015-unicode-regex": "7.0.0-beta.2", + "babel-plugin-transform-exponentiation-operator": "7.0.0-beta.2", + "babel-plugin-transform-new-target": "7.0.0-beta.2", + "babel-plugin-transform-regenerator": "7.0.0-beta.2", + "babel-plugin-transform-object-rest-spread": "7.0.0-beta.2", + "babel-plugin-transform-optional-catch-binding": "7.0.0-beta.2", "babel-plugin-transform-unicode-property-regex": "^2.0.5", "browserslist": "^2.4.0", "invariant": "^2.2.2", diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js index e5daec6125..2c64b68bbb 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/empty-options/expected.js @@ -1,3 +1 @@ -"use strict"; - -var a = "1"; \ No newline at end of file +var a = "1"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/include/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/include/expected.js index 431d61e441..5948a626bd 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/include/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/include/expected.js @@ -1,7 +1,5 @@ "use strict"; -var _a = require("a"); +var _a = _interopRequireDefault(require("a")); -var _a2 = _interopRequireDefault(_a); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js index e5daec6125..2c64b68bbb 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/no-options/expected.js @@ -1,3 +1 @@ -"use strict"; - -var a = "1"; \ No newline at end of file +var a = "1"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/expected.js index 41e568f57f..5d3c5bceb0 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/expected.js @@ -1,5 +1,3 @@ -"use strict"; - var _asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; }(); var agf = function () { @@ -45,4 +43,4 @@ var _x$y$a$b = { var n = Object.assign({ x: x, y: y -}, z); \ No newline at end of file +}, z); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js index b053c1036c..1cf01e976a 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js @@ -1,5 +1,13 @@ "use strict"; +require("babel-polyfill/lib/core-js/modules/es6.symbol"); + +require("babel-polyfill/lib/core-js/modules/es6.promise"); + +require("babel-polyfill/lib/regenerator-runtime/runtime"); + +require("babel-polyfill/lib/core-js/modules/es6.object.assign"); + var _asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; }(); var agf = function () { @@ -30,14 +38,6 @@ var agf = function () { }; }(); -require("babel-polyfill/lib/core-js/modules/es6.symbol"); - -require("babel-polyfill/lib/core-js/modules/es6.promise"); - -require("babel-polyfill/lib/regenerator-runtime/runtime"); - -require("babel-polyfill/lib/core-js/modules/es6.object.assign"); - function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } var _x$y$a$b = { @@ -53,4 +53,4 @@ var _x$y$a$b = { var n = Object.assign({ x: x, y: y -}, z); \ No newline at end of file +}, z); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/expected.js index 99ca19875a..01a9887d83 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/expected.js @@ -1,5 +1,3 @@ -"use strict"; - var _asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; }(); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -47,4 +45,4 @@ var _x$y$a$b = { var n = _extends({ x: x, y: y -}, z); \ No newline at end of file +}, z); diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js index c5fbb333fe..e5b2a5f752 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/spec/expected.js @@ -1,6 +1,4 @@ -"use strict"; - -var _this = void 0; +var _this = this; function _newArrowCheck(innerThis, boundThis) { if (innerThis !== boundThis) { throw new TypeError("Cannot instantiate an arrow function"); } } @@ -10,4 +8,4 @@ var x = function x() { _newArrowCheck(this, _this); return "foo".concat(bar); -}.bind(void 0); +}.bind(this); diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index 059226a7d6..e1f0b81649 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -233,9 +233,9 @@ babel-code-frame@7.0.0-alpha.16: esutils "^2.0.2" js-tokens "^3.0.0" -babel-code-frame@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-beta.0.tgz#418a7b5f3f7dc9a4670e61b1158b4c5661bec98d" +babel-code-frame@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-beta.2.tgz#fd02b03243d907063e042630a561c50661d03684" dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -326,6 +326,12 @@ babel-generator@^6.18.0, babel-generator@^6.24.1: source-map "^0.5.0" trim-right "^1.0.1" +babel-helper-annotate-as-pure@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-annotate-as-pure/-/babel-helper-annotate-as-pure-7.0.0-beta.2.tgz#e41c37c53202305fc9829cdd407487f14f7d5c99" + dependencies: + babel-types "7.0.0-beta.2" + babel-helper-bindify-decorators@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" @@ -341,12 +347,12 @@ babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.16: babel-helper-explode-assignable-expression "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-beta.0.tgz#693fafa04de4fae7ab4b1db1d1a2432a3d854508" +babel-helper-builder-binary-assignment-operator-visitor@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-beta.2.tgz#a9d510e27835c25c3de167813abb7a655c3c5a57" dependencies: - babel-helper-explode-assignable-expression "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-explode-assignable-expression "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" @@ -364,13 +370,13 @@ babel-helper-call-delegate@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-call-delegate@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-beta.0.tgz#f7e7c4a64cae31d7690ba6004a3a953689ca6deb" +babel-helper-call-delegate@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-beta.2.tgz#5236afdc19f937624b3bfbb0bc2bac82428f00c1" dependencies: - babel-helper-hoist-variables "7.0.0-beta.0" - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-hoist-variables "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-helper-call-delegate@^6.24.1: version "6.24.1" @@ -389,12 +395,12 @@ babel-helper-define-map@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" -babel-helper-define-map@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-beta.0.tgz#f248251354665cb37db2fe61169f7466f17298bd" +babel-helper-define-map@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-beta.2.tgz#c485b4ed51ea501b88090b695fe2a1c74fb2f510" dependencies: - babel-helper-function-name "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-function-name "7.0.0-beta.2" + babel-types "7.0.0-beta.2" lodash "^4.2.0" babel-helper-define-map@^6.24.1: @@ -413,12 +419,12 @@ babel-helper-explode-assignable-expression@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-explode-assignable-expression@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-beta.0.tgz#b8f878c7c9818b755fd0869c870189411db28694" +babel-helper-explode-assignable-expression@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-beta.2.tgz#e14263dc5cfeb32aa99bfd60da283722e2955f0d" dependencies: - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" @@ -454,14 +460,14 @@ babel-helper-function-name@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-function-name@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-beta.0.tgz#d1b6779b647e5c5c31ebeb05e13b998e4d352d56" +babel-helper-function-name@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-beta.2.tgz#f051ccee25525210e113738e46e1a122654a6bee" dependencies: - babel-helper-get-function-arity "7.0.0-beta.0" - babel-template "7.0.0-beta.0" - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-get-function-arity "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-helper-function-name@^6.24.1: version "6.24.1" @@ -479,11 +485,11 @@ babel-helper-get-function-arity@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-get-function-arity@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-beta.0.tgz#9d1ab7213bb5efe1ef1638a8ea1489969b5a8b6e" +babel-helper-get-function-arity@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-beta.2.tgz#65df223685018f8f7e199f6b8f2ccc3cb9079d84" dependencies: - babel-types "7.0.0-beta.0" + babel-types "7.0.0-beta.2" babel-helper-get-function-arity@^6.24.1: version "6.24.1" @@ -498,11 +504,11 @@ babel-helper-hoist-variables@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-helper-hoist-variables@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-beta.0.tgz#fc654fed423d4c94410f8d5aa8a2a7475a850325" +babel-helper-hoist-variables@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-beta.2.tgz#61fd4c88c186ec64b8e113b63eee5d77c5b7eb56" dependencies: - babel-types "7.0.0-beta.0" + babel-types "7.0.0-beta.2" babel-helper-hoist-variables@^6.24.1: version "6.24.1" @@ -511,17 +517,25 @@ babel-helper-hoist-variables@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" +babel-helper-module-transforms@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-module-transforms/-/babel-helper-module-transforms-7.0.0-beta.2.tgz#35ea803c290ef91deb12eab79c01dc6317ac8d1a" + dependencies: + babel-template "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + lodash "^4.2.0" + babel-helper-optimise-call-expression@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.16.tgz#481f11cae76c18c83346b55aeafad2fdca4be52a" dependencies: babel-types "7.0.0-alpha.16" -babel-helper-optimise-call-expression@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-beta.0.tgz#a3b0bdc1129142920b7169e95a80fb705bfff993" +babel-helper-optimise-call-expression@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-beta.2.tgz#486b19aedcf62aba892f3599b2c5393cc711c814" dependencies: - babel-types "7.0.0-beta.0" + babel-types "7.0.0-beta.2" babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" @@ -543,11 +557,10 @@ babel-helper-regex@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" -babel-helper-regex@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-beta.0.tgz#890bf063e318a107d34fdc2dd802746e2978e536" +babel-helper-regex@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-beta.2.tgz#64b8d906210fcb0582848fecba6a7edf6e19840e" dependencies: - babel-types "7.0.0-beta.0" lodash "^4.2.0" babel-helper-regex@^6.24.1: @@ -575,14 +588,14 @@ babel-helper-remap-async-to-generator@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-remap-async-to-generator@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-beta.0.tgz#3560b8ba63f42bf3bfbcb0541a840f1acc47c856" +babel-helper-remap-async-to-generator@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-beta.2.tgz#88834569ac9ee504398eb20cdd735ecd25cbb4de" dependencies: - babel-helper-wrap-function "7.0.0-beta.0" - babel-template "7.0.0-beta.0" - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-wrap-function "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" @@ -604,15 +617,15 @@ babel-helper-replace-supers@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-replace-supers@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-beta.0.tgz#3c0ed8247652b6bc4d0fd6bd74798497036be39e" +babel-helper-replace-supers@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-beta.2.tgz#8c5441d95851b7ba86be4127ba1422b661b46c69" dependencies: - babel-helper-optimise-call-expression "7.0.0-beta.0" - babel-messages "7.0.0-beta.0" - babel-template "7.0.0-beta.0" - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-optimise-call-expression "7.0.0-beta.2" + babel-messages "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-helper-replace-supers@^6.24.1: version "6.24.1" @@ -647,14 +660,14 @@ babel-helper-wrap-function@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-helper-wrap-function@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-beta.0.tgz#b5fbde92c0b09a6be755cbe9e067e38f4c4b8b41" +babel-helper-wrap-function@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-beta.2.tgz#255b31b11a9e312836cdc30ad99a8133c141a696" dependencies: - babel-helper-function-name "7.0.0-beta.0" - babel-template "7.0.0-beta.0" - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-function-name "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-helpers@7.0.0-alpha.16: version "7.0.0-alpha.16" @@ -673,9 +686,9 @@ babel-messages@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.16.tgz#9de55213cf8e351922378765a93f3854b46748c2" -babel-messages@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-beta.0.tgz#6df01296e49fc8fbd0637394326a167f36da817b" +babel-messages@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-beta.2.tgz#b6f685a7e81d8995ca72b70fc8039466990f81d8" babel-messages@^6.23.0: version "6.23.0" @@ -687,9 +700,9 @@ babel-plugin-check-es2015-constants@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.16.tgz#c61f19ecee116c8afe79e4c8b052783d88f205c8" -babel-plugin-check-es2015-constants@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-beta.0.tgz#7af8e4edfc3cda0aa90d9a19c95dd8ca963b14f4" +babel-plugin-check-es2015-constants@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-beta.2.tgz#0d63c05ffa6e7c90aa0b39ece04a4c03e53e6216" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" @@ -721,6 +734,10 @@ babel-plugin-syntax-async-generators@7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-7.0.0-beta.0.tgz#a89061e968d4f4c2ee2f8a5b9c84eed19ec48488" +babel-plugin-syntax-async-generators@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-7.0.0-beta.2.tgz#e7a71351a10f6d3d58df6caf7d4479d401506b7a" + babel-plugin-syntax-async-generators@^6.5.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" @@ -773,6 +790,10 @@ babel-plugin-syntax-object-rest-spread@7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-7.0.0-beta.0.tgz#34a1eee484acfb0a89effc364e386a8d769286eb" +babel-plugin-syntax-object-rest-spread@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-7.0.0-beta.2.tgz#0322736751b11ab6edcea5a02d610abbcdeb194f" + babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" @@ -781,6 +802,10 @@ babel-plugin-syntax-optional-catch-binding@7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-optional-catch-binding/-/babel-plugin-syntax-optional-catch-binding-7.0.0-beta.0.tgz#9c92545c42865954c544f480648e179ba15757fb" +babel-plugin-syntax-optional-catch-binding@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-optional-catch-binding/-/babel-plugin-syntax-optional-catch-binding-7.0.0-beta.2.tgz#78fbc368d8aa7a4307abb00adadfaee721f9f23b" + babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.16.tgz#daed195b88dcc26db401d51a58d346808b8e4585" @@ -793,12 +818,12 @@ babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" -babel-plugin-transform-async-generator-functions@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-7.0.0-beta.0.tgz#df506a7b90fe7a707f8ca8f309435df6b651ccf4" +babel-plugin-transform-async-generator-functions@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-7.0.0-beta.2.tgz#0fe554857b69a0dd4fb52fe41ad268c739dbf313" dependencies: - babel-helper-remap-async-to-generator "7.0.0-beta.0" - babel-plugin-syntax-async-generators "7.0.0-beta.0" + babel-helper-remap-async-to-generator "7.0.0-beta.2" + babel-plugin-syntax-async-generators "7.0.0-beta.2" babel-plugin-transform-async-generator-functions@^6.24.1: version "6.24.1" @@ -815,11 +840,11 @@ babel-plugin-transform-async-to-generator@7.0.0-alpha.16: babel-helper-remap-async-to-generator "7.0.0-alpha.16" babel-plugin-syntax-async-functions "7.0.0-alpha.16" -babel-plugin-transform-async-to-generator@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-beta.0.tgz#05558b34a5df2094f65425dc84eaa2133f1f277b" +babel-plugin-transform-async-to-generator@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-beta.2.tgz#2bf1cd55cc1c72fc8872a1cd48b58f4171cca786" dependencies: - babel-helper-remap-async-to-generator "7.0.0-beta.0" + babel-helper-remap-async-to-generator "7.0.0-beta.2" babel-plugin-syntax-async-functions "7.0.0-beta.0" babel-plugin-transform-async-to-generator@^6.24.1: @@ -868,9 +893,9 @@ babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.16.tgz#0cfd5ed3c5c74f6d0a13cc606dd3d0039b9f1728" -babel-plugin-transform-es2015-arrow-functions@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-beta.0.tgz#34d33ba443f2103b17407c310aeed282e9a731e1" +babel-plugin-transform-es2015-arrow-functions@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-beta.2.tgz#152f73140038d620af0c692fec0a81352f4a3683" babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" @@ -882,9 +907,9 @@ babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.16.tgz#bb849533f9c97ab29c2aa046faa2f4e2cbf497c0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-beta.0.tgz#cafe49dd5c0ffcff2dc61b9a3baf84483ccd5d3c" +babel-plugin-transform-es2015-block-scoped-functions@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-beta.2.tgz#605a5df1efa8d5cdc5fbb652d875ad416a773522" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" @@ -901,13 +926,13 @@ babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.16: babel-types "7.0.0-alpha.16" lodash "^4.2.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-beta.0.tgz#accf9f713f72385e739d66ec792076b0243e6d26" +babel-plugin-transform-es2015-block-scoping@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-beta.2.tgz#10c3558253fe7ac693814d7676ef7fc50af001a1" dependencies: - babel-template "7.0.0-beta.0" - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" lodash "^4.2.0" babel-plugin-transform-es2015-block-scoping@^6.24.1: @@ -933,18 +958,19 @@ babel-plugin-transform-es2015-classes@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-classes@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-beta.0.tgz#169df62ce3cfdb1fd3ec52e6cd47e67f3f79db79" +babel-plugin-transform-es2015-classes@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-beta.2.tgz#f5fc0beae85bcbc61776113461f9b336c0de9052" dependencies: - babel-helper-define-map "7.0.0-beta.0" - babel-helper-function-name "7.0.0-beta.0" - babel-helper-optimise-call-expression "7.0.0-beta.0" - babel-helper-replace-supers "7.0.0-beta.0" - babel-messages "7.0.0-beta.0" - babel-template "7.0.0-beta.0" - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-annotate-as-pure "7.0.0-beta.2" + babel-helper-define-map "7.0.0-beta.2" + babel-helper-function-name "7.0.0-beta.2" + babel-helper-optimise-call-expression "7.0.0-beta.2" + babel-helper-replace-supers "7.0.0-beta.2" + babel-messages "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" @@ -966,11 +992,11 @@ babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.16: dependencies: babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-computed-properties@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-beta.0.tgz#0a5416d98f57a0145cb7067ccd896bedfe6dd639" +babel-plugin-transform-es2015-computed-properties@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-beta.2.tgz#f3c697863925828281a21d9acd5fd6ec09fbdcbf" dependencies: - babel-template "7.0.0-beta.0" + babel-template "7.0.0-beta.2" babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" @@ -983,9 +1009,9 @@ babel-plugin-transform-es2015-destructuring@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.16.tgz#38c05c87dbc0072f8eb7cc58ed9d64184123d7f0" -babel-plugin-transform-es2015-destructuring@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-beta.0.tgz#7ba85619f426278ab75844e2679abddf68db5845" +babel-plugin-transform-es2015-destructuring@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-beta.2.tgz#a4666be4ce96086c337ed8ff4a21c6870915f48b" babel-plugin-transform-es2015-destructuring@^6.22.0: version "6.23.0" @@ -999,11 +1025,11 @@ babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-beta.0.tgz#2306cee77ce47030c04e7da664df7c1908a7befd" +babel-plugin-transform-es2015-duplicate-keys@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-beta.2.tgz#fafc5cac8ec9a94da46789e7cdd92f09e094a308" dependencies: - babel-types "7.0.0-beta.0" + babel-types "7.0.0-beta.2" babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" @@ -1016,9 +1042,9 @@ babel-plugin-transform-es2015-for-of@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.16.tgz#0a310f1ec1155a1bc019f4d3f172167442b30a4c" -babel-plugin-transform-es2015-for-of@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-beta.0.tgz#a4dd88e17c35480e2102f669ab3babcae741eefc" +babel-plugin-transform-es2015-for-of@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-beta.2.tgz#82802261b857047b0a1ac89be9a973d8a7707e83" babel-plugin-transform-es2015-for-of@^6.22.0: version "6.23.0" @@ -1033,12 +1059,12 @@ babel-plugin-transform-es2015-function-name@7.0.0-alpha.16: babel-helper-function-name "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-function-name@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-beta.0.tgz#40647e1c0c902728e6df4fd266ffeb885dfde1ae" +babel-plugin-transform-es2015-function-name@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-beta.2.tgz#cbfcc6bc3cc78e95faa1bb75aec540e9cf2bccfb" dependencies: - babel-helper-function-name "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-function-name "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" @@ -1052,9 +1078,9 @@ babel-plugin-transform-es2015-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.16.tgz#abcb634c3dd41ea170bc1b4a04d787e91b7ecafe" -babel-plugin-transform-es2015-literals@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-beta.0.tgz#aa07f46ac9be290e0d58cefe195a0e49d3156d57" +babel-plugin-transform-es2015-literals@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-beta.2.tgz#c4572add2b9c977081a51fda4fc208d68a06070e" babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" @@ -1069,12 +1095,12 @@ babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.16: babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-amd@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-beta.0.tgz#10c92f743533175f8b992b5db2ffe5feb78589a6" +babel-plugin-transform-es2015-modules-amd@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-beta.2.tgz#e05baf478f3c1e9b28eb31eb5c34fec8f3a3d7c8" dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-beta.0" - babel-template "7.0.0-beta.0" + babel-helper-module-transforms "7.0.0-beta.2" + babel-template "7.0.0-beta.2" babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" @@ -1092,13 +1118,12 @@ babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.16: babel-template "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-beta.0.tgz#2cdb309e0f631c82b25f91bf1a45ab3acc37640e" +babel-plugin-transform-es2015-modules-commonjs@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-beta.2.tgz#2e9ecbadadeaf40bb19109baee586aac9a97aed4" dependencies: - babel-plugin-transform-strict-mode "7.0.0-beta.0" - babel-template "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-module-transforms "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.24.1" @@ -1116,12 +1141,12 @@ babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.16: babel-helper-hoist-variables "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-beta.0.tgz#0071a2c6c7860e6f7c805f80788b000b09f95600" +babel-plugin-transform-es2015-modules-systemjs@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-beta.2.tgz#f25a3f6e6f01e14cf9f32dda3433594942983863" dependencies: - babel-helper-hoist-variables "7.0.0-beta.0" - babel-template "7.0.0-beta.0" + babel-helper-hoist-variables "7.0.0-beta.2" + babel-template "7.0.0-beta.2" babel-plugin-transform-es2015-modules-systemjs@^6.24.1: version "6.24.1" @@ -1138,12 +1163,12 @@ babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.16: babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.16" babel-template "7.0.0-alpha.16" -babel-plugin-transform-es2015-modules-umd@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-beta.0.tgz#4352f885dbc7068a90408300242b9b509c5beebd" +babel-plugin-transform-es2015-modules-umd@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-beta.2.tgz#b781bf06e2bb36290ba4bb6c6119a79905d5f0be" dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-beta.0" - babel-template "7.0.0-beta.0" + babel-helper-module-transforms "7.0.0-beta.2" + babel-template "7.0.0-beta.2" babel-plugin-transform-es2015-modules-umd@^6.24.1: version "6.24.1" @@ -1159,11 +1184,11 @@ babel-plugin-transform-es2015-object-super@7.0.0-alpha.16: dependencies: babel-helper-replace-supers "7.0.0-alpha.16" -babel-plugin-transform-es2015-object-super@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-beta.0.tgz#9e5b531ad3a0f730dd837b2a7d89c6d345146c57" +babel-plugin-transform-es2015-object-super@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-beta.2.tgz#64512343955490ba37dc9c2db7b88b5f2d08e580" dependencies: - babel-helper-replace-supers "7.0.0-beta.0" + babel-helper-replace-supers "7.0.0-beta.2" babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" @@ -1182,15 +1207,15 @@ babel-plugin-transform-es2015-parameters@7.0.0-alpha.16: babel-traverse "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-parameters@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-beta.0.tgz#7c18d96167be96a9f7d2fd9bb88e809fd388cef0" +babel-plugin-transform-es2015-parameters@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-beta.2.tgz#afcd3ca75726928584d1d2ed8920e3489e984be6" dependencies: - babel-helper-call-delegate "7.0.0-beta.0" - babel-helper-get-function-arity "7.0.0-beta.0" - babel-template "7.0.0-beta.0" - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-call-delegate "7.0.0-beta.2" + babel-helper-get-function-arity "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" @@ -1209,11 +1234,11 @@ babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-beta.0.tgz#732a4ba32d36dde98eecfd78c86f639460ccbcf7" +babel-plugin-transform-es2015-shorthand-properties@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-beta.2.tgz#8dc07cb267ce6c316c78618053aa7c3278cc5c6d" dependencies: - babel-types "7.0.0-beta.0" + babel-types "7.0.0-beta.2" babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" @@ -1226,9 +1251,9 @@ babel-plugin-transform-es2015-spread@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.16.tgz#12e801ddfa46af7bbcb746bed59fa043747aa70a" -babel-plugin-transform-es2015-spread@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-beta.0.tgz#c423380dc9fdc0f7e83fc1043e0d94aea66067bf" +babel-plugin-transform-es2015-spread@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-beta.2.tgz#c166da155f2edf8d23d6b6c53056740bce95f83d" babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" @@ -1243,12 +1268,12 @@ babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.16: babel-helper-regex "7.0.0-alpha.16" babel-types "7.0.0-alpha.16" -babel-plugin-transform-es2015-sticky-regex@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-beta.0.tgz#36de6b7832ade3c95de4cb24def79fad83aae282" +babel-plugin-transform-es2015-sticky-regex@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-beta.2.tgz#5be492f3196013d1560c6a515f8a688e7fd64e3a" dependencies: - babel-helper-regex "7.0.0-beta.0" - babel-types "7.0.0-beta.0" + babel-helper-regex "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" @@ -1262,9 +1287,9 @@ babel-plugin-transform-es2015-template-literals@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.16.tgz#3028200a48038ee00353a5205fdaaa5e5b719592" -babel-plugin-transform-es2015-template-literals@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-beta.0.tgz#196a069f4c856b89a9074af481b84b255781dc0e" +babel-plugin-transform-es2015-template-literals@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-beta.2.tgz#5e2b3ae3625c28b5ad40542e53237fe68c5d7e56" babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" @@ -1276,9 +1301,9 @@ babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.16.tgz#2fe3258cda1b8d7d0d50dc612850ae3ddf6c35fe" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-beta.0.tgz#26c0fe555d51f82d7d50c84415f99c8f66b7a961" +babel-plugin-transform-es2015-typeof-symbol@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-beta.2.tgz#6bfd212ea3b3c273b13281ce40a7e3a2f4c90c7b" babel-plugin-transform-es2015-typeof-symbol@^6.22.0: version "6.23.0" @@ -1293,12 +1318,12 @@ babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.16: babel-helper-regex "7.0.0-alpha.16" regexpu-core "^4.0.2" -babel-plugin-transform-es2015-unicode-regex@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-beta.0.tgz#18625ef6f3f6f254b2e0ccc3c19151e2d977c237" +babel-plugin-transform-es2015-unicode-regex@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-beta.2.tgz#e44133951a26254fb161f0a26dda16b5b59188a0" dependencies: - babel-helper-regex "7.0.0-beta.0" - regexpu-core "^4.0.2" + babel-helper-regex "7.0.0-beta.2" + regexpu-core "^4.1.3" babel-plugin-transform-es2015-unicode-regex@^6.24.1: version "6.24.1" @@ -1315,11 +1340,11 @@ babel-plugin-transform-exponentiation-operator@7.0.0-alpha.16: babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.16" babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.16" -babel-plugin-transform-exponentiation-operator@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-beta.0.tgz#a559cccb54303e321420fdcdec941029f41a2e37" +babel-plugin-transform-exponentiation-operator@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-beta.2.tgz#50886381b685e1196d0c89965ca35ec8e6b42710" dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-beta.0" + babel-helper-builder-binary-assignment-operator-visitor "7.0.0-beta.2" babel-plugin-syntax-exponentiation-operator "7.0.0-beta.0" babel-plugin-transform-exponentiation-operator@^6.24.1: @@ -1350,15 +1375,15 @@ babel-plugin-transform-function-bind@^6.22.0: babel-plugin-syntax-function-bind "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-new-target@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-new-target/-/babel-plugin-transform-new-target-7.0.0-beta.0.tgz#0ded2d30b0e889a2916384d4955de96ddd2c2764" +babel-plugin-transform-new-target@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-new-target/-/babel-plugin-transform-new-target-7.0.0-beta.2.tgz#cf8f1a6d068dfdf1d10bc57ac6596c34f1d96bcd" -babel-plugin-transform-object-rest-spread@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-7.0.0-beta.0.tgz#51b6cabe5b55dc63d4fe0287b3df23a7691b11d4" +babel-plugin-transform-object-rest-spread@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-7.0.0-beta.2.tgz#57b1c4346646d483d1ac8dc608c5c3870620ac7e" dependencies: - babel-plugin-syntax-object-rest-spread "7.0.0-beta.0" + babel-plugin-syntax-object-rest-spread "7.0.0-beta.2" babel-plugin-transform-object-rest-spread@^6.22.0: version "6.23.0" @@ -1367,11 +1392,11 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-optional-catch-binding@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-optional-catch-binding/-/babel-plugin-transform-optional-catch-binding-7.0.0-beta.0.tgz#363bcd26e133dd28ba1eb9b2680d1bf99c250294" +babel-plugin-transform-optional-catch-binding@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-optional-catch-binding/-/babel-plugin-transform-optional-catch-binding-7.0.0-beta.2.tgz#b84a95c4a8ae5fd4700a0f2ae6c305c9adad9c4d" dependencies: - babel-plugin-syntax-optional-catch-binding "7.0.0-beta.0" + babel-plugin-syntax-optional-catch-binding "7.0.0-beta.2" babel-plugin-transform-regenerator@7.0.0-alpha.16: version "7.0.0-alpha.16" @@ -1379,9 +1404,9 @@ babel-plugin-transform-regenerator@7.0.0-alpha.16: dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-regenerator@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-beta.0.tgz#c136133db7e862d7999f3e1fc335494244365285" +babel-plugin-transform-regenerator@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-beta.2.tgz#f286bef81a00455742e876f0f606f4e4597120d4" dependencies: regenerator-transform "0.10.0" @@ -1397,12 +1422,6 @@ babel-plugin-transform-strict-mode@7.0.0-alpha.16: dependencies: babel-types "7.0.0-alpha.16" -babel-plugin-transform-strict-mode@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-beta.0.tgz#61838503aef31aeeff679c42b88ca514dba080c3" - dependencies: - babel-types "7.0.0-beta.0" - babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" @@ -1592,13 +1611,13 @@ babel-template@7.0.0-alpha.16: babylon "7.0.0-beta.17" lodash "^4.2.0" -babel-template@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-beta.0.tgz#85083cf9e4395d5e48bf5154d7a8d6991cafecfb" +babel-template@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-beta.2.tgz#e5140a36854c113e12680110f0975daf09d4b4c0" dependencies: - babel-traverse "7.0.0-beta.0" - babel-types "7.0.0-beta.0" - babylon "7.0.0-beta.22" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + babylon "7.0.0-beta.25" lodash "^4.2.0" babel-template@^6.16.0, babel-template@^6.24.1: @@ -1625,15 +1644,15 @@ babel-traverse@7.0.0-alpha.16: invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-beta.0.tgz#da14be9b762f62a2f060db464eaafdd8cd072a41" +babel-traverse@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-beta.2.tgz#4073ace28b2602bb250cc6473a49730f516214bb" dependencies: - babel-code-frame "7.0.0-beta.0" - babel-helper-function-name "7.0.0-beta.0" - babel-messages "7.0.0-beta.0" - babel-types "7.0.0-beta.0" - babylon "7.0.0-beta.22" + babel-code-frame "7.0.0-beta.2" + babel-helper-function-name "7.0.0-beta.2" + babel-messages "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + babylon "7.0.0-beta.25" debug "^3.0.1" globals "^10.0.0" invariant "^2.2.0" @@ -1661,9 +1680,9 @@ babel-types@7.0.0-alpha.16: lodash "^4.2.0" to-fast-properties "^2.0.0" -babel-types@7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-beta.0.tgz#eb8b6e556470e6dcc4aef982d79ad229469b5169" +babel-types@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-beta.2.tgz#ea2352b5a439cdcf892966abccadc585a0244c65" dependencies: esutils "^2.0.2" lodash "^4.2.0" @@ -1691,9 +1710,9 @@ babylon@7.0.0-beta.17: version "7.0.0-beta.17" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.17.tgz#2aad4d6764f409dfb3ac216d855dc93d70d37911" -babylon@7.0.0-beta.22: - version "7.0.0-beta.22" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.22.tgz#74f0ad82ed7c7c3cfeab74cf684f815104161b65" +babylon@7.0.0-beta.25: + version "7.0.0-beta.25" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" babylon@^6.11.0, babylon@^6.15.0, babylon@^6.17.0: version "6.17.0" @@ -2042,6 +2061,7 @@ compat-table@kangax/compat-table#b8477cc0f6d65c000c46213e654d19f350de9fa8: babel-preset-stage-0 latest chalk "^1.1.3" cheerio "^0.20.0" + closurecompiler latest core-js latest es5-shim latest es6-shim latest @@ -2050,7 +2070,6 @@ compat-table@kangax/compat-table#b8477cc0f6d65c000c46213e654d19f350de9fa8: esdown latest espree latest esprima latest - google-closure-compiler-js "^20170521.0.0" jshint latest jstransform latest lodash.pickby "^4.6.0" From a9dd7d970f28ca288d89eac7255952a1739fe902 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 26 Sep 2017 12:08:50 -0400 Subject: [PATCH 383/385] 2.0.0-beta.2 --- experimental/babel-preset-env/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 3cbaffb743..39c6abfa6d 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-env", - "version": "2.0.0-beta.1", + "version": "2.0.0-beta.2", "description": "A Babel preset for each environment.", "author": "Henry Zhu ", "homepage": "https://babeljs.io/", From 258e3383bdc036a53c7b12a7da077090c7f4ef3e Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Tue, 26 Sep 2017 11:13:43 -0500 Subject: [PATCH 384/385] Add Number.parseFloat/Number.parseInt mappings --- .../data/built-in-features.js | 2 + .../babel-preset-env/data/built-ins.json | 20 ++++ .../test/debug-fixtures/android/stdout.txt | 2 + .../test/debug-fixtures/builtins/stdout.txt | 2 + .../shippedProposals/stdout.txt | 2 + .../specific-targets/stdout.txt | 2 + .../versions-decimals/stdout.txt | 2 + .../versions-strings/stdout.txt | 2 + .../exclude-regenerator/expected.js | 4 +- .../ie-11-built-ins/expected.js | 4 +- .../use-builtins-all/expected.js | 4 +- .../use-builtins-ie-9/expected.js | 4 +- experimental/babel-preset-env/yarn.lock | 107 ++++++++++++------ 13 files changed, 121 insertions(+), 36 deletions(-) diff --git a/experimental/babel-preset-env/data/built-in-features.js b/experimental/babel-preset-env/data/built-in-features.js index 446dc1d557..c7b0b3c2a4 100644 --- a/experimental/babel-preset-env/data/built-in-features.js +++ b/experimental/babel-preset-env/data/built-in-features.js @@ -155,6 +155,8 @@ const es2015 = { "es6.number.epsilon": "Number properties / Number.EPSILON", "es6.number.min-safe-integer": "Number properties / Number.MIN_SAFE_INTEGER", "es6.number.max-safe-integer": "Number properties / Number.MAX_SAFE_INTEGER", + "es6.number.parse-float": "Number properties / Number.parseFloat", + "es6.number.parse-int": "Number properties / Number.parseInt", "es6.math.acosh": "Math methods / Math.acosh", "es6.math.asinh": "Math methods / Math.asinh", diff --git a/experimental/babel-preset-env/data/built-ins.json b/experimental/babel-preset-env/data/built-ins.json index cc6432d7fa..c17b640f73 100644 --- a/experimental/babel-preset-env/data/built-ins.json +++ b/experimental/babel-preset-env/data/built-ins.json @@ -595,6 +595,26 @@ "opera": "21", "electron": "0.2" }, + "es6.number.parse-float": { + "chrome": "34", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "0.12", + "ios": "9", + "opera": "21", + "electron": "0.2" + }, + "es6.number.parse-int": { + "chrome": "34", + "edge": "12", + "firefox": "25", + "safari": "9", + "node": "0.12", + "ios": "9", + "opera": "21", + "electron": "0.2" + }, "es6.math.acosh": { "chrome": "38", "edge": "12", diff --git a/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt index 7b9401ccca..d63450c7db 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/android/stdout.txt @@ -95,6 +95,8 @@ Using polyfills with `entry` option: es6.number.epsilon { "android":"4" } es6.number.min-safe-integer { "android":"4" } es6.number.max-safe-integer { "android":"4" } + es6.number.parse-float { "android":"4" } + es6.number.parse-int { "android":"4" } es6.math.acosh { "android":"4" } es6.math.asinh { "android":"4" } es6.math.atanh { "android":"4" } diff --git a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt index 21c31c9eee..7e7d9e9c52 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/builtins/stdout.txt @@ -97,6 +97,8 @@ Using polyfills with `entry` option: es6.number.epsilon { "ie":"10" } es6.number.min-safe-integer { "ie":"10" } es6.number.max-safe-integer { "ie":"10" } + es6.number.parse-float { "ie":"10" } + es6.number.parse-int { "ie":"10" } es6.math.acosh { "ie":"10" } es6.math.asinh { "ie":"10" } es6.math.atanh { "ie":"10" } diff --git a/experimental/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt index 8df95beaa3..0a7e7efc43 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/shippedProposals/stdout.txt @@ -98,6 +98,8 @@ Using polyfills with `entry` option: es6.number.epsilon {} es6.number.min-safe-integer {} es6.number.max-safe-integer {} + es6.number.parse-float {} + es6.number.parse-int {} es6.math.acosh {} es6.math.asinh {} es6.math.atanh {} diff --git a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt index 74461d71fb..16b7be62a0 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/specific-targets/stdout.txt @@ -100,6 +100,8 @@ Using polyfills with `entry` option: es6.number.epsilon { "ie":"10", "safari":"7" } es6.number.min-safe-integer { "ie":"10", "safari":"7" } es6.number.max-safe-integer { "ie":"10", "safari":"7" } + es6.number.parse-float { "ie":"10", "safari":"7" } + es6.number.parse-int { "ie":"10", "safari":"7" } es6.math.acosh { "ie":"10", "safari":"7" } es6.math.asinh { "ie":"10", "safari":"7" } es6.math.atanh { "ie":"10", "safari":"7" } diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt index 96e9961532..1479ccc2dd 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-decimals/stdout.txt @@ -107,6 +107,8 @@ Using polyfills with `entry` option: es6.number.epsilon { "ie":"10" } es6.number.min-safe-integer { "ie":"10" } es6.number.max-safe-integer { "ie":"10" } + es6.number.parse-float { "ie":"10" } + es6.number.parse-int { "ie":"10" } es6.math.acosh { "ie":"10" } es6.math.asinh { "ie":"10" } es6.math.atanh { "ie":"10" } diff --git a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt index 8e75f07987..6d645733de 100644 --- a/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt +++ b/experimental/babel-preset-env/test/debug-fixtures/versions-strings/stdout.txt @@ -97,6 +97,8 @@ Using polyfills with `entry` option: es6.number.epsilon { "ie":"10" } es6.number.min-safe-integer { "ie":"10" } es6.number.max-safe-integer { "ie":"10" } + es6.number.parse-float { "ie":"10" } + es6.number.parse-int { "ie":"10" } es6.math.acosh { "ie":"10" } es6.math.asinh { "ie":"10" } es6.math.atanh { "ie":"10" } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js index 249cde0b92..d034b4560a 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/expected.js @@ -58,6 +58,8 @@ import "babel-polyfill/lib/core-js/modules/es6.number.is-nan"; import "babel-polyfill/lib/core-js/modules/es6.number.epsilon"; import "babel-polyfill/lib/core-js/modules/es6.number.min-safe-integer"; import "babel-polyfill/lib/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.parse-float"; +import "babel-polyfill/lib/core-js/modules/es6.number.parse-int"; import "babel-polyfill/lib/core-js/modules/es6.math.acosh"; import "babel-polyfill/lib/core-js/modules/es6.math.asinh"; import "babel-polyfill/lib/core-js/modules/es6.math.atanh"; @@ -83,4 +85,4 @@ import "babel-polyfill/lib/core-js/modules/es7.string.pad-start"; import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; import "babel-polyfill/lib/core-js/modules/web.timers"; import "babel-polyfill/lib/core-js/modules/web.immediate"; -import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; \ No newline at end of file +import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js index 73bfa9a31e..dff3ec0551 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/expected.js @@ -56,6 +56,8 @@ import "babel-polyfill/lib/core-js/modules/es6.number.is-nan"; import "babel-polyfill/lib/core-js/modules/es6.number.epsilon"; import "babel-polyfill/lib/core-js/modules/es6.number.min-safe-integer"; import "babel-polyfill/lib/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.parse-float"; +import "babel-polyfill/lib/core-js/modules/es6.number.parse-int"; import "babel-polyfill/lib/core-js/modules/es6.math.acosh"; import "babel-polyfill/lib/core-js/modules/es6.math.asinh"; import "babel-polyfill/lib/core-js/modules/es6.math.atanh"; @@ -82,4 +84,4 @@ import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; import "babel-polyfill/lib/core-js/modules/web.timers"; import "babel-polyfill/lib/core-js/modules/web.immediate"; import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; -import "babel-polyfill/lib/regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/lib/regenerator-runtime/runtime"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js index 538b451be3..3f44cad315 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-all/expected.js @@ -58,6 +58,8 @@ import "babel-polyfill/lib/core-js/modules/es6.number.is-nan"; import "babel-polyfill/lib/core-js/modules/es6.number.epsilon"; import "babel-polyfill/lib/core-js/modules/es6.number.min-safe-integer"; import "babel-polyfill/lib/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.parse-float"; +import "babel-polyfill/lib/core-js/modules/es6.number.parse-int"; import "babel-polyfill/lib/core-js/modules/es6.math.acosh"; import "babel-polyfill/lib/core-js/modules/es6.math.asinh"; import "babel-polyfill/lib/core-js/modules/es6.math.atanh"; @@ -84,4 +86,4 @@ import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; import "babel-polyfill/lib/core-js/modules/web.timers"; import "babel-polyfill/lib/core-js/modules/web.immediate"; import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; -import "babel-polyfill/lib/regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/lib/regenerator-runtime/runtime"; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js index 538b451be3..3f44cad315 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/expected.js @@ -58,6 +58,8 @@ import "babel-polyfill/lib/core-js/modules/es6.number.is-nan"; import "babel-polyfill/lib/core-js/modules/es6.number.epsilon"; import "babel-polyfill/lib/core-js/modules/es6.number.min-safe-integer"; import "babel-polyfill/lib/core-js/modules/es6.number.max-safe-integer"; +import "babel-polyfill/lib/core-js/modules/es6.number.parse-float"; +import "babel-polyfill/lib/core-js/modules/es6.number.parse-int"; import "babel-polyfill/lib/core-js/modules/es6.math.acosh"; import "babel-polyfill/lib/core-js/modules/es6.math.asinh"; import "babel-polyfill/lib/core-js/modules/es6.math.atanh"; @@ -84,4 +86,4 @@ import "babel-polyfill/lib/core-js/modules/es7.string.pad-end"; import "babel-polyfill/lib/core-js/modules/web.timers"; import "babel-polyfill/lib/core-js/modules/web.immediate"; import "babel-polyfill/lib/core-js/modules/web.dom.iterable"; -import "babel-polyfill/lib/regenerator-runtime/runtime"; \ No newline at end of file +import "babel-polyfill/lib/regenerator-runtime/runtime"; diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index e1f0b81649..a4078aafb8 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -249,6 +249,14 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + babel-core@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.16.tgz#a62c55f123b5e80f6e368006586749573e483617" @@ -711,11 +719,11 @@ babel-plugin-check-es2015-constants@^6.22.0: babel-runtime "^6.22.0" babel-plugin-istanbul@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz#18dde84bf3ce329fddf3f4103fae921456d8e587" + version "4.1.5" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e" dependencies: find-up "^2.1.0" - istanbul-lib-instrument "^1.7.2" + istanbul-lib-instrument "^1.7.5" test-exclude "^4.1.1" babel-plugin-syntax-async-functions@7.0.0-alpha.16: @@ -1658,7 +1666,7 @@ babel-traverse@7.0.0-beta.2: invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1: +babel-traverse@^6.18.0, babel-traverse@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" dependencies: @@ -1672,6 +1680,20 @@ babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1: invariant "^2.2.0" lodash "^4.2.0" +babel-traverse@^6.23.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + babel-types@7.0.0-alpha.16: version "7.0.0-alpha.16" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.16.tgz#3529f22c3e2f7b7c292f6b61f660008e771ae39b" @@ -1688,7 +1710,7 @@ babel-types@7.0.0-beta.2: lodash "^4.2.0" to-fast-properties "^2.0.0" -babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1: +babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" dependencies: @@ -1697,7 +1719,7 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24 lodash "^4.2.0" to-fast-properties "^1.0.1" -babel-types@^6.26.0: +babel-types@^6.23.0, babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" dependencies: @@ -1714,10 +1736,14 @@ babylon@7.0.0-beta.25: version "7.0.0-beta.25" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.25.tgz#5fff5062b7082203b1bc5cab488e154cfee0202a" -babylon@^6.11.0, babylon@^6.15.0, babylon@^6.17.0: +babylon@^6.11.0, babylon@^6.15.0: version "6.17.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" +babylon@^6.17.0, babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + babylon@^6.17.4: version "6.17.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" @@ -1775,14 +1801,7 @@ browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" -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" - -browserslist@^2.4.0: +browserslist@^2.1.2, browserslist@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.4.0.tgz#693ee93d01e66468a6348da5498e011f578f87f8" dependencies: @@ -1827,10 +1846,6 @@ camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -caniuse-lite@^1.0.30000670: - version "1.0.30000676" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000676.tgz#1e962123f48073f0c51c4ea0651dd64d25786498" - caniuse-lite@^1.0.30000718: version "1.0.30000733" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000733.tgz#ebfc48254117cc0c66197a4536cb4397a6cfbccd" @@ -2061,7 +2076,6 @@ compat-table@kangax/compat-table#b8477cc0f6d65c000c46213e654d19f350de9fa8: babel-preset-stage-0 latest chalk "^1.1.3" cheerio "^0.20.0" - closurecompiler latest core-js latest es5-shim latest es6-shim latest @@ -2070,6 +2084,7 @@ compat-table@kangax/compat-table#b8477cc0f6d65c000c46213e654d19f350de9fa8: esdown latest espree latest esprima latest + google-closure-compiler-js "^20170521.0.0" jshint latest jstransform latest lodash.pickby "^4.6.0" @@ -2204,6 +2219,12 @@ debug@^2.1.1, debug@^2.2.0, debug@^2.6.3: dependencies: ms "0.7.3" +debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + debug@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/debug/-/debug-3.0.1.tgz#0564c612b521dc92d9f2988f0549e34f9c98db64" @@ -2323,10 +2344,6 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -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" - electron-to-chromium@^1.3.18: version "1.3.21" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.21.tgz#a967ebdcfe8ed0083fc244d1894022a8e8113ea2" @@ -2896,6 +2913,10 @@ globals@^9.0.0, globals@^9.14.0: version "9.17.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" @@ -3005,6 +3026,12 @@ home-or-tmp@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" +homedir-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + dependencies: + parse-passwd "^1.0.0" + hosted-git-info@^2.1.4: version "2.4.2" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" @@ -3290,7 +3317,7 @@ istanbul-lib-hook@^1.0.7: dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.7.2, istanbul-lib-instrument@^1.7.4: +istanbul-lib-instrument@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.4.tgz#e9fd920e4767f3d19edc765e2d6b3f5ccbd0eea8" dependencies: @@ -3302,6 +3329,18 @@ istanbul-lib-instrument@^1.7.2, istanbul-lib-instrument@^1.7.4: istanbul-lib-coverage "^1.1.1" semver "^5.3.0" +istanbul-lib-instrument@^1.7.5: + version "1.8.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz#66f6c9421cc9ec4704f76f2db084ba9078a2b532" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.18.0" + istanbul-lib-coverage "^1.1.1" + semver "^5.3.0" + istanbul-lib-report@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" @@ -3337,6 +3376,10 @@ js-tokens@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + js-yaml@^3.4.3, js-yaml@^3.5.1: version "3.8.3" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.3.tgz#33a05ec481c850c8875929166fe1beb61c728766" @@ -4051,6 +4094,10 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + parse5@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" @@ -5044,10 +5091,6 @@ urlgrey@0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.4.tgz#892fe95960805e85519f1cd4389f2cb4cbb7652f" -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - user-home@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" @@ -5063,10 +5106,10 @@ uuid@^3.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" v8flags@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.0.0.tgz#4be9604488e0c4123645def705b1848d16b8e01f" + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.0.1.tgz#dce8fc379c17d9f2c9e9ed78d89ce00052b1b76b" dependencies: - user-home "^1.1.1" + homedir-polyfill "^1.0.1" validate-npm-package-license@^3.0.1: version "3.0.1" From 4f3e633fd0e4098ef31f57b9510bdb1c64130277 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Fri, 29 Sep 2017 17:25:22 -0500 Subject: [PATCH 385/385] Build with latest Babel --- experimental/babel-preset-env/package.json | 22 +- .../babel-preset-env/scripts/build-data.js | 2 +- experimental/babel-preset-env/src/debug.js | 6 +- .../regenerator-used-async/expected.js | 2 +- .../expected.js | 16 +- .../expected.js | 16 +- .../shippedProposals/expected.js | 20 +- experimental/babel-preset-env/yarn.lock | 1093 +++++++---------- 8 files changed, 472 insertions(+), 705 deletions(-) diff --git a/experimental/babel-preset-env/package.json b/experimental/babel-preset-env/package.json index 39c6abfa6d..a42e285058 100644 --- a/experimental/babel-preset-env/package.json +++ b/experimental/babel-preset-env/package.json @@ -65,20 +65,20 @@ "semver": "^5.3.0" }, "devDependencies": { - "babel-cli": "7.0.0-alpha.16", - "babel-eslint": "^7.1.1", - "babel-helper-fixtures": "7.0.0-alpha.16", - "babel-helper-plugin-test-runner": "7.0.0-alpha.16", - "babel-plugin-istanbul": "^4.1.4", - "babel-plugin-transform-flow-strip-types": "7.0.0-alpha.16", - "babel-preset-env": "2.0.0-alpha.16", - "babel-register": "7.0.0-alpha.16", + "babel-cli": "7.0.0-beta.2", + "babel-eslint": "^8.0.1", + "babel-helper-fixtures": "7.0.0-beta.2", + "babel-helper-plugin-test-runner": "7.0.0-beta.2", + "babel-plugin-istanbul": "^4.1.5", + "babel-plugin-transform-flow-strip-types": "7.0.0-beta.2", + "babel-preset-env": "2.0.0-beta.2", + "babel-register": "7.0.0-beta.2", "chai": "^4.0.2", "codecov": "^2.2.0", "compat-table": "kangax/compat-table#b8477cc0f6d65c000c46213e654d19f350de9fa8", - "eslint": "^3.17.1", - "eslint-config-babel": "^6.0.0", - "eslint-plugin-flowtype": "^2.33.0", + "eslint": "^4.8.0", + "eslint-config-babel": "^7.0.2", + "eslint-plugin-flowtype": "^2.37.0", "flow-bin": "^0.46.0", "fs-extra": "^3.0.1", "husky": "^0.13.2", diff --git a/experimental/babel-preset-env/scripts/build-data.js b/experimental/babel-preset-env/scripts/build-data.js index 873f4fd7cd..5bbab1fa55 100644 --- a/experimental/babel-preset-env/scripts/build-data.js +++ b/experimental/babel-preset-env/scripts/build-data.js @@ -185,7 +185,7 @@ const getLowestImplementedVersion = ({ features }, env) => { return result; }, []); - const envTests = tests.map(({ res: test, name, isBuiltIn }, i) => { + const envTests = tests.map(({ res: test, isBuiltIn }, i) => { // Babel itself doesn't implement the feature correctly, // don't count against it // only doing this for built-ins atm diff --git a/experimental/babel-preset-env/src/debug.js b/experimental/babel-preset-env/src/debug.js index 336bde13d7..351e82237b 100644 --- a/experimental/babel-preset-env/src/debug.js +++ b/experimental/babel-preset-env/src/debug.js @@ -22,9 +22,9 @@ export const logPlugin = (plugin, targets, list, context) => { }, {}); const formattedTargets = JSON.stringify(filteredList) - .replace(/\,/g, ", ") - .replace(/^\{\"/, '{ "') - .replace(/\"\}$/, '" }'); + .replace(/,/g, ", ") + .replace(/^\{"/, '{ "') + .replace(/"\}$/, '" }'); logMessage(`${plugin} ${formattedTargets}`, context); }; diff --git a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js index 569533a49c..3f344dccf4 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/regenerator-used-async/expected.js @@ -21,4 +21,4 @@ var a = function () { }; }(); -function _asyncToGenerator(fn) { return function () { var _this = this, _arguments = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(_this, _arguments); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; } +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _next(value) { step("next", value); } function _throw(err) { step("throw", err); } _next(); }); }; } diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/expected.js index 5d3c5bceb0..8631e82721 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-entry/expected.js @@ -1,5 +1,3 @@ -var _asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; }(); - var agf = function () { var _ref = _asyncGenerator.wrap( /*#__PURE__*/ @@ -28,6 +26,20 @@ var agf = function () { }; }(); +function AwaitValue(value) { this.value = value; } + +function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } + +if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } + +AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; + +AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; + +AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; + +var _asyncGenerator = { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; + function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } var _x$y$a$b = { diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js index 1cf01e976a..2521c92ba7 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals-use-builtins-usage/expected.js @@ -8,8 +8,6 @@ require("babel-polyfill/lib/regenerator-runtime/runtime"); require("babel-polyfill/lib/core-js/modules/es6.object.assign"); -var _asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; }(); - var agf = function () { var _ref = _asyncGenerator.wrap( /*#__PURE__*/ @@ -38,6 +36,20 @@ var agf = function () { }; }(); +function AwaitValue(value) { this.value = value; } + +function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } + +if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } + +AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; + +AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; + +AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; + +var _asyncGenerator = { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; + function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } var _x$y$a$b = { diff --git a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/expected.js b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/expected.js index 01a9887d83..ce684e00a5 100644 --- a/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/expected.js +++ b/experimental/babel-preset-env/test/fixtures/preset-options/shippedProposals/expected.js @@ -1,7 +1,3 @@ -var _asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; }(); - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - var agf = function () { var _ref = _asyncGenerator.wrap( /*#__PURE__*/ @@ -30,6 +26,22 @@ var agf = function () { }; }(); +function AwaitValue(value) { this.value = value; } + +function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } + +if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } + +AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; + +AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; + +AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; + +var _asyncGenerator = { wrap: function wrap(fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function _await(value) { return new AwaitValue(value); } }; + +function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } + function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } var _x$y$a$b = { diff --git a/experimental/babel-preset-env/yarn.lock b/experimental/babel-preset-env/yarn.lock index a4078aafb8..c6bc325a31 100644 --- a/experimental/babel-preset-env/yarn.lock +++ b/experimental/babel-preset-env/yarn.lock @@ -38,17 +38,30 @@ acorn@^5.0.1: version "5.0.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" -ajv-keywords@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" +acorn@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.2.tgz#911cb53e036807cf0fa778dc5d370fbd864246d7" -ajv@^4.7.0, ajv@^4.9.1: +ajv-keywords@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" + +ajv@^4.9.1: version "4.11.8" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" +ajv@^5.2.0, ajv@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.3.tgz#c06f598778c44c6b161abafe3466b81ad1814ed2" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + json-schema-traverse "^0.3.0" + json-stable-stringify "^1.0.1" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -61,14 +74,22 @@ amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" -ansi-escapes@^1.0.0, ansi-escapes@^1.1.0: +ansi-escapes@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" +ansi-escapes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -206,13 +227,13 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-cli@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-alpha.16.tgz#31b66a241e91d77ca927aaf69360c5a211fe2328" +babel-cli@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-7.0.0-beta.2.tgz#2aad00a444a3d053b5e52c58c7f97e75287e8d30" dependencies: - babel-core "7.0.0-alpha.16" - babel-polyfill "7.0.0-alpha.16" - babel-register "7.0.0-alpha.16" + babel-core "7.0.0-beta.2" + babel-polyfill "7.0.0-beta.2" + babel-register "7.0.0-beta.2" commander "^2.8.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.0.0" @@ -221,13 +242,12 @@ babel-cli@7.0.0-alpha.16: output-file-sync "^2.0.0" slash "^1.0.0" source-map "^0.5.0" - v8flags "^3.0.0" optionalDependencies: chokidar "^1.6.1" -babel-code-frame@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-alpha.16.tgz#c99891e4a7d8468b8ac825995b8919cbbed1d7ad" +babel-code-frame@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-beta.0.tgz#418a7b5f3f7dc9a4670e61b1158b4c5661bec98d" dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -241,7 +261,7 @@ babel-code-frame@7.0.0-beta.2: esutils "^2.0.2" js-tokens "^3.0.0" -babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: +babel-code-frame@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" dependencies: @@ -249,28 +269,20 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" +babel-core@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-beta.2.tgz#33826a99ba63b172ad5bfeb1f2f13652fe79d402" dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-alpha.16.tgz#a62c55f123b5e80f6e368006586749573e483617" - dependencies: - babel-code-frame "7.0.0-alpha.16" - babel-generator "7.0.0-alpha.16" - babel-helpers "7.0.0-alpha.16" - babel-messages "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babylon "7.0.0-beta.17" + babel-code-frame "7.0.0-beta.2" + babel-generator "7.0.0-beta.2" + babel-helpers "7.0.0-beta.2" + babel-messages "7.0.0-beta.2" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" + babylon "7.0.0-beta.25" convert-source-map "^1.1.0" - debug "^2.1.1" + debug "^3.0.1" json5 "^0.5.0" lodash "^4.2.0" micromatch "^2.3.11" @@ -301,21 +313,21 @@ babel-core@^6.24.1, babel-core@latest: slash "^1.0.0" source-map "^0.5.0" -babel-eslint@^7.1.1: - version "7.2.3" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827" +babel-eslint@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.0.1.tgz#5d718be7a328625d006022eb293ed3008cbd6346" dependencies: - babel-code-frame "^6.22.0" - babel-traverse "^6.23.1" - babel-types "^6.23.0" - babylon "^6.17.0" + babel-code-frame "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" + babylon "7.0.0-beta.22" -babel-generator@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-alpha.16.tgz#25216925778b11e6a7bd09cde420f3af32176c4c" +babel-generator@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-7.0.0-beta.2.tgz#e09bbd818c006486c3af938e4d71f99532614115" dependencies: - babel-messages "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" + babel-messages "7.0.0-beta.2" + babel-types "7.0.0-beta.2" jsesc "^2.5.1" lodash "^4.2.0" source-map "^0.5.0" @@ -348,13 +360,6 @@ babel-helper-bindify-decorators@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-builder-binary-assignment-operator-visitor@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-alpha.16.tgz#31c66895ff3de0857fad45760bc2e569ff1120ec" - dependencies: - babel-helper-explode-assignable-expression "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babel-helper-builder-binary-assignment-operator-visitor@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-7.0.0-beta.2.tgz#a9d510e27835c25c3de167813abb7a655c3c5a57" @@ -370,14 +375,6 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-call-delegate@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-alpha.16.tgz#21e28e321f5b62a267cdd88653e6f74aab27fad0" - dependencies: - babel-helper-hoist-variables "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babel-helper-call-delegate@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-7.0.0-beta.2.tgz#5236afdc19f937624b3bfbb0bc2bac82428f00c1" @@ -395,14 +392,6 @@ babel-helper-call-delegate@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-define-map@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-alpha.16.tgz#5f4f794340a136465b5aa83a1e583218c71ff880" - dependencies: - babel-helper-function-name "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - lodash "^4.2.0" - babel-helper-define-map@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-7.0.0-beta.2.tgz#c485b4ed51ea501b88090b695fe2a1c74fb2f510" @@ -420,13 +409,6 @@ babel-helper-define-map@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-helper-explode-assignable-expression@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-alpha.16.tgz#fc1a31592a25a57773f9a84a75014249d8ca752a" - dependencies: - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babel-helper-explode-assignable-expression@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-7.0.0-beta.2.tgz#e14263dc5cfeb32aa99bfd60da283722e2955f0d" @@ -451,22 +433,22 @@ babel-helper-explode-class@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-fixtures@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-alpha.16.tgz#f6beb5560e55cd957a200eb3073082e2447b29c8" +babel-helper-fixtures@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-fixtures/-/babel-helper-fixtures-7.0.0-beta.2.tgz#df7d82fb358c73899872bff4dcb7419a395577c0" dependencies: lodash "^4.2.0" semver "^5.3.0" try-resolve "^1.0.0" -babel-helper-function-name@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-alpha.16.tgz#a159510698c7200976b9af666f7456a6ef3e1e6f" +babel-helper-function-name@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-7.0.0-beta.0.tgz#d1b6779b647e5c5c31ebeb05e13b998e4d352d56" dependencies: - babel-helper-get-function-arity "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" + babel-helper-get-function-arity "7.0.0-beta.0" + babel-template "7.0.0-beta.0" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" babel-helper-function-name@7.0.0-beta.2: version "7.0.0-beta.2" @@ -487,11 +469,11 @@ babel-helper-function-name@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-get-function-arity@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-alpha.16.tgz#7325736844ff120d4f27a2554eb02e87e387f67c" +babel-helper-get-function-arity@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-7.0.0-beta.0.tgz#9d1ab7213bb5efe1ef1638a8ea1489969b5a8b6e" dependencies: - babel-types "7.0.0-alpha.16" + babel-types "7.0.0-beta.0" babel-helper-get-function-arity@7.0.0-beta.2: version "7.0.0-beta.2" @@ -506,12 +488,6 @@ babel-helper-get-function-arity@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-hoist-variables@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-alpha.16.tgz#755dcf0260e4908443cf4b82dff4ea78e8138615" - dependencies: - babel-types "7.0.0-alpha.16" - babel-helper-hoist-variables@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-7.0.0-beta.2.tgz#61fd4c88c186ec64b8e113b63eee5d77c5b7eb56" @@ -533,12 +509,6 @@ babel-helper-module-transforms@7.0.0-beta.2: babel-types "7.0.0-beta.2" lodash "^4.2.0" -babel-helper-optimise-call-expression@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-alpha.16.tgz#481f11cae76c18c83346b55aeafad2fdca4be52a" - dependencies: - babel-types "7.0.0-alpha.16" - babel-helper-optimise-call-expression@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-7.0.0-beta.2.tgz#486b19aedcf62aba892f3599b2c5393cc711c814" @@ -552,18 +522,11 @@ babel-helper-optimise-call-expression@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-plugin-test-runner@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-alpha.16.tgz#9e84c894ec2f87ee36df9286f69f2630f5588f48" +babel-helper-plugin-test-runner@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-plugin-test-runner/-/babel-helper-plugin-test-runner-7.0.0-beta.2.tgz#e6cd4c90f7b3e1860bbca6cbaf49e4138a759219" dependencies: - babel-helper-transform-fixture-test-runner "7.0.0-alpha.16" - -babel-helper-regex@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-7.0.0-alpha.16.tgz#c883d63e108649f4762a3cce405bbc757bd4d77b" - dependencies: - babel-types "7.0.0-alpha.16" - lodash "^4.2.0" + babel-helper-transform-fixture-test-runner "7.0.0-beta.2" babel-helper-regex@7.0.0-beta.2: version "7.0.0-beta.2" @@ -587,15 +550,6 @@ babel-helper-regex@^6.26.0: babel-types "^6.26.0" lodash "^4.17.4" -babel-helper-remap-async-to-generator@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-alpha.16.tgz#3c68be8d7bebe6e64bfcd0d9a21553e859a5dc07" - dependencies: - babel-helper-wrap-function "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babel-helper-remap-async-to-generator@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-7.0.0-beta.2.tgz#88834569ac9ee504398eb20cdd735ecd25cbb4de" @@ -615,16 +569,6 @@ babel-helper-remap-async-to-generator@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-replace-supers@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-alpha.16.tgz#fad2e069caddc4e9011202a625c825dac6ac6072" - dependencies: - babel-helper-optimise-call-expression "7.0.0-alpha.16" - babel-messages "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babel-helper-replace-supers@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-7.0.0-beta.2.tgz#8c5441d95851b7ba86be4127ba1422b661b46c69" @@ -646,28 +590,19 @@ babel-helper-replace-supers@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-transform-fixture-test-runner@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-alpha.16.tgz#0623f728d2fe490377d0b2506789916ca37f6c78" +babel-helper-transform-fixture-test-runner@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helper-transform-fixture-test-runner/-/babel-helper-transform-fixture-test-runner-7.0.0-beta.2.tgz#3df66f0b08a7652d63db025d6ca196ace7885f5f" dependencies: - babel-code-frame "7.0.0-alpha.16" - babel-core "7.0.0-alpha.16" - babel-helper-fixtures "7.0.0-alpha.16" - babel-polyfill "7.0.0-alpha.16" + babel-code-frame "7.0.0-beta.2" + babel-core "7.0.0-beta.2" + babel-helper-fixtures "7.0.0-beta.2" + babel-polyfill "7.0.0-beta.2" chai "^4.1.0" lodash "^4.2.0" resolve "^1.3.2" source-map "^0.5.0" -babel-helper-wrap-function@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-alpha.16.tgz#1aa2b1fd6744a45b768eedc7ab19c8b53b3b46af" - dependencies: - babel-helper-function-name "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babel-helper-wrap-function@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-helper-wrap-function/-/babel-helper-wrap-function-7.0.0-beta.2.tgz#255b31b11a9e312836cdc30ad99a8133c141a696" @@ -677,11 +612,13 @@ babel-helper-wrap-function@7.0.0-beta.2: babel-traverse "7.0.0-beta.2" babel-types "7.0.0-beta.2" -babel-helpers@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-alpha.16.tgz#796886002a66447d8c87444f4e473717f320dead" +babel-helpers@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-7.0.0-beta.2.tgz#a2f5f85e6c8e2739fa68e9137fdc0966538150f5" dependencies: - babel-template "7.0.0-alpha.16" + babel-template "7.0.0-beta.2" + babel-traverse "7.0.0-beta.2" + babel-types "7.0.0-beta.2" babel-helpers@^6.24.1: version "6.24.1" @@ -690,9 +627,9 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-messages@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-alpha.16.tgz#9de55213cf8e351922378765a93f3854b46748c2" +babel-messages@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-7.0.0-beta.0.tgz#6df01296e49fc8fbd0637394326a167f36da817b" babel-messages@7.0.0-beta.2: version "7.0.0-beta.2" @@ -704,10 +641,6 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-alpha.16.tgz#c61f19ecee116c8afe79e4c8b052783d88f205c8" - babel-plugin-check-es2015-constants@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-7.0.0-beta.2.tgz#0d63c05ffa6e7c90aa0b39ece04a4c03e53e6216" @@ -718,7 +651,7 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-istanbul@^4.1.4: +babel-plugin-istanbul@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e" dependencies: @@ -726,10 +659,6 @@ babel-plugin-istanbul@^4.1.4: istanbul-lib-instrument "^1.7.5" test-exclude "^4.1.1" -babel-plugin-syntax-async-functions@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-alpha.16.tgz#570f2c3adf4d8aecc91d11180ac37250321c5d7c" - babel-plugin-syntax-async-functions@7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-7.0.0-beta.0.tgz#2d4074c6167cc78e0bdc49de65902f90e09b59de" @@ -770,10 +699,6 @@ babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" -babel-plugin-syntax-exponentiation-operator@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-alpha.16.tgz#c5e6fd29bb8c122cd327b803390282b2d792d9b7" - babel-plugin-syntax-exponentiation-operator@7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-7.0.0-beta.0.tgz#0e09f65168b7dd2cc73ad7af547036ff128eb7d6" @@ -786,9 +711,9 @@ babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" -babel-plugin-syntax-flow@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-alpha.16.tgz#77a783205da2d695155b32739021477afac793b0" +babel-plugin-syntax-flow@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-7.0.0-beta.2.tgz#978f49f54ea8090abdeebffbb661bd0f49818f79" babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" @@ -814,10 +739,6 @@ babel-plugin-syntax-optional-catch-binding@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-optional-catch-binding/-/babel-plugin-syntax-optional-catch-binding-7.0.0-beta.2.tgz#78fbc368d8aa7a4307abb00adadfaee721f9f23b" -babel-plugin-syntax-trailing-function-commas@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-alpha.16.tgz#daed195b88dcc26db401d51a58d346808b8e4585" - babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: version "7.0.0-beta.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" @@ -841,13 +762,6 @@ babel-plugin-transform-async-generator-functions@^6.24.1: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-alpha.16.tgz#3709fbcab99a5d38147c582b1c70c98834b5a0e6" - dependencies: - babel-helper-remap-async-to-generator "7.0.0-alpha.16" - babel-plugin-syntax-async-functions "7.0.0-alpha.16" - babel-plugin-transform-async-to-generator@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-7.0.0-beta.2.tgz#2bf1cd55cc1c72fc8872a1cd48b58f4171cca786" @@ -897,10 +811,6 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-alpha.16.tgz#0cfd5ed3c5c74f6d0a13cc606dd3d0039b9f1728" - babel-plugin-transform-es2015-arrow-functions@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-7.0.0-beta.2.tgz#152f73140038d620af0c692fec0a81352f4a3683" @@ -911,10 +821,6 @@ babel-plugin-transform-es2015-arrow-functions@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-alpha.16.tgz#bb849533f9c97ab29c2aa046faa2f4e2cbf497c0" - babel-plugin-transform-es2015-block-scoped-functions@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-7.0.0-beta.2.tgz#605a5df1efa8d5cdc5fbb652d875ad416a773522" @@ -925,15 +831,6 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-alpha.16.tgz#2f5cc22f2c948a2be46d954a6db95025753b50b8" - dependencies: - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - lodash "^4.2.0" - babel-plugin-transform-es2015-block-scoping@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-7.0.0-beta.2.tgz#10c3558253fe7ac693814d7676ef7fc50af001a1" @@ -953,19 +850,6 @@ babel-plugin-transform-es2015-block-scoping@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-alpha.16.tgz#b4ffe4abde279eb0e9c8f6f092340ce0e72875f9" - dependencies: - babel-helper-define-map "7.0.0-alpha.16" - babel-helper-function-name "7.0.0-alpha.16" - babel-helper-optimise-call-expression "7.0.0-alpha.16" - babel-helper-replace-supers "7.0.0-alpha.16" - babel-messages "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babel-plugin-transform-es2015-classes@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-7.0.0-beta.2.tgz#f5fc0beae85bcbc61776113461f9b336c0de9052" @@ -994,12 +878,6 @@ babel-plugin-transform-es2015-classes@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-alpha.16.tgz#be54c1ffb3785e8115c635dc0ffc37d6b34c06e7" - dependencies: - babel-template "7.0.0-alpha.16" - babel-plugin-transform-es2015-computed-properties@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-7.0.0-beta.2.tgz#f3c697863925828281a21d9acd5fd6ec09fbdcbf" @@ -1013,10 +891,6 @@ babel-plugin-transform-es2015-computed-properties@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-alpha.16.tgz#38c05c87dbc0072f8eb7cc58ed9d64184123d7f0" - babel-plugin-transform-es2015-destructuring@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-7.0.0-beta.2.tgz#a4666be4ce96086c337ed8ff4a21c6870915f48b" @@ -1027,12 +901,6 @@ babel-plugin-transform-es2015-destructuring@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-alpha.16.tgz#76e273a8e60d4eb477a24747365bed67ea958d77" - dependencies: - babel-types "7.0.0-alpha.16" - babel-plugin-transform-es2015-duplicate-keys@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-7.0.0-beta.2.tgz#fafc5cac8ec9a94da46789e7cdd92f09e094a308" @@ -1046,10 +914,6 @@ babel-plugin-transform-es2015-duplicate-keys@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-for-of@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-alpha.16.tgz#0a310f1ec1155a1bc019f4d3f172167442b30a4c" - babel-plugin-transform-es2015-for-of@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-7.0.0-beta.2.tgz#82802261b857047b0a1ac89be9a973d8a7707e83" @@ -1060,13 +924,6 @@ babel-plugin-transform-es2015-for-of@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-alpha.16.tgz#6aaeb635a9c3ee433ed1286e46043285edda10aa" - dependencies: - babel-helper-function-name "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babel-plugin-transform-es2015-function-name@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-7.0.0-beta.2.tgz#cbfcc6bc3cc78e95faa1bb75aec540e9cf2bccfb" @@ -1082,10 +939,6 @@ babel-plugin-transform-es2015-function-name@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-literals@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-alpha.16.tgz#abcb634c3dd41ea170bc1b4a04d787e91b7ecafe" - babel-plugin-transform-es2015-literals@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-7.0.0-beta.2.tgz#c4572add2b9c977081a51fda4fc208d68a06070e" @@ -1096,13 +949,6 @@ babel-plugin-transform-es2015-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-alpha.16.tgz#12ed969ec84354b9aa75380e1b6c2c42d2f70617" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-plugin-transform-es2015-modules-amd@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-7.0.0-beta.2.tgz#e05baf478f3c1e9b28eb31eb5c34fec8f3a3d7c8" @@ -1118,14 +964,6 @@ babel-plugin-transform-es2015-modules-amd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-commonjs@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-alpha.16.tgz#e5467bab7fa802224901a7b12baafac9b2f88f29" - dependencies: - babel-plugin-transform-strict-mode "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babel-plugin-transform-es2015-modules-commonjs@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-7.0.0-beta.2.tgz#2e9ecbadadeaf40bb19109baee586aac9a97aed4" @@ -1142,13 +980,6 @@ babel-plugin-transform-es2015-modules-commonjs@^6.24.1: babel-template "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-modules-systemjs@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-alpha.16.tgz#a96845a9a7c797f221cf2c3d463660cc6052a9e1" - dependencies: - babel-helper-hoist-variables "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-plugin-transform-es2015-modules-systemjs@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-7.0.0-beta.2.tgz#f25a3f6e6f01e14cf9f32dda3433594942983863" @@ -1164,13 +995,6 @@ babel-plugin-transform-es2015-modules-systemjs@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-umd@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-alpha.16.tgz#072044ee72945cec1e65c43f51fb391441f119de" - dependencies: - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-plugin-transform-es2015-modules-umd@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-7.0.0-beta.2.tgz#b781bf06e2bb36290ba4bb6c6119a79905d5f0be" @@ -1186,12 +1010,6 @@ babel-plugin-transform-es2015-modules-umd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-object-super@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-alpha.16.tgz#9a62dda9f5a66b988d73171a15dd51ca0f5fd477" - dependencies: - babel-helper-replace-supers "7.0.0-alpha.16" - babel-plugin-transform-es2015-object-super@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-7.0.0-beta.2.tgz#64512343955490ba37dc9c2db7b88b5f2d08e580" @@ -1205,16 +1023,6 @@ babel-plugin-transform-es2015-object-super@^6.24.1: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-alpha.16.tgz#d65268dcaf48be50b633d039769cd21f0d2798bc" - dependencies: - babel-helper-call-delegate "7.0.0-alpha.16" - babel-helper-get-function-arity "7.0.0-alpha.16" - babel-template "7.0.0-alpha.16" - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babel-plugin-transform-es2015-parameters@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-7.0.0-beta.2.tgz#afcd3ca75726928584d1d2ed8920e3489e984be6" @@ -1236,12 +1044,6 @@ babel-plugin-transform-es2015-parameters@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-alpha.16.tgz#901dfeae49864565003d4d4893eae1f3815ffd33" - dependencies: - babel-types "7.0.0-alpha.16" - babel-plugin-transform-es2015-shorthand-properties@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-7.0.0-beta.2.tgz#8dc07cb267ce6c316c78618053aa7c3278cc5c6d" @@ -1255,10 +1057,6 @@ babel-plugin-transform-es2015-shorthand-properties@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-alpha.16.tgz#12e801ddfa46af7bbcb746bed59fa043747aa70a" - babel-plugin-transform-es2015-spread@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-7.0.0-beta.2.tgz#c166da155f2edf8d23d6b6c53056740bce95f83d" @@ -1269,13 +1067,6 @@ babel-plugin-transform-es2015-spread@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-alpha.16.tgz#8aef5b8d883471551c32101c84084775dc4b83b1" - dependencies: - babel-helper-regex "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babel-plugin-transform-es2015-sticky-regex@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-7.0.0-beta.2.tgz#5be492f3196013d1560c6a515f8a688e7fd64e3a" @@ -1291,10 +1082,6 @@ babel-plugin-transform-es2015-sticky-regex@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-template-literals@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-alpha.16.tgz#3028200a48038ee00353a5205fdaaa5e5b719592" - babel-plugin-transform-es2015-template-literals@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-7.0.0-beta.2.tgz#5e2b3ae3625c28b5ad40542e53237fe68c5d7e56" @@ -1305,10 +1092,6 @@ babel-plugin-transform-es2015-template-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-alpha.16.tgz#2fe3258cda1b8d7d0d50dc612850ae3ddf6c35fe" - babel-plugin-transform-es2015-typeof-symbol@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-7.0.0-beta.2.tgz#6bfd212ea3b3c273b13281ce40a7e3a2f4c90c7b" @@ -1319,13 +1102,6 @@ babel-plugin-transform-es2015-typeof-symbol@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-alpha.16.tgz#b670f8fe77608508c35ce9a86ac0e036fedc3bb0" - dependencies: - babel-helper-regex "7.0.0-alpha.16" - regexpu-core "^4.0.2" - babel-plugin-transform-es2015-unicode-regex@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-7.0.0-beta.2.tgz#e44133951a26254fb161f0a26dda16b5b59188a0" @@ -1341,13 +1117,6 @@ babel-plugin-transform-es2015-unicode-regex@^6.24.1: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-alpha.16.tgz#dec03cdf702ebffdf6fc8e84f328c930748b56e0" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "7.0.0-alpha.16" - babel-plugin-syntax-exponentiation-operator "7.0.0-alpha.16" - babel-plugin-transform-exponentiation-operator@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-7.0.0-beta.2.tgz#50886381b685e1196d0c89965ca35ec8e6b42710" @@ -1370,11 +1139,11 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-alpha.16.tgz#220cbdaf17e8c4ca3d36e8d3c90f59fc2cf53183" +babel-plugin-transform-flow-strip-types@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-7.0.0-beta.2.tgz#4711953000af4f35bdd115f933f96e3e4d569998" dependencies: - babel-plugin-syntax-flow "7.0.0-alpha.16" + babel-plugin-syntax-flow "7.0.0-beta.2" babel-plugin-transform-function-bind@^6.22.0: version "6.22.0" @@ -1406,12 +1175,6 @@ babel-plugin-transform-optional-catch-binding@7.0.0-beta.2: dependencies: babel-plugin-syntax-optional-catch-binding "7.0.0-beta.2" -babel-plugin-transform-regenerator@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-alpha.16.tgz#892ccde496b9187c8517ca01eb1e86b7636e58ea" - dependencies: - regenerator-transform "0.9.11" - babel-plugin-transform-regenerator@7.0.0-beta.2: version "7.0.0-beta.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-7.0.0-beta.2.tgz#f286bef81a00455742e876f0f606f4e4597120d4" @@ -1424,12 +1187,6 @@ babel-plugin-transform-regenerator@^6.24.1: dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-strict-mode@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-7.0.0-alpha.16.tgz#914cd9137557f3ac99696b9d827fb46fb8fa329d" - dependencies: - babel-types "7.0.0-alpha.16" - babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" @@ -1444,12 +1201,12 @@ babel-plugin-transform-unicode-property-regex@^2.0.5: babel-helper-regex "^6.26.0" regexpu-core "^4.1.3" -babel-polyfill@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-alpha.16.tgz#3cd865f5eb18dd065916fac33aafcf4617ca2956" +babel-polyfill@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-7.0.0-beta.2.tgz#fdbae0cb20f03dd5ed8e857b58b55c4c34161615" dependencies: core-js "^2.4.0" - regenerator-runtime "^0.10.0" + regenerator-runtime "^0.11.0" babel-polyfill@latest: version "6.23.0" @@ -1459,38 +1216,46 @@ babel-polyfill@latest: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-env@2.0.0-alpha.16: - version "2.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-alpha.16.tgz#52fc8c534af9bd09f3e534fd2a1403925057623f" +babel-preset-env@2.0.0-beta.2: + version "2.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-2.0.0-beta.2.tgz#2ec7b9d7c3ede4008f830c194e75cc22a6b86b8e" dependencies: - babel-plugin-check-es2015-constants "7.0.0-alpha.16" - babel-plugin-syntax-trailing-function-commas "7.0.0-alpha.16" - babel-plugin-transform-async-to-generator "7.0.0-alpha.16" - babel-plugin-transform-es2015-arrow-functions "7.0.0-alpha.16" - babel-plugin-transform-es2015-block-scoped-functions "7.0.0-alpha.16" - babel-plugin-transform-es2015-block-scoping "7.0.0-alpha.16" - babel-plugin-transform-es2015-classes "7.0.0-alpha.16" - babel-plugin-transform-es2015-computed-properties "7.0.0-alpha.16" - babel-plugin-transform-es2015-destructuring "7.0.0-alpha.16" - babel-plugin-transform-es2015-duplicate-keys "7.0.0-alpha.16" - babel-plugin-transform-es2015-for-of "7.0.0-alpha.16" - babel-plugin-transform-es2015-function-name "7.0.0-alpha.16" - babel-plugin-transform-es2015-literals "7.0.0-alpha.16" - babel-plugin-transform-es2015-modules-amd "7.0.0-alpha.16" - babel-plugin-transform-es2015-modules-commonjs "7.0.0-alpha.16" - babel-plugin-transform-es2015-modules-systemjs "7.0.0-alpha.16" - babel-plugin-transform-es2015-modules-umd "7.0.0-alpha.16" - babel-plugin-transform-es2015-object-super "7.0.0-alpha.16" - babel-plugin-transform-es2015-parameters "7.0.0-alpha.16" - babel-plugin-transform-es2015-shorthand-properties "7.0.0-alpha.16" - babel-plugin-transform-es2015-spread "7.0.0-alpha.16" - babel-plugin-transform-es2015-sticky-regex "7.0.0-alpha.16" - babel-plugin-transform-es2015-template-literals "7.0.0-alpha.16" - babel-plugin-transform-es2015-typeof-symbol "7.0.0-alpha.16" - babel-plugin-transform-es2015-unicode-regex "7.0.0-alpha.16" - babel-plugin-transform-exponentiation-operator "7.0.0-alpha.16" - babel-plugin-transform-regenerator "7.0.0-alpha.16" - browserslist "^2.1.2" + babel-plugin-check-es2015-constants "7.0.0-beta.2" + babel-plugin-syntax-async-generators "7.0.0-beta.0" + babel-plugin-syntax-object-rest-spread "7.0.0-beta.0" + babel-plugin-syntax-optional-catch-binding "7.0.0-beta.0" + babel-plugin-syntax-trailing-function-commas "7.0.0-beta.0" + babel-plugin-transform-async-generator-functions "7.0.0-beta.2" + babel-plugin-transform-async-to-generator "7.0.0-beta.2" + babel-plugin-transform-es2015-arrow-functions "7.0.0-beta.2" + babel-plugin-transform-es2015-block-scoped-functions "7.0.0-beta.2" + babel-plugin-transform-es2015-block-scoping "7.0.0-beta.2" + babel-plugin-transform-es2015-classes "7.0.0-beta.2" + babel-plugin-transform-es2015-computed-properties "7.0.0-beta.2" + babel-plugin-transform-es2015-destructuring "7.0.0-beta.2" + babel-plugin-transform-es2015-duplicate-keys "7.0.0-beta.2" + babel-plugin-transform-es2015-for-of "7.0.0-beta.2" + babel-plugin-transform-es2015-function-name "7.0.0-beta.2" + babel-plugin-transform-es2015-literals "7.0.0-beta.2" + babel-plugin-transform-es2015-modules-amd "7.0.0-beta.2" + babel-plugin-transform-es2015-modules-commonjs "7.0.0-beta.2" + babel-plugin-transform-es2015-modules-systemjs "7.0.0-beta.2" + babel-plugin-transform-es2015-modules-umd "7.0.0-beta.2" + babel-plugin-transform-es2015-object-super "7.0.0-beta.2" + babel-plugin-transform-es2015-parameters "7.0.0-beta.2" + babel-plugin-transform-es2015-shorthand-properties "7.0.0-beta.2" + babel-plugin-transform-es2015-spread "7.0.0-beta.2" + babel-plugin-transform-es2015-sticky-regex "7.0.0-beta.2" + babel-plugin-transform-es2015-template-literals "7.0.0-beta.2" + babel-plugin-transform-es2015-typeof-symbol "7.0.0-beta.2" + babel-plugin-transform-es2015-unicode-regex "7.0.0-beta.2" + babel-plugin-transform-exponentiation-operator "7.0.0-beta.2" + babel-plugin-transform-new-target "7.0.0-beta.2" + babel-plugin-transform-object-rest-spread "7.0.0-beta.2" + babel-plugin-transform-optional-catch-binding "7.0.0-beta.2" + babel-plugin-transform-regenerator "7.0.0-beta.2" + babel-plugin-transform-unicode-property-regex "^2.0.5" + browserslist "^2.4.0" invariant "^2.2.2" semver "^5.3.0" @@ -1571,11 +1336,11 @@ babel-preset-stage-3@^6.24.1: babel-plugin-transform-exponentiation-operator "^6.24.1" babel-plugin-transform-object-rest-spread "^6.22.0" -babel-register@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-alpha.16.tgz#20fdabecd8935e691b312007d24d2460cc43006b" +babel-register@7.0.0-beta.2: + version "7.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-7.0.0-beta.2.tgz#735423f7c4a9d8df8786b32962168d51e2973a09" dependencies: - babel-core "7.0.0-alpha.16" + babel-core "7.0.0-beta.2" core-js "^2.4.0" find-cache-dir "^1.0.0" home-or-tmp "^3.0.0" @@ -1610,13 +1375,13 @@ babel-runtime@^6.26.0: core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-alpha.16.tgz#f8bec2b5074e150c47b415d13db231b15e45598d" +babel-template@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-7.0.0-beta.0.tgz#85083cf9e4395d5e48bf5154d7a8d6991cafecfb" dependencies: - babel-traverse "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babylon "7.0.0-beta.17" + babel-traverse "7.0.0-beta.0" + babel-types "7.0.0-beta.0" + babylon "7.0.0-beta.22" lodash "^4.2.0" babel-template@7.0.0-beta.2: @@ -1638,16 +1403,16 @@ babel-template@^6.16.0, babel-template@^6.24.1: babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-alpha.16.tgz#65f077c16fbb9fdab8ab8c1728120e868cc45759" +babel-traverse@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-7.0.0-beta.0.tgz#da14be9b762f62a2f060db464eaafdd8cd072a41" dependencies: - babel-code-frame "7.0.0-alpha.16" - babel-helper-function-name "7.0.0-alpha.16" - babel-messages "7.0.0-alpha.16" - babel-types "7.0.0-alpha.16" - babylon "7.0.0-beta.17" - debug "^2.2.0" + babel-code-frame "7.0.0-beta.0" + babel-helper-function-name "7.0.0-beta.0" + babel-messages "7.0.0-beta.0" + babel-types "7.0.0-beta.0" + babylon "7.0.0-beta.22" + debug "^3.0.1" globals "^10.0.0" invariant "^2.2.0" lodash "^4.2.0" @@ -1680,23 +1445,9 @@ babel-traverse@^6.18.0, babel-traverse@^6.24.1: invariant "^2.2.0" lodash "^4.2.0" -babel-traverse@^6.23.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@7.0.0-alpha.16: - version "7.0.0-alpha.16" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-alpha.16.tgz#3529f22c3e2f7b7c292f6b61f660008e771ae39b" +babel-types@7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-7.0.0-beta.0.tgz#eb8b6e556470e6dcc4aef982d79ad229469b5169" dependencies: esutils "^2.0.2" lodash "^4.2.0" @@ -1719,7 +1470,7 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1: lodash "^4.2.0" to-fast-properties "^1.0.1" -babel-types@^6.23.0, babel-types@^6.26.0: +babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" dependencies: @@ -1728,9 +1479,9 @@ babel-types@^6.23.0, babel-types@^6.26.0: lodash "^4.17.4" to-fast-properties "^1.0.3" -babylon@7.0.0-beta.17: - version "7.0.0-beta.17" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.17.tgz#2aad4d6764f409dfb3ac216d855dc93d70d37911" +babylon@7.0.0-beta.22: + version "7.0.0-beta.22" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.22.tgz#74f0ad82ed7c7c3cfeab74cf684f815104161b65" babylon@7.0.0-beta.25: version "7.0.0-beta.25" @@ -1740,18 +1491,22 @@ babylon@^6.11.0, babylon@^6.15.0: version "6.17.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" -babylon@^6.17.0, babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - babylon@^6.17.4: version "6.17.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + base62@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/base62/-/base62-1.1.2.tgz#22ced6a49913565bc0b8d9a11563a465c084124c" @@ -1789,6 +1544,13 @@ brace-expansion@^1.0.0: balanced-match "^0.4.1" concat-map "0.0.1" +brace-expansion@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + braces@^1.8.2: version "1.8.5" resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" @@ -1801,7 +1563,7 @@ browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" -browserslist@^2.1.2, browserslist@^2.4.0: +browserslist@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.4.0.tgz#693ee93d01e66468a6348da5498e011f578f87f8" dependencies: @@ -1905,6 +1667,14 @@ chalk@^2.0.0: escape-string-regexp "^1.0.5" supports-color "^4.0.0" +chalk@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + check-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" @@ -1944,12 +1714,18 @@ circular-json@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" -cli-cursor@^1.0.1, cli-cursor@^1.0.2: +cli-cursor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" dependencies: restore-cursor "^1.0.1" +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + cli-spinners@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" @@ -2096,7 +1872,7 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.5.2: +concat-stream@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" dependencies: @@ -2146,7 +1922,7 @@ cross-spawn@^4, cross-spawn@^4.0.0: lru-cache "^4.0.1" which "^1.2.9" -cross-spawn@^5.0.1: +cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -2183,12 +1959,6 @@ cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": dependencies: cssom "0.3.x" -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - dependencies: - es5-ext "^0.10.9" - dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -2219,12 +1989,6 @@ debug@^2.1.1, debug@^2.2.0, debug@^2.6.3: dependencies: ms "0.7.3" -debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - debug@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/debug/-/debug-3.0.1.tgz#0564c612b521dc92d9f2988f0549e34f9c98db64" @@ -2383,13 +2147,6 @@ es-to-primitive@^1.1.1: is-date-object "^1.0.1" is-symbol "^1.0.1" -es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.15" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.15.tgz#c330a5934c1ee21284a7c081a86e5fd937c91ea6" - dependencies: - es6-iterator "2" - es6-symbol "~3.1" - es5-shim@latest: version "4.5.9" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" @@ -2398,46 +2155,10 @@ es5-shim@~4.0.0: version "4.0.6" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.0.6.tgz#443bf1f0503cdeabceb01ec80a84af1b8f1ca9f7" -es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" - dependencies: - d "1" - es5-ext "^0.10.14" - es6-symbol "^3.1" - -es6-map@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - -es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" - es6-shim@latest: version "0.35.3" resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" -es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-transpiler@latest: version "0.7.18" resolved "https://registry.yarnpkg.com/es6-transpiler/-/es6-transpiler-0.7.18.tgz#de5209544d1bb2c282caed0acb7fdba731ed655f" @@ -2454,15 +2175,6 @@ es6-transpiler@latest: stringmap "~0.2.0" stringset "~0.2.0" -es6-weak-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" - dependencies: - d "1" - es5-ext "^0.10.14" - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" - es7-shim@latest: version "6.0.0" resolved "https://registry.yarnpkg.com/es7-shim/-/es7-shim-6.0.0.tgz#0c430b40b8505ad15570721a8d8dd4eb0c553155" @@ -2492,70 +2204,77 @@ escodegen@^1.6.1: optionalDependencies: source-map "~0.2.0" -escope@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" - dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" - esrecurse "^4.1.0" - estraverse "^4.1.1" - esdown@latest: version "1.1.16" resolved "https://registry.yarnpkg.com/esdown/-/esdown-1.1.16.tgz#0ef0382fcabd14db10adfbeccf109257d2838d9e" -eslint-config-babel@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-babel/-/eslint-config-babel-6.0.0.tgz#66feedf6ce6e04abe585cec1a65b5bcc96bed50a" +eslint-config-babel@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/eslint-config-babel/-/eslint-config-babel-7.0.2.tgz#cbde74f61cee087d8cd6e607fcfa087869a02d99" -eslint-plugin-flowtype@^2.33.0: - version "2.33.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.33.0.tgz#b2783814ed2ddcf729953b8f65ff73c90cabee4b" +eslint-plugin-flowtype@^2.37.0: + version "2.37.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.37.0.tgz#2b09694deea6efdd8354eccd328db134b2d8b6d5" dependencies: lodash "^4.15.0" -eslint@^3.17.1: - version "3.19.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" +eslint-scope@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" dependencies: - babel-code-frame "^6.16.0" - chalk "^1.1.3" - concat-stream "^1.5.2" - debug "^2.1.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint@^4.8.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.8.0.tgz#229ef0e354e0e61d837c7a80fdfba825e199815e" + dependencies: + ajv "^5.2.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.0.1" doctrine "^2.0.0" - escope "^3.6.0" - espree "^3.4.0" + eslint-scope "^3.7.1" + espree "^3.5.1" esquery "^1.0.0" estraverse "^4.2.0" esutils "^2.0.2" file-entry-cache "^2.0.0" - glob "^7.0.3" - globals "^9.14.0" - ignore "^3.2.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^9.17.0" + ignore "^3.3.3" imurmurhash "^0.1.4" - inquirer "^0.12.0" - is-my-json-valid "^2.10.0" + inquirer "^3.0.6" is-resolvable "^1.0.0" - js-yaml "^3.5.1" - json-stable-stringify "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify "^1.0.1" levn "^0.3.0" - lodash "^4.0.0" - mkdirp "^0.5.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" natural-compare "^1.4.0" optionator "^0.8.2" - path-is-inside "^1.0.1" - pluralize "^1.2.1" - progress "^1.1.8" - require-uncached "^1.0.2" - shelljs "^0.7.5" - strip-bom "^3.0.0" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" strip-json-comments "~2.0.1" - table "^3.7.8" + table "^4.0.1" text-table "~0.2.0" - user-home "^2.0.0" -espree@^3.4.0, espree@latest: +espree@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.1.tgz#0c988b8ab46db53100a1954ae4ba995ddd27d87e" + dependencies: + acorn "^5.1.1" + acorn-jsx "^3.0.0" + +espree@latest: version "3.4.2" resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.2.tgz#38dbdedbedc95b8961a1fbf04734a8f6a9c8c592" dependencies: @@ -2574,6 +2293,10 @@ esprima@^3.1.1, esprima@latest, esprima@~3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + esquery@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" @@ -2603,13 +2326,6 @@ esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - dependencies: - d "1" - es5-ext "~0.10.14" - execa@^0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.1.tgz#de3fb85cb8d6e91c85bcbceb164581785cb57b36" @@ -2658,6 +2374,14 @@ extend@~3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" +external-editor@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.5.tgz#52c249a3981b9ba187c7cacf5beb50bf1d91a6bc" + dependencies: + iconv-lite "^0.4.17" + jschardet "^1.4.2" + tmp "^0.0.33" + extglob@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" @@ -2668,17 +2392,27 @@ extsprintf@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" +fast-deep-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" -figures@^1.3.5, figures@^1.7.0: +figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" dependencies: escape-string-regexp "^1.0.5" object-assign "^4.1.0" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + file-entry-cache@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" @@ -2823,6 +2557,10 @@ function-bind@^1.0.2, function-bind@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + gauge@~2.7.1: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -2905,15 +2643,26 @@ glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + globals@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/globals/-/globals-10.0.0.tgz#a5803a1abe923b52bc33a59cffeaf6e0748cf3f7" -globals@^9.0.0, globals@^9.14.0: +globals@^9.0.0: version "9.17.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" -globals@^9.18.0: +globals@^9.17.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" @@ -3026,12 +2775,6 @@ home-or-tmp@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" -homedir-polyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - dependencies: - parse-passwd "^1.0.0" - hosted-git-info@^2.1.4: version "2.4.2" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" @@ -3063,13 +2806,17 @@ husky@^0.13.2: is-ci "^1.0.9" normalize-path "^1.0.0" +iconv-lite@^0.4.17: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + iconv-lite@^0.4.5: version "0.4.17" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.17.tgz#4fdaa3b38acbc2c031b045d0edcdfe1ecab18c8d" -ignore@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.0.tgz#3812d22cbe9125f2c2b4915755a1b8abd745a001" +ignore@^3.3.3: + version "3.3.5" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.5.tgz#c4e715455f6073a8d7e5dae72d2fc9d71663dba6" imurmurhash@^0.1.4: version "0.1.4" @@ -3100,28 +2847,25 @@ ini@~1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" -inquirer@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" dependencies: - ansi-escapes "^1.1.0" - ansi-regex "^2.0.0" - chalk "^1.0.0" - cli-cursor "^1.0.1" + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" cli-width "^2.0.0" - figures "^1.3.5" + external-editor "^2.0.4" + figures "^2.0.0" lodash "^4.3.0" - readline2 "^1.0.1" - run-async "^0.1.0" - rx-lite "^3.1.2" - string-width "^1.0.1" - strip-ansi "^3.0.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" through "^2.3.6" -interpret@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" - invariant@^2.2.0, invariant@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" @@ -3206,7 +2950,7 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" -is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: +is-my-json-valid@^2.12.4: version "2.16.0" resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" dependencies: @@ -3376,21 +3120,28 @@ js-tokens@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -js-yaml@^3.4.3, js-yaml@^3.5.1: +js-yaml@^3.4.3: version "3.8.3" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.3.tgz#33a05ec481c850c8875929166fe1beb61c728766" dependencies: argparse "^1.0.7" esprima "^3.1.1" +js-yaml@^3.9.1: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jschardet@^1.4.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.1.tgz#c519f629f86b3a5bedba58a88d311309eec097f9" + jsdom@^7.0.2: version "7.2.2" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-7.2.2.tgz#40b402770c2bda23469096bee91ab675e3b1fc6e" @@ -3440,11 +3191,15 @@ jshint@latest: shelljs "0.3.x" strip-json-comments "1.0.x" +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" -json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: +json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" dependencies: @@ -3664,7 +3419,7 @@ lodash@3.7.x: version "3.7.0" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" -lodash@^4.0.0, lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: +lodash@^4.1.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -3764,6 +3519,12 @@ mimic-fn@^1.0.0: dependencies: brace-expansion "^1.0.0" +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + minimist@0.0.8, minimist@~0.0.1: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" @@ -3806,9 +3567,9 @@ ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" -mute-stream@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" nan@^2.3.0: version "2.6.2" @@ -4003,6 +3764,12 @@ onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -4042,7 +3809,7 @@ os-locale@^2.0.0: lcid "^1.0.0" mem "^1.1.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -4094,10 +3861,6 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - parse5@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" @@ -4116,7 +3879,7 @@ path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" -path-is-inside@^1.0.1: +path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" @@ -4182,9 +3945,9 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" -pluralize@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" prelude-ls@~1.1.2: version "1.1.2" @@ -4206,9 +3969,9 @@ process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" -progress@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" pseudomap@^1.0.1: version "1.0.2" @@ -4318,14 +4081,6 @@ readdirp@^2.0.0: readable-stream "^2.0.2" set-immediate-shim "^1.0.1" -readline2@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - mute-stream "0.0.5" - recast@^0.11.17: version "0.11.23" resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" @@ -4335,18 +4090,6 @@ recast@^0.11.17: private "~0.1.5" source-map "~0.5.0" -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - dependencies: - resolve "^1.1.6" - -regenerate-unicode-properties@^5.0.6: - version "5.0.7" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-5.0.7.tgz#3fe692da96944fadced7e332340b50f8adf6371a" - dependencies: - regenerate "^1.3.2" - regenerate-unicode-properties@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.1.tgz#f5b947b5b7514b79ce58a756659724fa9444c06b" @@ -4400,17 +4143,6 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -regexpu-core@^4.0.2: - version "4.0.11" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.0.11.tgz#798f9e9986f78c793dde403f1b3f34c007bf73a9" - dependencies: - regenerate "^1.3.2" - regenerate-unicode-properties "^5.0.6" - regjsgen "^0.3.0" - regjsparser "^0.2.1" - unicode-match-property-ecmascript "^1.0.1" - unicode-match-property-value-ecmascript "^1.0.0" - regexpu-core@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.1.3.tgz#fb81616dbbc2a917a7419b33f8379144f51eb8d0" @@ -4528,7 +4260,7 @@ require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" -require-uncached@^1.0.2: +require-uncached@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" dependencies: @@ -4543,7 +4275,7 @@ resolve-from@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" -resolve@^1.1.6, resolve@^1.3.2: +resolve@^1.3.2: version "1.3.3" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" dependencies: @@ -4556,6 +4288,13 @@ restore-cursor@^1.0.1: exit-hook "^1.0.0" onetime "^1.0.0" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + right-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" @@ -4572,15 +4311,21 @@ rsvp@^3.0.13: version "3.5.0" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.5.0.tgz#a62c573a4ae4e1dfd0697ebc6242e79c681eaa34" -run-async@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" dependencies: - once "^1.3.0" + is-promise "^2.1.0" -rx-lite@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" rxjs@^5.0.0-beta.11: version "5.3.0" @@ -4630,14 +4375,6 @@ shelljs@0.3.x: version "0.3.0" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" -shelljs@^0.7.5: - version "0.7.7" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -4658,6 +4395,12 @@ slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -4785,6 +4528,13 @@ string-width@^2.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^3.0.0" +string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + string.prototype.padend@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" @@ -4849,6 +4599,12 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -4895,16 +4651,16 @@ symbol-observable@^1.0.1: version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" -table@^3.7.8: - version "3.8.3" - resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" +table@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" dependencies: - ajv "^4.7.0" - ajv-keywords "^1.0.0" - chalk "^1.1.1" - lodash "^4.0.0" - slice-ansi "0.0.4" - string-width "^2.0.0" + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" tar-pack@^3.4.0: version "3.4.0" @@ -4952,6 +4708,12 @@ through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + to-fast-properties@^1.0.1, to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" @@ -5045,21 +4807,10 @@ uid-number@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" -unicode-canonical-property-names-ecmascript@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.0.tgz#20068aef4ada99ea2a80bf3ff8299a4db3e5bed0" - unicode-canonical-property-names-ecmascript@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.2.tgz#08ef9ec454392fc5ed99b08a70524ae3881c0306" -unicode-match-property-ecmascript@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.1.tgz#f380567fb895cc649828bea3a524fa34f4feb9da" - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.0" - unicode-property-aliases-ecmascript "^1.0.1" - unicode-match-property-ecmascript@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.3.tgz#db9b1cb4ffc67e0c5583780b1b59370e4cbe97b9" @@ -5067,18 +4818,10 @@ unicode-match-property-ecmascript@^1.0.3: unicode-canonical-property-names-ecmascript "^1.0.2" unicode-property-aliases-ecmascript "^1.0.3" -unicode-match-property-value-ecmascript@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.0.tgz#393fa3e8baf4de2c415b95a8d7338587e3e563be" - unicode-match-property-value-ecmascript@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.1.tgz#fea059120a016f403afd3bf586162b4db03e0604" -unicode-property-aliases-ecmascript@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.2.tgz#b495f544c79c2a85cf3083c907c884ef154be1a0" - unicode-property-aliases-ecmascript@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" @@ -5091,12 +4834,6 @@ urlgrey@0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.4.tgz#892fe95960805e85519f1cd4389f2cb4cbb7652f" -user-home@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" - dependencies: - os-homedir "^1.0.0" - util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -5105,12 +4842,6 @@ uuid@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" -v8flags@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.0.1.tgz#dce8fc379c17d9f2c9e9ed78d89ce00052b1b76b" - dependencies: - homedir-polyfill "^1.0.1" - validate-npm-package-license@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc"