Skip to content

Commit a9e43bb

Browse files
authored
Merge branch 'honojs:main' into main
2 parents dc7f154 + 72d591a commit a9e43bb

File tree

5 files changed

+258
-172
lines changed

5 files changed

+258
-172
lines changed

packages/swagger-ui/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# @hono/swagger-ui
22

3+
## 0.4.0
4+
5+
### Minor Changes
6+
7+
- [#618](https://github.com/honojs/middleware/pull/618) [`47be5c695662406c220346a741857872115ac0ae`](https://github.com/honojs/middleware/commit/47be5c695662406c220346a741857872115ac0ae) Thanks [@naporin0624](https://github.com/naporin0624)! - Add Full Configuration Parameters and Update Dependencies for Swagger UI
8+
39
## 0.3.0
410

511
### Minor Changes

packages/swagger-ui/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@hono/swagger-ui",
3-
"version": "0.3.0",
3+
"version": "0.4.0",
44
"description": "A middleware for using SwaggerUI in Hono",
55
"type": "module",
66
"main": "dist/index.cjs",
@@ -41,7 +41,7 @@
4141
"hono": "*"
4242
},
4343
"devDependencies": {
44-
"@types/swagger-ui-dist": "^3.30.3",
44+
"@types/swagger-ui-dist": "^3.30.5",
4545
"hono": "^3.11.7",
4646
"publint": "^0.2.2",
4747
"tsup": "^7.2.0",

packages/swagger-ui/src/swagger/renderer.ts

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,60 @@ export type DistSwaggerUIOptions = {
1414
layout?: SwaggerConfigs['layout']
1515
docExpansion?: SwaggerConfigs['docExpansion']
1616
maxDisplayedTags?: SwaggerConfigs['maxDisplayedTags']
17+
/**
18+
* accepts function as a string.
19+
*
20+
* @example (a, b) => a.path.localeCompare(b.path)
21+
*/
1722
operationsSorter?: string
23+
/**
24+
* accepts function as a string.
25+
*
26+
* @example (req) => req
27+
*/
1828
requestInterceptor?: string
29+
/**
30+
* accepts function as a string.
31+
*
32+
* @example (res) => res
33+
*/
1934
responseInterceptor?: string
2035
persistAuthorization?: boolean
2136
defaultModelsExpandDepth?: number
2237
defaultModelExpandDepth?: number
23-
defaultModelRendering?: "example" | "model" | undefined
38+
defaultModelRendering?: 'example' | 'model' | undefined
2439
displayRequestDuration?: boolean
2540
filter?: boolean | string
2641
showExtensions?: boolean
2742
showCommonExtensions?: boolean
43+
queryConfigEnabled?: boolean
44+
displayOperationId?: boolean
45+
/**
46+
* accepts function as a string.
47+
* swagger-ui accepts alpha in the tagsSorter, but this middleware does not support it.
48+
*
49+
* @example (a, b) => a.name.localeCompare(b.name)
50+
*/
51+
tagsSorter?: string
52+
/**
53+
* accepts function as a string.
54+
* @example () => { console.log('Swagger UI Loaded'); }
55+
*/
56+
onComplete?: string
57+
syntaxHighlight?: boolean | { activated: boolean; theme: string[] }
58+
tryItOutEnabled?: boolean
59+
requestSnippetsEnabled?: boolean
60+
requestSnippets?: object
61+
oauth2RedirectUrl?: string
62+
showMutabledRequest?: boolean
63+
request?: {
64+
curlOptions?: string[]
65+
}
66+
supportedSubmitMethods?: string[]
67+
validatorUrl?: string
68+
withCredentials?: boolean
69+
modelPropertyMacro?: string
70+
parameterMacro?: string
2871
} & RequireOne<{
2972
url?: SwaggerConfigs['url']
3073
urls?: SwaggerConfigs['urls']
@@ -59,6 +102,22 @@ const RENDER_TYPE_MAP = {
59102
filter: RENDER_TYPE.RAW,
60103
showExtensions: RENDER_TYPE.RAW,
61104
showCommonExtensions: RENDER_TYPE.RAW,
105+
queryConfigEnabled: RENDER_TYPE.RAW,
106+
displayOperationId: RENDER_TYPE.RAW,
107+
tagsSorter: RENDER_TYPE.RAW,
108+
onComplete: RENDER_TYPE.RAW,
109+
syntaxHighlight: RENDER_TYPE.JSON_STRING,
110+
tryItOutEnabled: RENDER_TYPE.RAW,
111+
requestSnippetsEnabled: RENDER_TYPE.RAW,
112+
requestSnippets: RENDER_TYPE.JSON_STRING,
113+
oauth2RedirectUrl: RENDER_TYPE.STRING,
114+
showMutabledRequest: RENDER_TYPE.RAW,
115+
request: RENDER_TYPE.JSON_STRING,
116+
supportedSubmitMethods: RENDER_TYPE.JSON_STRING,
117+
validatorUrl: RENDER_TYPE.STRING,
118+
withCredentials: RENDER_TYPE.RAW,
119+
modelPropertyMacro: RENDER_TYPE.RAW,
120+
parameterMacro: RENDER_TYPE.RAW,
62121
} as const satisfies Record<
63122
keyof DistSwaggerUIOptions,
64123
(typeof RENDER_TYPE)[keyof typeof RENDER_TYPE]

0 commit comments

Comments
 (0)