From 6a8ac736add10e298a25e9b91f03ddedc3e0ec0d Mon Sep 17 00:00:00 2001 From: Marten Heinrich Date: Tue, 9 Aug 2022 11:56:29 +0200 Subject: [PATCH] Fix breaking changes with new busboy version - No more constructor - Truncated flags, encoding, and mime type information have been consolidated into a single object passed to the event handlers See: https://github.com/mscdex/busboy/issues/266 --- extract.js | 7 ++++--- package.json | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/extract.js b/extract.js index 18e614e..b3ff678 100644 --- a/extract.js +++ b/extract.js @@ -8,8 +8,9 @@ module.exports = function (req, dest, fnDestFilename, opts = {}) { let files = [] let fields = {} - let busboy = new Busboy(Object.assign({}, opts, {headers: req.headers})) - busboy.on('file', (fieldname, fileStream, filename, encoding, mimetype) => { + let busboy = Busboy(Object.assign({}, opts, {headers: req.headers})) + busboy.on('file', (fieldname, fileStream, info) => { + const { filename, encoding, mimeType } = info; if (!filename) return fileStream.resume() files.push(new Promise(function (resolve, reject) { @@ -23,7 +24,7 @@ module.exports = function (req, dest, fnDestFilename, opts = {}) { rs.fieldname = fieldname rs.filename = filename rs.encoding = encoding - rs.mimetype = mimetype + rs.mimetype = mimeType resolve(rs) }) diff --git a/package.json b/package.json index 7ad00ab..40c744c 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,6 @@ }, "dependencies": { "append-field": "^1.0.0", - "busboy": "^0.2.14" + "busboy": "^1.6" } }