then-busboy
Advanced tools
Comparing version 4.2.0 to 4.3.0
@@ -8,5 +8,5 @@ "use strict"; | ||
var _path = require("path"); | ||
var _path = _interopRequireDefault(require("path")); | ||
var _fs = require("fs"); | ||
var _fs = _interopRequireDefault(require("fs")); | ||
@@ -78,3 +78,3 @@ var _invariant = _interopRequireDefault(require("@octetstream/invariant")); | ||
this.contents.on("error", reject).on("end", resolve).pipe((0, _fs.createWriteStream)(path || this.path)); | ||
this.contents.on("error", reject).on("end", resolve).pipe(_fs.default.createWriteStream(path || this.path)); | ||
})); | ||
@@ -90,3 +90,3 @@ | ||
(0, _invariant.default)(!contents, "File contents required."); | ||
(0, _invariant.default)(!(contents instanceof _fs.ReadStream), TypeError, "Contents should be a ReadStream stream. Received %s", (0, _getType.default)(contents)); | ||
(0, _invariant.default)(!(contents instanceof _fs.default.ReadStream), TypeError, "Contents should be a ReadStream stream. Received %s", (0, _getType.default)(contents)); | ||
(0, _invariant.default)(!filename, "Filename required."); | ||
@@ -98,7 +98,10 @@ (0, _invariant.default)(!(0, _isString.default)(filename), TypeError, "Filename should be a string. Received %s", (0, _getType.default)(filename)); | ||
(0, _invariant.default)(!(0, _isString.default)(mime), TypeError, "File mime type should be a string. Received %s", (0, _getType.default)(mime)); | ||
const ext = (0, _path.extname)(filename); | ||
const base = (0, _path.basename)(filename, ext); | ||
const ext = _path.default.extname(filename); | ||
const base = _path.default.basename(filename, ext); | ||
this.__contents = contents; | ||
this.__stream = contents; | ||
this.__filename = (0, _path.basename)(filename); | ||
this.__filename = _path.default.basename(filename); | ||
this.__basename = base; | ||
@@ -105,0 +108,0 @@ this.__extname = ext; |
@@ -8,7 +8,7 @@ "use strict"; | ||
var _fs = require("fs"); | ||
var _os = _interopRequireDefault(require("os")); | ||
var _path = require("path"); | ||
var _fs = _interopRequireDefault(require("fs")); | ||
var _os = require("os"); | ||
var _path = _interopRequireDefault(require("path")); | ||
@@ -34,7 +34,8 @@ var _nanoid = _interopRequireDefault(require("nanoid")); | ||
try { | ||
const path = (0, _getFieldPath.default)(fieldname); | ||
filename = (0, _path.join)((0, _os.tmpdir)(), `${(0, _nanoid.default)()}__${filename}`); | ||
const fieldPath = (0, _getFieldPath.default)(fieldname); | ||
filename = _path.default.join(_os.default.tmpdir(), `${(0, _nanoid.default)()}__${filename}`); | ||
function onEnd() { | ||
const contents = (0, _fs.createReadStream)(filename); | ||
const contents = _fs.default.createReadStream(filename); | ||
const file = new _File.default({ | ||
@@ -46,3 +47,3 @@ filename, | ||
}); | ||
cb(null, [path, file]); | ||
cb(null, [fieldPath, file]); | ||
} | ||
@@ -52,3 +53,3 @@ | ||
stream.once("error", cb).once("end", onEnd).once("limit", onLimit).pipe((0, _fs.createWriteStream)(filename)); | ||
stream.once("error", cb).once("end", onEnd).once("limit", onLimit).pipe(_fs.default.createWriteStream(filename)); | ||
} catch (err) { | ||
@@ -55,0 +56,0 @@ return cb(err); |
@@ -8,6 +8,4 @@ "use strict"; | ||
var _http = require("http"); | ||
var _http = _interopRequireDefault(require("http")); | ||
var _path = require("path"); | ||
var _busboy = _interopRequireDefault(require("busboy")); | ||
@@ -19,4 +17,2 @@ | ||
var _readListeners = _interopRequireDefault(require("./util/readListeners")); | ||
var _arrayRunWaterfall = _interopRequireDefault(require("./util/arrayRunWaterfall")); | ||
@@ -32,5 +28,21 @@ | ||
var _onFile = _interopRequireDefault(require("./listener/onFile")); | ||
var _onField = _interopRequireDefault(require("./listener/onField")); | ||
var _onFilesLimit = _interopRequireDefault(require("./listener/onFilesLimit")); | ||
var _onPartsLimit = _interopRequireDefault(require("./listener/onPartsLimit")); | ||
var _onFieldsLimit = _interopRequireDefault(require("./listener/onFieldsLimit")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
const initializers = (0, _readListeners.default)((0, _path.join)(__dirname, "listener")); | ||
const initializers = { | ||
onFile: _onFile.default, | ||
onField: _onField.default, | ||
onFilesLimit: _onFilesLimit.default, | ||
onPartsLimit: _onPartsLimit.default, | ||
onFieldsLimit: _onFieldsLimit.default | ||
}; | ||
const defaults = { | ||
@@ -86,3 +98,3 @@ restoreTypes: true | ||
* // Simplest Koa.js middleware: | ||
* import busboy, {Body} from "then-busboy" | ||
* import {parse, Body} from "then-busboy" | ||
* | ||
@@ -110,3 +122,3 @@ * const toLowerCase = string => String.prototype.toLowerCase.call(string) | ||
async function parse(request, options = {}) { | ||
(0, _invariant.default)(!(request instanceof _http.IncomingMessage), TypeError, "Request must be an instance of http.IncomingMessage. Received %s", (0, _getType.default)(request)); | ||
(0, _invariant.default)(!(request instanceof _http.default.IncomingMessage), TypeError, "Request must be an instance of http.IncomingMessage. Received %s", (0, _getType.default)(request)); | ||
(0, _invariant.default)(!(0, _isPlainObject.default)(options), TypeError, "Options must be an object. Received %s", (0, _getType.default)(options)); | ||
@@ -113,0 +125,0 @@ options = (0, _lodash.default)({}, defaults, options, { |
@@ -81,6 +81,4 @@ "use strict"; | ||
var _File = _interopRequireWildcard(require("./lib/File")); | ||
var _File = _interopRequireDefault(require("./lib/File")); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
{ | ||
"name": "then-busboy", | ||
"description": "Promise-based wrapper around Busboy. Processes multipart/form-data content and returns it as a single object.", | ||
"version": "4.2.0", | ||
"version": "4.3.0", | ||
"author": "Nick K. <nick.kruchinin@gmail.com>", | ||
"license": "MIT", | ||
"repository": "octet-stream/then-busboy", | ||
"main": "./main.js", | ||
"main": "main", | ||
"engines": { | ||
"node": ">= 8" | ||
"node": ">= 8.9.4 < 9 || >= 10" | ||
}, | ||
@@ -23,18 +23,20 @@ "keywords": [ | ||
"scripts": { | ||
"eslint": "node_modules/.bin/eslint src", | ||
"staged": "node_modules/.bin/lint-staged", | ||
"make": "node_modules/.bin/babel src -d .", | ||
"watch": "node_modules/.bin/babel src -w -d .", | ||
"make:ci": "node_modules/.bin/babel src -s -d .", | ||
"m": "yarn make", | ||
"w": "yarn watch", | ||
"cleanup": "node_modules/.bin/rimraf lib test main.js main.js.map", | ||
"test": "node_modules/.bin/ava", | ||
"coverage": "node_modules/.bin/nyc npm run test", | ||
"report": "yarn make:ci && yarn coverage && node_modules/.bin/nyc report --reporter=html yarn test && yarn cleanup && yarn make", | ||
"report:ci": "node_modules/.bin/nyc report --reporter=lcov yarn test", | ||
"codecov": "node_modules/.bin/codecov", | ||
"ci": "yarn make:ci && yarn coverage && yarn report:ci && yarn codecov", | ||
"precommit": "yarn staged", | ||
"prepush": "yarn make:ci && yarn coverage && yarn cleanup && yarn make" | ||
"eslint": "eslint src", | ||
"staged": "lint-staged", | ||
"make": "babel src -d .", | ||
"make:esm": "BABEL_ESM=1 babel src -d . --keep-file-extension", | ||
"prepare": "npm run cleanup && npm run make && npm run make:esm", | ||
"watch": "babel src -w -d .", | ||
"make:test": "babel src -s -d .", | ||
"cleanup": "rimraf lib test main.js main.js.map", | ||
"test:cleanup": "npm run cleanup && npm run make:spec && ava && npm run cleanup && npm run prepare", | ||
"test": "ava", | ||
"m": "npm run make", | ||
"p": "npm run prepare", | ||
"w": "npm run watch", | ||
"t": "npm run test", | ||
"coverage": "nyc npm run test", | ||
"report": "npm run make:test && npm run coverage && nyc report --reporter=html npm run test && npm run cleanup && npm run prepare", | ||
"report:codecov": "nyc report --reporter=lcov npm run test", | ||
"ci": "npm run make:test && npm run coverage && npm run report:codecov && codecov" | ||
}, | ||
@@ -56,4 +58,4 @@ "ava": { | ||
"@octetstream/invariant": "1.2.0", | ||
"busboy": "0.3.0", | ||
"formdata-node": "1.3.0", | ||
"busboy": "0.3.1", | ||
"formdata-node": "1.5.2", | ||
"lodash.merge": "4.6.1", | ||
@@ -64,25 +66,25 @@ "nanoid": "2.0.1", | ||
"devDependencies": { | ||
"@babel/cli": "7.2.3", | ||
"@babel/core": "7.2.2", | ||
"@babel/plugin-proposal-class-properties": "7.3.0", | ||
"@babel/plugin-proposal-decorators": "7.3.0", | ||
"@babel/cli": "7.4.3", | ||
"@babel/core": "7.4.3", | ||
"@babel/plugin-proposal-class-properties": "7.4.0", | ||
"@babel/plugin-proposal-decorators": "7.4.0", | ||
"@babel/plugin-proposal-export-default-from": "7.2.0", | ||
"@babel/plugin-proposal-object-rest-spread": "7.3.1", | ||
"@babel/plugin-transform-modules-commonjs": "7.2.0", | ||
"@babel/plugin-proposal-object-rest-spread": "7.4.3", | ||
"@babel/plugin-transform-modules-commonjs": "7.4.3", | ||
"@octetstream/eslint-config": "3.0.0", | ||
"ava": "0.25.x", | ||
"babel-plugin-module-resolver": "3.1.3", | ||
"codecov": "3.1.0", | ||
"eslint": "5.12.1", | ||
"eslint-import-resolver-babel-module": "5.0.0", | ||
"eslint-plugin-ava": "5.1.1", | ||
"ava": "1.4.1", | ||
"babel-plugin-module-resolver": "3.2.0", | ||
"codecov": "3.3.0", | ||
"eslint": "5.16.0", | ||
"eslint-import-resolver-babel-module": "5.0.1", | ||
"eslint-plugin-ava": "6.0.0", | ||
"husky": "1.3.1", | ||
"lint-staged": "8.1.0", | ||
"nyc": "13.1.0", | ||
"promise-fs": "2.0.1", | ||
"lint-staged": "8.1.5", | ||
"nyc": "13.3.0", | ||
"promise-fs": "2.1.0", | ||
"proxyquire": "2.1.0", | ||
"rimraf": "2.6.3", | ||
"sinon": "7.2.3", | ||
"supertest": "3.4.2" | ||
"sinon": "7.3.1", | ||
"supertest": "4.0.2" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
67731
57
1607
2
+ Added@babel/code-frame@7.26.2(transitive)
+ Added@babel/generator@7.26.2(transitive)
+ Added@babel/helper-string-parser@7.25.9(transitive)
+ Added@babel/helper-validator-identifier@7.25.9(transitive)
+ Added@babel/parser@7.26.2(transitive)
+ Added@babel/template@7.25.9(transitive)
+ Added@babel/traverse@7.25.9(transitive)
+ Added@babel/types@7.26.0(transitive)
+ Added@jridgewell/gen-mapping@0.3.5(transitive)
+ Added@jridgewell/resolve-uri@3.1.2(transitive)
+ Added@jridgewell/set-array@1.2.1(transitive)
+ Added@jridgewell/sourcemap-codec@1.5.0(transitive)
+ Added@jridgewell/trace-mapping@0.3.25(transitive)
+ Added@octetstream/eslint-config@3.0.0(transitive)
+ Added@octetstream/promisify@2.0.2(transitive)
+ Added@rtsao/scc@1.1.0(transitive)
+ Added@types/json5@0.0.29(transitive)
+ Addedacorn@6.4.2(transitive)
+ Addedacorn-jsx@5.3.2(transitive)
+ Addedajv@6.12.6(transitive)
+ Addedansi-escapes@3.2.0(transitive)
+ Addedansi-regex@3.0.14.1.1(transitive)
+ Addedansi-styles@3.2.1(transitive)
+ Addedargparse@1.0.10(transitive)
+ Addedarray-buffer-byte-length@1.0.1(transitive)
+ Addedarray-includes@3.1.8(transitive)
+ Addedarray.prototype.findlastindex@1.2.5(transitive)
+ Addedarray.prototype.flat@1.3.2(transitive)
+ Addedarray.prototype.flatmap@1.3.2(transitive)
+ Addedarraybuffer.prototype.slice@1.0.3(transitive)
+ Addedastral-regex@1.0.0(transitive)
+ Addedavailable-typed-arrays@1.0.7(transitive)
+ Addedbabel-eslint@9.0.0(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbusboy@0.3.1(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addedcallsites@3.1.0(transitive)
+ Addedchalk@2.4.2(transitive)
+ Addedchardet@0.7.0(transitive)
+ Addedcli-cursor@2.1.0(transitive)
+ Addedcli-width@2.2.1(transitive)
+ Addedcolor-convert@1.9.3(transitive)
+ Addedcolor-name@1.1.3(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedconfusing-browser-globals@1.0.11(transitive)
+ Addedcross-spawn@6.0.6(transitive)
+ Addeddata-view-buffer@1.0.1(transitive)
+ Addeddata-view-byte-length@1.0.1(transitive)
+ Addeddata-view-byte-offset@1.0.0(transitive)
+ Addeddebug@3.2.74.3.7(transitive)
+ Addeddeep-is@0.1.4(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addeddoctrine@2.1.03.0.0(transitive)
+ Addedemoji-regex@7.0.3(transitive)
+ Addedes-abstract@1.23.5(transitive)
+ Addedes-define-property@1.0.0(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedes-object-atoms@1.0.0(transitive)
+ Addedes-set-tostringtag@2.0.3(transitive)
+ Addedes-shim-unscopables@1.0.2(transitive)
+ Addedes-to-primitive@1.3.0(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedeslint@5.16.0(transitive)
+ Addedeslint-config-airbnb-base@13.2.0(transitive)
+ Addedeslint-import-resolver-node@0.3.9(transitive)
+ Addedeslint-module-utils@2.12.0(transitive)
+ Addedeslint-plugin-import@2.31.0(transitive)
+ Addedeslint-plugin-promise@4.3.1(transitive)
+ Addedeslint-scope@3.7.14.0.3(transitive)
+ Addedeslint-utils@1.4.3(transitive)
+ Addedeslint-visitor-keys@1.3.0(transitive)
+ Addedespree@5.0.1(transitive)
+ Addedesprima@4.0.1(transitive)
+ Addedesquery@1.6.0(transitive)
+ Addedesrecurse@4.3.0(transitive)
+ Addedestraverse@4.3.05.3.0(transitive)
+ Addedesutils@2.0.3(transitive)
+ Addedexternal-editor@3.1.0(transitive)
+ Addedfast-deep-equal@3.1.3(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedfast-levenshtein@2.0.6(transitive)
+ Addedfigures@2.0.0(transitive)
+ Addedfile-entry-cache@5.0.1(transitive)
+ Addedflat-cache@2.0.1(transitive)
+ Addedflatted@2.0.2(transitive)
+ Addedfor-each@0.3.3(transitive)
+ Addedformdata-node@1.5.2(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedfunction.prototype.name@1.1.6(transitive)
+ Addedfunctional-red-black-tree@1.0.1(transitive)
+ Addedfunctions-have-names@1.2.3(transitive)
+ Addedget-intrinsic@1.2.4(transitive)
+ Addedget-symbol-description@1.0.2(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedglobals@11.12.0(transitive)
+ Addedglobalthis@1.0.4(transitive)
+ Addedgopd@1.0.1(transitive)
+ Addedhas-bigints@1.0.2(transitive)
+ Addedhas-flag@3.0.0(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.0.3(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhas-tostringtag@1.0.2(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addediconv-lite@0.4.24(transitive)
+ Addedignore@4.0.6(transitive)
+ Addedimport-fresh@3.3.0(transitive)
+ Addedimurmurhash@0.1.4(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedinquirer@6.5.2(transitive)
+ Addedinternal-slot@1.0.7(transitive)
+ Addedis-array-buffer@3.0.4(transitive)
+ Addedis-async-function@2.0.0(transitive)
+ Addedis-bigint@1.0.4(transitive)
+ Addedis-boolean-object@1.1.2(transitive)
+ Addedis-callable@1.2.7(transitive)
+ Addedis-core-module@2.15.1(transitive)
+ Addedis-data-view@1.0.1(transitive)
+ Addedis-date-object@1.0.5(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-finalizationregistry@1.1.0(transitive)
+ Addedis-fullwidth-code-point@2.0.0(transitive)
+ Addedis-generator-function@1.0.10(transitive)
+ Addedis-glob@4.0.3(transitive)
+ Addedis-map@2.0.3(transitive)
+ Addedis-negative-zero@2.0.3(transitive)
+ Addedis-number-object@1.0.7(transitive)
+ Addedis-regex@1.1.4(transitive)
+ Addedis-set@2.0.3(transitive)
+ Addedis-shared-array-buffer@1.0.3(transitive)
+ Addedis-string@1.0.7(transitive)
+ Addedis-symbol@1.0.4(transitive)
+ Addedis-typed-array@1.1.13(transitive)
+ Addedis-weakmap@2.0.2(transitive)
+ Addedis-weakref@1.0.2(transitive)
+ Addedis-weakset@2.0.3(transitive)
+ Addedisarray@2.0.5(transitive)
+ Addedisexe@2.0.0(transitive)
+ Addedjs-tokens@4.0.0(transitive)
+ Addedjs-yaml@3.14.1(transitive)
+ Addedjsesc@3.0.2(transitive)
+ Addedjson-schema-traverse@0.4.1(transitive)
+ Addedjson-stable-stringify-without-jsonify@1.0.1(transitive)
+ Addedjson5@1.0.2(transitive)
+ Addedlevn@0.3.0(transitive)
+ Addedlodash@4.17.21(transitive)
+ Addedmime-db@1.38.0(transitive)
+ Addedmime-types@2.1.22(transitive)
+ Addedmimic-fn@1.2.0(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedmkdirp@0.5.6(transitive)
+ Addedms@2.1.3(transitive)
+ Addedmute-stream@0.0.7(transitive)
+ Addednatural-compare@1.4.0(transitive)
+ Addednice-try@1.0.5(transitive)
+ Addedobject-inspect@1.13.3(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedobject.assign@4.1.5(transitive)
+ Addedobject.entries@1.1.8(transitive)
+ Addedobject.fromentries@2.0.8(transitive)
+ Addedobject.groupby@1.0.3(transitive)
+ Addedobject.values@1.2.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedonetime@2.0.1(transitive)
+ Addedoptionator@0.8.3(transitive)
+ Addedos-tmpdir@1.0.2(transitive)
+ Addedparent-module@1.0.1(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpath-is-inside@1.0.2(transitive)
+ Addedpath-key@2.0.1(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpicocolors@1.1.1(transitive)
+ Addedpossible-typed-array-names@1.0.0(transitive)
+ Addedprelude-ls@1.1.2(transitive)
+ Addedprogress@2.0.3(transitive)
+ Addedpromise-fs@2.1.0(transitive)
+ Addedpunycode@2.3.1(transitive)
+ Addedreflect.getprototypeof@1.0.7(transitive)
+ Addedregexp.prototype.flags@1.5.3(transitive)
+ Addedregexpp@2.0.1(transitive)
+ Addedresolve@1.22.8(transitive)
+ Addedresolve-from@4.0.0(transitive)
+ Addedrestore-cursor@2.0.0(transitive)
+ Addedrimraf@2.6.3(transitive)
+ Addedrun-async@2.4.1(transitive)
+ Addedrxjs@6.6.7(transitive)
+ Addedsafe-array-concat@1.1.2(transitive)
+ Addedsafe-regex-test@1.0.3(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsemver@5.7.26.3.1(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedset-function-name@2.0.2(transitive)
+ Addedshebang-command@1.2.0(transitive)
+ Addedshebang-regex@1.0.0(transitive)
+ Addedside-channel@1.0.6(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedslice-ansi@2.1.0(transitive)
+ Addedsprintf-js@1.0.3(transitive)
+ Addedstring-width@2.1.13.1.0(transitive)
+ Addedstring.prototype.trim@1.2.9(transitive)
+ Addedstring.prototype.trimend@1.0.8(transitive)
+ Addedstring.prototype.trimstart@1.0.8(transitive)
+ Addedstrip-ansi@4.0.05.2.0(transitive)
+ Addedstrip-bom@3.0.0(transitive)
+ Addedstrip-json-comments@2.0.1(transitive)
+ Addedsupports-color@5.5.0(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedtable@5.4.6(transitive)
+ Addedtext-table@0.2.0(transitive)
+ Addedthrough@2.3.8(transitive)
+ Addedtmp@0.0.33(transitive)
+ Addedtsconfig-paths@3.15.0(transitive)
+ Addedtslib@1.14.1(transitive)
+ Addedtype-check@0.3.2(transitive)
+ Addedtyped-array-buffer@1.0.2(transitive)
+ Addedtyped-array-byte-length@1.0.1(transitive)
+ Addedtyped-array-byte-offset@1.0.3(transitive)
+ Addedtyped-array-length@1.0.7(transitive)
+ Addedunbox-primitive@1.0.2(transitive)
+ Addeduri-js@4.4.1(transitive)
+ Addedwhich@1.3.1(transitive)
+ Addedwhich-boxed-primitive@1.0.2(transitive)
+ Addedwhich-builtin-type@1.2.0(transitive)
+ Addedwhich-collection@1.0.2(transitive)
+ Addedwhich-typed-array@1.1.16(transitive)
+ Addedword-wrap@1.2.5(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedwrite@1.0.3(transitive)
- Removed@octetstream/invariant@1.1.0(transitive)
- Removedbusboy@0.3.0(transitive)
- Removedformdata-node@1.3.0(transitive)
- Removedmime-db@1.36.0(transitive)
- Removedmime-types@2.1.20(transitive)
- Removednanoid@1.2.6(transitive)
- Removedsprintf-js@1.1.1(transitive)
Updatedbusboy@0.3.1
Updatedformdata-node@1.5.2