koa-multer
Advanced tools
Comparing version 0.0.2 to 1.0.0-alpha.1
40
index.js
@@ -0,1 +1,3 @@ | ||
'use strict' | ||
/*! | ||
@@ -12,21 +14,31 @@ * multer | ||
var thenify = require('thenify'); | ||
var originalMulter = require('multer'); | ||
const originalMulter = require('multer') | ||
/** | ||
* @param {Object} options | ||
* @return {GeneratorFunction} | ||
* @api public | ||
*/ | ||
function multer(options) { | ||
const m = originalMulter(options) | ||
module.exports = function multerWrapper(options) { | ||
var middleware = thenify(originalMulter(options)); | ||
const _makeMiddleware = m._makeMiddleware.bind(m) | ||
m._makeMiddleware = makePromise(_makeMiddleware) | ||
return multer; | ||
const any = m.any.bind(m) | ||
m.any = makePromise(any) | ||
function* multer(next) { | ||
yield middleware(this.req, this.res); | ||
this.request.body = this.req.body; | ||
yield next; | ||
return m | ||
} | ||
function makePromise(fn) { | ||
return (fields, fileStrategy) => { | ||
return (ctx, next) => { | ||
return new Promise((resolve, reject) => { | ||
fn(fields, fileStrategy)(ctx.req, ctx.res, (err) => { | ||
err ? reject(err) : resolve() | ||
}) | ||
}).then(next) | ||
} | ||
} | ||
} | ||
multer.diskStorage = originalMulter.diskStorage | ||
multer.memoryStorage = originalMulter.memoryStorage | ||
module.exports = multer |
{ | ||
"name": "koa-multer", | ||
"version": "0.0.2", | ||
"version": "1.0.0-alpha.1", | ||
"description": "Middleware for handling `multipart/form-data` for koa.", | ||
@@ -24,16 +24,18 @@ "author": "Fangdun Cai <cfddream@gmail.com>", | ||
"devDependencies": { | ||
"chai": "^3.2.0", | ||
"co": "^4.5.1", | ||
"form-data": "^0.2.0", | ||
"fs-temp": "^1.0.0", | ||
"isparta": "^4.0.0", | ||
"koa": "^0.*", | ||
"koa-router": "^5.1.2", | ||
"mkdirp": "^0.5.0", | ||
"koa": "^2.0.0-alpha.3", | ||
"koa-router": "github:jbielick/koa-router#koa2.x", | ||
"mocha": "^2.2.1", | ||
"rimraf": "^2.3.2", | ||
"supertest": "^1.0.1" | ||
"on-finished": "^2.3.0", | ||
"rimraf": "^2.4.4", | ||
"testdata-w3c-json-form": "^0.2.0" | ||
}, | ||
"dependencies": { | ||
"multer": "^0.*", | ||
"thenify": "^3.1.0" | ||
"multer": "^1.1.0" | ||
}, | ||
"engines": { | ||
"node": ">= 4.0.0" | ||
}, | ||
"files": [ | ||
@@ -40,0 +42,0 @@ "LICENSE", |
@@ -12,2 +12,3 @@ # koa-multer | ||
## Install | ||
@@ -21,5 +22,20 @@ | ||
Adding this into your koa server file: | ||
### **=1.x**, **100%**, working with [multer-v1.x](https://github.com/expressjs/multer) and [koa-v2.x](https://github.com/koajs/koa). | ||
```js | ||
const Koa = require('koa'); | ||
const route = require('koa-route') | ||
const multer = require('koa-multer'); | ||
const app = new Koa(); | ||
const upload = multer({ dest: 'uploads/' }) | ||
app.use(route.post('/profile', upload.single('avatar'))) | ||
app.listen(3000); | ||
``` | ||
### **<1.x** | ||
```js | ||
var koa = require('koa'); | ||
@@ -35,8 +51,3 @@ var multer = require('koa-multer'); | ||
## API | ||
* **multer** | ||
> Just **multer** wrapper, returns a GeneratorFunction. | ||
## License | ||
@@ -46,2 +57,3 @@ | ||
[npm-img]: https://img.shields.io/npm/v/koa-multer.svg?style=flat-square | ||
@@ -48,0 +60,0 @@ [npm-url]: https://npmjs.org/package/koa-multer |
Deprecated
MaintenanceThe maintainer of the package marked it as deprecated. This could indicate that a single version should not be used, or that the package is no longer maintained and any new vulnerabilities will not be fixed.
Found 1 instance in 1 package
4833
1
33
0
66
+ Addedappend-field@1.0.0(transitive)
+ Addedbuffer-from@1.1.2(transitive)
+ Addedconcat-stream@1.6.2(transitive)
+ Addedee-first@1.1.1(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedmkdirp@0.5.6(transitive)
+ Addedmulter@1.4.4(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedon-finished@2.4.1(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedtype-is@1.6.18(transitive)
+ Addedtypedarray@0.0.6(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedxtend@4.0.2(transitive)
- Removedthenify@^3.1.0
- Removedany-promise@1.3.0(transitive)
- Removedmime-db@1.12.0(transitive)
- Removedmime-types@2.0.14(transitive)
- Removedmkdirp@0.3.5(transitive)
- Removedmulter@0.1.8(transitive)
- Removedqs@1.2.2(transitive)
- Removedthenify@3.3.1(transitive)
- Removedtype-is@1.5.7(transitive)
Updatedmulter@^1.1.0