Socket
Socket
Sign inDemoInstall

multer

Package Overview
Dependencies
Maintainers
3
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

multer - npm Package Compare versions

Comparing version 2.0.0-alpha.6 to 2.0.0-alpha.7

4

CHANGELOG.md

@@ -6,2 +6,6 @@ # Change log

## 2.0.0-alpha.7 - 2019-05-03
- Breaking: drop support for Node.js < 6.x
## 2.0.0-alpha.6 - 2017-02-18

@@ -8,0 +12,0 @@

4

index.js

@@ -1,3 +0,3 @@

var createFileFilter = require('./lib/file-filter')
var createMiddleware = require('./lib/middleware')
const createFileFilter = require('./lib/file-filter')
const createMiddleware = require('./lib/middleware')

@@ -4,0 +4,0 @@ function _middleware (limits, fields, fileStrategy) {

@@ -1,4 +0,4 @@

var util = require('util')
const util = require('util')
var errorMessages = new Map([
const errorMessages = new Map([
['CLIENT_ABORTED', 'Client aborted'],

@@ -5,0 +5,0 @@ ['LIMIT_PART_COUNT', 'Too many parts'],

@@ -1,5 +0,5 @@

var MulterError = require('./error')
const MulterError = require('./error')
module.exports = function createFileFilter (fields) {
var filesLeft = new Map()
const filesLeft = new Map()

@@ -19,3 +19,3 @@ fields.forEach(function (field) {

var left = filesLeft.get(file.fieldName)
const left = filesLeft.get(file.fieldName)

@@ -22,0 +22,0 @@ if (left <= 0) {

@@ -1,7 +0,7 @@

var is = require('type-is')
var fs = require('fs')
var appendField = require('append-field')
const is = require('type-is')
const fs = require('fs')
const appendField = require('append-field')
var createFileAppender = require('./file-appender')
var readBody = require('./read-body')
const createFileAppender = require('./file-appender')
const readBody = require('./read-body')

@@ -12,3 +12,3 @@ module.exports = function createMiddleware (setup) {

var options = setup()
const options = setup()

@@ -23,3 +23,3 @@ readBody(req, options.limits, options.fileFilter)

var appendFile = createFileAppender(options.fileStrategy, req, options.fields)
const appendFile = createFileAppender(options.fileStrategy, req, options.fields)

@@ -26,0 +26,0 @@ result.files.forEach(function (file) {

@@ -1,11 +0,11 @@

var path = require('path')
var pify = require('pify')
var temp = require('fs-temp')
var Busboy = require('busboy')
var FileType = require('stream-file-type')
const path = require('path')
const pify = require('pify')
const temp = require('fs-temp')
const Busboy = require('busboy')
const FileType = require('stream-file-type')
var pump = pify(require('pump'))
var onFinished = pify(require('on-finished'))
const pump = pify(require('pump'))
const onFinished = pify(require('on-finished'))
var MulterError = require('./error')
const MulterError = require('./error')

@@ -18,3 +18,3 @@ function drainStream (stream) {

return new Promise(function (resolve, reject) {
var result = []
const result = []

@@ -41,3 +41,3 @@ busboy.on('field', function (fieldname, value, fieldnameTruncated, valueTruncated) {

return new Promise(function (resolve, reject) {
var result = []
const result = []

@@ -53,3 +53,3 @@ busboy.on('file', function (fieldname, fileStream, filename, encoding, mimetype) {

var file = {
const file = {
fieldName: fieldname,

@@ -61,3 +61,3 @@ originalName: filename,

var limitHit = new Promise(function (resolve) {
const limitHit = new Promise(function (resolve) {
fileStream.on('limit', resolve)

@@ -75,10 +75,10 @@ })

var target = temp.createWriteStream()
var detector = new FileType()
const target = temp.createWriteStream()
const detector = new FileType()
var fileClosed = new Promise(function (resolve) {
const fileClosed = new Promise(function (resolve) {
target.on('close', resolve)
})
var promise = pump(fileStream, detector, target)
const promise = pump(fileStream, detector, target)
.then(function () {

@@ -111,3 +111,3 @@ return fileClosed

function readBody (req, limits, fileFilter) {
var busboy
let busboy

@@ -120,5 +120,5 @@ try {

var fields = collectFields(busboy, limits)
var files = collectFiles(busboy, limits, fileFilter)
var guard = new Promise(function (resolve, reject) {
const fields = collectFields(busboy, limits)
const files = collectFiles(busboy, limits, fileFilter)
const guard = new Promise(function (resolve, reject) {
req.on('error', function (err) { reject(err) })

@@ -125,0 +125,0 @@ busboy.on('error', function (err) { reject(err) })

{
"name": "multer",
"description": "Middleware for handling `multipart/form-data`.",
"version": "2.0.0-alpha.6",
"version": "2.0.0-alpha.7",
"contributors": [

@@ -23,22 +23,23 @@ "Hage Yaapa <captain@hacksparrow.com> (http://www.hacksparrow.com)",

"append-field": "^1.0.0",
"busboy": "^0.2.13",
"busboy": "^0.3.1",
"fs-temp": "^1.1.1",
"on-finished": "^2.3.0",
"pify": "^2.3.0",
"pump": "^1.0.1",
"stream-file-type": "^0.1.1",
"type-is": "^1.6.13"
"pify": "^4.0.1",
"pump": "^3.0.0",
"stream-file-type": "^0.3.2",
"type-is": "^1.6.18"
},
"devDependencies": {
"assert-rejects": "^0.1.0",
"express": "^4.14.0",
"assert-rejects": "^1.0.0",
"express": "^4.16.4",
"form-data": "^2.1.0",
"get-stream": "^2.3.1",
"hasha": "^2.2.0",
"mocha": "^3.1.0",
"standard": "^8.3.0",
"testdata-w3c-json-form": "^0.2.0"
"get-stream": "^4.1.0",
"hasha": "^4.0.1",
"mocha": "^6.1.4",
"recursive-nullify": "^1.0.0",
"standard": "^12.0.1",
"testdata-w3c-json-form": "^1.0.0"
},
"engines": {
"node": ">= 4.0.0"
"node": ">= 6.0.0"
},

@@ -45,0 +46,0 @@ "files": [

@@ -21,7 +21,7 @@ # Multer [![Build Status](https://travis-ci.org/expressjs/multer.svg?branch=master)](https://travis-ci.org/expressjs/multer) [![NPM version](https://badge.fury.io/js/multer.svg)](https://badge.fury.io/js/multer) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://github.com/feross/standard)

```javascript
var multer = require('multer')
var express = require('express')
const multer = require('multer')
const express = require('express')
var app = express()
var upload = multer()
const app = express()
const upload = multer()

@@ -38,3 +38,3 @@ app.post('/profile', upload.single('avatar'), function (req, res, next) {

var cpUpload = upload.fields([{ name: 'avatar', maxCount: 1 }, { name: 'gallery', maxCount: 8 }])
const cpUpload = upload.fields([{ name: 'avatar', maxCount: 1 }, { name: 'gallery', maxCount: 8 }])
app.post('/cool-profile', cpUpload, function (req, res, next) {

@@ -54,7 +54,7 @@ // req.files is an object (String -> Array) where fieldname is the key, and the value is array of files

```javascript
var multer = require('multer')
var express = require('express')
const multer = require('multer')
const express = require('express')
var app = express()
var upload = multer()
const app = express()
const upload = multer()

@@ -162,3 +162,3 @@ app.post('/profile', upload.none(), function (req, res, next) {

```javascript
var upload = multer().single('avatar')
const upload = multer().single('avatar')

@@ -165,0 +165,0 @@ app.post('/profile', function (req, res) {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc