diff --git a/fittings/swagger_params_parser.js b/fittings/swagger_params_parser.js index 29aab6b..0f09c1f 100644 --- a/fittings/swagger_params_parser.js +++ b/fittings/swagger_params_parser.js @@ -8,6 +8,7 @@ var helpers = require('../lib/helpers'); var bodyParser = require('body-parser'); var async = require('async'); var _ = require('lodash'); +var multer = require('multer'); module.exports = function create(fittingDef, bagpipes) { @@ -21,7 +22,7 @@ module.exports = function create(fittingDef, bagpipes) { extended: false }, multerOptions: { - inMemory: true + storage: multer.memoryStorage() }, textOptions: { type: '*/*' @@ -84,7 +85,7 @@ function parseRequest(req, fittingDef, cb) { async.series([ function parseMultipart(cb) { if (multFields.length === 0) { return cb(); } - var mult = require('multer')(fittingDef.multerOptions); + var mult = multer(fittingDef.multerOptions); mult.fields(multFields)(req, res, function(err) { if (err) { /* istanbul ignore next */ if (err.code === 'LIMIT_UNEXPECTED_FILE') { err.statusCode = 400 } diff --git a/fittings/swagger_raw.js b/fittings/swagger_raw.js index 80640f4..83527da 100644 --- a/fittings/swagger_raw.js +++ b/fittings/swagger_raw.js @@ -47,7 +47,7 @@ module.exports = function create(fittingDef, bagpipes) { function filterKeysRecursive(object, dropTagRegex, privateTags) { if (_.isPlainObject(object)) { - if (_.any(privateTags, function(tag) { return object[tag]; })) { + if (_.some(privateTags, function(tag) { return object[tag]; })) { object = undefined; } else { var result = {}; diff --git a/package.json b/package.json index 2235893..adf820c 100644 --- a/package.json +++ b/package.json @@ -27,8 +27,8 @@ "cors": "^2.5.3", "debug": "^2.1.3", "js-yaml": "^3.3.0", - "lodash": "^3.6.0", - "multer": "^1.0.6", + "lodash": "^4.18.1", + "multer": "^2.0.0", "parseurl": "^1.3.0", "qs": "^6.4.0", "sway": "^2.0.0",