From 52a0f4808f2e90b8380f1c1ea0085914f09594e2 Mon Sep 17 00:00:00 2001 From: Ed Morley <501702+edmorley@users.noreply.github.com> Date: Thu, 3 May 2018 18:43:01 +0100 Subject: [PATCH 1/2] Update to Babel 7 Notable changes: * All official packages have moved under the `@babel/` namespace and in some cases further renamed, so package names adjusted accordingly. * `@babel/preset-env` now includes `@babel/plugin-transform-spread` and `@babel/plugin-transform-classes`, which are the Babel 7 renames of `babel-plugin-transform-object-rest-spread` and `babel-plugin-transform-es2015-classes`. * `@babel/preset-env`'s `useBuiltIns: true` mode has been renamed to `useBuiltIns: 'entry'` - which is equivalent. * `@babel/preset-react` now has `development` and `useBuiltIns` options, which we set appropriately: https://github.com/babel/babel/tree/v7.0.0-beta.46/packages/babel-preset-react#options * `babel-plugin-dynamic-import-node` is no longer required by `@neutrinojs/library` for target `node`, since webpack converts the dynamic import to a require itself. * `@neutrinojs/jest` required more substantial changes since: - the custom transformer used the now removed `canCompile()` from Babel's API. - `babel-preset-jest` is not fully compatible with Babel 7 (facebook/jest#6126). * Several packages now have a peer dependency on `@babel/core`, so it's been added where necessary. * `babel-loader` has been updated to v8 for Babel 7 compatibility. * `@neutrinojs/vue`'s `babel-preset-vue` dependency doesn't appear to be used, but has been left as is pending #836. Closes #316. --- docs/cli/README.md | 4 +- docs/packages/compile-loader/README.md | 10 +- docs/packages/library/README.md | 10 +- docs/packages/node/README.md | 8 +- docs/packages/preact/README.md | 6 +- docs/packages/react-components/README.md | 4 +- docs/packages/react/README.md | 6 +- docs/packages/vue/README.md | 6 +- docs/packages/web/README.md | 8 +- docs/presets/README.md | 2 +- packages/compile-loader/README.md | 10 +- packages/compile-loader/package.json | 4 +- packages/jest/package.json | 6 +- packages/jest/src/index.js | 10 +- packages/jest/src/transformer.js | 16 +- packages/library/README.md | 10 +- packages/library/index.js | 8 +- packages/library/package.json | 5 +- packages/mocha/package.json | 5 +- packages/mocha/src/index.js | 2 +- packages/mocha/src/register.js | 2 +- packages/node/README.md | 8 +- packages/node/index.js | 6 +- packages/node/package.json | 5 +- packages/preact/README.md | 6 +- packages/preact/index.js | 10 +- packages/preact/package.json | 7 +- packages/react-components/README.md | 4 +- packages/react/README.md | 6 +- packages/react/index.js | 30 +- packages/react/package.json | 7 +- packages/vue/README.md | 6 +- packages/web/README.md | 8 +- packages/web/index.js | 6 +- packages/web/package.json | 5 +- yarn.lock | 1040 +++++++++++++++------- 36 files changed, 841 insertions(+), 455 deletions(-) diff --git a/docs/cli/README.md b/docs/cli/README.md index 4101954ed..21ce6b11a 100644 --- a/docs/cli/README.md +++ b/docs/cli/README.md @@ -88,8 +88,8 @@ index 3356802..d4d82ef 100644 devtool: 'source-map', entry: { index: [ -- 'babel-polyfill', - '/node/src/index.js' +- '/node/src/index.js' ++ '/node/src/app.js' ] }, ``` diff --git a/docs/packages/compile-loader/README.md b/docs/packages/compile-loader/README.md index 47f078b9c..eab2b4340 100644 --- a/docs/packages/compile-loader/README.md +++ b/docs/packages/compile-loader/README.md @@ -82,7 +82,7 @@ const { merge } = require('@neutrinojs/compile-loader'); const together = merge( { presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { targets: { browsers: ['latest 1 Chrome'] } @@ -91,7 +91,7 @@ const together = merge( }, { presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { targets: { browsers: ['latest 1 Firefox'] } @@ -105,7 +105,7 @@ console.log(together); // Logs: { presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { targets: { browsers: [ 'latest 1 Chrome', @@ -139,8 +139,8 @@ config.module .use('babel') .tap(options => merge({ plugins: [ - require.resolve('babel-plugin-transform-decorators-legacy'), - require.resolve('babel-plugin-transform-class-properties') + require.resolve('@babel/plugin-proposal-decorators'), + require.resolve('@babel/plugin-proposal-class-properties') ] }, options)); ``` diff --git a/docs/packages/library/README.md b/docs/packages/library/README.md index cb2a230fe..c7a29b5f5 100644 --- a/docs/packages/library/README.md +++ b/docs/packages/library/README.md @@ -252,10 +252,10 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env + // Override options for @babel/preset-env presets: [ - ['babel-preset-env', { - // Passing in browser targets to babel-preset-env will replace them + ['@babel/preset-env', { + // Passing in browser targets to @babel/preset-env will replace them // instead of merging them when using the 'web' target targets: { browsers: [ @@ -282,9 +282,9 @@ module.exports = { libraryTarget: 'commonjs2', // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env + // Override options for @babel/preset-env presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { targets: { node: '6.0' } diff --git a/docs/packages/node/README.md b/docs/packages/node/README.md index 3c9921407..025f439c5 100644 --- a/docs/packages/node/README.md +++ b/docs/packages/node/README.md @@ -255,7 +255,7 @@ module.exports = { // Enables Hot Module Replacement. Set to false to disable hot: true, - // Target specific versions via babel-preset-env + // Target specific versions via @babel/preset-env targets: { node: '8.3' }, @@ -268,9 +268,9 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env, showing defaults: + // Override options for @babel/preset-env, showing defaults: presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { targets: { node: '8.3' }, modules: false, useBuiltIns: true, @@ -288,7 +288,7 @@ _Example: Override the Node.js Babel compilation target to Node.js v6:_ module.exports = { use: [ ['@neutrinojs/node', { - // Target specific versions via babel-preset-env + // Target specific versions via @babel/preset-env targets: { node: '6.0' } diff --git a/docs/packages/preact/README.md b/docs/packages/preact/README.md index 4a5ca42e1..8a3f9ee18 100644 --- a/docs/packages/preact/README.md +++ b/docs/packages/preact/README.md @@ -214,7 +214,7 @@ module.exports = { title: 'Epic Preact App' }, - // Target specific browsers with babel-preset-env + // Target specific browsers with @babel/preset-env targets: { browsers: [ 'last 1 Chrome versions', @@ -224,9 +224,9 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env: + // Override options for @babel/preset-env: presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { modules: false, useBuiltIns: true, }] diff --git a/docs/packages/react-components/README.md b/docs/packages/react-components/README.md index 5a2b2e317..0c5154a01 100644 --- a/docs/packages/react-components/README.md +++ b/docs/packages/react-components/README.md @@ -25,8 +25,8 @@ other Neutrino middleware, so you can build, test, and publish multiple React co - Production-optimized bundles with minification, easy chunking, and scope-hoisted modules for faster execution - Easily extensible to customize your project as needed -**Important! This preset does not include babel-polyfill for size reasons. If you need -polyfills in your library code, consider importing babel-polyfill, core-js, or other alternative.** +**Important! This preset does not include @babel/polyfill for size reasons. If you need +polyfills in your library code, consider importing @babel/polyfill, core-js, or other alternative.** ## Requirements diff --git a/docs/packages/react/README.md b/docs/packages/react/README.md index 1ba994a6b..07d20753d 100644 --- a/docs/packages/react/README.md +++ b/docs/packages/react/README.md @@ -203,7 +203,7 @@ module.exports = { title: 'Epic React App' }, - // Target specific browsers with babel-preset-env + // Target specific browsers with @babel/preset-env targets: { browsers: [ 'last 1 Chrome versions', @@ -213,9 +213,9 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env: + // Override options for @babel/preset-env: presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { modules: false, useBuiltIns: true, }] diff --git a/docs/packages/vue/README.md b/docs/packages/vue/README.md index aed1696d0..94479e0b3 100644 --- a/docs/packages/vue/README.md +++ b/docs/packages/vue/README.md @@ -219,7 +219,7 @@ module.exports = { title: 'Epic Vue App' }, - // Target specific browsers with babel-preset-env + // Target specific browsers with @babel/preset-env targets: { browsers: [ 'last 1 Chrome versions', @@ -229,9 +229,9 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env: + // Override options for @babel/preset-env: presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { modules: false, useBuiltIns: true, }] diff --git a/docs/packages/web/README.md b/docs/packages/web/README.md index a7ca59b39..0d080d2aa 100644 --- a/docs/packages/web/README.md +++ b/docs/packages/web/README.md @@ -231,7 +231,7 @@ module.exports = { proxy: 'https://localhost:8000/api/' }, - // Target specific browsers with babel-preset-env + // Target specific browsers with @babel/preset-env targets: { browsers: [ 'last 1 Chrome versions', @@ -241,9 +241,9 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env: + // Override options for @babel/preset-env: presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { modules: false, useBuiltIns: true, }] @@ -277,7 +277,7 @@ module.exports = { source: false }, - // Example: Use a .browserslistrc file with babel-env + // Example: Use a .browserslistrc file with @babel/preset-env targets: { browsers: require('browserslist')() }, diff --git a/docs/presets/README.md b/docs/presets/README.md index 4638e9511..48b4c6d15 100644 --- a/docs/presets/README.md +++ b/docs/presets/README.md @@ -7,7 +7,7 @@ types, but anyone can inherit, extend, and modify these presets and tailor them team, or company preferences. You can even create your own presets from scratch. If you are familiar with Babel presets, Neutrino presets work similarly. For example, -given the Babel preset `babel-preset-react`, you can compile React code with JSX +given the Babel preset `@babel/preset-react`, you can compile React code with JSX to vanilla JavaScript calls. Neutrino adopts this same concept by adapting webpack into a tool that understands configurations-as-packages, i.e. presets. Many more aspects of development surround building a complete React project, for which webpack is commonly used. diff --git a/packages/compile-loader/README.md b/packages/compile-loader/README.md index 47f078b9c..eab2b4340 100644 --- a/packages/compile-loader/README.md +++ b/packages/compile-loader/README.md @@ -82,7 +82,7 @@ const { merge } = require('@neutrinojs/compile-loader'); const together = merge( { presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { targets: { browsers: ['latest 1 Chrome'] } @@ -91,7 +91,7 @@ const together = merge( }, { presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { targets: { browsers: ['latest 1 Firefox'] } @@ -105,7 +105,7 @@ console.log(together); // Logs: { presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { targets: { browsers: [ 'latest 1 Chrome', @@ -139,8 +139,8 @@ config.module .use('babel') .tap(options => merge({ plugins: [ - require.resolve('babel-plugin-transform-decorators-legacy'), - require.resolve('babel-plugin-transform-class-properties') + require.resolve('@babel/plugin-proposal-decorators'), + require.resolve('@babel/plugin-proposal-class-properties') ] }, options)); ``` diff --git a/packages/compile-loader/package.json b/packages/compile-loader/package.json index 729f494d6..ebb973310 100644 --- a/packages/compile-loader/package.json +++ b/packages/compile-loader/package.json @@ -23,8 +23,8 @@ "yarn": ">=1.2.1" }, "dependencies": { - "babel-core": "^6.26.3", - "babel-loader": "^7.1.4", + "@babel/core": "^7.0.0-beta.46", + "babel-loader": "^8.0.0-beta.2", "babel-merge": "^1.1.1", "deepmerge": "^1.5.2", "webpack": "^4.7.0" diff --git a/packages/jest/package.json b/packages/jest/package.json index f0a9b832b..99cf93dd2 100644 --- a/packages/jest/package.json +++ b/packages/jest/package.json @@ -22,10 +22,10 @@ "yarn": ">=1.2.1" }, "dependencies": { + "@babel/core": "^7.0.0-beta.46", + "@babel/plugin-transform-modules-commonjs": "^7.0.0-beta.46", "@neutrinojs/loader-merge": "^8.2.0", - "babel-core": "^6.26.3", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "babel-preset-jest": "^22.4.3", + "babel-plugin-jest-hoist": "^22.4.3", "deepmerge": "^1.5.2", "eslint": "^4.19.1", "eslint-plugin-jest": "^21.15.1", diff --git a/packages/jest/src/index.js b/packages/jest/src/index.js index 533ea8b57..2883170bd 100644 --- a/packages/jest/src/index.js +++ b/packages/jest/src/index.js @@ -94,9 +94,15 @@ module.exports = (neutrino, opts = {}) => { neutrino.config.when(usingBabel, () => { neutrino.use(loaderMerge('compile', 'babel'), { retainLines: true, - presets: [require.resolve('babel-preset-jest')], plugins: [ - require.resolve('babel-plugin-transform-es2015-modules-commonjs') + // Once babel-preset-jest has better Babel 7 support we should switch back to it + // (or even use babel-jest, which will allow simplifying the transformer too): + // https://github.com/facebook/jest/issues/6126 + // For now this plugin is taken from here (we don't need object-rest-spread since node >=8.3): + // https://github.com/facebook/jest/blob/v22.4.2/packages/babel-preset-jest/index.js#L11-L12 + require.resolve('babel-plugin-jest-hoist'), + // Since the tests will be run by node which doesn't yet support ES2015 modules + require.resolve('@babel/plugin-transform-modules-commonjs') ] }); }); diff --git a/packages/jest/src/transformer.js b/packages/jest/src/transformer.js index c7cc0aada..45ab1413a 100644 --- a/packages/jest/src/transformer.js +++ b/packages/jest/src/transformer.js @@ -1,9 +1,17 @@ -const babel = require('babel-core'); +const { transform } = require('@babel/core'); module.exports = { + // This is inspired by: + // https://github.com/facebook/jest/blob/v22.4.2/packages/babel-jest/src/index.js#L105-L147 + // And is required due to: + // https://github.com/facebook/jest/issues/1468 + // TODO: See if it would be easier to switch to the higher-level babel-jest, + // and wrap that instead. process(src, filename, config) { - return babel.util.canCompile(filename) ? - babel.transform(src, Object.assign({}, { filename }, config.globals.BABEL_OPTIONS)).code : - src; + // Babel 7 returns null if the file was ignored. + return transform( + src, + Object.assign({}, { filename }, config.globals.BABEL_OPTIONS) + ) || src; } }; diff --git a/packages/library/README.md b/packages/library/README.md index 98615bcba..12fd186c6 100644 --- a/packages/library/README.md +++ b/packages/library/README.md @@ -252,10 +252,10 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env + // Override options for @babel/preset-env presets: [ - ['babel-preset-env', { - // Passing in browser targets to babel-preset-env will replace them + ['@babel/preset-env', { + // Passing in browser targets to @babel/preset-env will replace them // instead of merging them when using the 'web' target targets: { browsers: [ @@ -282,9 +282,9 @@ module.exports = { libraryTarget: 'commonjs2', // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env + // Override options for @babel/preset-env presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { targets: { node: '6.0' } diff --git a/packages/library/index.js b/packages/library/index.js index 84ab75823..c8576e860 100644 --- a/packages/library/index.js +++ b/packages/library/index.js @@ -25,15 +25,13 @@ module.exports = (neutrino, opts = {}) => { Object.assign(options, { babel: compileLoader.merge({ plugins: [ - options.target === 'node' ? - require.resolve('babel-plugin-dynamic-import-node') : - require.resolve('babel-plugin-syntax-dynamic-import') + require.resolve('@babel/plugin-syntax-dynamic-import') ], presets: [ - [require.resolve('babel-preset-env'), { + [require.resolve('@babel/preset-env'), { debug: neutrino.options.debug, modules: false, - useBuiltIns: true, + useBuiltIns: 'entry', targets: options.target === 'node' ? { node: '8.3' } : { browsers: [] } diff --git a/packages/library/package.json b/packages/library/package.json index 0af15c5a3..24b1eb1a6 100644 --- a/packages/library/package.json +++ b/packages/library/package.json @@ -30,12 +30,13 @@ "yarn": ">=1.2.1" }, "dependencies": { + "@babel/core": "^7.0.0-beta.46", + "@babel/plugin-syntax-dynamic-import": "^7.0.0-beta.46", + "@babel/preset-env": "^7.0.0-beta.46", "@neutrinojs/banner": "^8.2.0", "@neutrinojs/clean": "^8.2.0", "@neutrinojs/compile-loader": "^8.2.0", "@neutrinojs/loader-merge": "^8.2.0", - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "babel-preset-env": "^1.6.1", "deepmerge": "^1.5.2", "webpack": "^4.7.0", "webpack-node-externals": "^1.7.2", diff --git a/packages/mocha/package.json b/packages/mocha/package.json index 5d4457695..e3d5fddad 100644 --- a/packages/mocha/package.json +++ b/packages/mocha/package.json @@ -20,9 +20,10 @@ "yarn": ">=1.2.1" }, "dependencies": { + "@babel/core": "^7.0.0-beta.46", + "@babel/plugin-transform-modules-commonjs": "^7.0.0-beta.46", + "@babel/register": "^7.0.0-beta.46", "@neutrinojs/loader-merge": "^8.2.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "babel-register": "^6.26.0", "change-case": "^3.0.2", "deepmerge": "^1.5.2", "mocha": "^5.1.1", diff --git a/packages/mocha/src/index.js b/packages/mocha/src/index.js index 60cbe5be8..4463553d4 100644 --- a/packages/mocha/src/index.js +++ b/packages/mocha/src/index.js @@ -14,7 +14,7 @@ module.exports = (neutrino, opts = {}) => { neutrino.config.when(usingBabel, () => { neutrino.use(loaderMerge('compile', 'babel'), { - plugins: [require.resolve('babel-plugin-transform-es2015-modules-commonjs')] + plugins: [require.resolve('@babel/plugin-transform-modules-commonjs')] }); }); diff --git a/packages/mocha/src/register.js b/packages/mocha/src/register.js index 51d2da191..056c9abf3 100644 --- a/packages/mocha/src/register.js +++ b/packages/mocha/src/register.js @@ -1,4 +1,4 @@ // This registration runs in a separate process along with Mocha. // This ensures that Mocha runs the test files with the same Babel // configuration as the other webpack files -require('babel-register')(JSON.parse(process.env.NEUTRINO_BABEL_CONFIG)); +require('@babel/register')(JSON.parse(process.env.NEUTRINO_BABEL_CONFIG)); diff --git a/packages/node/README.md b/packages/node/README.md index 6c8eb067b..5a058ba89 100644 --- a/packages/node/README.md +++ b/packages/node/README.md @@ -255,7 +255,7 @@ module.exports = { // Enables Hot Module Replacement. Set to false to disable hot: true, - // Target specific versions via babel-preset-env + // Target specific versions via @babel/preset-env targets: { node: '8.3' }, @@ -268,9 +268,9 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env, showing defaults: + // Override options for @babel/preset-env, showing defaults: presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { targets: { node: '8.3' }, modules: false, useBuiltIns: true, @@ -288,7 +288,7 @@ _Example: Override the Node.js Babel compilation target to Node.js v6:_ module.exports = { use: [ ['@neutrinojs/node', { - // Target specific versions via babel-preset-env + // Target specific versions via @babel/preset-env targets: { node: '6.0' } diff --git a/packages/node/index.js b/packages/node/index.js index 91567e4f9..e1c977977 100644 --- a/packages/node/index.js +++ b/packages/node/index.js @@ -42,14 +42,14 @@ module.exports = (neutrino, opts = {}) => { include: [neutrino.options.source, neutrino.options.tests], babel: compile.merge({ plugins: [ - require.resolve('babel-plugin-dynamic-import-node') + require.resolve('@babel/plugin-syntax-dynamic-import') ], presets: [ - [require.resolve('babel-preset-env'), { + [require.resolve('@babel/preset-env'), { debug: neutrino.options.debug, targets: options.targets, modules: false, - useBuiltIns: true + useBuiltIns: 'entry' }] ] }, options.babel) diff --git a/packages/node/package.json b/packages/node/package.json index 4cb703603..781160fb8 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -23,13 +23,14 @@ "yarn": ">=1.2.1" }, "dependencies": { + "@babel/core": "^7.0.0-beta.46", + "@babel/plugin-syntax-dynamic-import": "^7.0.0-beta.46", + "@babel/preset-env": "^7.0.0-beta.46", "@neutrinojs/banner": "^8.2.0", "@neutrinojs/clean": "^8.2.0", "@neutrinojs/compile-loader": "^8.2.0", "@neutrinojs/hot": "^8.2.0", "@neutrinojs/start-server": "^8.2.0", - "babel-plugin-dynamic-import-node": "^1.2.0", - "babel-preset-env": "^1.6.1", "deepmerge": "^1.5.2", "ramda": "^0.25.0", "webpack": "^4.7.0", diff --git a/packages/preact/README.md b/packages/preact/README.md index 6f85582a1..d8640894e 100644 --- a/packages/preact/README.md +++ b/packages/preact/README.md @@ -214,7 +214,7 @@ module.exports = { title: 'Epic Preact App' }, - // Target specific browsers with babel-preset-env + // Target specific browsers with @babel/preset-env targets: { browsers: [ 'last 1 Chrome versions', @@ -224,9 +224,9 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env: + // Override options for @babel/preset-env: presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { modules: false, useBuiltIns: true, }] diff --git a/packages/preact/index.js b/packages/preact/index.js index a0a403c9d..c24562f42 100644 --- a/packages/preact/index.js +++ b/packages/preact/index.js @@ -15,12 +15,10 @@ module.exports = (neutrino, opts = {}) => { Object.assign(options, { babel: compileLoader.merge({ plugins: [ - [require.resolve('babel-plugin-transform-react-jsx'), { pragma: 'h' }], - require.resolve('babel-plugin-transform-object-rest-spread'), - [require.resolve('babel-plugin-transform-class-properties'), { spec: true }], - process.env.NODE_ENV === 'development' - ? require.resolve('babel-plugin-transform-es2015-classes') - : {} + [require.resolve('@babel/plugin-transform-react-jsx'), { pragma: 'h' }], + // Using loose for the reasons here: + // https://github.com/facebook/create-react-app/issues/4263 + [require.resolve('@babel/plugin-proposal-class-properties'), { loose: true }] ] }, options.babel) }); diff --git a/packages/preact/package.json b/packages/preact/package.json index f3912f188..391d84f37 100644 --- a/packages/preact/package.json +++ b/packages/preact/package.json @@ -24,13 +24,12 @@ "yarn": ">=1.2.1" }, "dependencies": { + "@babel/core": "^7.0.0-beta.46", + "@babel/plugin-proposal-class-properties": "^7.0.0-beta.46", + "@babel/plugin-transform-react-jsx": "^7.0.0-beta.46", "@neutrinojs/compile-loader": "^8.2.0", "@neutrinojs/loader-merge": "^8.2.0", "@neutrinojs/web": "^8.2.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-object-rest-spread": "^6.26.0", - "babel-plugin-transform-react-jsx": "^6.24.1", "deepmerge": "^1.5.2", "eslint": "^4.19.1", "eslint-plugin-react": "^7.7.0" diff --git a/packages/react-components/README.md b/packages/react-components/README.md index 09b4760d1..a0a588d5c 100644 --- a/packages/react-components/README.md +++ b/packages/react-components/README.md @@ -25,8 +25,8 @@ other Neutrino middleware, so you can build, test, and publish multiple React co - Production-optimized bundles with minification, easy chunking, and scope-hoisted modules for faster execution - Easily extensible to customize your project as needed -**Important! This preset does not include babel-polyfill for size reasons. If you need -polyfills in your library code, consider importing babel-polyfill, core-js, or other alternative.** +**Important! This preset does not include @babel/polyfill for size reasons. If you need +polyfills in your library code, consider importing @babel/polyfill, core-js, or other alternative.** ## Requirements diff --git a/packages/react/README.md b/packages/react/README.md index dced45e30..cac0c8719 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -203,7 +203,7 @@ module.exports = { title: 'Epic React App' }, - // Target specific browsers with babel-preset-env + // Target specific browsers with @babel/preset-env targets: { browsers: [ 'last 1 Chrome versions', @@ -213,9 +213,9 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env: + // Override options for @babel/preset-env: presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { modules: false, useBuiltIns: true, }] diff --git a/packages/react/index.js b/packages/react/index.js index fdc57cd36..17bb8dabc 100644 --- a/packages/react/index.js +++ b/packages/react/index.js @@ -16,20 +16,26 @@ module.exports = (neutrino, opts = {}) => { Object.assign(options, { babel: compileLoader.merge({ plugins: [ - require.resolve('babel-plugin-transform-object-rest-spread'), ...( - process.env.NODE_ENV === 'development' - ? [ - ...(options.hot ? [require.resolve('react-hot-loader/babel')] : []), - [require.resolve('babel-plugin-transform-class-properties'), { spec: true }], - require.resolve('babel-plugin-transform-es2015-classes') - ] - : [ - [require.resolve('babel-plugin-transform-class-properties'), { spec: true }] - ] - ) + process.env.NODE_ENV === 'development' && options.hot + ? [require.resolve('react-hot-loader/babel')] + : [] + ), + // Using loose for the reasons here: + // https://github.com/facebook/create-react-app/issues/4263 + [require.resolve('@babel/plugin-proposal-class-properties'), { loose: true }] ], - presets: [require.resolve('babel-preset-react')] + presets: [ + [ + require.resolve('@babel/preset-react'), + { + // Enable development helpers both in development and testing. + development: process.env.NODE_ENV !== 'production', + // Use the native built-in instead of polyfilling. + useBuiltIns: true + } + ] + ] }, options.babel) }); diff --git a/packages/react/package.json b/packages/react/package.json index db5d0139a..b95e127d6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -24,13 +24,12 @@ "yarn": ">=1.2.1" }, "dependencies": { + "@babel/core": "^7.0.0-beta.46", + "@babel/plugin-proposal-class-properties": "^7.0.0-beta.46", + "@babel/preset-react": "^7.0.0-beta.46", "@neutrinojs/compile-loader": "^8.2.0", "@neutrinojs/loader-merge": "^8.2.0", "@neutrinojs/web": "^8.2.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-object-rest-spread": "^6.26.0", - "babel-preset-react": "^6.24.1", "deepmerge": "^1.5.2", "eslint": "^4.19.1", "eslint-plugin-react": "^7.7.0", diff --git a/packages/vue/README.md b/packages/vue/README.md index 0ebe15fb6..2fa77daf1 100644 --- a/packages/vue/README.md +++ b/packages/vue/README.md @@ -219,7 +219,7 @@ module.exports = { title: 'Epic Vue App' }, - // Target specific browsers with babel-preset-env + // Target specific browsers with @babel/preset-env targets: { browsers: [ 'last 1 Chrome versions', @@ -229,9 +229,9 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env: + // Override options for @babel/preset-env: presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { modules: false, useBuiltIns: true, }] diff --git a/packages/web/README.md b/packages/web/README.md index dd32f0acf..5047fe96e 100644 --- a/packages/web/README.md +++ b/packages/web/README.md @@ -231,7 +231,7 @@ module.exports = { proxy: 'https://localhost:8000/api/' }, - // Target specific browsers with babel-preset-env + // Target specific browsers with @babel/preset-env targets: { browsers: [ 'last 1 Chrome versions', @@ -241,9 +241,9 @@ module.exports = { // Add additional Babel plugins, presets, or env options babel: { - // Override options for babel-preset-env: + // Override options for @babel/preset-env: presets: [ - ['babel-preset-env', { + ['@babel/preset-env', { modules: false, useBuiltIns: true, }] @@ -277,7 +277,7 @@ module.exports = { source: false }, - // Example: Use a .browserslistrc file with babel-env + // Example: Use a .browserslistrc file with @babel/preset-env targets: { browsers: require('browserslist')() }, diff --git a/packages/web/index.js b/packages/web/index.js index 550d9ef52..497d3791b 100644 --- a/packages/web/index.js +++ b/packages/web/index.js @@ -88,13 +88,13 @@ module.exports = (neutrino, opts = {}) => { }), babel: compileLoader.merge({ plugins: [ - require.resolve('babel-plugin-syntax-dynamic-import') + require.resolve('@babel/plugin-syntax-dynamic-import') ], presets: [ - [require.resolve('babel-preset-env'), { + [require.resolve('@babel/preset-env'), { debug: neutrino.options.debug, modules: false, - useBuiltIns: true, + useBuiltIns: 'entry', targets: options.targets }] ] diff --git a/packages/web/package.json b/packages/web/package.json index cd8dae7ba..4b32319e6 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -23,6 +23,9 @@ "yarn": ">=1.2.1" }, "dependencies": { + "@babel/core": "^7.0.0-beta.46", + "@babel/plugin-syntax-dynamic-import": "^7.0.0-beta.46", + "@babel/preset-env": "^7.0.0-beta.46", "@neutrinojs/clean": "^8.2.0", "@neutrinojs/compile-loader": "^8.2.0", "@neutrinojs/dev-server": "^8.2.0", @@ -35,8 +38,6 @@ "@neutrinojs/loader-merge": "^8.2.0", "@neutrinojs/style-loader": "^8.2.0", "@neutrinojs/style-minify": "^8.2.0", - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "babel-preset-env": "^1.6.1", "deepmerge": "^1.5.2", "html-webpack-include-sibling-chunks-plugin": "^0.1.4", "webpack": "^4.7.0", diff --git a/yarn.lock b/yarn.lock index 820352e37..22badbef9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -44,12 +44,32 @@ dependencies: "@babel/highlight" "7.0.0-beta.44" -"@babel/code-frame@^7.0.0-beta.35": +"@babel/code-frame@7.0.0-beta.46", "@babel/code-frame@^7.0.0-beta.35": version "7.0.0-beta.46" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.46.tgz#e0d002100805daab1461c0fcb32a07e304f3a4f4" dependencies: "@babel/highlight" "7.0.0-beta.46" +"@babel/core@^7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-beta.46.tgz#dbe2189bcdef9a2c84becb1ec624878d31a95689" + dependencies: + "@babel/code-frame" "7.0.0-beta.46" + "@babel/generator" "7.0.0-beta.46" + "@babel/helpers" "7.0.0-beta.46" + "@babel/template" "7.0.0-beta.46" + "@babel/traverse" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + babylon "7.0.0-beta.46" + convert-source-map "^1.1.0" + debug "^3.1.0" + json5 "^0.5.0" + lodash "^4.2.0" + micromatch "^2.3.11" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + "@babel/generator@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" @@ -60,6 +80,59 @@ source-map "^0.5.0" trim-right "^1.0.1" +"@babel/generator@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.46.tgz#6f57159bcc28bf8c3ed6b549789355cebfa3faa7" + dependencies: + "@babel/types" "7.0.0-beta.46" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.46.tgz#4cd76d5c93409ea01d31be66395a3b98a372792e" + dependencies: + "@babel/types" "7.0.0-beta.46" + +"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.46.tgz#b6c8de48693b66bf90239e99856be4c2257e43ba" + dependencies: + "@babel/helper-explode-assignable-expression" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + +"@babel/helper-builder-react-jsx@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-beta.46.tgz#d399c1892f48bbe68ce6ccca14b127b00cbc656f" + dependencies: + "@babel/types" "7.0.0-beta.46" + esutils "^2.0.0" + +"@babel/helper-call-delegate@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.46.tgz#a9e8b46cece47726308f015ce979293ef3d36ab7" + dependencies: + "@babel/helper-hoist-variables" "7.0.0-beta.46" + "@babel/traverse" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + +"@babel/helper-define-map@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.46.tgz#994219751ef48bf1ec32604b43935f2b24d617fa" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + lodash "^4.2.0" + +"@babel/helper-explode-assignable-expression@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.46.tgz#6a34a7533761b97ce4f7bf6fc586dcfb204ffa11" + dependencies: + "@babel/traverse" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + "@babel/helper-function-name@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" @@ -68,18 +141,128 @@ "@babel/template" "7.0.0-beta.44" "@babel/types" "7.0.0-beta.44" +"@babel/helper-function-name@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.46.tgz#d0c4eed2e220e180f91b02e008dcc4594afe1d39" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.46" + "@babel/template" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + "@babel/helper-get-function-arity@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" dependencies: "@babel/types" "7.0.0-beta.44" +"@babel/helper-get-function-arity@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.46.tgz#7161bfe449b4183dbe25d1fe5579338b7429e5f2" + dependencies: + "@babel/types" "7.0.0-beta.46" + +"@babel/helper-hoist-variables@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.46.tgz#2d656215bea3f044ff1ee391fc51d55fce46ddf5" + dependencies: + "@babel/types" "7.0.0-beta.46" + +"@babel/helper-member-expression-to-functions@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.46.tgz#736344c1d68fb2c4b75cbe62370eb610c0578427" + dependencies: + "@babel/types" "7.0.0-beta.46" + +"@babel/helper-module-imports@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.46.tgz#8bd2e1fcfae883d28149a350e31ce606aa24eda6" + dependencies: + "@babel/types" "7.0.0-beta.46" + lodash "^4.2.0" + +"@babel/helper-module-transforms@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.46.tgz#90ad981f3a0020d9a8e526296555a5dd7e87cf5e" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.46" + "@babel/helper-simple-access" "7.0.0-beta.46" + "@babel/helper-split-export-declaration" "7.0.0-beta.46" + "@babel/template" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + lodash "^4.2.0" + +"@babel/helper-optimise-call-expression@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.46.tgz#50f060b4e4af01c73b40986fa593ae7958422e89" + dependencies: + "@babel/types" "7.0.0-beta.46" + +"@babel/helper-plugin-utils@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.46.tgz#f630adbd9d645d0ba2e43f4955b4ad61f44ccdf4" + +"@babel/helper-regex@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.46.tgz#df3675cec700e062d823225c52830e012f32308f" + dependencies: + lodash "^4.2.0" + +"@babel/helper-remap-async-to-generator@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.46.tgz#275d455dbced4c807543f001302a40303a3f0914" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.46" + "@babel/helper-wrap-function" "7.0.0-beta.46" + "@babel/template" "7.0.0-beta.46" + "@babel/traverse" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + +"@babel/helper-replace-supers@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.46.tgz#921c0f25d875026a8fb12feda1b72323595ea156" + dependencies: + "@babel/helper-member-expression-to-functions" "7.0.0-beta.46" + "@babel/helper-optimise-call-expression" "7.0.0-beta.46" + "@babel/traverse" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + +"@babel/helper-simple-access@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.46.tgz#8eb0edf978c85915d11b6a7aa8591434e158170d" + dependencies: + "@babel/template" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + lodash "^4.2.0" + "@babel/helper-split-export-declaration@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" dependencies: "@babel/types" "7.0.0-beta.44" +"@babel/helper-split-export-declaration@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.46.tgz#6903893c72bb2a3d54ed20b5ff2aa8a28e8d2ea1" + dependencies: + "@babel/types" "7.0.0-beta.46" + +"@babel/helper-wrap-function@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.46.tgz#d0fb836516d8a38ab80df1b434e4b76015be9035" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.46" + "@babel/template" "7.0.0-beta.46" + "@babel/traverse" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + +"@babel/helpers@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-beta.46.tgz#b5f988dfd77f4f713792cf7818b687050736ee52" + dependencies: + "@babel/template" "7.0.0-beta.46" + "@babel/traverse" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + "@babel/highlight@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" @@ -96,6 +279,364 @@ esutils "^2.0.2" js-tokens "^3.0.0" +"@babel/plugin-proposal-async-generator-functions@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.46.tgz#395330d1d5d7fb76c33b7bd99750adeafc37c68c" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/helper-remap-async-to-generator" "7.0.0-beta.46" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.46" + +"@babel/plugin-proposal-class-properties@^7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.46.tgz#1c505f8df3a312beb41c88d74209d5b6d537fa3d" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/helper-replace-supers" "7.0.0-beta.46" + "@babel/plugin-syntax-class-properties" "7.0.0-beta.46" + +"@babel/plugin-proposal-object-rest-spread@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.46.tgz#fb3979488a52c1246cdced4a438ace0f47ac985b" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.46" + +"@babel/plugin-proposal-optional-catch-binding@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.46.tgz#fda50deaab3272500a8a1c7088d7d55148f54048" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.46" + +"@babel/plugin-proposal-unicode-property-regex@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.46.tgz#b422a602094d7feeea4a7b81e7e32d1687337123" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/helper-regex" "7.0.0-beta.46" + regexpu-core "^4.1.3" + +"@babel/plugin-syntax-async-generators@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.46.tgz#b35149e02748922d8e39506b0ac001a27bf449ed" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-syntax-class-properties@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.46.tgz#dad4df6c31b65ba359fec3b02fb8413896e75efc" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-syntax-dynamic-import@^7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.46.tgz#651459c419d5ec0609a518370a417b8b47c52583" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-syntax-jsx@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.46.tgz#ed2e8a43716e7904ae33dca71d5f2b436f0f25e8" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-syntax-object-rest-spread@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.46.tgz#03d46637f549757b2d6877b6449901698059d7d8" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-syntax-optional-catch-binding@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.46.tgz#701ba500cc154dd87c4d16a41fa858e9ffc6db89" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-arrow-functions@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.46.tgz#130e79b1d4508767c47e5febb809f8dca80c05f5" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-async-to-generator@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.46.tgz#29fd5967f5056ca80f3a97db4d2ffa38a0dc2dce" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/helper-remap-async-to-generator" "7.0.0-beta.46" + +"@babel/plugin-transform-block-scoped-functions@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.46.tgz#0925a549931f61b45880618b0b42da4790b7c0b3" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-block-scoping@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.46.tgz#da42dd17fbed675c72233988dbad9ace5ab9e4a7" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + lodash "^4.2.0" + +"@babel/plugin-transform-classes@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.46.tgz#00c856feda2ee756c4cc6ef8c97d17d070acebf7" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.46" + "@babel/helper-define-map" "7.0.0-beta.46" + "@babel/helper-function-name" "7.0.0-beta.46" + "@babel/helper-optimise-call-expression" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/helper-replace-supers" "7.0.0-beta.46" + "@babel/helper-split-export-declaration" "7.0.0-beta.46" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.46.tgz#ca1ece27615f7324345713fb6a93dd288788e891" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-destructuring@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.46.tgz#6e6a097da31063f545f7818afe48ef09165ce5ff" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-dotall-regex@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.46.tgz#e5bbd78c1a94455e6d5dd1c77f32357b84355e06" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/helper-regex" "7.0.0-beta.46" + regexpu-core "^4.1.3" + +"@babel/plugin-transform-duplicate-keys@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.46.tgz#7e94e42099b099742617838237b0d6e1a9b2690f" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-exponentiation-operator@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.46.tgz#95ae2e03456e417d2f5eace6d05a8fccb7af1bcc" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-for-of@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.46.tgz#ce643487384c96d1bd1f57a112b2ccba6c34da5c" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-function-name@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.46.tgz#2479f5188de9ab1f99396bce83b3b9d39bc13bdb" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-literals@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.46.tgz#84f5bcfe914b9fd4385c0ddf469f9ed403ee68bd" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-modules-amd@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.46.tgz#01aeb4887c7df7059cefe4a206eefdf190c79f48" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-modules-commonjs@7.0.0-beta.46", "@babel/plugin-transform-modules-commonjs@^7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.46.tgz#9dcb42e1282b281c1a2075f98b4a850533acfd9c" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/helper-simple-access" "7.0.0-beta.46" + +"@babel/plugin-transform-modules-systemjs@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.46.tgz#313e13e8edccaae6c645e3798a043521cf73df04" + dependencies: + "@babel/helper-hoist-variables" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-modules-umd@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.46.tgz#ad0ef488a123f479825c1ffe75c5bba9954a449c" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-new-target@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.46.tgz#e3219c15a2175a29afa33b9b2f4c18dc1ae3c8cc" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-object-super@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.46.tgz#b5376fe93f5e154b765468f1a58a717717f95827" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/helper-replace-supers" "7.0.0-beta.46" + +"@babel/plugin-transform-parameters@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.46.tgz#33bbd2e3bd499d99016034dcaf8c6b72c2a69ec3" + dependencies: + "@babel/helper-call-delegate" "7.0.0-beta.46" + "@babel/helper-get-function-arity" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-react-display-name@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-beta.46.tgz#2ad4a6c63ff67cb90f3199ff41061bcd7b6f5e7c" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-react-jsx-self@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0-beta.46.tgz#0c3d89727f5fadc87294ca58463b392466b5906e" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/plugin-syntax-jsx" "7.0.0-beta.46" + +"@babel/plugin-transform-react-jsx-source@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-beta.46.tgz#5777f7bbfb6a13417896c5294d64aa5fc593f586" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/plugin-syntax-jsx" "7.0.0-beta.46" + +"@babel/plugin-transform-react-jsx@7.0.0-beta.46", "@babel/plugin-transform-react-jsx@^7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-beta.46.tgz#9aa0c491ced30a0d1a8414da2d45462c66912d1e" + dependencies: + "@babel/helper-builder-react-jsx" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/plugin-syntax-jsx" "7.0.0-beta.46" + +"@babel/plugin-transform-regenerator@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.46.tgz#875ceb5b37ec0e898c23b60af760715d9d462b4f" + dependencies: + regenerator-transform "^0.12.3" + +"@babel/plugin-transform-shorthand-properties@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.46.tgz#aa21512b0fef7b916fc5cbc87df717465c25515c" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-spread@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.46.tgz#48eabb219f1e0c16e9b0a6166072ae9d4c7cd397" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-sticky-regex@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.46.tgz#c96c41f31272ec1cdc47dd91a22c6d75c4db70d2" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/helper-regex" "7.0.0-beta.46" + +"@babel/plugin-transform-template-literals@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.46.tgz#e8bcc798dece29807893e8ee27ccf3176f658c62" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-typeof-symbol@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.46.tgz#643529184cbb07199237c94537c89ea9a721fa0a" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + +"@babel/plugin-transform-unicode-regex@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.46.tgz#10e6edcc8eb0db71ff2f0e3fc87ed88337d24fb9" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/helper-regex" "7.0.0-beta.46" + regexpu-core "^4.1.3" + +"@babel/preset-env@^7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.0.0-beta.46.tgz#ae1b731ef71c2bb50c47e0cda4b6359ea2c61f09" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.46" + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.46" + "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.46" + "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.46" + "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.46" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.46" + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.46" + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.46" + "@babel/plugin-transform-arrow-functions" "7.0.0-beta.46" + "@babel/plugin-transform-async-to-generator" "7.0.0-beta.46" + "@babel/plugin-transform-block-scoped-functions" "7.0.0-beta.46" + "@babel/plugin-transform-block-scoping" "7.0.0-beta.46" + "@babel/plugin-transform-classes" "7.0.0-beta.46" + "@babel/plugin-transform-computed-properties" "7.0.0-beta.46" + "@babel/plugin-transform-destructuring" "7.0.0-beta.46" + "@babel/plugin-transform-dotall-regex" "7.0.0-beta.46" + "@babel/plugin-transform-duplicate-keys" "7.0.0-beta.46" + "@babel/plugin-transform-exponentiation-operator" "7.0.0-beta.46" + "@babel/plugin-transform-for-of" "7.0.0-beta.46" + "@babel/plugin-transform-function-name" "7.0.0-beta.46" + "@babel/plugin-transform-literals" "7.0.0-beta.46" + "@babel/plugin-transform-modules-amd" "7.0.0-beta.46" + "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.46" + "@babel/plugin-transform-modules-systemjs" "7.0.0-beta.46" + "@babel/plugin-transform-modules-umd" "7.0.0-beta.46" + "@babel/plugin-transform-new-target" "7.0.0-beta.46" + "@babel/plugin-transform-object-super" "7.0.0-beta.46" + "@babel/plugin-transform-parameters" "7.0.0-beta.46" + "@babel/plugin-transform-regenerator" "7.0.0-beta.46" + "@babel/plugin-transform-shorthand-properties" "7.0.0-beta.46" + "@babel/plugin-transform-spread" "7.0.0-beta.46" + "@babel/plugin-transform-sticky-regex" "7.0.0-beta.46" + "@babel/plugin-transform-template-literals" "7.0.0-beta.46" + "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.46" + "@babel/plugin-transform-unicode-regex" "7.0.0-beta.46" + browserslist "^3.0.0" + invariant "^2.2.2" + semver "^5.3.0" + +"@babel/preset-react@^7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0-beta.46.tgz#f2c7f05ce0c9f1bf25516f1acaf00ca0dfc1bfa5" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-beta.46" + "@babel/plugin-syntax-jsx" "7.0.0-beta.46" + "@babel/plugin-transform-react-display-name" "7.0.0-beta.46" + "@babel/plugin-transform-react-jsx" "7.0.0-beta.46" + "@babel/plugin-transform-react-jsx-self" "7.0.0-beta.46" + "@babel/plugin-transform-react-jsx-source" "7.0.0-beta.46" + +"@babel/register@^7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0-beta.46.tgz#695629b28902b832be02b418c96e17e6b099e9d5" + dependencies: + core-js "^2.5.3" + 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/template@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" @@ -105,6 +646,15 @@ babylon "7.0.0-beta.44" lodash "^4.2.0" +"@babel/template@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.46.tgz#8b23982411d5b5dbfa479437bfe414adb1411bb9" + dependencies: + "@babel/code-frame" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + babylon "7.0.0-beta.46" + lodash "^4.2.0" + "@babel/traverse@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" @@ -120,6 +670,21 @@ invariant "^2.2.0" lodash "^4.2.0" +"@babel/traverse@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.46.tgz#29a0c0395b3642f0297e6f8e475bde89f9343755" + dependencies: + "@babel/code-frame" "7.0.0-beta.46" + "@babel/generator" "7.0.0-beta.46" + "@babel/helper-function-name" "7.0.0-beta.46" + "@babel/helper-split-export-declaration" "7.0.0-beta.46" + "@babel/types" "7.0.0-beta.46" + babylon "7.0.0-beta.46" + debug "^3.1.0" + globals "^11.1.0" + invariant "^2.2.0" + lodash "^4.2.0" + "@babel/types@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" @@ -128,6 +693,14 @@ lodash "^4.2.0" to-fast-properties "^2.0.0" +"@babel/types@7.0.0-beta.46": + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.46.tgz#eb84399a699af9fcb244440cce78e1acbeb40e0c" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + "@concordance/react@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@concordance/react/-/react-1.0.0.tgz#fcf3cad020e5121bfd1c61d05bc3516aac25f734" @@ -733,7 +1306,7 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^6.0.0, babel-core@^6.17.0, babel-core@^6.26.0, babel-core@^6.26.3: +babel-core@^6.0.0, babel-core@^6.17.0, babel-core@^6.26.0: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" dependencies: @@ -789,14 +1362,6 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - 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" @@ -806,15 +1371,6 @@ babel-helper-call-delegate@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - 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" @@ -847,13 +1403,6 @@ babel-helper-hoist-variables@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -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-regex@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" @@ -872,17 +1421,6 @@ babel-helper-remap-async-to-generator@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -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-vue-jsx-merge-props@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" @@ -901,9 +1439,9 @@ babel-jest@^22.4.3: babel-plugin-istanbul "^4.1.5" babel-preset-jest "^22.4.3" -babel-loader@^7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.4.tgz#e3463938bd4e6d55d1c174c5485d406a188ed015" +babel-loader@^8.0.0-beta.2: + version "8.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.0-beta.2.tgz#4d5b67c964dc8c9cba866fd13d6b90df3acf8723" dependencies: find-cache-dir "^1.0.0" loader-utils "^1.0.2" @@ -922,18 +1460,12 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@^6.22.0, babel-plugin-check-es2015-constants@^6.8.0: +babel-plugin-check-es2015-constants@^6.8.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-dynamic-import-node@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz#f91631e703e0595e47d4beafbb088576c87fbeee" - dependencies: - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-espower@^2.3.2: version "2.4.0" resolved "https://registry.yarnpkg.com/babel-plugin-espower/-/babel-plugin-espower-2.4.0.tgz#9f92c080e9adfe73f69baed7ab3e24f649009373" @@ -975,35 +1507,23 @@ 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-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-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-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-jsx@^6.18.0, babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: +babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" -babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: +babel-plugin-syntax-object-rest-spread@^6.13.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.20.0, babel-plugin-syntax-trailing-function-commas@^6.22.0: +babel-plugin-syntax-trailing-function-commas@^6.20.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-to-generator@^6.16.0, babel-plugin-transform-async-to-generator@^6.22.0: +babel-plugin-transform-async-to-generator@^6.16.0: 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: @@ -1011,78 +1531,13 @@ babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async- babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -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@^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@^6.23.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.23.0, 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" - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^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-plugin-transform-es2015-computed-properties@^6.22.0: - 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" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.19.0, babel-plugin-transform-es2015-destructuring@^6.23.0: +babel-plugin-transform-es2015-destructuring@^6.19.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@^6.22.0: - 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" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -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.22.0" - -babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.9.0: +babel-plugin-transform-es2015-function-name@^6.9.0: 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" dependencies: @@ -1090,21 +1545,7 @@ babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es20 babel-runtime "^6.22.0" babel-types "^6.24.1" -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@^6.22.0, 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" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.18.0, babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1, babel-plugin-transform-es2015-modules-commonjs@^6.26.2: +babel-plugin-transform-es2015-modules-commonjs@^6.18.0: version "6.26.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" dependencies: @@ -1113,30 +1554,7 @@ babel-plugin-transform-es2015-modules-commonjs@^6.18.0, babel-plugin-transform-e babel-template "^6.26.0" babel-types "^6.26.0" -babel-plugin-transform-es2015-modules-systemjs@^6.23.0: - 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-umd@^6.23.0: - 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@^6.22.0: - 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" - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.21.0, babel-plugin-transform-es2015-parameters@^6.23.0: +babel-plugin-transform-es2015-parameters@^6.21.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" dependencies: @@ -1147,20 +1565,13 @@ babel-plugin-transform-es2015-parameters@^6.21.0, babel-plugin-transform-es2015- babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - 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" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0, babel-plugin-transform-es2015-spread@^6.8.0: +babel-plugin-transform-es2015-spread@^6.8.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@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.8.0: +babel-plugin-transform-es2015-sticky-regex@^6.8.0: 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" dependencies: @@ -1168,19 +1579,7 @@ babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es201 babel-runtime "^6.22.0" babel-types "^6.24.1" -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@^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.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.11.0, babel-plugin-transform-es2015-unicode-regex@^6.22.0: +babel-plugin-transform-es2015-unicode-regex@^6.11.0: 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" dependencies: @@ -1188,7 +1587,7 @@ babel-plugin-transform-es2015-unicode-regex@^6.11.0, babel-plugin-transform-es20 babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.8.0: +babel-plugin-transform-exponentiation-operator@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" dependencies: @@ -1196,54 +1595,6 @@ babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-e babel-plugin-syntax-exponentiation-operator "^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-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-display-name@^6.23.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-self@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-source@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - dependencies: - regenerator-transform "^0.10.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" @@ -1265,47 +1616,6 @@ babel-polyfill@^6.26.0: core-js "^2.5.0" regenerator-runtime "^0.10.5" -babel-preset-env@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" - 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.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 "^2.1.2" - invariant "^2.2.2" - semver "^5.3.0" - -babel-preset-flow@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" - dependencies: - babel-plugin-transform-flow-strip-types "^6.22.0" - babel-preset-jest@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.4.3.tgz#e92eef9813b7026ab4ca675799f37419b5a44156" @@ -1313,17 +1623,6 @@ babel-preset-jest@^22.4.3: babel-plugin-jest-hoist "^22.4.3" babel-plugin-syntax-object-rest-spread "^6.13.0" -babel-preset-react@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" - dependencies: - babel-plugin-syntax-jsx "^6.3.13" - babel-plugin-transform-react-display-name "^6.23.0" - babel-plugin-transform-react-jsx "^6.24.1" - babel-plugin-transform-react-jsx-self "^6.22.0" - babel-plugin-transform-react-jsx-source "^6.22.0" - babel-preset-flow "^6.23.0" - babel-preset-vue@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/babel-preset-vue/-/babel-preset-vue-2.0.2.tgz#cfadf1bd736125397481b5f8525ced0049a0c71f" @@ -1346,7 +1645,7 @@ babel-register@^6.26.0: mkdirp "^0.5.1" source-map-support "^0.4.15" -babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: +babel-runtime@^6.0.0, babel-runtime@^6.22.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: @@ -1377,7 +1676,7 @@ babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: invariant "^2.2.2" lodash "^4.17.4" -babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: +babel-types@^6.18.0, babel-types@^6.24.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: @@ -1390,6 +1689,10 @@ babylon@7.0.0-beta.44: version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" +babylon@7.0.0-beta.46: + version "7.0.0-beta.46" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.46.tgz#b6ddaba81bbb130313932757ff9c195d527088b6" + babylon@^6.1.0, babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -1728,13 +2031,20 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" -browserslist@^2.1.2, browserslist@^2.11.3: +browserslist@^2.11.3: version "2.11.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" dependencies: caniuse-lite "^1.0.30000792" electron-to-chromium "^1.3.30" +browserslist@^3.0.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.6.tgz#138a44d04a9af64443679191d041f28ce5b965d5" + dependencies: + caniuse-lite "^1.0.30000830" + electron-to-chromium "^1.3.42" + bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" @@ -1956,12 +2266,12 @@ caniuse-api@^1.5.2: lodash.uniq "^4.5.0" caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000833" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000833.tgz#2bd7be72a401658d2cbcb8f4d7600deebeb1c676" + version "1.0.30000835" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000835.tgz#6556931cdf035903d8655d6303f9501b5915fbe9" -caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805: - version "1.0.30000833" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000833.tgz#98e84fcdb4399c6fa0b0fd41490d3217ac7802b4" +caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805, caniuse-lite@^1.0.30000830: + version "1.0.30000835" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000835.tgz#517c4d3807a8527b0cbce1d84c85d4487f877268" capture-stack-trace@^1.0.0: version "1.0.0" @@ -2392,8 +2702,8 @@ colors@1.0.3: resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" colors@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.3.tgz#1b152a9c4f6c9f74bc4bb96233ad0b7983b79744" + version "1.2.4" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.4.tgz#e0cb41d3e4b20806b3bfc27f4559f01b94bc2f7c" colors@~1.1.2: version "1.1.2" @@ -2753,7 +3063,7 @@ conventional-recommended-bump@^1.2.1: meow "^3.3.0" object-assign "^4.0.1" -convert-source-map@^1.1.1, convert-source-map@^1.4.0, convert-source-map@^1.5.1: +convert-source-map@^1.1.0, convert-source-map@^1.1.1, convert-source-map@^1.4.0, convert-source-map@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" @@ -2808,7 +3118,7 @@ core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" -core-js@^2.0.0, core-js@^2.2.0, core-js@^2.4.0, core-js@^2.5.0: +core-js@^2.0.0, core-js@^2.2.0, core-js@^2.4.0, core-js@^2.5.0, core-js@^2.5.3: version "2.5.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.5.tgz#b14dde936c640c0579a6b50cabcc132dd6127e3b" @@ -3730,10 +4040,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" ejs@^2.3.1, ejs@^2.3.4, ejs@^2.5.9: - version "2.5.9" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.9.tgz#7ba254582a560d267437109a68354112475b0ce5" + version "2.6.1" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" -electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30: +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.42: version "1.3.45" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.45.tgz#458ac1b1c5c760ce8811a16d2bfbd97ec30bafb8" @@ -4192,7 +4502,7 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" -esutils@^2.0.2: +esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -4906,7 +5216,7 @@ 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, fsevents@^1.1.1, fsevents@^1.1.2: +fsevents@^1.0.0, fsevents@^1.1.2, fsevents@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.3.tgz#08292982e7059f6674c93d8b829c1e8604979ac0" dependencies: @@ -5586,6 +5896,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" + hosted-git-info@^2.1.4, hosted-git-info@^2.5.0: version "2.6.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" @@ -5805,10 +6119,10 @@ iconv-lite@0.4.19: resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: - version "0.4.21" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.21.tgz#c47f8733d02171189ebc4a400f3218d348094798" + version "0.4.22" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.22.tgz#c6b16b9d05bc6c307dc9303a820412995d2eea95" dependencies: - safer-buffer "^2.1.0" + safer-buffer ">= 2.1.2 < 3" icss-replace-symbols@^1.1.0: version "1.1.0" @@ -7855,8 +8169,8 @@ mem-fs-editor@^3.0.0: vinyl "^2.0.1" mem-fs-editor@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-4.0.1.tgz#27e6b59df91b37248e9be2145b1bea84695103ed" + version "4.0.2" + resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-4.0.2.tgz#55a79b1e824da631254c4c95ba6366602c77af90" dependencies: commondir "^1.0.1" deep-extend "^0.5.1" @@ -8076,8 +8390,8 @@ minimist@~0.0.1: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" minipass@^2.2.1, minipass@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.2.4.tgz#03c824d84551ec38a8d1bb5bc350a5a30a354a40" + version "2.3.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.0.tgz#2e11b1c46df7fe7f1afbe9a490280add21ffe384" dependencies: safe-buffer "^5.1.1" yallist "^3.0.0" @@ -8283,9 +8597,9 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-forge@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.1.tgz#9da611ea08982f4b94206b3beb4cc9665f20c300" +node-forge@0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" node-int64@^0.4.0: version "0.4.0" @@ -8319,6 +8633,10 @@ node-libs-browser@^2.0.0: util "^0.10.3" vm-browserify "0.0.4" +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-notifier@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" @@ -9131,6 +9449,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.2" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-3.0.2.tgz#7e6f85413fd9161ab4e12b539b06010d85954bb9" + dependencies: + node-modules-regexp "^1.0.0" + pkg-conf@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" @@ -10006,7 +10330,13 @@ reduce-function-call@^1.0.1: dependencies: balanced-match "^0.4.2" -regenerate@^1.2.1: +regenerate-unicode-properties@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.3.tgz#54f5891543468f36f2274b67c6bc4c033c27b308" + dependencies: + regenerate "^1.3.3" + +regenerate@^1.2.1, regenerate@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" @@ -10018,12 +10348,10 @@ regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" +regenerator-transform@^0.12.3: + version "0.12.3" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.12.3.tgz#459adfb64f6a27164ab991b7873f45ab969eca8b" dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" private "^0.1.6" regex-cache@^0.4.2: @@ -10059,6 +10387,17 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" +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" + registry-auth-token@^3.0.1: version "3.3.2" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" @@ -10076,12 +10415,22 @@ 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.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.2.1.tgz#c3787553faf04e775c302102ef346d995000ec1c" + dependencies: + jsesc "~0.5.0" + relateurl@0.2.x: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -10316,7 +10665,7 @@ resolve@1.1.7, resolve@1.1.x: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@^1.1.6, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.6.0: +resolve@^1.1.6, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.6.0: version "1.7.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" dependencies: @@ -10405,7 +10754,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -safer-buffer@^2.1.0: +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -10428,8 +10777,8 @@ sanctuary-type-identifiers@^2.0.0: resolved "https://registry.yarnpkg.com/sanctuary-type-identifiers/-/sanctuary-type-identifiers-2.0.1.tgz#fc524cf6dd92cebfcbb0dd9509eff193159a20ed" sane@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.0.tgz#6359cd676f5efd9988b264d8ce3b827dd6b27bec" + version "2.5.1" + resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.1.tgz#a55cee7074bed3213b54b40889ee791fa2f50176" dependencies: anymatch "^2.0.0" exec-sh "^0.2.0" @@ -10439,7 +10788,7 @@ sane@^2.0.0: walker "~1.0.5" watch "~0.18.0" optionalDependencies: - fsevents "^1.1.1" + fsevents "^1.2.3" sax@^1.2.4, sax@~1.2.1, sax@~1.2.4: version "1.2.4" @@ -10467,10 +10816,10 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" selfsigned@^1.9.1: - version "1.10.2" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.2.tgz#b4449580d99929b65b10a48389301a6592088758" + version "1.10.3" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.3.tgz#d628ecf9e3735f84e8bafba936b3cf85bea43823" dependencies: - node-forge "0.7.1" + node-forge "0.7.5" semver-compare@^1.0.0: version "1.0.0" @@ -10843,7 +11192,7 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.15: +source-map-support@^0.4.15, source-map-support@^0.4.2: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" dependencies: @@ -11785,8 +12134,8 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" + version "0.7.18" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" uglify-es@^3.3.4: version "3.3.9" @@ -11854,6 +12203,25 @@ unherit@^1.0.4: inherits "^2.0.1" xtend "^4.0.1" +unicode-canonical-property-names-ecmascript@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.3.tgz#f6119f417467593c0086357c85546b6ad5abc583" + +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.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.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" + unified@^6.0.0: version "6.2.0" resolved "https://registry.yarnpkg.com/unified/-/unified-6.2.0.tgz#7fbd630f719126d67d40c644b7e3f617035f6dba" From 97c350d6166831cb1276c68ed684138c4cb471b3 Mon Sep 17 00:00:00 2001 From: Ed Morley <501702+edmorley@users.noreply.github.com> Date: Fri, 4 May 2018 11:41:57 +0100 Subject: [PATCH 2/2] Switch from Object.assign() to rest/spread in Jest transformer --- packages/jest/src/transformer.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/jest/src/transformer.js b/packages/jest/src/transformer.js index 45ab1413a..20fe47892 100644 --- a/packages/jest/src/transformer.js +++ b/packages/jest/src/transformer.js @@ -5,13 +5,9 @@ module.exports = { // https://github.com/facebook/jest/blob/v22.4.2/packages/babel-jest/src/index.js#L105-L147 // And is required due to: // https://github.com/facebook/jest/issues/1468 - // TODO: See if it would be easier to switch to the higher-level babel-jest, - // and wrap that instead. + // TODO: See if it would be easier to wrap the higher-level babel-jest instead. process(src, filename, config) { // Babel 7 returns null if the file was ignored. - return transform( - src, - Object.assign({}, { filename }, config.globals.BABEL_OPTIONS) - ) || src; + return transform(src, { filename, ...config.globals.BABEL_OPTIONS }) || src; } };