koa-morgan
Advanced tools
Comparing version 0.4.0 to 1.0.0-alpha.1
26
index.js
@@ -15,4 +15,3 @@ /*! | ||
const thenify = require('thenify') | ||
const morgan = require('morgan') | ||
const originalMorgan = require('morgan') | ||
@@ -25,14 +24,15 @@ /** | ||
morgan.middleware = morganWrapper | ||
/** | ||
* morgan wrapper. | ||
*/ | ||
function morganWrapper() { | ||
var middleware = thenify(morgan.apply(null, arguments)) | ||
return function* morgan(next) { | ||
yield middleware(this.req, this.res) | ||
next && (yield next) | ||
function morgan(format, options) { | ||
const fn = originalMorgan(format, options) | ||
return (ctx, next) => { | ||
return new Promise((resolve, reject) => { | ||
fn(ctx.req, ctx.res, (err) => { | ||
err ? reject(err) : resolve(ctx) | ||
}) | ||
}).then(next) | ||
} | ||
} | ||
morgan.compile = originalMorgan.compile | ||
morgan.format = originalMorgan.format | ||
morgan.token = originalMorgan.token |
{ | ||
"name": "koa-morgan", | ||
"version": "0.4.0", | ||
"version": "1.0.0-alpha.1", | ||
"description": "HTTP request logger middleware for koa", | ||
@@ -8,4 +8,4 @@ "main": "index.js", | ||
"test": "mocha --reporter spec --bail --check-leaks", | ||
"test-ci": "node_modules/.bin/isparta cover node_modules/.bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/*.js", | ||
"test-cov": "node_modules/.bin/isparta cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/*.js" | ||
"test-ci": "isparta cover node_modules/.bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/*.js", | ||
"test-cov": "isparta cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/*.js" | ||
}, | ||
@@ -25,14 +25,13 @@ "repository": "koa-modules/morgan", | ||
"dependencies": { | ||
"morgan": "^1.6.1", | ||
"thenify": "^3.1.0" | ||
"morgan": "github:expressjs/morgan" | ||
}, | ||
"devDependencies": { | ||
"co": "^4.6.0", | ||
"isparta": "^3.0.4", | ||
"koa": "^1.0.0", | ||
"mocha": "^2.3.3", | ||
"power-assert": "^1.0.1", | ||
"split": "^1.0.0", | ||
"supertest": "^1.1.0" | ||
"isparta": "^4.x", | ||
"koa": "^2.0.0-alpha.3", | ||
"mocha": "^2.x", | ||
"power-assert": "^1.x", | ||
"split": "^1.x", | ||
"supertest": "^1.x" | ||
} | ||
} |
@@ -20,5 +20,27 @@ # koa-morgan | ||
Adding this into your koa server file: | ||
### **=1.x**, 100%, working with **morgan** and **koa-v2** | ||
```js | ||
const fs = require('fs') | ||
const Koa = require('koa') | ||
const morgan = require('../') | ||
// create a write stream (in append mode) | ||
const accessLogStream = fs.createWriteStream(__dirname + '/access.log', | ||
{ flags: 'a' }) | ||
const app = new Koa() | ||
// setup the logger | ||
app.use(morgan('combined', { stream: accessLogStream })) | ||
app.use((ctx) => { | ||
ctx.body = 'hello, world!' | ||
}) | ||
app.listen(2333) | ||
``` | ||
### **<1.x** | ||
```js | ||
var koa = require('koa'); | ||
@@ -32,9 +54,2 @@ var morgan = require('koa-morgan'); | ||
## API | ||
* **morgan** | ||
* **morgan.middleware(format, options)**: | ||
> Just **morgan** wrapper, returns a GeneratorFunction. | ||
[npm-img]: https://img.shields.io/npm/v/koa-morgan.svg?style=flat-square | ||
@@ -50,2 +65,2 @@ [npm-url]: https://npmjs.org/package/koa-morgan | ||
[david-url]: https://david-dm.org/koa-modules/morgan | ||
[morgan]: https://github.com/expressjs/morgan | ||
[morgan]: https://github.com/expressjs/morgan |
GitHub dependency
Supply chain riskContains a dependency which resolves to a GitHub URL. Dependencies fetched from GitHub specifiers are not immutable can be used to inject untrusted code or reduce the likelihood of a reproducible install.
Found 1 instance in 1 package
4484
1
30
64
1
- Removedthenify@^3.1.0
- Removedany-promise@1.3.0(transitive)
- Removedbasic-auth@2.0.1(transitive)
- Removeddebug@2.6.9(transitive)
- Removeddepd@2.0.0(transitive)
- Removedee-first@1.1.1(transitive)
- Removedmorgan@1.10.0(transitive)
- Removedms@2.0.0(transitive)
- Removedon-finished@2.3.0(transitive)
- Removedon-headers@1.0.2(transitive)
- Removedsafe-buffer@5.1.2(transitive)
- Removedthenify@3.3.1(transitive)