diff --git a/.travis.yml b/.travis.yml index eb6fcca..a85e08e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -44,6 +44,9 @@ before_script: # give mongo time to come up - sleep 15 +before_script: + - npm prune + script: - npm run lint - npm run flow diff --git a/README.md b/README.md index a3760d5..558e07f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Crater -[![Build Status](https://travis-ci.org/jcoreio/crater.svg?branch=master)](https://travis-ci.org/jcoreio/crater) -[![Coverage Status](https://coveralls.io/repos/github/jcoreio/crater/badge.svg?branch=master)](https://coveralls.io/github/jcoreio/crater?branch=master) +[![Build Status](https://travis-ci.org/jcoreio/crater.svg?branch=webpack2)](https://travis-ci.org/jcoreio/crater) +[![Coverage Status](https://coveralls.io/repos/github/jcoreio/crater/badge.svg?branch=webpack2)](https://coveralls.io/github/jcoreio/crater?branch=webpack2) ## A new app skeleton for Meteor/React diff --git a/package.json b/package.json index e8b8a6f..76db819 100644 --- a/package.json +++ b/package.json @@ -31,13 +31,13 @@ }, "dependencies": { "babel-plugin-module-resolver": "^2.7.1", + "babel-runtime": "^6.23.0", "bcrypt": "^1.0.1", "debug": "^2.5.2", "es6-promisify": "^5.0.0", "express": "^4.14.0", "fibers": "^1.0.15", "immutable": "^3.8.1", - "json-string-loader": "1.0.0", "meteor-node-stubs": "^0.2.4", "prop-types": "^15.5.10", "react": "^15.4.0", @@ -49,7 +49,7 @@ "redux": "^3.5.2", "redux-immutablejs": "0.0.8" }, - "version": "2.0.0", + "version": "2.0.0-alpha.0", "main": "index.js", "author": "Andy Edwards ", "license": "ISC", @@ -70,7 +70,6 @@ "babel-preset-react": "^6.11.1", "babel-preset-stage-1": "^6.13.0", "babel-register": "^6.14.0", - "babel-runtime": "^6.23.0", "chai": "^3.5.0", "coveralls": "^2.11.15", "crater-util": "^1.2.2", @@ -84,22 +83,23 @@ "eslint-plugin-jsx-a11y": "^4.0.0", "eslint-plugin-react": "^6.7.1", "eslint-watch": "^3.0.0", - "extract-text-webpack-plugin": "^1.0.1", + "extract-text-webpack-plugin": "^2.1.0", "fake-style-loader": "^1.0.1", "file-loader": "^0.9.0", "flow-bin": "^0.42.0", "flow-watch": "^1.0.0", "glob": "^7.0.6", - "happypack": "^3.0.0", + "happypack": "^3.0.3", "http-proxy": "^1.14.0", "istanbul": "^0.4.5", "json-loader": "^0.5.4", - "meteor-imports-webpack-plugin": "^1.1.5", + "json-string-loader": "^1.1.0", + "meteor-imports-webpack-plugin": "^2.0.4", "mkdirp": "^0.5.1", "mocha": "^3.0.2", "node-inspector": "^0.12.8", "nyc": "^10.0.0", - "phantomjs-prebuilt": "2.1.4", + "phantomjs-prebuilt": "2.1.12", "popsicle": "^9.0.0", "postcss-loader": "^1.1.1", "postcss-modules-values": "^1.2.2", @@ -113,9 +113,9 @@ "style-loader": "^0.13.1", "url-loader": "^0.5.7", "webdriverio": "^4.4.0", - "webpack": "^1.14.0", - "webpack-dev-middleware": "^1.6.1", - "webpack-hot-middleware": "^2.13.2", + "webpack": "^2.3.2", + "webpack-dev-middleware": "^1.7.0", + "webpack-hot-middleware": "^2.12.2", "webpack-node-externals": "^1.3.3" }, "repository": { diff --git a/postcss.config.js b/postcss.config.js index 095ba02..9f395e7 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,2 +1,3 @@ // required by PostCSS module.exports = {} + diff --git a/src/client/index.js b/src/client/index.js index ec97828..201fd7a 100644 --- a/src/client/index.js +++ b/src/client/index.js @@ -7,6 +7,8 @@ import { Map as iMap } from 'immutable' import makeStore from '../universal/redux/makeStore' import Root from './Root' +if (process.env.NODE_ENV !== 'production') require('es6-promise').polyfill() + Meteor.startup(() => { const { router } = window.__INITIAL_STATE__ diff --git a/webpack/webpack.config.dev.js b/webpack/webpack.config.dev.js index f397446..51dd336 100644 --- a/webpack/webpack.config.dev.js +++ b/webpack/webpack.config.dev.js @@ -18,6 +18,12 @@ const srcDir = path.join(root, 'src') const globalCSS = path.join(srcDir, 'styles', 'global') const clientInclude = [srcDir] +const meteorConfig = { + meteorProgramsFolder: path.resolve(BUILD_DIR, 'meteor', 'bundle', 'programs'), + injectMeteorRuntimeConfig: false, + exclude: [], +} + const config = { context: root, entry: [ @@ -35,7 +41,7 @@ const config = { plugins: [ new webpack.optimize.OccurrenceOrderPlugin(), new webpack.HotModuleReplacementPlugin(), - new webpack.NoErrorsPlugin(), + new webpack.NoEmitOnErrorsPlugin(), new webpack.DefinePlugin({ '__CLIENT__': true, '__PRODUCTION__': false, @@ -46,41 +52,67 @@ const config = { 'process.env.NODE_ENV': JSON.stringify('development'), }), new HappyPack({ - id: '1', // https://github.com/amireh/happypack/issues/88 loaders: [{ - path: 'babel', - query: { - 'plugins': [ - 'react-hot-loader/babel', + path: 'babel-loader', + options: { + "presets": [["es2015", {loose: true, modules: false}], "stage-1", "react", "flow"], + "plugins": [ + "transform-runtime", + "react-hot-loader/babel", ], - }, + "env": { + "coverage": { + "plugins": [ + "istanbul" + ] + } + } + } }], threads: 4, }), - new MeteorImportsPlugin({ - meteorProgramsFolder: path.resolve(BUILD_DIR, 'meteor', 'bundle', 'programs'), - injectMeteorRuntimeConfig: false, + new webpack.LoaderOptionsPlugin({ + options: { + postcss: [cssModulesValues] + } }), + new MeteorImportsPlugin(meteorConfig), ], - postcss: [cssModulesValues], module: { - loaders: [ - { test: /\.json$/, loader: 'json-loader', exclude: [ - path.join(root, 'node_modules', 'meteor-imports-webpack-plugin'), - path.join(root, 'build', 'meteor', 'bundle', 'programs'), - ]}, - { test: /\.txt$/, loader: 'raw-loader' }, - { test: /\.(png|jpg|jpeg|gif|svg|woff|woff2)$/, loader: 'url-loader?limit=10000' }, - { test: /\.(eot|ttf|wav|mp3)$/, loader: 'file-loader' }, + rules: [ + { + test: /\.json$/, + loader: 'json-loader', + exclude: [ + path.join(root, 'build', 'meteor', 'bundle', 'programs'), + ] + }, + {test: /\.txt$/, loader: 'raw-loader'}, + { + test: /\.(png|jpg|jpeg|gif|svg|woff|woff2)$/, + use: [{loader: 'url-loader', options: {limit: 10000}}] + }, + {test: /\.(eot|ttf|wav|mp3)$/, loader: 'file-loader'}, { test: /\.css$/, - loader: 'style!css?modules&importLoaders=1&localIdentName=[name]_[local]_[hash:base64:5]!postcss', + use: [ + {loader: 'style-loader'}, + { + loader: 'css-loader', + options: { + modules: true, + importLoaders: 1, + localIdentName: '[name]_[local]_[hash:base64:5]' + } + }, + {loader: 'postcss-loader'}, + ], exclude: globalCSS, include: clientInclude, }, { test: /\.css$/, - loader: 'style!css', + use: [{loader: 'style-loader'}, {loader: 'css-loader'}], include: globalCSS, }, { diff --git a/webpack/webpack.config.prod.js b/webpack/webpack.config.prod.js index 0478b0f..bb09049 100644 --- a/webpack/webpack.config.prod.js +++ b/webpack/webpack.config.prod.js @@ -17,6 +17,12 @@ const srcDir = path.resolve(root, 'src') const globalCSS = path.join(srcDir, 'styles', 'global') const clientInclude = [srcDir] +const meteorConfig = { + meteorProgramsFolder: path.resolve(BUILD_DIR, 'meteor', 'bundle', 'programs'), + injectMeteorRuntimeConfig: false, + exclude: [], +} + const vendor = [ 'react', 'react-dom', @@ -46,9 +52,9 @@ const config = { chunks: ['meteor'] }), new webpack.optimize.AggressiveMergingPlugin(), - new webpack.optimize.MinChunkSizePlugin({ minChunkSize: 50000 }), - new webpack.NoErrorsPlugin(), - new AssetsPlugin({ path: BUILD_DIR, filename: 'assets.json' }), + new webpack.optimize.MinChunkSizePlugin({minChunkSize: 50000}), + new webpack.NoEmitOnErrorsPlugin(), + new AssetsPlugin({path: BUILD_DIR, filename: 'assets.json'}), new webpack.DefinePlugin({ '__CLIENT__': true, 'Meteor.isClient': true, @@ -59,35 +65,66 @@ const config = { }), new webpack.IgnorePlugin(/\/server\//), new HappyPack({ - id: '1', // https://github.com/amireh/happypack/issues/88 cache: false, - loaders: ['babel'], + loaders: [{ + path: 'babel-loader', + options: { + "presets": [["es2015", {loose: true, modules: false}], "stage-1", "react", "flow"], + "plugins": [ + "transform-runtime", + ], + "env": { + "coverage": { + "plugins": [ + "istanbul" + ] + } + } + } + }], threads: 4, }), - new MeteorImportsPlugin({ - meteorProgramsFolder: path.resolve(BUILD_DIR, 'meteor', 'bundle', 'programs'), - injectMeteorRuntimeConfig: false, + new webpack.LoaderOptionsPlugin({ + minimize: true, + options: { + postcss: [cssModulesValues] + } }), + new MeteorImportsPlugin(meteorConfig), + ], - postcss: [cssModulesValues], module: { - loaders: [ - { test: /\.json$/, loader: 'json-loader', exclude: [ - path.join(root, 'node_modules', 'meteor-imports-webpack-plugin'), - path.join(root, 'build', 'meteor', 'bundle', 'programs'), - ]}, - { test: /\.txt$/, loader: 'raw-loader' }, - { test: /\.(png|jpg|jpeg|gif|svg|woff|woff2)$/, loader: 'url-loader?limit=10000' }, - { test: /\.(eot|ttf|wav|mp3)$/, loader: 'file-loader' }, + rules: [ + { + test: /\.json$/, + loader: 'json-loader', + exclude: [ + path.join(root, 'build', 'meteor', 'bundle', 'programs'), + ] + }, + {test: /\.txt$/, loader: 'raw-loader'}, + {test: /\.(png|jpg|jpeg|gif|svg|woff|woff2)$/, use: [{loader: 'url-loader', options: {limit: 10000}}]}, + {test: /\.(eot|ttf|wav|mp3)$/, loader: 'file-loader'}, { test: /\.css$/, - loader: 'style!css?modules&importLoaders=1&localIdentName=[name]_[local]_[hash:base64:5]!postcss', + use: [ + {loader: 'style-loader'}, + { + loader: 'css-loader', + options: { + modules: true, + importLoaders: 1, + localIdentName: '[name]_[local]_[hash:base64:5]' + } + }, + {loader: 'postcss-loader'} + ], exclude: globalCSS, include: clientInclude, }, { test: /\.css$/, - loader: 'style!css', + use: [{loader: 'style-loader'}, {loader: 'css-loader'}], include: globalCSS, }, { diff --git a/webpack/webpack.config.server.js b/webpack/webpack.config.server.js index 643f636..82dcf97 100644 --- a/webpack/webpack.config.server.js +++ b/webpack/webpack.config.server.js @@ -47,9 +47,9 @@ const config = { }, ], plugins: [ - new webpack.NoErrorsPlugin(), + new webpack.NoEmitOnErrorsPlugin(), new ExtractTextPlugin('/static/[name].css'), - new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1 }), + new webpack.optimize.LimitChunkCountPlugin({maxChunks: 1}), new webpack.DefinePlugin({ '__CLIENT__': false, '__PRODUCTION__': true, @@ -62,30 +62,58 @@ const config = { // 'process.env.DISABLE_FULL_SSR': JSON.stringify('1'), }), new HappyPack({ - id: '1', // https://github.com/amireh/happypack/issues/88 cache: false, - loaders: ['babel'], + loaders: [{ + path: 'babel-loader', + options: { + "presets": [["es2015", {loose: true, modules: false}], "stage-1", "react", "flow"], + "plugins": [ + "transform-runtime", + "meteor-imports" + ], + "env": { + "coverage": { + "plugins": [ + "istanbul" + ] + } + } + } + }], threads: 4, }), ], module: { loaders: [ - { test: /\.json$/, loader: 'json-loader' }, - { test: /\.txt$/, loader: 'raw-loader' }, - { test: /\.(png|jpg|jpeg|gif|svg|woff|woff2)$/, loader: 'url-loader?limit=10000' }, - { test: /\.(eot|ttf|wav|mp3)$/, loader: 'file-loader' }, + {test: /\.json$/, loader: 'json-loader'}, + {test: /\.txt$/, loader: 'raw-loader'}, + {test: /\.(png|jpg|jpeg|gif|svg|woff|woff2)$/, use: [{loader: 'url-loader', options: {limit: 10000}}]}, + {test: /\.(eot|ttf|wav|mp3)$/, loader: 'file-loader'}, { test: /\.css$/, - loader: ExtractTextPlugin.extract( - 'fake-style', - 'css?modules&importLoaders=1&localIdentName=[name]_[local]_[hash:base64:5]!postcss' - ), + use: ExtractTextPlugin.extract({ + fallback: 'style-loader', + use: [ + { + loader: 'css-loader', + options: { + modules: true, + importLoaders: 1, + localIdentName: '[name]_[local]_[hash:base64:5]', + } + }, + {loader: 'postcss-loader'}, + ] + }), include: srcDir, exclude: globalCSS, }, { test: /\.css$/, - loader: ExtractTextPlugin.extract('fake-style', 'css'), + use: ExtractTextPlugin.extract({ + fallback: "style-loader", + use: "css-loader" + }), include: globalCSS, }, { diff --git a/yarn.lock b/yarn.lock index 6b865d1..3092bc9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,13 +17,19 @@ accepts@~1.3.3: mime-types "~2.1.11" negotiator "0.6.1" +acorn-dynamic-import@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" + dependencies: + acorn "^4.0.3" + acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" dependencies: acorn "^3.0.4" -acorn@^3.0.0, acorn@^3.0.4: +acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" @@ -31,19 +37,15 @@ acorn@^4.0.3: version "4.0.11" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" -acorn@^5.0.1: +acorn@^5.0.0, acorn@^5.0.1: version "5.0.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" -adm-zip@~0.4.7: - version "0.4.7" - resolved "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz#8606c2cbf1c426ce8c8ec00174447fd49b6eafc1" - after@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" -ajv-keywords@^1.0.0: +ajv-keywords@^1.0.0, ajv-keywords@^1.1.1: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" @@ -54,6 +56,15 @@ ajv@^4.7.0, ajv@^4.9.1: co "^4.6.0" json-stable-stringify "^1.0.1" +ajv@^5.0.0: + version "5.2.2" + resolved "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz#47c68d69e86f5d953103b0074a9430dc63da5e39" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + json-schema-traverse "^0.3.0" + json-stable-stringify "^1.0.1" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -256,23 +267,19 @@ async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" -async@1.5.0, async@1.x, async@^1.3.0, async@^1.4.0, async@^1.5.0: +async@1.5.0, async@1.x, async@^1.4.0: version "1.5.0" resolved "https://registry.yarnpkg.com/async/-/async-1.5.0.tgz#2796642723573859565633fc6274444bee2f8ce3" -async@^0.9.0, async@~0.9: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - -async@^2.0.0, async@^2.0.1: +async@^2.0.0, async@^2.0.1, async@^2.1.2: version "2.4.0" resolved "https://registry.npmjs.org/async/-/async-2.4.0.tgz#4990200f18ea5b837c2cc4f8c031a6985c385611" dependencies: lodash "^4.14.0" -async@~0.2.6: - version "0.2.10" - resolved "https://registry.npmjs.org/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" +async@~0.9: + version "0.9.2" + resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" asynckit@^0.4.0: version "0.4.0" @@ -991,7 +998,7 @@ babel-register@^6.14.0, babel-register@^6.24.0: mkdirp "^0.5.1" source-map-support "^0.4.2" -babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@~6.23.0: +babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@~6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" dependencies: @@ -1126,9 +1133,9 @@ bindings@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.2.1.tgz#14ad6113812d2d37d72e67b4cacb4bb726505f11" -bl@^1.0.0, bl@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/bl/-/bl-1.0.3.tgz#fc5421a28fd4226036c3b3891a66a25bc64d226e" +bl@^1.0.0, bl@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" dependencies: readable-stream "~2.0.5" @@ -1194,12 +1201,6 @@ browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" -browserify-aes@0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-0.4.0.tgz#067149b668df31c4b58533e02d01e806d8608e2c" - dependencies: - inherits "^2.0.1" - browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a" @@ -1270,7 +1271,7 @@ buffer-xor@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" -buffer@^4.9.0, buffer@^4.9.1: +buffer@^4.3.0, buffer@^4.9.1: version "4.9.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" dependencies: @@ -1369,11 +1370,7 @@ chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -"charenc@~ 0.0.1": - version "0.0.2" - resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - -chokidar@^1.0.0, chokidar@^1.1.0, chokidar@^1.4.3, chokidar@^1.6.1: +chokidar@^1.1.0, chokidar@^1.4.3, chokidar@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" dependencies: @@ -1388,6 +1385,21 @@ chokidar@^1.0.0, chokidar@^1.1.0, chokidar@^1.4.3, chokidar@^1.6.1: optionalDependencies: fsevents "^1.0.0" +chokidar@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + cipher-base@^1.0.0, cipher-base@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07" @@ -1533,6 +1545,14 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" +concat-stream@1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz#53f7d43c51c5e43f81c8fdd03321c631be68d611" + dependencies: + inherits "~2.0.1" + readable-stream "~2.0.0" + typedarray "~0.0.5" + concat-stream@^1.4.7, concat-stream@^1.5.2: version "1.6.0" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" @@ -1690,25 +1710,12 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" -"crypt@~ 0.0.1": - version "0.0.2" - resolved "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" dependencies: boom "2.x.x" -crypto-browserify@3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz#b9fc75bb4a0ed61dcf1cd5dae96eb30c9c3e506c" - dependencies: - browserify-aes "0.4.0" - pbkdf2-compat "2.0.1" - ripemd160 "0.2.0" - sha.js "2.2.6" - crypto-browserify@^3.11.0: version "3.11.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522" @@ -1875,6 +1882,10 @@ debug-log@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" +debug@0.7.4: + version "0.7.4" + resolved "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" + debug@2.2.0, debug@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" @@ -2116,13 +2127,23 @@ end-of-stream@1.0.0, end-of-stream@^1.0.0: dependencies: once "~1.3.0" -enhanced-resolve@~0.9.0: - version "0.9.1" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" +enhanced-resolve@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-2.3.0.tgz#a115c32504b6302e85a76269d7a57ccdd962e359" dependencies: graceful-fs "^4.1.2" - memory-fs "^0.2.0" - tapable "^0.1.8" + memory-fs "^0.3.0" + object-assign "^4.0.1" + tapable "^0.2.3" + +enhanced-resolve@^3.3.0: + version "3.4.1" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + object-assign "^4.0.1" + tapable "^0.2.7" envify@^3.0.0, envify@^3.4.0: version "3.4.1" @@ -2192,9 +2213,9 @@ es6-map@^0.1.3: es6-symbol "~3.1.1" event-emitter "~0.3.5" -es6-promise@^3.0.2: - version "3.3.1" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" +es6-promise@^3.0.2, es6-promise@~3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz#ec56233868032909207170c39448e24449dd1fc4" es6-promise@^4.0.3: version "4.1.0" @@ -2504,13 +2525,23 @@ extglob@^0.3.1: dependencies: is-extglob "^1.0.0" -extract-text-webpack-plugin@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-1.0.1.tgz#c95bf3cbaac49dc96f1dc6e072549fbb654ccd2c" +extract-text-webpack-plugin@^2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.2.tgz#756ef4efa8155c3681833fbc34da53b941746d6c" + dependencies: + async "^2.1.2" + loader-utils "^1.0.2" + schema-utils "^0.3.0" + webpack-sources "^1.0.1" + +extract-zip@~1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz#92ccf6d81ef70a9fa4c1747114ccef6d8688a6c4" dependencies: - async "^1.5.0" - loader-utils "^0.2.3" - webpack-sources "^0.1.0" + concat-stream "1.5.0" + debug "0.7.4" + mkdirp "0.5.0" + yauzl "2.4.1" extsprintf@1.0.2: version "1.0.2" @@ -2522,6 +2553,10 @@ fake-style-loader@^1.0.1: dependencies: loader-utils "0.2.13" +fast-deep-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" @@ -2552,6 +2587,12 @@ fbjs@^0.8.9: setimmediate "^1.0.5" ua-parser-js "^0.7.9" +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + dependencies: + pend "~1.2.0" + fibers@^1.0.15: version "1.0.16" resolved "https://registry.npmjs.org/fibers/-/fibers-1.0.16.tgz#ccb48d58ec82eb646a769ab8278f514b85f34ca8" @@ -2686,7 +2727,7 @@ form-data@^2.0.0, form-data@~2.1.1: combined-stream "^1.0.5" mime-types "^2.1.12" -form-data@~1.0.0-rc3: +form-data@~1.0.0-rc4: version "1.0.1" resolved "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" dependencies: @@ -2706,9 +2747,9 @@ from@~0: version "0.1.7" resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" -fs-extra@~0.26.4: - version "0.26.7" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" +fs-extra@~0.30.0: + version "0.30.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" dependencies: graceful-fs "^4.1.2" jsonfile "^2.1.0" @@ -2907,7 +2948,7 @@ handlebars@^4.0.1, handlebars@^4.0.3: optionalDependencies: uglify-js "^2.6" -happypack@^3.0.0: +happypack@^3.0.3: version "3.1.0" resolved "https://registry.npmjs.org/happypack/-/happypack-3.1.0.tgz#8bc55e3701bacff718d3889cb88b5021641cad59" dependencies: @@ -2921,7 +2962,7 @@ har-schema@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" -har-validator@~2.0.2, har-validator@~2.0.6: +har-validator@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" dependencies: @@ -2963,7 +3004,14 @@ hash.js@^1.0.0, hash.js@^1.0.3: dependencies: inherits "^2.0.1" -hawk@~3.1.0, hawk@~3.1.3: +hasha@~2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" + dependencies: + is-stream "^1.0.1" + pinkie-promise "^2.0.0" + +hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" dependencies: @@ -3163,10 +3211,6 @@ inquirer@~3.0.6: strip-ansi "^3.0.0" through "^2.3.6" -interpret@^0.6.4: - version "0.6.6" - resolved "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b" - interpret@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.2.tgz#f4f623f0bb7122f15f5717c8e254b8161b5c5b2d" @@ -3199,7 +3243,7 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-buffer@^1.0.2, "is-buffer@~ 1.0.2": +is-buffer@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.0.2.tgz#f5c6c051d73f86f11b4ee14267cc1029fce261d0" @@ -3493,6 +3537,10 @@ json-loader@^0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -3503,9 +3551,11 @@ json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: dependencies: jsonify "~0.0.0" -json-string-loader@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-string-loader/-/json-string-loader-1.0.0.tgz#596101e17b953c02258834bfa8a67bdad568d60d" +json-string-loader@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/json-string-loader/-/json-string-loader-1.1.0.tgz#c929cc72abb03a3712c468e3aac41104912eee3f" + dependencies: + loader-utils "^1.0.2" json-stringify-safe@5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" @@ -3631,6 +3681,10 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +loader-runner@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + loader-utils@0.2.13: version "0.2.13" resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.13.tgz#ea0de320be919056362c9972d5072b4596ae9eec" @@ -3647,7 +3701,7 @@ loader-utils@0.2.16: json5 "^0.5.0" object-assign "^4.0.1" -loader-utils@0.2.x, loader-utils@^0.2.11, loader-utils@^0.2.16, loader-utils@^0.2.3, loader-utils@~0.2.5: +loader-utils@0.2.x, loader-utils@^0.2.16, loader-utils@~0.2.5: version "0.2.17" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" dependencies: @@ -3900,30 +3954,18 @@ md5-o-matic@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" -md5@~2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/md5/-/md5-2.0.0.tgz#75e392e0ebd5a9b88dc7cb7a93875137b87c8a33" - dependencies: - charenc "~ 0.0.1" - crypt "~ 0.0.1" - is-buffer "~ 1.0.2" - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" -memory-fs@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" - -memory-fs@~0.3.0: +memory-fs@^0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20" dependencies: errno "^0.1.3" readable-stream "^2.0.1" -memory-fs@~0.4.1: +memory-fs@^0.4.0, memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" dependencies: @@ -3955,15 +3997,15 @@ merge-source-map@^1.0.2: dependencies: source-map "^0.5.3" -meteor-imports-webpack-plugin@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/meteor-imports-webpack-plugin/-/meteor-imports-webpack-plugin-1.1.5.tgz#6da1c24fbc21036be2d4bf5b65467b171f7033c9" +meteor-imports-webpack-plugin@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/meteor-imports-webpack-plugin/-/meteor-imports-webpack-plugin-2.0.4.tgz#2d0967048af93a59c48dd43b5ae59b908ca038b6" dependencies: css-loader "^0.28.0" + enhanced-resolve "^2.3.0" exports-loader "^0.6.3" imports-loader "^0.6.5" - json-loader "^0.5.4" - json-string-loader "1.0.0" + json-string-loader "^1.1.0" style-loader "^0.16.1" meteor-node-stubs@^0.2.4: @@ -4069,6 +4111,12 @@ minimist@1.2.0, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" +mkdirp@0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" + dependencies: + minimist "0.0.8" + mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -4156,16 +4204,16 @@ node-inspector@^0.12.8: ws "^1.0.1" yargs "^3.9.0" -node-libs-browser@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz#3e272c0819e308935e26674408d7af0e1491b83b" +node-libs-browser@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz#a3a59ec97024985b46e958379646f96c4b616646" dependencies: assert "^1.1.1" browserify-zlib "^0.1.4" - buffer "^4.9.0" + buffer "^4.3.0" console-browserify "^1.1.0" constants-browserify "^1.0.0" - crypto-browserify "3.3.0" + crypto-browserify "^3.11.0" domain-browser "^1.1.1" events "^1.0.0" https-browserify "0.0.1" @@ -4310,7 +4358,7 @@ nyc@^10.0.0: yargs "^7.1.0" yargs-parser "^5.0.0" -oauth-sign@~0.8.0, oauth-sign@~0.8.1: +oauth-sign@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" @@ -4373,7 +4421,7 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -optimist@^0.6.1, optimist@~0.6.0, optimist@~0.6.1: +optimist@^0.6.1, optimist@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" dependencies: @@ -4516,32 +4564,33 @@ pause-stream@0.0.11: dependencies: through "~2.3" -pbkdf2-compat@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288" - pbkdf2@^3.0.3: version "3.0.9" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.9.tgz#f2c4b25a600058b3c3773c086c37dbbee1ffe693" dependencies: create-hmac "^1.1.2" +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + performance-now@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" -phantomjs-prebuilt@2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.4.tgz#c629a574ef02cc3d66283bb97b833c8b73cb207f" +phantomjs-prebuilt@2.1.12: + version "2.1.12" + resolved "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.12.tgz#6bba7da90cc3fa1452dacf4ef83968924717f7f5" dependencies: - adm-zip "~0.4.7" - fs-extra "~0.26.4" + es6-promise "~3.2.1" + extract-zip "~1.5.0" + fs-extra "~0.30.0" + hasha "~2.2.0" kew "~0.7.0" - md5 "~2.0.0" progress "~1.1.8" - request "~2.67.0" + request "~2.74.0" request-progress "~2.0.1" - which "~1.2.2" + which "~1.2.10" pify@^2.0.0: version "2.3.0" @@ -4909,19 +4958,13 @@ promise@^7.0.3, promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@^15.5.10, prop-types@^15.5.6: +prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@~15.5.7: version "15.5.10" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz#2797dfc3126182e3a95e3dfbb2e893ddd7456154" dependencies: fbjs "^0.8.9" loose-envify "^1.3.1" -prop-types@^15.5.7, prop-types@~15.5.7: - version "15.5.8" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.8.tgz#6b7b2e141083be38c8595aa51fc55775c7199394" - dependencies: - fbjs "^0.8.9" - proxy-addr@~1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" @@ -4969,9 +5012,9 @@ qs@6.4.0, qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" -qs@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/qs/-/qs-5.2.1.tgz#801fee030e0b9450d6385adc48a4cc55b44aedfc" +qs@~6.2.0: + version "6.2.3" + resolved "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" qs@~6.3.0: version "6.3.2" @@ -5137,7 +5180,7 @@ readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2. string_decoder "~1.0.0" util-deprecate "~1.0.1" -readable-stream@~2.0.5: +readable-stream@~2.0.0, readable-stream@~2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" dependencies: @@ -5376,29 +5419,30 @@ request@^2.79.0, request@~2.81.0: tunnel-agent "^0.6.0" uuid "^3.0.0" -request@~2.67.0: - version "2.67.0" - resolved "https://registry.npmjs.org/request/-/request-2.67.0.tgz#8af74780e2bf11ea0ae9aa965c11f11afd272742" +request@~2.74.0: + version "2.74.0" + resolved "https://registry.npmjs.org/request/-/request-2.74.0.tgz#7693ca768bbb0ea5c8ce08c084a45efa05b892ab" dependencies: aws-sign2 "~0.6.0" - bl "~1.0.0" + aws4 "^1.2.1" + bl "~1.1.2" caseless "~0.11.0" combined-stream "~1.0.5" extend "~3.0.0" forever-agent "~0.6.1" - form-data "~1.0.0-rc3" - har-validator "~2.0.2" - hawk "~3.1.0" + form-data "~1.0.0-rc4" + har-validator "~2.0.6" + hawk "~3.1.3" http-signature "~1.1.0" is-typedarray "~1.0.0" isstream "~0.1.2" json-stringify-safe "~5.0.1" mime-types "~2.1.7" node-uuid "~1.4.7" - oauth-sign "~0.8.0" - qs "~5.2.0" + oauth-sign "~0.8.1" + qs "~6.2.0" stringstream "~0.0.4" - tough-cookie "~2.2.0" + tough-cookie "~2.3.0" tunnel-agent "~0.4.1" require-directory@^2.1.1: @@ -5486,10 +5530,6 @@ rimraf@~2.5.1, rimraf@~2.5.4: dependencies: glob "^7.0.5" -ripemd160@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce" - ripemd160@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-1.0.1.tgz#93a4bbd4942bc574b69a8fa57c71de10ecca7d6e" @@ -5522,6 +5562,12 @@ sax@~1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" +schema-utils@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" + dependencies: + ajv "^5.0.0" + semver-diff@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" @@ -5592,10 +5638,6 @@ setprototypeof@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" -sha.js@2.2.6: - version "2.2.6" - resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba" - sha.js@^2.3.6: version "2.4.8" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f" @@ -5660,10 +5702,14 @@ sort-keys@^1.0.0: dependencies: is-plain-obj "^1.0.0" -source-list-map@^0.1.7, source-list-map@~0.1.7: +source-list-map@^0.1.7: version "0.1.8" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + source-map-resolve@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761" @@ -5693,7 +5739,7 @@ source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, sourc version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" -source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: +source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" dependencies: @@ -5923,9 +5969,9 @@ table@^3.7.8: slice-ansi "0.0.4" string-width "^2.0.0" -tapable@^0.1.8, tapable@~0.1.8: - version "0.1.10" - resolved "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" +tapable@^0.2.3, tapable@^0.2.7, tapable@~0.2.5: + version "0.2.7" + resolved "https://registry.npmjs.org/tapable/-/tapable-0.2.7.tgz#e46c0daacbb2b8a98b9b0cea0f4052105817ed5c" tar-pack@~3.3.0: version "3.3.0" @@ -6031,10 +6077,6 @@ tough-cookie@^2.0.0, tough-cookie@~2.3.0: dependencies: punycode "^1.4.1" -tough-cookie@~2.2.0: - version "2.2.2" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz#c83a1830f4e5ef0b93ef2a3488e724f8de016ac7" - trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -6090,7 +6132,7 @@ type-is@~1.6.14: media-typer "0.3.0" mime-types "~2.1.15" -typedarray@^0.0.6: +typedarray@^0.0.6, typedarray@~0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -6098,14 +6140,14 @@ ua-parser-js@^0.7.9: version "0.7.12" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" -uglify-js@^2.6, uglify-js@~2.7.3: - version "2.7.5" - resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" +uglify-js@^2.6, uglify-js@^2.8.27: + version "2.8.29" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" dependencies: - async "~0.2.6" source-map "~0.5.1" - uglify-to-browserify "~1.0.0" yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" uglify-to-browserify@~1.0.0: version "1.0.2" @@ -6278,12 +6320,12 @@ warning@^3.0.0: dependencies: loose-envify "^1.0.0" -watchpack@^0.2.1: - version "0.2.9" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz#62eaa4ab5e5ba35fdfc018275626e3c0f5e3fb0b" +watchpack@^1.3.1: + version "1.4.0" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz#4a1472bcbb952bd0a9bb4036801f954dfb39faac" dependencies: - async "^0.9.0" - chokidar "^1.0.0" + async "^2.1.2" + chokidar "^1.7.0" graceful-fs "^4.1.2" wdio-dot-reporter@~0.0.8: @@ -6317,25 +6359,18 @@ webdriverio@^4.4.0: wdio-dot-reporter "~0.0.8" wgxpath "~1.0.0" -webpack-core@~0.6.9: - version "0.6.9" - resolved "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" - dependencies: - source-list-map "~0.1.7" - source-map "~0.4.1" - -webpack-dev-middleware@^1.6.1: - version "1.10.2" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz#2e252ce1dfb020dbda1ccb37df26f30ab014dbd1" +webpack-dev-middleware@^1.7.0: + version "1.11.0" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.11.0.tgz#09691d0973a30ad1f82ac73a12e2087f0a4754f9" dependencies: memory-fs "~0.4.1" mime "^1.3.4" path-is-absolute "^1.0.0" range-parser "^1.0.3" -webpack-hot-middleware@^2.13.2: - version "2.18.0" - resolved "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.18.0.tgz#a16bb535b83a6ac94a78ac5ebce4f3059e8274d3" +webpack-hot-middleware@^2.12.2: + version "2.18.2" + resolved "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.18.2.tgz#84dee643f037c3d59c9de142548430371aa8d3b2" dependencies: ansi-html "0.0.7" html-entities "^1.2.0" @@ -6346,32 +6381,38 @@ webpack-node-externals@^1.3.3: version "1.5.4" resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-1.5.4.tgz#ea05ba17108a23e776c35c42e7bb0e86c225be00" -webpack-sources@^0.1.0: - version "0.1.5" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750" +webpack-sources@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz#c7356436a4d13123be2e2426a05d1dad9cbe65cf" dependencies: - source-list-map "~0.1.7" + source-list-map "^2.0.0" source-map "~0.5.3" -webpack@^1.14.0: - version "1.15.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz#4ff31f53db03339e55164a9d468ee0324968fe98" +webpack@^2.3.2: + version "2.7.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz#b2a1226804373ffd3d03ea9c6bd525067034f6b1" dependencies: - acorn "^3.0.0" - async "^1.3.0" - clone "^1.0.2" - enhanced-resolve "~0.9.0" - interpret "^0.6.4" - loader-utils "^0.2.11" - memory-fs "~0.3.0" + acorn "^5.0.0" + acorn-dynamic-import "^2.0.0" + ajv "^4.7.0" + ajv-keywords "^1.1.1" + async "^2.1.2" + enhanced-resolve "^3.3.0" + interpret "^1.0.0" + json-loader "^0.5.4" + json5 "^0.5.1" + loader-runner "^2.3.0" + loader-utils "^0.2.16" + memory-fs "~0.4.1" mkdirp "~0.5.0" - node-libs-browser "^0.7.0" - optimist "~0.6.0" + node-libs-browser "^2.0.0" + source-map "^0.5.3" supports-color "^3.1.0" - tapable "~0.1.8" - uglify-js "~2.7.3" - watchpack "^0.2.1" - webpack-core "~0.6.9" + tapable "~0.2.5" + uglify-js "^2.8.27" + watchpack "^1.3.1" + webpack-sources "^1.0.1" + yargs "^6.0.0" wgxpath@~1.0.0: version "1.0.0" @@ -6393,7 +6434,7 @@ which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" -which@1.2.x, which@^1.0.7, which@^1.1.1, which@^1.2.4, which@^1.2.9, which@~1.2.2: +which@1.2.x, which@^1.0.7, which@^1.1.1, which@^1.2.4, which@^1.2.9, which@~1.2.10: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" dependencies: @@ -6501,6 +6542,12 @@ yallist@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" +yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + yargs-parser@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" @@ -6523,6 +6570,24 @@ yargs@^3.9.0: window-size "^0.1.4" y18n "^3.2.0" +yargs@^6.0.0: + version "6.6.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + yargs@^7.1.0: version "7.1.0" resolved "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" @@ -6550,6 +6615,12 @@ yargs@~3.10.0: decamelize "^1.0.0" window-size "0.1.0" +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + dependencies: + fd-slicer "~1.0.1" + zip-stream@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/zip-stream/-/zip-stream-1.1.1.tgz#5216b48bbb4d2651f64d5c6e6f09eb4a7399d557"