Comparing version 0.0.1-alpha-20230302132759-716e9d3 to 0.0.1-rc-20230302134040-848f7d4
67
index.js
@@ -132,3 +132,3 @@ 'use strict'; | ||
const swaggerUiHtml = "<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=viewport content=\"width=device-width,initial-scale=1\"><meta name=description content=SwaggerUI><title>SwaggerUI</title><style>@import url(https://cdn.jsdelivr.net/gh/Itz-fork/Fastapi-Swagger-UI-Dark/assets/swagger_ui_dark.min.css) (prefers-color-scheme: dark);@import url(https://unpkg.com/swagger-ui-dist/swagger-ui.css) (prefers-color-scheme: light);</style></head><body><div id=swagger-ui></div><script src=https://unpkg.com/swagger-ui-dist/swagger-ui-bundle.js crossorigin></script><script>window.onload=()=>{window.ui=SwaggerUIBundle({url:__OAS_PATH__,dom_id:\"#swagger-ui\",displayOperationId:!0,tryItOutEnabled:!0,requestSnippetsEnabled:!0,displayRequestDuration:!0,defaultModelRendering:\"model\",defaultModelExpandDepth:3,defaultModelsExpandDepth:3})}</script></body></html>"; | ||
const swaggerUiHtml = "<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=viewport content=\"width=device-width,initial-scale=1\"><meta name=description content=SwaggerUI><title>SwaggerUI</title><style>@import url(https://cdn.jsdelivr.net/gh/Itz-fork/Fastapi-Swagger-UI-Dark/assets/swagger_ui_dark.min.css) (prefers-color-scheme: dark);@import url(https://unpkg.com/swagger-ui-dist/swagger-ui.css) (prefers-color-scheme: light);</style></head><body><div id=swagger-ui></div><script src=https://unpkg.com/swagger-ui-dist/swagger-ui-bundle.js crossorigin></script><script>window.onload=()=>{window.ui=SwaggerUIBundle({url:__OAS__,dom_id:\"#swagger-ui\",displayOperationId:!0,tryItOutEnabled:!0,requestSnippetsEnabled:!0,displayRequestDuration:!0,defaultModelRendering:\"model\",defaultModelExpandDepth:3,defaultModelsExpandDepth:3})}</script></body></html>"; | ||
@@ -139,18 +139,21 @@ function useOpenAPI({ oasEndpoint, swaggerUIEndpoint, baseOas: oas, }) { | ||
onRouterInit(router) { | ||
router.route({ | ||
method: 'GET', | ||
path: oasEndpoint, | ||
handler: () => Response.json(oas), | ||
}); | ||
const finalSwaggerUiHtml = swaggerUiHtml.replace('__OAS_PATH__', JSON.stringify(oasEndpoint)); | ||
router.route({ | ||
method: 'GET', | ||
path: swaggerUIEndpoint, | ||
handler: () => new Response(finalSwaggerUiHtml, { | ||
headers: { | ||
'Content-Type': 'text/html', | ||
}, | ||
status: 200, | ||
}), | ||
}); | ||
if (oasEndpoint) { | ||
router.route({ | ||
method: 'GET', | ||
path: oasEndpoint, | ||
handler: () => Response.json(oas), | ||
}); | ||
} | ||
if (swaggerUIEndpoint) { | ||
router.route({ | ||
method: 'GET', | ||
path: swaggerUIEndpoint, | ||
handler: () => new Response(swaggerUiHtml.replace('__OAS__', JSON.stringify(oas)), { | ||
headers: { | ||
'Content-Type': 'text/html', | ||
}, | ||
status: 200, | ||
}), | ||
}); | ||
} | ||
}, | ||
@@ -265,15 +268,19 @@ onRoute({ method, path, operationId, description, schemas }) { | ||
const plugins = [ | ||
useOpenAPI({ | ||
oasEndpoint, | ||
swaggerUIEndpoint, | ||
baseOas: { | ||
openapi: '3.0.1', | ||
info: { | ||
title, | ||
description, | ||
version, | ||
}, | ||
components: {}, | ||
}, | ||
}), | ||
...(oasEndpoint || swaggerUIEndpoint | ||
? [ | ||
useOpenAPI({ | ||
oasEndpoint, | ||
swaggerUIEndpoint, | ||
baseOas: { | ||
openapi: '3.0.1', | ||
info: { | ||
title, | ||
description, | ||
version, | ||
}, | ||
components: {}, | ||
}, | ||
}), | ||
] | ||
: []), | ||
...(ajv ? [useAjv({ ajv })] : []), | ||
@@ -280,0 +287,0 @@ ...userPlugins, |
import { OpenAPIV3_1 } from 'openapi-types'; | ||
import { RouterPlugin } from '../types'; | ||
export type OpenAPIPluginOptions = { | ||
oasEndpoint: string; | ||
swaggerUIEndpoint: string; | ||
oasEndpoint: string | false; | ||
swaggerUIEndpoint: string | false; | ||
baseOas: OpenAPIV3_1.Document; | ||
}; | ||
export declare function useOpenAPI({ oasEndpoint, swaggerUIEndpoint, baseOas: oas, }: OpenAPIPluginOptions): RouterPlugin<any>; |
{ | ||
"name": "fets", | ||
"version": "0.0.1-alpha-20230302132759-716e9d3", | ||
"version": "0.0.1-rc-20230302134040-848f7d4", | ||
"description": "TypeScript HTTP Framework focusing on e2e type-safety, easy setup, performance & great developer experience", | ||
"sideEffects": false, | ||
"dependencies": { | ||
"@whatwg-node/fetch": "0.8.2-alpha-20230302132759-716e9d3", | ||
"@whatwg-node/server": "0.7.2-alpha-20230302132759-716e9d3", | ||
"@whatwg-node/fetch": "0.8.2-rc-20230302134040-848f7d4", | ||
"@whatwg-node/server": "0.7.2-rc-20230302134040-848f7d4", | ||
"json-schema-to-ts": "2.7.2", | ||
@@ -10,0 +10,0 @@ "openapi-types": "12.1.0", |
@@ -1,2 +0,2 @@ | ||
declare const _default: "<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=viewport content=\"width=device-width,initial-scale=1\"><meta name=description content=SwaggerUI><title>SwaggerUI</title><style>@import url(https://cdn.jsdelivr.net/gh/Itz-fork/Fastapi-Swagger-UI-Dark/assets/swagger_ui_dark.min.css) (prefers-color-scheme: dark);@import url(https://unpkg.com/swagger-ui-dist/swagger-ui.css) (prefers-color-scheme: light);</style></head><body><div id=swagger-ui></div><script src=https://unpkg.com/swagger-ui-dist/swagger-ui-bundle.js crossorigin></script><script>window.onload=()=>{window.ui=SwaggerUIBundle({url:__OAS_PATH__,dom_id:\"#swagger-ui\",displayOperationId:!0,tryItOutEnabled:!0,requestSnippetsEnabled:!0,displayRequestDuration:!0,defaultModelRendering:\"model\",defaultModelExpandDepth:3,defaultModelsExpandDepth:3})}</script></body></html>"; | ||
declare const _default: "<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=viewport content=\"width=device-width,initial-scale=1\"><meta name=description content=SwaggerUI><title>SwaggerUI</title><style>@import url(https://cdn.jsdelivr.net/gh/Itz-fork/Fastapi-Swagger-UI-Dark/assets/swagger_ui_dark.min.css) (prefers-color-scheme: dark);@import url(https://unpkg.com/swagger-ui-dist/swagger-ui.css) (prefers-color-scheme: light);</style></head><body><div id=swagger-ui></div><script src=https://unpkg.com/swagger-ui-dist/swagger-ui-bundle.js crossorigin></script><script>window.onload=()=>{window.ui=SwaggerUIBundle({url:__OAS__,dom_id:\"#swagger-ui\",displayOperationId:!0,tryItOutEnabled:!0,requestSnippetsEnabled:!0,displayRequestDuration:!0,defaultModelRendering:\"model\",defaultModelExpandDepth:3,defaultModelsExpandDepth:3})}</script></body></html>"; | ||
export default _default; |
@@ -13,4 +13,4 @@ import type Ajv from 'ajv'; | ||
version?: string; | ||
oasEndpoint?: string; | ||
swaggerUIEndpoint?: string; | ||
oasEndpoint?: string | false; | ||
swaggerUIEndpoint?: string | false; | ||
ajv?: Ajv; | ||
@@ -17,0 +17,0 @@ } |
Sorry, the diff of this file is not supported yet
89438
1346
+ Added@peculiar/asn1-schema@2.3.15(transitive)
+ Added@peculiar/json-schema@1.1.12(transitive)
+ Added@peculiar/webcrypto@1.5.0(transitive)
+ Added@types/node@18.19.76(transitive)
+ Added@whatwg-node/events@0.0.2(transitive)
+ Added@whatwg-node/fetch@0.8.2-rc-20230302134040-848f7d4(transitive)
+ Added@whatwg-node/node-fetch@0.3.1-rc-20230302134040-848f7d4(transitive)
+ Added@whatwg-node/server@0.7.2-rc-20230302134040-848f7d4(transitive)
+ Addedasn1js@3.0.5(transitive)
+ Addedbraces@3.0.3(transitive)
+ Addedbusboy@1.6.0(transitive)
+ Addedfast-decode-uri-component@1.0.1(transitive)
+ Addedfast-querystring@1.1.2(transitive)
+ Addedfast-url-parser@1.1.3(transitive)
+ Addedfill-range@7.1.1(transitive)
+ Addedis-number@7.0.0(transitive)
+ Addedpunycode@1.4.1(transitive)
+ Addedpvtsutils@1.3.6(transitive)
+ Addedpvutils@1.1.3(transitive)
+ Addedstreamsearch@1.1.0(transitive)
+ Addedto-regex-range@5.0.1(transitive)
+ Addedundici-types@5.26.5(transitive)
+ Addedurlpattern-polyfill@6.0.2(transitive)
+ Addedweb-streams-polyfill@3.3.3(transitive)
+ Addedwebcrypto-core@1.8.1(transitive)
- Removed@whatwg-node/server@0.7.2-alpha-20230302132759-716e9d3(transitive)