Socket
Socket
Sign inDemoInstall

koa-multer

Package Overview
Dependencies
26
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.0 to 1.0.1

22

index.js

@@ -19,16 +19,22 @@ 'use strict'

const _makeMiddleware = m._makeMiddleware.bind(m)
m._makeMiddleware = makePromise(_makeMiddleware)
makePromise(m, 'any')
makePromise(m, 'array')
makePromise(m, 'fields')
makePromise(m, 'none')
makePromise(m, 'single')
const any = m.any.bind(m)
m.any = makePromise(any)
return m
}
function makePromise(fn) {
return (fields, fileStrategy) => {
function makePromise(multer, name) {
if (!multer[name]) return
const fn = multer[name]
multer[name] = function () {
const middleware = fn.apply(this, arguments)
return (ctx, next) => {
return new Promise((resolve, reject) => {
fn(fields, fileStrategy)(ctx.req, ctx.res, (err) => {
middleware(ctx.req, ctx.res, (err) => {
err ? reject(err) : resolve(ctx)

@@ -35,0 +41,0 @@ })

{
"name": "koa-multer",
"version": "1.0.0",
"version": "1.0.1",
"description": "Middleware for handling `multipart/form-data` for koa.",

@@ -24,15 +24,15 @@ "author": "Fangdun Cai <cfddream@gmail.com>",

"devDependencies": {
"concat-stream": "^1.x",
"form-data": "^0.x",
"fs-temp": "^1.x",
"isparta": "^4.x",
"koa": "^2.0.0-alpha.3",
"koa-router": "^6.x",
"mocha": "^2.x",
"on-finished": "^2.x",
"rimraf": "^2.x",
"testdata-w3c-json-form": "^0.x"
"concat-stream": "^1",
"form-data": "^2",
"fs-temp": "^1",
"isparta": "^4",
"koa": "^2",
"koa-router": "^7",
"mocha": "^3",
"on-finished": "^2",
"rimraf": "^2",
"testdata-w3c-json-form": "^0"
},
"dependencies": {
"multer": "^1.1.0"
"multer": "1.2.1"
},

@@ -39,0 +39,0 @@ "engines": {

@@ -7,6 +7,7 @@ # koa-multer

[![NPM version][npm-img]][npm-url]
[![NPM Downloads][downloads-image]][npm-url]
[![Build status][travis-img]][travis-url]
[![Test coverage][coveralls-img]][coveralls-url]
[![Dependency status][david-img]][david-url]
[![License][license-img]][license-url]
[![Dependency status][david-img]][david-url]

@@ -22,13 +23,13 @@

### **=1.x**, **100%**, working with [multer-v1.x](https://github.com/expressjs/multer) and [koa-v2.x](https://github.com/koajs/koa).
### **=1.x**, **100%**, working with [multer-v1.x](https://github.com/expressjs/multer) and [koa-v2.x](https://github.com/koajs/koa/tree/v2.x).
```js
const Koa = require('koa');
const route = require('koa-route')
const route = require('koa-route');
const multer = require('koa-multer');
const app = new Koa();
const upload = multer({ dest: 'uploads/' })
const upload = multer({ dest: 'uploads/' });
app.use(route.post('/profile', upload.single('avatar')))
app.use(route.post('/profile', upload.single('avatar')));

@@ -38,3 +39,3 @@ app.listen(3000);

### **<1.x**
### **=0.x**, working with `multer-v0.x`(v0.1.8 is the latset version of v0.x) and [koa-v1.x](https://github.com/koajs/koa)

@@ -47,3 +48,3 @@ ```js

app.use(multer({ dest: './uploads/'}))
app.use(multer({ dest: './uploads/'}));

@@ -61,3 +62,3 @@ app.listen(3000);

[npm-url]: https://npmjs.org/package/koa-multer
[travis-img]: https://travis-ci.org/koa-modules/multer.svg?style=flat-square
[travis-img]: https://img.shields.io/travis/koa-modules/multer.svg?style=flat-square
[travis-url]: https://travis-ci.org/koa-modules/multer

@@ -70,2 +71,3 @@ [coveralls-img]: https://img.shields.io/coveralls/koa-modules/multer.svg?style=flat-square

[david-url]: https://david-dm.org/koa-modules/multer
[downloads-image]: https://img.shields.io/npm/dm/koa-multer.svg?style=flat-square
[multer]: https://github.com/expressjs/multer
SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc