cache-loader
Advanced tools
Comparing version 1.0.3 to 1.1.0
@@ -5,2 +5,23 @@ # Change Log | ||
<a name="1.1.0"></a> | ||
# [1.1.0](https://github.com/webpack-contrib/cache-loader/compare/v1.0.3...v1.1.0) (2017-10-09) | ||
### Bug Fixes | ||
* add `cacheIdentifier` to documentation ([9a18ba9](https://github.com/webpack-contrib/cache-loader/commit/9a18ba9)) | ||
* upgrade webpack-defaults, add missing dependency ([5025869](https://github.com/webpack-contrib/cache-loader/commit/5025869)) | ||
### Features | ||
* invalidate cache ([#9](https://github.com/webpack-contrib/cache-loader/issues/9)) ([663e18a](https://github.com/webpack-contrib/cache-loader/commit/663e18a)) | ||
### Performance Improvements | ||
* throw early if file doesn't exists ([#5](https://github.com/webpack-contrib/cache-loader/issues/5)) ([a7f3449](https://github.com/webpack-contrib/cache-loader/commit/a7f3449)) | ||
<a name="1.0.3"></a> | ||
@@ -7,0 +28,0 @@ ## [1.0.3](https://github.com/webpack-contrib/cache-loader/compare/v1.0.2...v1.0.3) (2017-04-26) |
@@ -17,3 +17,7 @@ 'use strict'; | ||
var loaderUtils = require('loader-utils'); | ||
var pkgVersion = require('../package.json').version; | ||
var defaultCacheDirectory = path.resolve('.cache-loader'); | ||
var ENV = process.env.NODE_ENV || 'development'; | ||
function loader() { | ||
@@ -60,2 +64,3 @@ for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { | ||
remainingRequest: data.remainingRequest, | ||
cacheIdentifier: data.cacheIdentifier, | ||
dependencies: deps, | ||
@@ -87,58 +92,60 @@ contextDependencies: contextDeps, | ||
var options = loaderUtils.getOptions(this) || {}; | ||
var cacheDirectory = options.cacheDirectory || path.resolve('.cache-loader'); | ||
var loaderOptions = loaderUtils.getOptions(this) || {}; | ||
var defaultOptions = { | ||
cacheDirectory: defaultCacheDirectory, | ||
cacheIdentifier: `cache-loader:${pkgVersion} ${ENV}` | ||
}; | ||
var options = Object.assign({}, defaultOptions, loaderOptions); | ||
var cacheIdentifier = options.cacheIdentifier, | ||
cacheDirectory = options.cacheDirectory; | ||
var data = dataInput; | ||
data.remainingRequest = remainingRequest; | ||
var callback = this.async(); | ||
var hash = digest(remainingRequest); | ||
var hash = digest(`${cacheIdentifier}\n${remainingRequest}`); | ||
var cacheFile = path.join(cacheDirectory, `${hash}.json`); | ||
data.remainingRequest = remainingRequest; | ||
data.cacheIdentifier = cacheIdentifier; | ||
data.cacheFile = cacheFile; | ||
fs.exists(cacheFile, function (exist) { | ||
if (!exist) { | ||
fs.readFile(cacheFile, 'utf-8', function (readFileErr, content) { | ||
if (readFileErr) { | ||
callback(); | ||
return; | ||
} | ||
fs.readFile(cacheFile, 'utf-8', function (readFileErr, content) { | ||
if (readFileErr) { | ||
data.fileExists = true; | ||
var cacheData = void 0; | ||
try { | ||
cacheData = JSON.parse(content); | ||
} catch (e) { | ||
callback(); | ||
return; | ||
} | ||
if (cacheData.remainingRequest !== remainingRequest || cacheData.cacheIdentifier !== cacheIdentifier) { | ||
// in case of a hash conflict | ||
callback(); | ||
return; | ||
} | ||
async.each(cacheData.dependencies.concat(cacheData.contextDependencies), function (dep, eachCallback) { | ||
fs.stat(dep.path, function (statErr, stats) { | ||
if (statErr) { | ||
eachCallback(statErr); | ||
return; | ||
} | ||
if (stats.mtime.getTime() !== dep.mtime) { | ||
eachCallback(true); | ||
return; | ||
} | ||
eachCallback(); | ||
}); | ||
}, function (err) { | ||
if (err) { | ||
callback(); | ||
return; | ||
} | ||
data.fileExists = true; | ||
var cacheData = void 0; | ||
try { | ||
cacheData = JSON.parse(content); | ||
} catch (e) { | ||
callback(); | ||
return; | ||
} | ||
if (cacheData.remainingRequest !== remainingRequest) { | ||
// in case of a hash conflict | ||
callback(); | ||
return; | ||
} | ||
async.each(cacheData.dependencies.concat(cacheData.contextDependencies), function (dep, eachCallback) { | ||
fs.stat(dep.path, function (statErr, stats) { | ||
if (statErr) { | ||
eachCallback(statErr); | ||
return; | ||
} | ||
if (stats.mtime.getTime() !== dep.mtime) { | ||
eachCallback(true); | ||
return; | ||
} | ||
eachCallback(); | ||
}); | ||
}, function (err) { | ||
if (err) { | ||
callback(); | ||
return; | ||
} | ||
cacheData.dependencies.forEach(function (dep) { | ||
return _this.addDependency(dep.path); | ||
}); | ||
cacheData.contextDependencies.forEach(function (dep) { | ||
return _this.addContextDependency(dep.path); | ||
}); | ||
callback.apply(undefined, [null].concat(_toConsumableArray(cacheData.result))); | ||
cacheData.dependencies.forEach(function (dep) { | ||
return _this.addDependency(dep.path); | ||
}); | ||
cacheData.contextDependencies.forEach(function (dep) { | ||
return _this.addContextDependency(dep.path); | ||
}); | ||
callback.apply(undefined, [null].concat(_toConsumableArray(cacheData.result))); | ||
}); | ||
@@ -145,0 +152,0 @@ }); |
{ | ||
"name": "cache-loader", | ||
"version": "1.0.3", | ||
"version": "1.1.0", | ||
"description": "Caches the result of following loaders on disk.", | ||
"author": "Tobias Koppers @sokra", | ||
"license": "MIT", | ||
"main": "dist/cjs.js", | ||
"files": [ | ||
"dist" | ||
], | ||
"scripts": { | ||
"test": "jest", | ||
"webpack-defaults": "webpack-defaults", | ||
"start": "yarn run serve:dev src", | ||
"start": "npm run build -- -w", | ||
"build": "cross-env NODE_ENV=production babel src -d dist --ignore 'src/**/*.test.js'", | ||
"clean:dist": "del-cli dist", | ||
"clean": "del-cli dist", | ||
"lint": "eslint --cache src test", | ||
"lint-staged": "lint-staged", | ||
"prebuild": "yarn run clean:dist", | ||
"prepublish": "yarn run build", | ||
"release": "yarn run standard-version", | ||
"prebuild": "npm run clean", | ||
"prepublish": "npm run build", | ||
"release": "standard-version", | ||
"security": "nsp check", | ||
"serve:dev": "nodemon $2 --exec babel-node", | ||
"test": "jest", | ||
"test:watch": "jest --watch", | ||
"test:coverage": "jest --collectCoverageFrom='src/**/*.js' --coverage", | ||
"travis:coverage": "yarn run test:coverage", | ||
"travis:lint": "yarn run lint && yarn run security", | ||
"travis:test": "yarn run test" | ||
"travis:coverage": "npm run test:coverage -- --runInBand", | ||
"travis:lint": "npm run lint && npm run security", | ||
"travis:test": "npm run test -- --runInBand", | ||
"webpack-defaults": "webpack-defaults", | ||
"appveyor:test": "npm run test" | ||
}, | ||
"author": "Tobias Koppers @sokra", | ||
"license": "MIT", | ||
"repository": { | ||
"type": "git", | ||
"url": "git@github.com:webpack-contrib/cache-loader.git" | ||
}, | ||
"dependencies": { | ||
"async": "^2.3.0", | ||
"async": "^2.4.1", | ||
"loader-utils": "^1.1.0", | ||
@@ -37,24 +36,20 @@ "mkdirp": "^0.5.1" | ||
"devDependencies": { | ||
"babel-cli": "^6.24.1", | ||
"babel-core": "^6.24.1", | ||
"babel-jest": "^19.0.0", | ||
"babel-loader": "^6.4.1", | ||
"babel-plugin-transform-object-rest-spread": "^6.23.0", | ||
"babel-polyfill": "^6.23.0", | ||
"babel-preset-env": "^1.4.0", | ||
"babel-preset-latest": "^6.24.1", | ||
"cross-env": "^4.0.0", | ||
"del-cli": "^0.2.1", | ||
"eslint": "^3.19.0", | ||
"eslint-config-webpack": "^1.2.1", | ||
"eslint-plugin-import": "^2.2.0", | ||
"jest": "^19.0.2", | ||
"lint-staged": "^3.4.0", | ||
"nodemon": "^1.11.0", | ||
"nsp": "^2.6.3", | ||
"babel-cli": "^6.26.0", | ||
"babel-jest": "^21.2.0", | ||
"babel-plugin-transform-object-rest-spread": "^6.26.0", | ||
"babel-polyfill": "^6.26.0", | ||
"babel-preset-env": "^1.6.0", | ||
"cross-env": "^5.0.5", | ||
"del-cli": "^1.1.0", | ||
"eslint": "^4.8.0", | ||
"eslint-config-webpack": "^1.2.5", | ||
"eslint-plugin-import": "^2.7.0", | ||
"jest": "^21.2.1", | ||
"lint-staged": "^4.2.3", | ||
"nsp": "^2.8.1", | ||
"pre-commit": "^1.2.2", | ||
"react": "^15.5.4", | ||
"standard-version": "^4.0.0", | ||
"webpack": "^2.4.1", | ||
"webpack-defaults": "^0.4.5" | ||
"standard-version": "^4.1.0", | ||
"webpack": "^3.6.0", | ||
"webpack-defaults": "^1.6.0" | ||
}, | ||
@@ -64,5 +59,9 @@ "engines": { | ||
}, | ||
"files": [ | ||
"dist" | ||
], | ||
"peerDependencies": { | ||
"webpack": "^2.0.0 || ^3.0.0" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git@github.com:webpack-contrib/cache-loader.git" | ||
}, | ||
"pre-commit": "lint-staged", | ||
@@ -69,0 +68,0 @@ "lint-staged": { |
116
README.md
[![npm][npm]][npm-url] | ||
[![node][node]][node-url] | ||
[![deps][deps]][deps-url] | ||
@@ -9,6 +10,6 @@ [![test][test]][test-url] | ||
<a href="https://webpack.js.org/"> | ||
<img width="200" height="200" vspace="" hspace="25" src="https://cdn.rawgit.com/webpack/media/e7485eb2/logo/icon-square-big.svg"> | ||
<img width="200" height="200" src="https://cdn.rawgit.com/webpack/media/e7485eb2/logo/icon-square-big.svg"> | ||
</a> | ||
<h1>cache-loader</h1> | ||
<p>Caches the result of following loaders on disk.</p> | ||
<h1>Cache Loader</h1> | ||
<p>Caches the result of following loaders on disk</p> | ||
</div> | ||
@@ -26,8 +27,32 @@ | ||
Note that there is an overhead for saving the reading and saving the cache file, so only use this loader to cache expensive loaders. | ||
**webpack.config.js** | ||
```js | ||
module.exports = { | ||
module: { | ||
rules: [ | ||
{ | ||
test: /\.ext$/, | ||
use: [ | ||
'cache-loader', | ||
...loaders | ||
], | ||
include: path.resolve('src') | ||
} | ||
] | ||
} | ||
} | ||
``` | ||
> ⚠️ Note that there is an overhead for saving the reading and saving the cache file, so only use this loader to cache expensive loaders. | ||
<h2 align="center">Options</h2> | ||
|Name|Type|Default|Description| | ||
|:--:|:--:|:-----:|:----------| | ||
|**`cacheDirectory`**|`{String}`|`path.resolve('.cache-loader')`|Provide a cache directory where cache items should be stored| | ||
|**`cacheIdentifier`**|`{String}`|`cache-loader:{version} {process.env.NODE_ENV}`|Provide an invalidation identifier which is used to generate the hashes. You can use it for extra dependencies of loaders.| | ||
<h2 align="center">Examples</h2> | ||
**webpack.config.js** | ||
```js | ||
@@ -39,7 +64,7 @@ module.exports = { | ||
test: /\.js$/, | ||
include: path.resolve("src"), | ||
use: [ | ||
"cache-loader", | ||
"babel-loader" | ||
] | ||
'cache-loader', | ||
'babel-loader' | ||
], | ||
include: path.resolve('src') | ||
} | ||
@@ -51,15 +76,25 @@ ] | ||
**with options** | ||
### `Options` | ||
**webpack.config.js** | ||
```js | ||
use: [ | ||
{ | ||
loader: "cache-loader", | ||
options: { | ||
// provide a cache directory where cache items should be stored | ||
cacheDirectory: path.resolve(".cache") | ||
} | ||
}, | ||
"babel-loader" | ||
] | ||
module.exports = { | ||
module: { | ||
rules: [ | ||
{ | ||
test: /\.js$/, | ||
use: [ | ||
{ | ||
loader: 'cache-loader', | ||
options: { | ||
cacheDirectory: path.resolve('.cache') | ||
} | ||
}, | ||
'babel-loader' | ||
], | ||
include: path.resolve('src') | ||
} | ||
] | ||
} | ||
} | ||
``` | ||
@@ -76,5 +111,40 @@ | ||
</br> | ||
sokra | ||
Tobias Koppers | ||
</a> | ||
</td> | ||
<td align="center"> | ||
<a href="https://github.com/bebraw"> | ||
<img width="150" height="150" src="https://github.com/bebraw.png?v=3&s=150"> | ||
</br> | ||
Juho Vepsäläinen | ||
</a> | ||
</td> | ||
<td align="center"> | ||
<a href="https://github.com/d3viant0ne"> | ||
<img width="150" height="150" src="https://github.com/d3viant0ne.png?v=3&s=150"> | ||
</br> | ||
Joshua Wiens | ||
</a> | ||
</td> | ||
<td align="center"> | ||
<a href="https://github.com/sapegin"> | ||
<img width="150" height="150" src="https://github.com/sapegin.png?v=3&s=150"> | ||
</br> | ||
Artem Sapegin | ||
</a> | ||
</td> | ||
<td align="center"> | ||
<a href="https://github.com/michael-ciniawsky"> | ||
<img width="150" height="150" src="https://github.com/michael-ciniawsky.png?v=3&s=150"> | ||
</br> | ||
Michael Ciniawsky | ||
</a> | ||
</td> | ||
<td align="center"> | ||
<a href="https://github.com/evilebottnawi"> | ||
<img width="150" height="150" src="https://github.com/evilebottnawi.png?v=3&s=150"> | ||
</br> | ||
Alexander Krasnoyarov | ||
</a> | ||
</td> | ||
</tr> | ||
@@ -84,5 +154,9 @@ <tbody> | ||
[npm]: https://img.shields.io/npm/v/cache-loader.svg | ||
[npm-url]: https://npmjs.com/package/cache-loader | ||
[node]: https://img.shields.io/node/v/cache-loader.svg | ||
[node-url]: https://nodejs.org | ||
[deps]: https://david-dm.org/webpack-contrib/cache-loader.svg | ||
@@ -89,0 +163,0 @@ [deps-url]: https://david-dm.org/webpack-contrib/cache-loader |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
14558
18
144
167
4
2
1
+ Addedacorn@4.0.135.7.4(transitive)
+ Addedacorn-dynamic-import@2.0.2(transitive)
+ Addedajv@6.12.6(transitive)
+ Addedajv-keywords@3.5.2(transitive)
+ Addedalign-text@0.1.4(transitive)
+ Addedansi-regex@2.1.1(transitive)
+ Addedanymatch@2.0.03.1.3(transitive)
+ Addedarr-diff@4.0.0(transitive)
+ Addedarr-flatten@1.1.0(transitive)
+ Addedarr-union@3.1.0(transitive)
+ Addedarray-unique@0.3.2(transitive)
+ Addedasn1.js@4.10.1(transitive)
+ Addedassert@1.5.1(transitive)
+ Addedassign-symbols@1.0.0(transitive)
+ Addedasync-each@1.0.6(transitive)
+ Addedatob@2.1.2(transitive)
+ Addedbase@0.11.2(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbinary-extensions@1.13.12.3.0(transitive)
+ Addedbindings@1.5.0(transitive)
+ Addedbn.js@4.12.15.2.1(transitive)
+ Addedbraces@2.3.23.0.3(transitive)
+ Addedbrorand@1.1.0(transitive)
+ Addedbrowserify-aes@1.2.0(transitive)
+ Addedbrowserify-cipher@1.0.1(transitive)
+ Addedbrowserify-des@1.0.2(transitive)
+ Addedbrowserify-rsa@4.1.1(transitive)
+ Addedbrowserify-sign@4.2.3(transitive)
+ Addedbrowserify-zlib@0.2.0(transitive)
+ Addedbuffer@4.9.2(transitive)
+ Addedbuffer-xor@1.0.3(transitive)
+ Addedbuiltin-status-codes@3.0.0(transitive)
+ Addedcache-base@1.0.1(transitive)
+ Addedcall-bind@1.0.8(transitive)
+ Addedcall-bind-apply-helpers@1.0.1(transitive)
+ Addedcall-bound@1.0.3(transitive)
+ Addedcamelcase@1.2.14.1.0(transitive)
+ Addedcenter-align@0.1.3(transitive)
+ Addedchokidar@2.1.83.6.0(transitive)
+ Addedcipher-base@1.0.6(transitive)
+ Addedclass-utils@0.3.6(transitive)
+ Addedcliui@2.1.03.2.0(transitive)
+ Addedcode-point-at@1.1.0(transitive)
+ Addedcollection-visit@1.0.0(transitive)
+ Addedcomponent-emitter@1.3.1(transitive)
+ Addedconsole-browserify@1.2.0(transitive)
+ Addedconstants-browserify@1.0.0(transitive)
+ Addedcopy-descriptor@0.1.1(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addedcreate-ecdh@4.0.4(transitive)
+ Addedcreate-hash@1.2.0(transitive)
+ Addedcreate-hmac@1.1.7(transitive)
+ Addedcross-spawn@5.1.0(transitive)
+ Addedcrypto-browserify@3.12.1(transitive)
+ Addedd@1.0.2(transitive)
+ Addeddebug@2.6.9(transitive)
+ Addeddecamelize@1.2.0(transitive)
+ Addeddecode-uri-component@0.2.2(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addeddefine-property@0.2.51.0.02.0.2(transitive)
+ Addeddes.js@1.1.0(transitive)
+ Addeddiffie-hellman@5.0.3(transitive)
+ Addeddomain-browser@1.2.0(transitive)
+ Addeddunder-proto@1.0.1(transitive)
+ Addedelliptic@6.6.1(transitive)
+ Addedenhanced-resolve@3.4.1(transitive)
+ Addederrno@0.1.8(transitive)
+ Addederror-ex@1.3.2(transitive)
+ Addedes-define-property@1.0.1(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedes-object-atoms@1.1.1(transitive)
+ Addedes5-ext@0.10.64(transitive)
+ Addedes6-iterator@2.0.3(transitive)
+ Addedes6-map@0.1.5(transitive)
+ Addedes6-set@0.1.6(transitive)
+ Addedes6-symbol@3.1.4(transitive)
+ Addedes6-weak-map@2.0.3(transitive)
+ Addedescope@3.6.0(transitive)
+ Addedesniff@2.0.1(transitive)
+ Addedesrecurse@4.3.0(transitive)
+ Addedestraverse@4.3.05.3.0(transitive)
+ Addedevent-emitter@0.3.5(transitive)
+ Addedevents@3.3.0(transitive)
+ Addedevp_bytestokey@1.0.3(transitive)
+ Addedexeca@0.7.0(transitive)
+ Addedexpand-brackets@2.1.4(transitive)
+ Addedext@1.7.0(transitive)
+ Addedextend-shallow@2.0.13.0.2(transitive)
+ Addedextglob@2.0.4(transitive)
+ Addedfast-deep-equal@3.1.3(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedfile-uri-to-path@1.0.0(transitive)
+ Addedfill-range@4.0.07.1.1(transitive)
+ Addedfind-up@2.1.0(transitive)
+ Addedfor-in@1.0.2(transitive)
+ Addedfragment-cache@0.2.1(transitive)
+ Addedfsevents@1.2.132.3.3(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-caller-file@1.0.3(transitive)
+ Addedget-intrinsic@1.2.7(transitive)
+ Addedget-proto@1.0.1(transitive)
+ Addedget-stream@3.0.0(transitive)
+ Addedget-value@2.0.6(transitive)
+ Addedglob-parent@3.1.05.1.2(transitive)
+ Addedgopd@1.2.0(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhas-flag@2.0.0(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-symbols@1.1.0(transitive)
+ Addedhas-value@0.3.11.0.0(transitive)
+ Addedhas-values@0.1.41.0.0(transitive)
+ Addedhash-base@3.0.5(transitive)
+ Addedhash.js@1.1.7(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhmac-drbg@1.0.1(transitive)
+ Addedhosted-git-info@2.8.9(transitive)
+ Addedhttps-browserify@1.0.0(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedinherits@2.0.32.0.4(transitive)
+ Addedinterpret@1.4.0(transitive)
+ Addedinvert-kv@1.0.0(transitive)
+ Addedis-accessor-descriptor@1.0.1(transitive)
+ Addedis-arrayish@0.2.1(transitive)
+ Addedis-binary-path@1.0.12.1.0(transitive)
+ Addedis-buffer@1.1.6(transitive)
+ Addedis-core-module@2.16.1(transitive)
+ Addedis-data-descriptor@1.0.1(transitive)
+ Addedis-descriptor@0.1.71.0.3(transitive)
+ Addedis-extendable@0.1.11.0.1(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-fullwidth-code-point@1.0.0(transitive)
+ Addedis-glob@3.1.04.0.3(transitive)
+ Addedis-number@3.0.07.0.0(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedis-stream@1.1.0(transitive)
+ Addedis-windows@1.0.2(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisexe@2.0.0(transitive)
+ Addedisobject@2.1.03.0.1(transitive)
+ Addedjson-loader@0.5.7(transitive)
+ Addedjson-schema-traverse@0.4.1(transitive)
+ Addedjson5@0.5.1(transitive)
+ Addedkind-of@3.2.24.0.06.0.3(transitive)
+ Addedlazy-cache@1.0.4(transitive)
+ Addedlcid@1.0.0(transitive)
+ Addedload-json-file@2.0.0(transitive)
+ Addedloader-runner@2.4.0(transitive)
+ Addedlocate-path@2.0.0(transitive)
+ Addedlongest@1.0.1(transitive)
+ Addedlru-cache@4.1.5(transitive)
+ Addedmap-cache@0.2.2(transitive)
+ Addedmap-visit@1.0.0(transitive)
+ Addedmath-intrinsics@1.1.0(transitive)
+ Addedmd5.js@1.3.5(transitive)
+ Addedmem@1.1.0(transitive)
+ Addedmemory-fs@0.4.1(transitive)
+ Addedmicromatch@3.1.10(transitive)
+ Addedmiller-rabin@4.0.1(transitive)
+ Addedmimic-fn@1.2.0(transitive)
+ Addedminimalistic-assert@1.0.1(transitive)
+ Addedminimalistic-crypto-utils@1.0.1(transitive)
+ Addedmixin-deep@1.3.2(transitive)
+ Addedms@2.0.0(transitive)
+ Addednan@2.22.0(transitive)
+ Addednanomatch@1.2.13(transitive)
+ Addedneo-async@2.6.2(transitive)
+ Addednext-tick@1.1.0(transitive)
+ Addednode-libs-browser@2.2.1(transitive)
+ Addednormalize-package-data@2.5.0(transitive)
+ Addednormalize-path@2.1.13.0.0(transitive)
+ Addednpm-run-path@2.0.2(transitive)
+ Addednumber-is-nan@1.0.1(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedobject-copy@0.1.0(transitive)
+ Addedobject-inspect@1.13.3(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedobject-visit@1.0.1(transitive)
+ Addedobject.assign@4.1.7(transitive)
+ Addedobject.pick@1.3.0(transitive)
+ Addedos-browserify@0.3.0(transitive)
+ Addedos-locale@2.1.0(transitive)
+ Addedp-finally@1.0.0(transitive)
+ Addedp-limit@1.3.0(transitive)
+ Addedp-locate@2.0.0(transitive)
+ Addedp-try@1.0.0(transitive)
+ Addedpako@1.0.11(transitive)
+ Addedparse-asn1@5.1.7(transitive)
+ Addedparse-json@2.2.0(transitive)
+ Addedpascalcase@0.1.1(transitive)
+ Addedpath-browserify@0.0.1(transitive)
+ Addedpath-dirname@1.0.2(transitive)
+ Addedpath-exists@3.0.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpath-key@2.0.1(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpath-type@2.0.0(transitive)
+ Addedpbkdf2@3.1.2(transitive)
+ Addedpicomatch@2.3.1(transitive)
+ Addedpify@2.3.0(transitive)
+ Addedposix-character-classes@0.1.1(transitive)
+ Addedprocess@0.11.10(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedprr@1.0.1(transitive)
+ Addedpseudomap@1.0.2(transitive)
+ Addedpublic-encrypt@4.0.3(transitive)
+ Addedpunycode@1.4.12.3.1(transitive)
+ Addedqs@6.14.0(transitive)
+ Addedquerystring-es3@0.2.1(transitive)
+ Addedrandombytes@2.1.0(transitive)
+ Addedrandomfill@1.0.4(transitive)
+ Addedread-pkg@2.0.0(transitive)
+ Addedread-pkg-up@2.0.0(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedreaddirp@2.2.13.6.0(transitive)
+ Addedregex-not@1.0.2(transitive)
+ Addedremove-trailing-separator@1.1.0(transitive)
+ Addedrepeat-element@1.1.4(transitive)
+ Addedrepeat-string@1.6.1(transitive)
+ Addedrequire-directory@2.1.1(transitive)
+ Addedrequire-main-filename@1.0.1(transitive)
+ Addedresolve@1.22.10(transitive)
+ Addedresolve-url@0.2.1(transitive)
+ Addedret@0.1.15(transitive)
+ Addedright-align@0.1.3(transitive)
+ Addedripemd160@2.0.2(transitive)
+ Addedsafe-buffer@5.1.25.2.1(transitive)
+ Addedsafe-regex@1.1.0(transitive)
+ Addedsemver@5.7.2(transitive)
+ Addedset-blocking@2.0.0(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedset-value@2.0.1(transitive)
+ Addedsetimmediate@1.0.5(transitive)
+ Addedsha.js@2.4.11(transitive)
+ Addedshebang-command@1.2.0(transitive)
+ Addedshebang-regex@1.0.0(transitive)
+ Addedside-channel@1.1.0(transitive)
+ Addedside-channel-list@1.0.0(transitive)
+ Addedside-channel-map@1.0.1(transitive)
+ Addedside-channel-weakmap@1.0.2(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedsnapdragon@0.8.2(transitive)
+ Addedsnapdragon-node@2.1.1(transitive)
+ Addedsnapdragon-util@3.0.1(transitive)
+ Addedsource-list-map@2.0.1(transitive)
+ Addedsource-map@0.5.70.6.1(transitive)
+ Addedsource-map-resolve@0.5.3(transitive)
+ Addedsource-map-url@0.4.1(transitive)
+ Addedspdx-correct@3.2.0(transitive)
+ Addedspdx-exceptions@2.5.0(transitive)
+ Addedspdx-expression-parse@3.0.1(transitive)
+ Addedspdx-license-ids@3.0.21(transitive)
+ Addedsplit-string@3.1.0(transitive)
+ Addedstatic-extend@0.1.2(transitive)
+ Addedstream-browserify@2.0.2(transitive)
+ Addedstream-http@2.8.3(transitive)
+ Addedstring-width@1.0.2(transitive)
+ Addedstring_decoder@1.1.11.3.0(transitive)
+ Addedstrip-ansi@3.0.1(transitive)
+ Addedstrip-bom@3.0.0(transitive)
+ Addedstrip-eof@1.0.0(transitive)
+ Addedsupports-color@4.5.0(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedtapable@0.2.9(transitive)
+ Addedtimers-browserify@2.0.12(transitive)
+ Addedto-arraybuffer@1.0.1(transitive)
+ Addedto-object-path@0.3.0(transitive)
+ Addedto-regex@3.0.2(transitive)
+ Addedto-regex-range@2.1.15.0.1(transitive)
+ Addedtty-browserify@0.0.0(transitive)
+ Addedtype@2.7.3(transitive)
+ Addeduglify-js@2.8.29(transitive)
+ Addeduglify-to-browserify@1.0.2(transitive)
+ Addeduglifyjs-webpack-plugin@0.4.6(transitive)
+ Addedunion-value@1.0.1(transitive)
+ Addedunset-value@1.0.0(transitive)
+ Addedupath@1.2.0(transitive)
+ Addeduri-js@4.4.1(transitive)
+ Addedurix@0.1.0(transitive)
+ Addedurl@0.11.4(transitive)
+ Addeduse@3.1.1(transitive)
+ Addedutil@0.10.40.11.1(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedvalidate-npm-package-license@3.0.4(transitive)
+ Addedvm-browserify@1.1.2(transitive)
+ Addedwatchpack@1.7.5(transitive)
+ Addedwatchpack-chokidar2@2.0.1(transitive)
+ Addedwebpack@3.12.0(transitive)
+ Addedwebpack-sources@1.4.3(transitive)
+ Addedwhich@1.3.1(transitive)
+ Addedwhich-module@2.0.1(transitive)
+ Addedwindow-size@0.1.0(transitive)
+ Addedwordwrap@0.0.2(transitive)
+ Addedwrap-ansi@2.1.0(transitive)
+ Addedxtend@4.0.2(transitive)
+ Addedy18n@3.2.2(transitive)
+ Addedyallist@2.1.2(transitive)
+ Addedyargs@3.10.08.0.2(transitive)
+ Addedyargs-parser@7.0.0(transitive)
Updatedasync@^2.4.1