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

@tinyhttp/cors

Package Overview
Dependencies
Maintainers
1
Versions
68
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tinyhttp/cors - npm Package Compare versions

Comparing version 0.2.9 to 0.2.10

6

CHANGELOG.md
# @tinyhttp/cors
## 0.2.10
### Patch Changes
- Move from rollup to tsup
## 0.2.9

@@ -4,0 +10,0 @@

11

dist/index.d.ts
/// <reference types="node" />
import { IncomingMessage as Request, ServerResponse as Response } from 'http';
export interface AccessControlOptions {
origin?: string | boolean | ((req: Request, res: Response) => string);
import { IncomingMessage, ServerResponse } from 'http';
interface AccessControlOptions {
origin?: string | boolean | ((req: IncomingMessage, res: ServerResponse) => string);
methods?: string[];

@@ -15,2 +16,4 @@ allowedHeaders?: string[];

*/
export declare const cors: ({ origin, methods, allowedHeaders, exposedHeaders, credentials, maxAge, optionsSuccessStatus, }: AccessControlOptions) => (req: Request, res: Response, next?: () => void) => void;
declare const cors: ({ origin, methods, allowedHeaders, exposedHeaders, credentials, maxAge, optionsSuccessStatus, }: AccessControlOptions) => (req: IncomingMessage, res: ServerResponse, next?: () => void) => void;
export { AccessControlOptions, cors };

@@ -1,2 +0,1 @@

import{vary}from'es-vary';export var cors=({origin:b="*",methods:g="GET HEAD PUT PATCH POST DELETE".split(" "),allowedHeaders:d,exposedHeaders:e,credentials:h,maxAge:f,optionsSuccessStatus:k=204})=>(l,a,c)=>{"boolean"===typeof b&&!0===b?a.setHeader("Access-Control-Allow-Origin","*"):"string"===typeof b?a.setHeader("Access-Control-Allow-Origin",b):"function"===typeof b&&a.setHeader("Access-Control-Allow-Origin",b(l,a));("string"===typeof b&&"*"!==b||"function"===typeof b)&&vary(a,"Origin");a.setHeader("Access-Control-Allow-Methods",
g.join(", ").toUpperCase());d&&a.setHeader("Access-Control-Allow-Headers",d);e&&a.setHeader("Access-Control-Expose-Headers",e);h&&a.setHeader("Access-Control-Allow-Credentials","true");f&&a.setHeader("Access-Control-Max-Age",f);void 0===c&&(a.statusCode=k,a.end());null===c||void 0===c?void 0:c()}
import{vary}from"es-vary";const cors=({origin="*",methods=["GET","HEAD","PUT","PATCH","POST","DELETE"],allowedHeaders,exposedHeaders,credentials,maxAge,optionsSuccessStatus=204})=>{return(req,res,next)=>{if(typeof origin==="boolean"&&origin===!0)res.setHeader("Access-Control-Allow-Origin","*");else if(typeof origin==="string")res.setHeader("Access-Control-Allow-Origin",origin);else if(typeof origin==="function")res.setHeader("Access-Control-Allow-Origin",origin(req,res));if(typeof origin==="string"&&origin!=="*"||typeof origin==="function")vary(res,"Origin");res.setHeader("Access-Control-Allow-Methods",methods.join(", ").toUpperCase());if(allowedHeaders)res.setHeader("Access-Control-Allow-Headers",allowedHeaders);if(exposedHeaders)res.setHeader("Access-Control-Expose-Headers",exposedHeaders);if(credentials)res.setHeader("Access-Control-Allow-Credentials","true");if(maxAge)res.setHeader("Access-Control-Max-Age",maxAge);if(next===void 0){res.statusCode=optionsSuccessStatus;res.end()}next==null?void 0:next()}};export{cors};
{
"name": "@tinyhttp/cors",
"version": "0.2.9",
"version": "0.2.10",
"description": "tinyhttp CORS module",

@@ -40,11 +40,8 @@ "type": "module",

"devDependencies": {
"@ampproject/rollup-plugin-closure-compiler": "^0.26.0",
"rollup": "^2.22.0",
"rollup-plugin-filesize": "^9.0.2",
"rollup-plugin-typescript2": "^0.27.1",
"tsup": "^3.4.2",
"typescript": "^3.9.7"
},
"scripts": {
"build": "rollup -c"
"build": "tsup src/index.ts --minify-whitespace --format cjs,esm --dts"
}
}

Sorry, the diff of this file is not supported yet

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