@elysiajs/cors
Advanced tools
Comparing version 0.6.0 to 0.7.0-beta.0
@@ -14,14 +14,9 @@ /// <reference types="bun-types" /> | ||
} | ||
export declare const cors: ({ origin, methods, allowedHeaders, exposedHeaders, credentials, maxAge, preflight }?: CORSConfig) => (app: Elysia) => Elysia<{ | ||
path: ""; | ||
export declare const cors: ({ origin, methods, allowedHeaders, exposedHeaders, credentials, maxAge, preflight }?: CORSConfig) => (app: Elysia) => Elysia<"", { | ||
request: {}; | ||
store: {}; | ||
request: {}; | ||
schema: {}; | ||
}, { | ||
type: {}; | ||
error: {}; | ||
meta: { | ||
schema: {}; | ||
defs: {}; | ||
exposed: {}; | ||
}; | ||
}>; | ||
}, {}, {}, false>; | ||
export default cors; |
@@ -65,7 +65,7 @@ "use strict"; | ||
if (preflight) | ||
app.options('/', (context) => { | ||
handleOrigin(context.set, context.request); | ||
handleMethod(context.set); | ||
app.options('/', ({ set, request }) => { | ||
handleOrigin(set, request); | ||
handleMethod(set); | ||
if (exposedHeaders.length) | ||
context.set.headers['Access-Control-Allow-Headers'] = | ||
set.headers['Access-Control-Allow-Headers'] = | ||
typeof allowedHeaders === 'string' | ||
@@ -75,12 +75,11 @@ ? allowedHeaders | ||
if (maxAge) | ||
context.set.headers['Access-Control-Max-Age'] = | ||
maxAge.toString(); | ||
set.headers['Access-Control-Max-Age'] = maxAge.toString(); | ||
return new Response('', { | ||
status: 204 | ||
}); | ||
}).options('/*', (context) => { | ||
handleOrigin(context.set, context.request); | ||
handleMethod(context.set); | ||
}).options('/*', ({ set, request }) => { | ||
handleOrigin(set, request); | ||
handleMethod(set); | ||
if (exposedHeaders.length) | ||
context.set.headers['Access-Control-Allow-Headers'] = | ||
set.headers['Access-Control-Allow-Headers'] = | ||
typeof allowedHeaders === 'string' | ||
@@ -90,4 +89,3 @@ ? allowedHeaders | ||
if (maxAge) | ||
context.set.headers['Access-Control-Max-Age'] = | ||
maxAge.toString(); | ||
set.headers['Access-Control-Max-Age'] = maxAge.toString(); | ||
return new Response('', { | ||
@@ -94,0 +92,0 @@ status: 204 |
@@ -14,14 +14,9 @@ /// <reference types="bun-types" /> | ||
} | ||
export declare const cors: ({ origin, methods, allowedHeaders, exposedHeaders, credentials, maxAge, preflight }?: CORSConfig) => (app: Elysia) => Elysia<{ | ||
path: ""; | ||
export declare const cors: ({ origin, methods, allowedHeaders, exposedHeaders, credentials, maxAge, preflight }?: CORSConfig) => (app: Elysia) => Elysia<"", { | ||
request: {}; | ||
store: {}; | ||
request: {}; | ||
schema: {}; | ||
}, { | ||
type: {}; | ||
error: {}; | ||
meta: { | ||
schema: {}; | ||
defs: {}; | ||
exposed: {}; | ||
}; | ||
}>; | ||
}, {}, {}, false>; | ||
export default cors; |
@@ -62,7 +62,7 @@ export const cors = ({ origin = true, methods = '*', allowedHeaders = '*', exposedHeaders = '*', credentials = false, maxAge = 5, preflight = true } = { | ||
if (preflight) | ||
app.options('/', (context) => { | ||
handleOrigin(context.set, context.request); | ||
handleMethod(context.set); | ||
app.options('/', ({ set, request }) => { | ||
handleOrigin(set, request); | ||
handleMethod(set); | ||
if (exposedHeaders.length) | ||
context.set.headers['Access-Control-Allow-Headers'] = | ||
set.headers['Access-Control-Allow-Headers'] = | ||
typeof allowedHeaders === 'string' | ||
@@ -72,12 +72,11 @@ ? allowedHeaders | ||
if (maxAge) | ||
context.set.headers['Access-Control-Max-Age'] = | ||
maxAge.toString(); | ||
set.headers['Access-Control-Max-Age'] = maxAge.toString(); | ||
return new Response('', { | ||
status: 204 | ||
}); | ||
}).options('/*', (context) => { | ||
handleOrigin(context.set, context.request); | ||
handleMethod(context.set); | ||
}).options('/*', ({ set, request }) => { | ||
handleOrigin(set, request); | ||
handleMethod(set); | ||
if (exposedHeaders.length) | ||
context.set.headers['Access-Control-Allow-Headers'] = | ||
set.headers['Access-Control-Allow-Headers'] = | ||
typeof allowedHeaders === 'string' | ||
@@ -87,4 +86,3 @@ ? allowedHeaders | ||
if (maxAge) | ||
context.set.headers['Access-Control-Max-Age'] = | ||
maxAge.toString(); | ||
set.headers['Access-Control-Max-Age'] = maxAge.toString(); | ||
return new Response('', { | ||
@@ -91,0 +89,0 @@ status: 204 |
{ | ||
"name": "@elysiajs/cors", | ||
"version": "0.6.0", | ||
"version": "0.7.0-beta.0", | ||
"description": "Plugin for Elysia that for Cross Origin Requests (CORs)", | ||
@@ -30,3 +30,3 @@ "author": { | ||
"dev": "bun run --hot example/index.ts", | ||
"test": "bun wiptest && npm run test:node", | ||
"test": "bun test && npm run test:node", | ||
"test:node": "npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js", | ||
@@ -39,3 +39,3 @@ "build": "rimraf dist && tsc --project tsconfig.esm.json && tsc --project tsconfig.cjs.json", | ||
"bun-types": "^0.5.7", | ||
"elysia": "0.6.0-alpha.4", | ||
"elysia": "0.7.0-beta.0", | ||
"eslint": "^8.26.0", | ||
@@ -46,4 +46,4 @@ "rimraf": "^3.0.2", | ||
"peerDependencies": { | ||
"elysia": ">= 0.5.12" | ||
"elysia": ">= 0.7.0-beta.0" | ||
} | ||
} |
@@ -1,2 +0,2 @@ | ||
import type { Elysia, Handler, PreContext } from 'elysia' | ||
import type { Elysia, Handler, Context } from 'elysia' | ||
@@ -195,3 +195,3 @@ import { isAbsolute } from 'path' | ||
const handleOrigin = (set: PreContext['set'], request: Request) => { | ||
const handleOrigin = (set: Context['set'], request: Request) => { | ||
// origin === `true` means any origin | ||
@@ -230,3 +230,3 @@ if (origin === true) { | ||
const handleMethod = (set: PreContext['set']) => { | ||
const handleMethod = (set: Context['set']) => { | ||
if (!methods?.length) return | ||
@@ -244,8 +244,8 @@ | ||
if (preflight) | ||
app.options('/', (context) => { | ||
handleOrigin(context.set, context.request) | ||
handleMethod(context.set) | ||
app.options('/', ({ set, request }) => { | ||
handleOrigin(set as any, request) | ||
handleMethod(set) | ||
if (exposedHeaders.length) | ||
context.set.headers['Access-Control-Allow-Headers'] = | ||
set.headers['Access-Control-Allow-Headers'] = | ||
typeof allowedHeaders === 'string' | ||
@@ -256,4 +256,3 @@ ? allowedHeaders | ||
if (maxAge) | ||
context.set.headers['Access-Control-Max-Age'] = | ||
maxAge.toString() | ||
set.headers['Access-Control-Max-Age'] = maxAge.toString() | ||
@@ -263,8 +262,8 @@ return new Response('', { | ||
}) | ||
}).options('/*', (context) => { | ||
handleOrigin(context.set, context.request) | ||
handleMethod(context.set) | ||
}).options('/*', ({ set, request }) => { | ||
handleOrigin(set as any, request) | ||
handleMethod(set) | ||
if (exposedHeaders.length) | ||
context.set.headers['Access-Control-Allow-Headers'] = | ||
set.headers['Access-Control-Allow-Headers'] = | ||
typeof allowedHeaders === 'string' | ||
@@ -275,4 +274,3 @@ ? allowedHeaders | ||
if (maxAge) | ||
context.set.headers['Access-Control-Max-Age'] = | ||
maxAge.toString() | ||
set.headers['Access-Control-Max-Age'] = maxAge.toString() | ||
@@ -279,0 +277,0 @@ return new Response('', { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
24883
525