koa2-cors
Advanced tools
Comparing version 2.0.5 to 2.0.6
@@ -9,3 +9,4 @@ /** | ||
* - {Boolean} credentials `Access-Control-Allow-Credentials` | ||
* - {Array} allowMethods `Access-Control-Allow-Methods`, default is ['GET', 'PUT', 'POST', 'DELETE', 'HEAD', 'OPTIONS'] | ||
* - {Array} allowMethods `Access-Control-Allow-Methods`, | ||
* default is ['GET', 'PUT', 'POST', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'] | ||
* - {Array} allowHeaders `Access-Control-Allow-Headers` | ||
@@ -21,9 +22,10 @@ * @return {Function} | ||
// set defaultOptions to options | ||
for (let key in defaultOptions) { | ||
if (!Object.prototype.hasOwnProperty.call(options, key)) { | ||
options[key] = defaultOptions[key]; | ||
} | ||
} | ||
options = Object.assign({}, defaultOptions, options); // eslint-disable-line no-param-reassign | ||
return async function (ctx, next) { | ||
// eslint-disable-next-line consistent-return | ||
return async function cors(ctx, next) { | ||
// always set vary Origin Header | ||
// https://github.com/rs/cors/issues/10 | ||
ctx.vary('Origin'); | ||
let origin; | ||
@@ -30,0 +32,0 @@ if (typeof options.origin === 'function') { |
{ | ||
"name": "koa2-cors", | ||
"version": "2.0.5", | ||
"version": "2.0.6", | ||
"description": "cors middleware for koa2", | ||
"main": "dist/index.js", | ||
"files": [ | ||
"src/index.js", | ||
"dist/index.js" | ||
], | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1", | ||
"build": "NODE_ENV=production rm -rf dist & babel src -d dist" | ||
"test": "NODE_ENV=test mocha", | ||
"test:cover": "NODE_ENV=test istanbul cover _mocha", | ||
"build": "NODE_ENV=production rm -rf dist & babel src -d dist", | ||
"lint": "eslint --ext .js src --format codeframe" | ||
}, | ||
@@ -26,4 +32,16 @@ "repository": { | ||
"devDependencies": { | ||
"babel-cli": "^6.18.0" | ||
"babel-cli": "^6.18.0", | ||
"chai": "^4.1.2", | ||
"eslint": "^5.1.0", | ||
"eslint-config-airbnb-base": "^13.0.0", | ||
"eslint-plugin-import": "^2.13.0", | ||
"istanbul": "^1.1.0-alpha.1", | ||
"koa": "^2.5.2", | ||
"koa-router": "^7.4.0", | ||
"mocha": "^5.2.0", | ||
"supertest": "^3.1.0" | ||
}, | ||
"engines": { | ||
"node": ">= 7.6.0" | ||
} | ||
} |
@@ -5,2 +5,4 @@ # koa2-cors | ||
> it requires node v7.6.0 or higher now | ||
```bash | ||
@@ -13,6 +15,6 @@ npm install --save koa2-cors | ||
```js | ||
var koa = require('koa'); | ||
var Koa = require('koa'); | ||
var cors = require('koa2-cors'); | ||
var app = koa(); | ||
var app = new Koa(); | ||
app.use(cors()); | ||
@@ -48,6 +50,6 @@ ``` | ||
```js | ||
var koa = require('koa'); | ||
var Koa = require('koa'); | ||
var cors = require('koa2-cors'); | ||
var app = koa(); | ||
var app = new Koa(); | ||
app.use(cors({ | ||
@@ -54,0 +56,0 @@ origin: function(ctx) { |
@@ -9,3 +9,4 @@ /** | ||
* - {Boolean} credentials `Access-Control-Allow-Credentials` | ||
* - {Array} allowMethods `Access-Control-Allow-Methods`, default is ['GET', 'PUT', 'POST', 'DELETE', 'HEAD', 'OPTIONS'] | ||
* - {Array} allowMethods `Access-Control-Allow-Methods`, | ||
* default is ['GET', 'PUT', 'POST', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'] | ||
* - {Array} allowHeaders `Access-Control-Allow-Headers` | ||
@@ -21,9 +22,10 @@ * @return {Function} | ||
// set defaultOptions to options | ||
for (let key in defaultOptions) { | ||
if (!Object.prototype.hasOwnProperty.call(options, key)) { | ||
options[key] = defaultOptions[key]; | ||
} | ||
} | ||
options = Object.assign({}, defaultOptions, options); // eslint-disable-line no-param-reassign | ||
return async function (ctx, next) { | ||
// eslint-disable-next-line consistent-return | ||
return async function cors(ctx, next) { | ||
// always set vary Origin Header | ||
// https://github.com/rs/cors/issues/10 | ||
ctx.vary('Origin'); | ||
let origin; | ||
@@ -30,0 +32,0 @@ if (typeof options.origin === 'function') { |
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
11289
169
0
73
10
5