New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

koa-morgan

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

koa-morgan - npm Package Compare versions

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
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