From 262ff53ecbf11a5b12a0ca23e8302a52fea68701 Mon Sep 17 00:00:00 2001 From: Hypnosphi Date: Sun, 4 Mar 2018 12:55:08 +0300 Subject: [PATCH] Initial move to Webpack 4 --- app/angular/package.json | 8 +- app/polymer/package.json | 4 +- app/react-native/package.json | 6 +- app/react/package.json | 6 +- app/react/src/server/config/webpack.config.js | 10 +- app/vue/package.json | 4 +- examples/cra-kitchen-sink/package.json | 2 +- examples/polymer-cli/package.json | 6 +- examples/vue-kitchen-sink/package.json | 4 +- lib/core/package.json | 6 +- yarn.lock | 317 +++++++++++++++--- 11 files changed, 291 insertions(+), 82 deletions(-) diff --git a/app/angular/package.json b/app/angular/package.json index ac76775df05..6c8c1fadbff 100644 --- a/app/angular/package.json +++ b/app/angular/package.json @@ -41,7 +41,7 @@ "dotenv-webpack": "^1.5.5", "global": "^4.3.2", "html-loader": "^0.5.5", - "html-webpack-plugin": "^2.30.1", + "html-webpack-plugin": "^3.0.4", "json5": "^0.5.1", "markdown-loader": "^2.0.2", "node-sass": "^4.7.2", @@ -50,11 +50,11 @@ "react-dev-utils": "^5.0.0", "react-dom": "^16.0.0", "redux": "^3.6.0", - "sass-loader": "^6.0.6", - "ts-loader": "^3.5.0", + "sass-loader": "^6.0.7", + "ts-loader": "^4.0.1", "uglifyjs-webpack-plugin": "^1.2.2", "util-deprecate": "^1.0.2", - "webpack": "^3.11.0", + "webpack": "^4.0.1", "webpack-hot-middleware": "^2.21.1", "zone.js": "^0.8.20" }, diff --git a/app/polymer/package.json b/app/polymer/package.json index a90e18a23b2..4f22fad7f81 100644 --- a/app/polymer/package.json +++ b/app/polymer/package.json @@ -46,7 +46,7 @@ "dotenv-webpack": "^1.5.5", "find-cache-dir": "^1.0.0", "global": "^4.3.2", - "html-webpack-plugin": "^2.30.1", + "html-webpack-plugin": "^3.0.4", "json5": "^0.5.1", "polymer-webpack-loader": "2.0.1", "react": "^16.0.0", @@ -55,7 +55,7 @@ "redux": "^3.7.2", "uglifyjs-webpack-plugin": "^1.2.2", "util-deprecate": "^1.0.2", - "webpack": "^3.11.0", + "webpack": "^4.0.1", "webpack-hot-middleware": "^2.21.1" }, "devDependencies": { diff --git a/app/react-native/package.json b/app/react-native/package.json index 3cf27b062d9..6c5327308d8 100644 --- a/app/react-native/package.json +++ b/app/react-native/package.json @@ -49,7 +49,7 @@ "find-cache-dir": "^1.0.0", "global": "^4.3.2", "html-loader": "^0.5.5", - "html-webpack-plugin": "^2.30.1", + "html-webpack-plugin": "^3.0.4", "json5": "^0.5.1", "markdown-loader": "^2.0.2", "prop-types": "^15.6.1", @@ -60,8 +60,8 @@ "url-parse": "^1.1.9", "util-deprecate": "^1.0.2", "uuid": "^3.2.1", - "webpack": "^3.11.0", - "webpack-dev-middleware": "^1.12.2", + "webpack": "^4.0.1", + "webpack-dev-middleware": "^3.0.0", "webpack-hot-middleware": "^2.21.1", "ws": "^4.1.0" }, diff --git a/app/react/package.json b/app/react/package.json index 3044ea30242..7dc3129ef7e 100644 --- a/app/react/package.json +++ b/app/react/package.json @@ -51,16 +51,16 @@ "glamorous": "^4.11.6", "global": "^4.3.2", "html-loader": "^0.5.5", - "html-webpack-plugin": "^2.30.1", + "html-webpack-plugin": "^3.0.4", "json5": "^0.5.1", "lodash.flattendeep": "^4.4.0", "markdown-loader": "^2.0.2", "prop-types": "^15.6.1", - "react-dev-utils": "^5.0.0", + "react-dev-utils": "^6.0.0-next.47d2d941", "redux": "^3.7.2", "uglifyjs-webpack-plugin": "^1.2.2", "util-deprecate": "^1.0.2", - "webpack": "^3.11.0", + "webpack": "^4.0.1", "webpack-hot-middleware": "^2.21.1" }, "devDependencies": { diff --git a/app/react/src/server/config/webpack.config.js b/app/react/src/server/config/webpack.config.js index 2b29ad8e58a..fc4b9b1f661 100644 --- a/app/react/src/server/config/webpack.config.js +++ b/app/react/src/server/config/webpack.config.js @@ -1,18 +1,18 @@ import path from 'path'; import webpack from 'webpack'; import Dotenv from 'dotenv-webpack'; -import InterpolateHtmlPlugin from 'react-dev-utils/InterpolateHtmlPlugin'; import CaseSensitivePathsPlugin from 'case-sensitive-paths-webpack-plugin'; import HtmlWebpackPlugin from 'html-webpack-plugin'; -import { WatchMissingNodeModulesPlugin, managerPath } from '@storybook/core/server'; +import { managerPath } from '@storybook/core/server'; -import { includePaths, excludePaths, nodeModulesPaths, loadEnv, nodePaths } from './utils'; +import { includePaths, excludePaths, loadEnv, nodePaths } from './utils'; import babelLoaderConfig from './babel'; import { getPreviewHeadHtml, getManagerHeadHtml } from '../utils'; import { version } from '../../../package.json'; export default function(configDir) { const config = { + mode: 'development', devtool: 'cheap-module-source-map', entry: { manager: [require.resolve('./polyfills'), managerPath], @@ -28,7 +28,7 @@ export default function(configDir) { publicPath: '/', }, plugins: [ - new InterpolateHtmlPlugin(process.env), + // new InterpolateHtmlPlugin(process.env), new HtmlWebpackPlugin({ filename: 'index.html', chunks: ['manager'], @@ -49,7 +49,7 @@ export default function(configDir) { new webpack.DefinePlugin(loadEnv()), new webpack.HotModuleReplacementPlugin(), new CaseSensitivePathsPlugin(), - new WatchMissingNodeModulesPlugin(nodeModulesPaths), + // new WatchMissingNodeModulesPlugin(nodeModulesPaths), new webpack.ProgressPlugin(), new Dotenv({ silent: true }), ], diff --git a/app/vue/package.json b/app/vue/package.json index 8c734803492..f323fddfa6c 100644 --- a/app/vue/package.json +++ b/app/vue/package.json @@ -43,7 +43,7 @@ "find-cache-dir": "^1.0.0", "global": "^4.3.2", "html-loader": "^0.5.5", - "html-webpack-plugin": "^2.30.1", + "html-webpack-plugin": "^3.0.4", "json5": "^0.5.1", "markdown-loader": "^2.0.2", "react": "^16.2.0", @@ -52,7 +52,7 @@ "redux": "^3.7.2", "uglifyjs-webpack-plugin": "^1.2.2", "util-deprecate": "^1.0.2", - "webpack": "^3.11.0", + "webpack": "^4.0.1", "webpack-hot-middleware": "^2.21.1" }, "devDependencies": { diff --git a/examples/cra-kitchen-sink/package.json b/examples/cra-kitchen-sink/package.json index 2d90d7566ba..562aa26d510 100644 --- a/examples/cra-kitchen-sink/package.json +++ b/examples/cra-kitchen-sink/package.json @@ -38,6 +38,6 @@ "enzyme-to-json": "^3.3.1", "jest": "^20.0.4", "react-scripts": "^1.1.1", - "webpack": "^3.11.0" + "webpack": "^4.0.1" } } diff --git a/examples/polymer-cli/package.json b/examples/polymer-cli/package.json index a8b39d287d1..4ea4fb70361 100644 --- a/examples/polymer-cli/package.json +++ b/examples/polymer-cli/package.json @@ -20,14 +20,14 @@ "@webcomponents/webcomponentsjs": "^1.1.0", "global": "^4.3.2", "polymer-webpack-loader": "^2.0.0", - "webpack": "^3.11.0" + "webpack": "^4.0.1" }, "devDependencies": { "babel-core": "^6.26.0", "babel-loader": "^7.1.3", "babel-runtime": "^6.26.0", "copy-webpack-plugin": "^4.5.0", - "html-webpack-plugin": "^2.30.1", - "webpack-dev-server": "^2.11.2" + "html-webpack-plugin": "^3.0.4", + "webpack-dev-server": "^3.1.0" } } diff --git a/examples/vue-kitchen-sink/package.json b/examples/vue-kitchen-sink/package.json index 7eac986496d..1dd95d995d5 100644 --- a/examples/vue-kitchen-sink/package.json +++ b/examples/vue-kitchen-sink/package.json @@ -31,7 +31,7 @@ "cross-env": "^5.1.3", "file-loader": "^1.1.11", "vue-loader": "^14.1.1", - "webpack": "^3.11.0", - "webpack-dev-server": "^2.11.2" + "webpack": "^4.0.1", + "webpack-dev-server": "^3.1.0" } } diff --git a/lib/core/package.json b/lib/core/package.json index 33ffb5f87bc..5b23f879839 100644 --- a/lib/core/package.json +++ b/lib/core/package.json @@ -42,9 +42,9 @@ "serve-favicon": "^2.4.5", "shelljs": "^0.8.1", "style-loader": "^0.20.2", - "url-loader": "^0.6.2", - "webpack": "^3.11.0", - "webpack-dev-middleware": "^1.12.2", + "url-loader": "^1.0.1", + "webpack": "^4.0.1", + "webpack-dev-middleware": "^3.0.0", "webpack-hot-middleware": "^2.21.1" } } diff --git a/yarn.lock b/yarn.lock index f14afcc5c4b..bd78bd32244 100644 --- a/yarn.lock +++ b/yarn.lock @@ -137,6 +137,14 @@ dependencies: tslib "^1.7.1" +"@babel/code-frame@7.0.0-beta.38": + version "7.0.0-beta.38" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.38.tgz#c0af5930617e55e050336838e3a3670983b0b2b2" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + "@babel/code-frame@7.0.0-beta.40", "@babel/code-frame@^7.0.0-beta.40": version "7.0.0-beta.40" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.40.tgz#37e2b0cf7c56026b4b21d3927cadf81adec32ac6" @@ -2725,6 +2733,13 @@ browserify@^14.5.0: vm-browserify "~0.0.1" xtend "^4.0.0" +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@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: version "1.7.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" @@ -2739,13 +2754,6 @@ browserslist@^2.1.2, browserslist@^2.11.1, browserslist@^2.5.1: caniuse-lite "^1.0.30000789" electron-to-chromium "^1.3.30" -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" - bser@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" @@ -3030,7 +3038,7 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0: +chalk@2.3.0, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" dependencies: @@ -3171,6 +3179,10 @@ chownr@^1.0.1, chownr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" +chrome-trace-event@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-0.1.2.tgz#90f36885d5345a50621332f0717b595883d5d982" + ci-info@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4" @@ -3306,6 +3318,15 @@ clone-deep@^0.3.0: kind-of "^3.2.2" shallow-clone "^0.1.2" +clone-deep@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" + dependencies: + for-own "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.0" + shallow-clone "^1.0.0" + clone-stats@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" @@ -4964,7 +4985,7 @@ engine.io@~3.1.0: optionalDependencies: uws "~9.14.0" -enhanced-resolve@^3.0.0, enhanced-resolve@^3.1.0, enhanced-resolve@^3.4.0: +enhanced-resolve@^3.1.0, enhanced-resolve@^3.4.0: version "3.4.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" dependencies: @@ -4973,6 +4994,14 @@ enhanced-resolve@^3.0.0, enhanced-resolve@^3.1.0, enhanced-resolve@^3.4.0: object-assign "^4.0.1" tapable "^0.2.7" +enhanced-resolve@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.0.0.tgz#e34a6eaa790f62fccd71d93959f56b2b432db10a" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + ent@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" @@ -6847,6 +6876,13 @@ gzip-size@3.0.0: dependencies: duplexer "^0.1.1" +gzip-size@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-4.1.0.tgz#8ae096257eabe7d69c45be2b67c448124ffb517c" + dependencies: + duplexer "^0.1.1" + pify "^3.0.0" + handle-thing@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" @@ -7164,7 +7200,7 @@ html-webpack-plugin@2.29.0: pretty-error "^2.0.2" toposort "^1.0.0" -html-webpack-plugin@^2.29.0, html-webpack-plugin@^2.30.1: +html-webpack-plugin@^2.29.0: version "2.30.1" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz#7f9c421b7ea91ec460f56527d78df484ee7537d5" dependencies: @@ -7175,6 +7211,18 @@ html-webpack-plugin@^2.29.0, html-webpack-plugin@^2.30.1: pretty-error "^2.0.2" toposort "^1.0.0" +html-webpack-plugin@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.0.4.tgz#498c10f40f99a339fbf3d87c5a80acf8cbea8e9b" + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + htmlescape@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" @@ -7517,6 +7565,24 @@ inquirer@3.3.0, inquirer@^3.0.6, inquirer@^3.2.2: strip-ansi "^4.0.0" through "^2.3.6" +inquirer@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.0.0.tgz#261b77cdb535495509f1b90197108ffb96c02db5" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.1.0" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^5.5.2" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + inquirer@^0.11.0: version "0.11.4" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.11.4.tgz#81e3374e8361beaff2d97016206d359d0b32fa4d" @@ -9694,7 +9760,7 @@ log-symbols@^1.0.2: dependencies: chalk "^1.0.0" -log-symbols@^2.2.0: +log-symbols@^2.1.0, log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" dependencies: @@ -9738,6 +9804,10 @@ loglevel@^1.4.1: version "1.6.1" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" +loglevelnext@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.3.tgz#0f69277e73bbbf2cd61b94d82313216bf87ac66e" + longest-streak@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" @@ -9752,7 +9822,7 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: dependencies: js-tokens "^3.0.0" -loud-rejection@^1.0.0: +loud-rejection@^1.0.0, loud-rejection@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" dependencies: @@ -10196,6 +10266,10 @@ mime@^1.2.11, mime@^1.3.4, mime@^1.4.1, mime@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" +mime@^2.0.3, mime@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.2.0.tgz#161e541965551d3b549fa1114391e3a3d55b923b" + mimic-fn@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" @@ -10447,6 +10521,10 @@ negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" +neo-async@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.0.tgz#76b1c823130cca26acfbaccc8fbaf0a2fa33b18f" + nested-object-assign@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/nested-object-assign/-/nested-object-assign-1.0.2.tgz#9a84ef51b5c11298b5476d6c65b26458c9eae82b" @@ -11615,6 +11693,12 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" +pkg-up@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + dependencies: + find-up "^2.1.0" + please-upgrade-node@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.0.1.tgz#0a681f2c18915e5433a5ca2cd94e0b8206a782db" @@ -12524,6 +12608,31 @@ react-dev-utils@^5.0.0: strip-ansi "3.0.1" text-table "0.2.0" +react-dev-utils@^6.0.0-next.47d2d941: + version "6.0.0-next.9754a231" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-6.0.0-next.9754a231.tgz#64d5a9de21b30a34cbd2138bd4bd3051379a7d77" + dependencies: + "@babel/code-frame" "7.0.0-beta.38" + address "1.0.3" + browserslist "2.11.3" + chalk "2.3.0" + cross-spawn "5.1.0" + detect-port-alt "1.1.5" + escape-string-regexp "1.0.5" + filesize "3.5.11" + global-modules "1.0.0" + gzip-size "4.1.0" + inquirer "5.0.0" + is-root "1.0.0" + opn "5.2.0" + pkg-up "2.0.0" + react-error-overlay "5.0.0-next.9754a231" + recursive-readdir "2.2.1" + shell-quote "1.6.1" + sockjs-client "1.1.4" + strip-ansi "4.0.0" + text-table "0.2.0" + react-devtools-core@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.0.0.tgz#f683e19f0311108f97dbb5b29d948323a1bf7c03" @@ -12552,6 +12661,10 @@ react-dom@^16.0.0, react-dom@^16.1.0, react-dom@^16.2.0: object-assign "^4.1.1" prop-types "^15.6.0" +react-error-overlay@5.0.0-next.9754a231: + version "5.0.0-next.9754a231" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-5.0.0-next.9754a231.tgz#4af836bc7a605f23972b95367c895c7d7577067e" + react-error-overlay@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-4.0.0.tgz#d198408a85b4070937a98667f500c832f86bd5d4" @@ -13817,6 +13930,16 @@ sass-loader@^6.0.6: lodash.tail "^4.1.1" pify "^3.0.0" +sass-loader@^6.0.7: + version "6.0.7" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.7.tgz#dd2fdb3e7eeff4a53f35ba6ac408715488353d00" + dependencies: + clone-deep "^2.0.1" + loader-utils "^1.0.1" + lodash.tail "^4.1.1" + neo-async "^2.5.0" + pify "^3.0.0" + saucelabs@~1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.3.0.tgz#d240e8009df7fa87306ec4578a69ba3b5c424fee" @@ -14110,6 +14233,14 @@ shallow-clone@^0.1.2: lazy-cache "^0.2.3" mixin-object "^2.0.1" +shallow-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" + dependencies: + is-extendable "^0.1.1" + kind-of "^5.0.0" + mixin-object "^2.0.1" + shallowequal@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-0.2.2.tgz#1e32fd5bcab6ad688a4812cb0cc04efc75c7014e" @@ -14763,18 +14894,18 @@ strip-ansi@3.0.1, strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-ansi@4.0.0, strip-ansi@^4.0.0, strip-ansi@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + strip-ansi@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" dependencies: ansi-regex "^0.2.1" -strip-ansi@^4.0.0, strip-ansi@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - strip-ansi@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" @@ -14997,6 +15128,10 @@ tapable@^0.2.7: version "0.2.8" resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" +tapable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.0.0.tgz#cbb639d9002eed9c6b5975eb20598d7936f1f9f2" + tar-fs@^1.15.3: version "1.16.0" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.0.tgz#e877a25acbcc51d8c790da1c57c9cf439817b896" @@ -15298,12 +15433,12 @@ ts-jest@^22.4.0: pkg-dir "^2.0.0" yargs "^11.0.0" -ts-loader@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-3.5.0.tgz#151d004dcddb4cf8e381a3bf9d6b74c2d957a9c0" +ts-loader@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-4.0.1.tgz#3d920b059966efec9637133ab0ca9b04d625d59a" dependencies: chalk "^2.3.0" - enhanced-resolve "^3.0.0" + enhanced-resolve "^4.0.0" loader-utils "^1.0.2" micromatch "^3.1.4" semver "^5.0.1" @@ -15477,9 +15612,9 @@ uglifyjs-webpack-plugin@^0.4.6: uglify-js "^2.8.29" webpack-sources "^1.0.1" -uglifyjs-webpack-plugin@^1.1.8: - version "1.2.0" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.0.tgz#f706fa4c655000a086b4a97c7d835ed0f6e9b0ef" +uglifyjs-webpack-plugin@^1.1.1, uglifyjs-webpack-plugin@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.2.tgz#e7516d4367afdb715c3847841eb46f94c45ca2b9" dependencies: cacache "^10.0.1" find-cache-dir "^1.0.0" @@ -15490,9 +15625,9 @@ uglifyjs-webpack-plugin@^1.1.8: webpack-sources "^1.1.0" worker-farm "^1.5.2" -uglifyjs-webpack-plugin@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.2.tgz#e7516d4367afdb715c3847841eb46f94c45ca2b9" +uglifyjs-webpack-plugin@^1.1.8: + version "1.2.0" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.0.tgz#f706fa4c655000a086b4a97c7d835ed0f6e9b0ef" dependencies: cacache "^10.0.1" find-cache-dir "^1.0.0" @@ -15790,6 +15925,14 @@ urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" +url-join@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.5.tgz#5af22f18c052a000a48d7b82c5e9c2e2feeda728" + +url-join@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" + url-loader@0.6.2, url-loader@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.6.2.tgz#a007a7109620e9d988d14bce677a1decb9a993f7" @@ -15798,6 +15941,14 @@ url-loader@0.6.2, url-loader@^0.6.2: mime "^1.4.1" schema-utils "^0.3.0" +url-loader@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.0.1.tgz#61bc53f1f184d7343da2728a1289ef8722ea45ee" + dependencies: + loader-utils "^1.1.0" + mime "^2.0.3" + schema-utils "^0.4.3" + url-parse-lax@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" @@ -15860,7 +16011,7 @@ util-extend@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" -util.promisify@^1.0.0: +util.promisify@1.0.0, util.promisify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" dependencies: @@ -16174,7 +16325,7 @@ webpack-core@^0.6.8: source-list-map "~0.1.7" source-map "~0.4.1" -webpack-dev-middleware@1.12.2, webpack-dev-middleware@^1.11.0, webpack-dev-middleware@^1.12.2, webpack-dev-middleware@~1.12.0: +webpack-dev-middleware@1.12.2, webpack-dev-middleware@^1.11.0, webpack-dev-middleware@~1.12.0: version "1.12.2" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" dependencies: @@ -16184,6 +16335,30 @@ webpack-dev-middleware@1.12.2, webpack-dev-middleware@^1.11.0, webpack-dev-middl range-parser "^1.0.3" time-stamp "^2.0.0" +webpack-dev-middleware@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-2.0.6.tgz#a51692801e8310844ef3e3790e1eacfe52326fd4" + dependencies: + loud-rejection "^1.6.0" + memory-fs "~0.4.1" + mime "^2.1.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + url-join "^2.0.2" + webpack-log "^1.0.1" + +webpack-dev-middleware@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.0.0.tgz#ae8902596f1b1fa8f7eada874aabb64cba9cd53e" + dependencies: + loud-rejection "^1.6.0" + memory-fs "~0.4.1" + mime "^2.1.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + url-join "^4.0.0" + webpack-log "^1.0.1" + webpack-dev-server@2.9.4: version "2.9.4" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.9.4.tgz#7883e61759c6a4b33e9b19ec4037bd4ab61428d1" @@ -16216,9 +16391,9 @@ webpack-dev-server@2.9.4: webpack-dev-middleware "^1.11.0" yargs "^6.6.0" -webpack-dev-server@^2.11.2: - version "2.11.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.11.2.tgz#1f4f4c78bf1895378f376815910812daf79a216f" +webpack-dev-server@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.0.tgz#5d2365514d9dfa0d415502742d2cc28afc4a32d8" dependencies: ansi-html "0.0.7" array-includes "^3.0.3" @@ -16245,8 +16420,9 @@ webpack-dev-server@^2.11.2: spdy "^3.4.1" strip-ansi "^3.0.0" supports-color "^5.1.0" - webpack-dev-middleware "1.12.2" - yargs "6.6.0" + webpack-dev-middleware "2.0.6" + webpack-log "^1.1.2" + yargs "9.0.1" webpack-dev-server@~2.11.0: version "2.11.0" @@ -16289,6 +16465,15 @@ webpack-hot-middleware@^2.21.1: querystring "^0.2.0" strip-ansi "^3.0.0" +webpack-log@^1.0.1, webpack-log@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.1.2.tgz#cdc76016537eed24708dc6aa3d1e52189efee107" + dependencies: + chalk "^2.1.0" + log-symbols "^2.1.0" + loglevelnext "^1.0.1" + uuid "^3.1.0" + webpack-manifest-plugin@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-1.3.2.tgz#5ea8ee5756359ddc1d98814324fe43496349a7d4" @@ -16342,7 +16527,31 @@ webpack@3.8.1: webpack-sources "^1.0.1" yargs "^8.0.2" -webpack@^3.11.0, webpack@~3.11.0: +webpack@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.0.1.tgz#768d708beeca4c5f77f6c2d38a240fb6ff50ba5d" + dependencies: + acorn "^5.0.0" + acorn-dynamic-import "^3.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^0.1.1" + enhanced-resolve "^4.0.0" + eslint-scope "^3.7.1" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^0.4.2" + tapable "^1.0.0" + uglifyjs-webpack-plugin "^1.1.1" + watchpack "^1.4.0" + webpack-sources "^1.0.1" + +webpack@~3.11.0: version "3.11.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894" dependencies: @@ -16766,6 +16975,24 @@ yargs@6.6.0, yargs@^6.6.0: y18n "^3.2.1" yargs-parser "^4.2.0" +yargs@9.0.1, yargs@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + yargs@^10.0.3: version "10.1.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.1.tgz#5fe1ea306985a099b33492001fa19a1e61efe285" @@ -16855,24 +17082,6 @@ yargs@^8.0.2: y18n "^3.2.1" yargs-parser "^7.0.0" -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"