koa-methodoverride
Advanced tools
Comparing version 0.4.1 to 0.4.2
19
index.js
@@ -19,3 +19,2 @@ /*! | ||
//var METHOD_OVERRIDE_PARAM_KEY = '_method'; | ||
var HTTP_METHOD_OVERRIDE_HEADER = "X-HTTP-Method-Override"; | ||
@@ -46,3 +45,3 @@ var ALLOWED_METHODS = ['POST']; | ||
module.exports = function methodOverride(getter, options){ | ||
module.exports = function methodOverride(getter, options) { | ||
options = options || {} | ||
@@ -60,3 +59,3 @@ | ||
return function *methodOverride(next) { | ||
return function* methodOverride(next) { | ||
var method | ||
@@ -74,5 +73,3 @@ var val | ||
val = get(req, this.response) | ||
method = Array.isArray(val) | ||
? val[0] | ||
: val | ||
method = Array.isArray(val) ? val[0] : val | ||
@@ -94,3 +91,3 @@ // replace | ||
function createGetter(str) { | ||
if (str.substr(0, 2).toUpperCase() === 'X-') { | ||
if (str.substring(0, 2).toUpperCase() === 'X-') { | ||
// header getter | ||
@@ -108,3 +105,5 @@ return createHeaderGetter(str) | ||
function createQueryGetter(key) { | ||
return function(req) { | ||
return queryGetter | ||
function queryGetter(req) { | ||
return req.query[key] | ||
@@ -121,3 +120,5 @@ } | ||
return function(req, res) { | ||
return headerGetter | ||
function headerGetter(req, res) { | ||
// set appropriate Vary header | ||
@@ -124,0 +125,0 @@ res.vary(str) |
{ | ||
"name": "koa-methodoverride", | ||
"version": "0.4.1", | ||
"version": "0.4.2", | ||
"description": "HTTP method override for koa", | ||
"author": "fundon <cfddream@gmail.com>", | ||
"license": "MIT", | ||
"repository": "koa-modules/methodoverride", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "make test" | ||
"test": "NODE_ENV=test ./node_modules/.bin/mocha --harmony --reporter spec --require should" | ||
}, | ||
@@ -15,4 +18,2 @@ "keywords": [ | ||
], | ||
"author": "fundon <cfddream@gmail.com>", | ||
"license": "MIT", | ||
"dependencies": { | ||
@@ -28,3 +29,6 @@ "debug": "*", | ||
}, | ||
"repository": "koa-modules/methodoverride" | ||
"files": [ | ||
"LICENSE", | ||
"index.js" | ||
] | ||
} |
6068
4
107