Socket
Socket
Sign inDemoInstall

koa2-cors

Package Overview
Dependencies
0
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.5 to 2.0.6

16

dist/index.js

@@ -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') {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc