From cae50ab0c9d89673c4b0a4ae4472de56fa514a5b Mon Sep 17 00:00:00 2001 From: Marcos Moura Date: Tue, 7 Feb 2017 20:49:51 -0200 Subject: [PATCH] upgrade to webpack 2 --- .babelrc | 10 ++++- build/webpack/base.js | 22 ++-------- build/webpack/dev.js | 22 ++++++++++ build/webpack/prod-docs.js | 34 ++++++++++++--- build/webpack/prod-lib.js | 30 ++++++++++--- docs/src/routes.js | 58 ++++++++++++------------- package.json | 1 + yarn.lock | 89 ++++++++++++++++++++++++++------------ 8 files changed, 176 insertions(+), 90 deletions(-) diff --git a/.babelrc b/.babelrc index ecbb2e8..b7ed1fd 100644 --- a/.babelrc +++ b/.babelrc @@ -2,7 +2,15 @@ "presets": [ "es2015", "es2017", - "stage-0" + "stage-0", + [ + "env", + { + "targets": { + "browsers": ["last 3 versions"] + } + } + ] ], "plugins": [ "transform-runtime", diff --git a/build/webpack/base.js b/build/webpack/base.js index 888d716..3c63ef4 100644 --- a/build/webpack/base.js +++ b/build/webpack/base.js @@ -14,7 +14,9 @@ export default { output: { path: config.rootPath, publicPath: config.publicPath, - filename: '[name].js' + filename: '[name].js', + hotUpdateChunkFilename: '[name].[chunkhash:8].hot-update.js', + hotUpdateMainFilename: '[name].hot-update.js' }, resolve: { extensions: ['.js', '.vue', '.json'], @@ -38,16 +40,6 @@ export default { formatter: eslintFormatter } }, - { - test: /\.vue$/, - loader: 'vue-loader', - options: { - loaders: { - css: 'vue-style-loader!css-loader', - scss: 'vue-style-loader!css-loader!sass-loader' - } - } - }, { test: /\.js$/, loader: 'babel-loader', @@ -57,14 +49,6 @@ export default { resolvePath('docs') ] }, - { - test: /\.css$/, - use: ['vue-style-loader', 'css-loader'] - }, - { - test: /\.scss$/, - use: ['vue-style-loader', 'css-loader', 'sass-loader'] - }, { test: /\.theme$/, use: ['raw-loader', 'sass-loader'] diff --git a/build/webpack/dev.js b/build/webpack/dev.js index 71743a9..8aaed3b 100644 --- a/build/webpack/dev.js +++ b/build/webpack/dev.js @@ -11,6 +11,28 @@ Object.keys(baseWebpackConfig.entry).forEach((name) => { export default merge(baseWebpackConfig, { devtool: '#eval-source-map', + module: { + rules: [ + { + test: /\.vue$/, + loader: 'vue-loader', + options: { + loaders: { + css: 'vue-style-loader!css-loader', + scss: 'vue-style-loader!css-loader!sass-loader' + } + } + }, + { + test: /\.css$/, + use: ['vue-style-loader', 'css-loader'] + }, + { + test: /\.scss$/, + use: ['vue-style-loader', 'css-loader', 'sass-loader'] + } + ] + }, plugins: [ new webpack.WatchIgnorePlugin([config.nodePath]), new webpack.HotModuleReplacementPlugin(), diff --git a/build/webpack/prod-docs.js b/build/webpack/prod-docs.js index 2eb74d7..a31f224 100644 --- a/build/webpack/prod-docs.js +++ b/build/webpack/prod-docs.js @@ -11,7 +11,7 @@ import baseConfig from './base'; const docsPath = path.join(config.rootPath, config.docsPath); -export default merge(baseConfig, { +const conf = merge(baseConfig, { output: { path: docsPath, publicPath: '', @@ -25,8 +25,14 @@ export default merge(baseConfig, { loader: 'vue-loader', options: { loaders: { - css: ExtractTextPlugin.extract('css'), - scss: ExtractTextPlugin.extract('css!sass') + css: ExtractTextPlugin.extract({ + use: 'css-loader', + fallback: 'vue-style-loader' + }), + scss: ExtractTextPlugin.extract({ + use: 'css-loader!sass-loader', + fallback: 'vue-style-loader' + }) }, postcss: [ autoprefixer({ @@ -34,13 +40,27 @@ export default merge(baseConfig, { }) ] } + }, + { + test: /\.css$/, + loader: ExtractTextPlugin.extract({ + use: 'css-loader', + fallback: 'vue-style-loader' + }) + }, + { + test: /\.scss$/, + loader: ExtractTextPlugin.extract({ + use: 'css-loader!sass-loader', + fallback: 'vue-style-loader' + }) } ] }, plugins: [ new webpack.LoaderOptionsPlugin({ minimize: true, - debug: false + debug: true }), new webpack.optimize.UglifyJsPlugin({ compress: { @@ -54,9 +74,7 @@ export default merge(baseConfig, { new OptimizeJsPlugin({ sourceMap: false }), - new ExtractTextPlugin({ - filename: path.join(docsPath, '[name].[contenthash:8].css') - }), + new ExtractTextPlugin('[name].[contenthash:8].css'), new CopyWebpackPlugin([ { context: config.assetsPath, @@ -115,3 +133,5 @@ export default merge(baseConfig, { }) ] }); + +export default conf; diff --git a/build/webpack/prod-lib.js b/build/webpack/prod-lib.js index bfd72b4..2b107d1 100644 --- a/build/webpack/prod-lib.js +++ b/build/webpack/prod-lib.js @@ -42,15 +42,35 @@ export default merge(baseConfig, { loader: 'vue-loader', options: { loaders: { - css: ExtractTextPlugin.extract('css'), - scss: ExtractTextPlugin.extract('css!sass') + css: ExtractTextPlugin.extract({ + use: 'css-loader', + fallback: 'vue-style-loader' + }), + scss: ExtractTextPlugin.extract({ + use: 'css-loader!sass-loader', + fallback: 'vue-style-loader' + }) }, postcss: [ autoprefixer({ - browsers: ['last 2 versions'] + browsers: ['last 3 versions'] }) ] } + }, + { + test: /\.css$/, + loader: ExtractTextPlugin.extract({ + use: 'css-loader', + fallback: 'vue-style-loader' + }) + }, + { + test: /\.scss$/, + loader: ExtractTextPlugin.extract({ + use: 'css-loader!sass-loader', + fallback: 'vue-style-loader' + }) } ] }, @@ -89,8 +109,6 @@ export default merge(baseConfig, { raw: true, entryOnly: true }), - new ExtractTextPlugin({ - filename: path.join(config.rootPath, '[name].css') - }) + new ExtractTextPlugin('[name].css') ] }); diff --git a/docs/src/routes.js b/docs/src/routes.js index 99e8f20..4f220ea 100644 --- a/docs/src/routes.js +++ b/docs/src/routes.js @@ -6,35 +6,35 @@ const Changelog = (r) => require.ensure([], () => r(require('./pages/Changelog') const Error404 = (r) => require.ensure([], () => r(require('./pages/Error')), 'base'); /* Components */ -const Avatar = (r) => require.ensure([], () => r(require('./pages/components/Avatar')), 'components'); -const BottomBar = (r) => require.ensure([], () => r(require('./pages/components/BottomBar')), 'components'); -const Buttons = (r) => require.ensure([], () => r(require('./pages/components/Buttons')), 'components'); -const ButtonToggle = (r) => require.ensure([], () => r(require('./pages/components/ButtonToggle')), 'components'); -const Card = (r) => require.ensure([], () => r(require('./pages/components/Card')), 'components'); -const Checkbox = (r) => require.ensure([], () => r(require('./pages/components/Checkbox')), 'components'); -const Chips = (r) => require.ensure([], () => r(require('./pages/components/Chips')), 'components'); -const Dialog = (r) => require.ensure([], () => r(require('./pages/components/Dialog')), 'components'); -const FileComponent = (r) => require.ensure([], () => r(require('./pages/components/File')), 'components'); -const Icon = (r) => require.ensure([], () => r(require('./pages/components/Icon')), 'components'); -const ImageLoader = (r) => require.ensure([], () => r(require('./pages/components/ImageLoader')), 'components'); -const InkRipple = (r) => require.ensure([], () => r(require('./pages/components/InkRipple')), 'components'); -const Input = (r) => require.ensure([], () => r(require('./pages/components/Input')), 'components'); -const List = (r) => require.ensure([], () => r(require('./pages/components/List')), 'components'); -const Menu = (r) => require.ensure([], () => r(require('./pages/components/Menu')), 'components'); -const Progress = (r) => require.ensure([], () => r(require('./pages/components/Progress')), 'components'); -const Radio = (r) => require.ensure([], () => r(require('./pages/components/Radio')), 'components'); -const Select = (r) => require.ensure([], () => r(require('./pages/components/Select')), 'components'); -const Sidenav = (r) => require.ensure([], () => r(require('./pages/components/Sidenav')), 'components'); -const Snackbar = (r) => require.ensure([], () => r(require('./pages/components/Snackbar')), 'components'); -const SpeedDial = (r) => require.ensure([], () => r(require('./pages/components/SpeedDial')), 'components'); -const Spinner = (r) => require.ensure([], () => r(require('./pages/components/Spinner')), 'components'); -const Subheader = (r) => require.ensure([], () => r(require('./pages/components/Subheader')), 'components'); -const Switch = (r) => require.ensure([], () => r(require('./pages/components/Switch')), 'components'); -const Table = (r) => require.ensure([], () => r(require('./pages/components/Table')), 'components'); -const Tabs = (r) => require.ensure([], () => r(require('./pages/components/Tabs')), 'components'); -const Toolbar = (r) => require.ensure([], () => r(require('./pages/components/Toolbar')), 'components'); -const Tooltip = (r) => require.ensure([], () => r(require('./pages/components/Tooltip')), 'components'); -const Whiteframe = (r) => require.ensure([], () => r(require('./pages/components/Whiteframe')), 'components'); +const Avatar = (r) => require.ensure([], () => r(require('./pages/components/Avatar')), 'avatar'); +const BottomBar = (r) => require.ensure([], () => r(require('./pages/components/BottomBar')), 'bottom-bar'); +const Buttons = (r) => require.ensure([], () => r(require('./pages/components/Buttons')), 'buttons'); +const ButtonToggle = (r) => require.ensure([], () => r(require('./pages/components/ButtonToggle')), 'button-toggle'); +const Card = (r) => require.ensure([], () => r(require('./pages/components/Card')), 'card'); +const Checkbox = (r) => require.ensure([], () => r(require('./pages/components/Checkbox')), 'checkbox'); +const Chips = (r) => require.ensure([], () => r(require('./pages/components/Chips')), 'chips'); +const Dialog = (r) => require.ensure([], () => r(require('./pages/components/Dialog')), 'dialog'); +const FileComponent = (r) => require.ensure([], () => r(require('./pages/components/File')), 'file'); +const Icon = (r) => require.ensure([], () => r(require('./pages/components/Icon')), 'icon'); +const ImageLoader = (r) => require.ensure([], () => r(require('./pages/components/ImageLoader')), 'image-loader'); +const InkRipple = (r) => require.ensure([], () => r(require('./pages/components/InkRipple')), 'ink-ripple'); +const Input = (r) => require.ensure([], () => r(require('./pages/components/Input')), 'input'); +const List = (r) => require.ensure([], () => r(require('./pages/components/List')), 'list'); +const Menu = (r) => require.ensure([], () => r(require('./pages/components/Menu')), 'menu'); +const Progress = (r) => require.ensure([], () => r(require('./pages/components/Progress')), 'progress'); +const Radio = (r) => require.ensure([], () => r(require('./pages/components/Radio')), 'radio'); +const Select = (r) => require.ensure([], () => r(require('./pages/components/Select')), 'select'); +const Sidenav = (r) => require.ensure([], () => r(require('./pages/components/Sidenav')), 'sidenav'); +const Snackbar = (r) => require.ensure([], () => r(require('./pages/components/Snackbar')), 'snackbar'); +const SpeedDial = (r) => require.ensure([], () => r(require('./pages/components/SpeedDial')), 'speed-dial'); +const Spinner = (r) => require.ensure([], () => r(require('./pages/components/Spinner')), 'spinner'); +const Subheader = (r) => require.ensure([], () => r(require('./pages/components/Subheader')), 'subheader'); +const Switch = (r) => require.ensure([], () => r(require('./pages/components/Switch')), 'switch'); +const Table = (r) => require.ensure([], () => r(require('./pages/components/Table')), 'table'); +const Tabs = (r) => require.ensure([], () => r(require('./pages/components/Tabs')), 'tabs'); +const Toolbar = (r) => require.ensure([], () => r(require('./pages/components/Toolbar')), 'toolbar'); +const Tooltip = (r) => require.ensure([], () => r(require('./pages/components/Tooltip')), 'tooltip'); +const Whiteframe = (r) => require.ensure([], () => r(require('./pages/components/Whiteframe')), 'whiteframe'); /* UI Elements */ const Typography = (r) => require.ensure([], () => r(require('./pages/ui-elements/Typography')), 'ui-elements'); diff --git a/package.json b/package.json index 4d647b3..4108b3b 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "babel-loader": "^6.2.10", "babel-plugin-add-module-exports": "^0.2.1", "babel-plugin-transform-runtime": "^6.22.0", + "babel-preset-env": "^1.1.8", "babel-preset-es2015": "^6.22.0", "babel-preset-es2017": "^6.22.0", "babel-preset-stage-0": "^6.22.0", diff --git a/yarn.lock b/yarn.lock index 8836ac9..5b1666b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -425,7 +425,7 @@ babel-plugin-add-module-exports: version "0.2.1" resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz#9ae9a1f4a8dc67f0cdec4f4aeda1e43a5ff65e25" -babel-plugin-check-es2015-constants@^6.22.0: +babel-plugin-check-es2015-constants@^6.22.0, babel-plugin-check-es2015-constants@^6.3.13: 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: @@ -475,7 +475,7 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@^6.22.0: +babel-plugin-syntax-trailing-function-commas@^6.13.0, babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" @@ -487,7 +487,7 @@ babel-plugin-transform-async-generator-functions@^6.22.0: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@^6.22.0: +babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" dependencies: @@ -529,19 +529,19 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@^6.22.0: +babel-plugin-transform-es2015-arrow-functions@^6.22.0, babel-plugin-transform-es2015-arrow-functions@^6.3.13: 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: +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0, babel-plugin-transform-es2015-block-scoped-functions@^6.3.13: 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.22.0: +babel-plugin-transform-es2015-block-scoping@^6.22.0, babel-plugin-transform-es2015-block-scoping@^6.6.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.22.0.tgz#00d6e3a0bebdcfe7536b9d653b44a9141e63e47e" dependencies: @@ -551,7 +551,7 @@ babel-plugin-transform-es2015-block-scoping@^6.22.0: babel-types "^6.22.0" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@^6.22.0: +babel-plugin-transform-es2015-classes@^6.22.0, babel-plugin-transform-es2015-classes@^6.6.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.22.0.tgz#54d44998fd823d9dca15292324161c331c1b6f14" dependencies: @@ -565,33 +565,33 @@ babel-plugin-transform-es2015-classes@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-computed-properties@^6.22.0: +babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.3.13: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7" dependencies: babel-runtime "^6.22.0" babel-template "^6.22.0" -babel-plugin-transform-es2015-destructuring@^6.22.0: +babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.6.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.22.0.tgz#8e0af2f885a0b2cf999d47c4c1dd23ce88cfa4c6" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: +babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.6.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b" dependencies: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-for-of@^6.22.0: +babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.6.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.22.0.tgz#180467ad63aeea592a1caeee4bf1c8b3e2616265" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@^6.22.0: +babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.3.13: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" dependencies: @@ -599,13 +599,13 @@ babel-plugin-transform-es2015-function-name@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-literals@^6.22.0: +babel-plugin-transform-es2015-literals@^6.22.0, babel-plugin-transform-es2015-literals@^6.3.13: 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.22.0, babel-plugin-transform-es2015-modules-amd@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.22.0.tgz#bf69cd34889a41c33d90dfb740e0091ccff52f21" dependencies: @@ -613,7 +613,7 @@ babel-plugin-transform-es2015-modules-amd@^6.22.0: babel-runtime "^6.22.0" babel-template "^6.22.0" -babel-plugin-transform-es2015-modules-commonjs@^6.22.0: +babel-plugin-transform-es2015-modules-commonjs@^6.22.0, babel-plugin-transform-es2015-modules-commonjs@^6.6.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.22.0.tgz#6ca04e22b8e214fb50169730657e7a07dc941145" dependencies: @@ -622,7 +622,7 @@ babel-plugin-transform-es2015-modules-commonjs@^6.22.0: babel-template "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-modules-systemjs@^6.22.0: +babel-plugin-transform-es2015-modules-systemjs@^6.12.0, babel-plugin-transform-es2015-modules-systemjs@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.22.0.tgz#810cd0cd025a08383b84236b92c6e31f88e644ad" dependencies: @@ -630,7 +630,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.22.0: babel-runtime "^6.22.0" babel-template "^6.22.0" -babel-plugin-transform-es2015-modules-umd@^6.22.0: +babel-plugin-transform-es2015-modules-umd@^6.12.0, babel-plugin-transform-es2015-modules-umd@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.22.0.tgz#60d0ba3bd23258719c64391d9bf492d648dc0fae" dependencies: @@ -638,14 +638,14 @@ babel-plugin-transform-es2015-modules-umd@^6.22.0: babel-runtime "^6.22.0" babel-template "^6.22.0" -babel-plugin-transform-es2015-object-super@^6.22.0: +babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.3.13: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" dependencies: babel-helper-replace-supers "^6.22.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@^6.22.0: +babel-plugin-transform-es2015-parameters@^6.22.0, babel-plugin-transform-es2015-parameters@^6.6.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.22.0.tgz#57076069232019094f27da8c68bb7162fe208dbb" dependencies: @@ -656,20 +656,20 @@ babel-plugin-transform-es2015-parameters@^6.22.0: babel-traverse "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: +babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.3.13: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723" dependencies: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-spread@^6.22.0: +babel-plugin-transform-es2015-spread@^6.22.0, babel-plugin-transform-es2015-spread@^6.3.13: 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.22.0, babel-plugin-transform-es2015-sticky-regex@^6.3.13: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593" dependencies: @@ -677,19 +677,19 @@ babel-plugin-transform-es2015-sticky-regex@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-plugin-transform-es2015-template-literals@^6.22.0: +babel-plugin-transform-es2015-template-literals@^6.22.0, babel-plugin-transform-es2015-template-literals@^6.6.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.22.0: +babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.6.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.22.0.tgz#87faf2336d3b6a97f68c4d906b0cd0edeae676e1" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@^6.22.0: +babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.3.13: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20" dependencies: @@ -697,7 +697,7 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@^6.22.0: +babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d" dependencies: @@ -726,7 +726,7 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@^6.22.0: +babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.6.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" dependencies: @@ -753,6 +753,39 @@ babel-polyfill@^6.22.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" +babel-preset-env: + version "1.1.8" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.1.8.tgz#c46734c6233c3f87d177513773db3cf3c1758aaa" + dependencies: + babel-plugin-check-es2015-constants "^6.3.13" + babel-plugin-syntax-trailing-function-commas "^6.13.0" + babel-plugin-transform-async-to-generator "^6.8.0" + babel-plugin-transform-es2015-arrow-functions "^6.3.13" + babel-plugin-transform-es2015-block-scoped-functions "^6.3.13" + babel-plugin-transform-es2015-block-scoping "^6.6.0" + babel-plugin-transform-es2015-classes "^6.6.0" + babel-plugin-transform-es2015-computed-properties "^6.3.13" + babel-plugin-transform-es2015-destructuring "^6.6.0" + babel-plugin-transform-es2015-duplicate-keys "^6.6.0" + babel-plugin-transform-es2015-for-of "^6.6.0" + babel-plugin-transform-es2015-function-name "^6.3.13" + babel-plugin-transform-es2015-literals "^6.3.13" + babel-plugin-transform-es2015-modules-amd "^6.8.0" + babel-plugin-transform-es2015-modules-commonjs "^6.6.0" + babel-plugin-transform-es2015-modules-systemjs "^6.12.0" + babel-plugin-transform-es2015-modules-umd "^6.12.0" + babel-plugin-transform-es2015-object-super "^6.3.13" + babel-plugin-transform-es2015-parameters "^6.6.0" + babel-plugin-transform-es2015-shorthand-properties "^6.3.13" + babel-plugin-transform-es2015-spread "^6.3.13" + babel-plugin-transform-es2015-sticky-regex "^6.3.13" + babel-plugin-transform-es2015-template-literals "^6.6.0" + babel-plugin-transform-es2015-typeof-symbol "^6.6.0" + babel-plugin-transform-es2015-unicode-regex "^6.3.13" + babel-plugin-transform-exponentiation-operator "^6.8.0" + babel-plugin-transform-regenerator "^6.6.0" + browserslist "^1.4.0" + babel-preset-es2015: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.22.0.tgz#af5a98ecb35eb8af764ad8a5a05eb36dc4386835" @@ -1000,7 +1033,7 @@ browserify-zlib@^0.1.4: dependencies: pako "~0.2.0" -browserslist@^1.0.1, browserslist@^1.5.2, browserslist@^1.7.1: +browserslist@^1.0.1, browserslist@^1.4.0, browserslist@^1.5.2, browserslist@^1.7.1: version "1.7.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.1.tgz#cc9bd193979a2a4b09fdb3df6003fefe48ccefe1" dependencies: