koa-multer
Advanced tools
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 |
5240
37
68
+ Addedappend-field@0.1.0(transitive)
+ Addedmulter@1.2.1(transitive)
+ Addedobject-assign@3.0.0(transitive)
- Removedappend-field@1.0.0(transitive)
- Removedmulter@1.4.4(transitive)
- Removedobject-assign@4.1.1(transitive)
Updatedmulter@1.2.1