|
1 | 1 | import SwaggerUI = require("swagger-ui"); |
2 | 2 |
|
3 | | -SwaggerUI({ |
| 3 | +declare let bool: boolean; |
| 4 | + |
| 5 | +const swaggerUI = SwaggerUI({ |
4 | 6 | configUrl: "http://www.example.com", |
5 | 7 | dom_id: "Some id", |
6 | 8 | domNode: document.getElementById("#eyedee"), |
7 | 9 | spec: {}, |
8 | 10 | url: "http://www.example.com", |
9 | 11 | urls: [{ name: "123", url: "http://www.example.com" }], |
| 12 | + queryConfigEnabled: true, |
10 | 13 |
|
11 | 14 | layout: "Idontknow", |
12 | | - pluginsOptions: { |
13 | | - pluginLoadType: "legacy", |
14 | | - }, |
15 | 15 | plugins: [ |
16 | 16 | () => { |
17 | 17 | return { |
@@ -40,13 +40,15 @@ SwaggerUI({ |
40 | 40 | showExtensions: false, |
41 | 41 | showCommonExtensions: false, |
42 | 42 | tagsSorter: (a: any) => a, |
43 | | - useUnsafeMarkdown: false, |
44 | 43 | onComplete: () => console.log("done"), |
45 | | - syntaxHighlight: { |
46 | | - activate: true, |
47 | | - theme: "agate", |
48 | | - }, |
| 44 | + syntaxHighlight: bool |
| 45 | + ? { |
| 46 | + activate: true, |
| 47 | + theme: "agate", |
| 48 | + } |
| 49 | + : false, |
49 | 50 | tryItOutEnabled: false, |
| 51 | + requestSnippetsEnabled: true, |
50 | 52 | requestSnippets: { |
51 | 53 | generators: { |
52 | 54 | curl_bash: { |
@@ -78,16 +80,171 @@ SwaggerUI({ |
78 | 80 | parameterMacro: (op, param) => 0, |
79 | 81 |
|
80 | 82 | persistAuthorization: false, |
81 | | -}); |
82 | 83 |
|
83 | | -const swaggerUI = SwaggerUI({ |
84 | | - syntaxHighlight: false, |
| 84 | + components: {}, |
| 85 | + fn: {}, |
| 86 | + configs: {}, |
| 87 | + initialState: {}, |
| 88 | + fileUploadMediaTypes: [ |
| 89 | + "application/octet-stream", |
| 90 | + "image/", |
| 91 | + "audio/", |
| 92 | + "video/", |
| 93 | + ], |
| 94 | + uncaughtExceptionHandler: bool ? null : console.error, |
85 | 95 | }); |
86 | 96 |
|
| 97 | +// $ExpectType Required<SwaggerUIOptions> |
| 98 | +SwaggerUI.config.defaults; |
| 99 | +// $ExpectType (target: SwaggerUIOptions, ...sources: SwaggerUIOptions[]) => SwaggerUIOptions |
| 100 | +SwaggerUI.config.merge; |
| 101 | +// (options: unknown) => SwaggerUIOptions |
| 102 | +SwaggerUI.config.typeCast; |
| 103 | + |
| 104 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: Indexable | undefined) => Indexable | null | undefined; defaultValue?: Indexable | undefined; } |
| 105 | +SwaggerUI.config.typeCastMappings.components; |
| 106 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: string | undefined) => string | null | undefined; defaultValue?: string | undefined; } |
| 107 | +SwaggerUI.config.typeCastMappings.configUrl; |
| 108 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: any) => any; defaultValue?: any; } |
| 109 | +SwaggerUI.config.typeCastMappings.configs; |
| 110 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: boolean | undefined) => boolean | null | undefined; defaultValue?: boolean | undefined; } |
| 111 | +SwaggerUI.config.typeCastMappings.deepLinking; |
| 112 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: number | undefined) => number | null | undefined; defaultValue?: number | undefined; } |
| 113 | +SwaggerUI.config.typeCastMappings.defaultModelExpandDepth; |
| 114 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: "example" | "model" | undefined) => "example" | "model" | null | undefined; defaultValue?: "example" | "model" | undefined; } |
| 115 | +SwaggerUI.config.typeCastMappings.defaultModelRendering; |
| 116 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: number | undefined) => number | null | undefined; defaultValue?: number | undefined; } |
| 117 | +SwaggerUI.config.typeCastMappings.defaultModelsExpandDepth; |
| 118 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: boolean | undefined) => boolean | null | undefined; defaultValue?: boolean | undefined; } |
| 119 | +SwaggerUI.config.typeCastMappings.displayOperationId; |
| 120 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: boolean | undefined) => boolean | null | undefined; defaultValue?: boolean | undefined; } |
| 121 | +SwaggerUI.config.typeCastMappings.displayRequestDuration; |
| 122 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: "list" | "full" | "none" | undefined) => "list" | "full" | "none" | null | undefined; defaultValue?: "list" | "full" | "none" | undefined; } |
| 123 | +SwaggerUI.config.typeCastMappings.docExpansion; |
| 124 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: HTMLElement | null | undefined) => HTMLElement | null | undefined; defaultValue?: HTMLElement | null | undefined; } |
| 125 | +SwaggerUI.config.typeCastMappings.domNode; |
| 126 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: string | undefined) => string | null | undefined; defaultValue?: string | undefined; } |
| 127 | +SwaggerUI.config.typeCastMappings.dom_id; |
| 128 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: string[] | undefined) => string[] | null | undefined; defaultValue?: string[] | undefined; } |
| 129 | +SwaggerUI.config.typeCastMappings.fileUploadMediaTypes; |
| 130 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: string | boolean | undefined) => string | boolean | null | undefined; defaultValue?: string | boolean | undefined; } |
| 131 | +SwaggerUI.config.typeCastMappings.filter; |
| 132 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: Indexable | undefined) => Indexable | null | undefined; defaultValue?: Indexable | undefined; } |
| 133 | +SwaggerUI.config.typeCastMappings.fn; |
| 134 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: any) => any; defaultValue?: any; } |
| 135 | +SwaggerUI.config.typeCastMappings.initialState; |
| 136 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: string | undefined) => string | null | undefined; defaultValue?: string | undefined; } |
| 137 | +SwaggerUI.config.typeCastMappings.layout; |
| 138 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: number | undefined) => number | null | undefined; defaultValue?: number | undefined; } |
| 139 | +SwaggerUI.config.typeCastMappings.maxDisplayedTags; |
| 140 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: ((propName: Readonly<any>) => any) | undefined) => ((propName: Readonly<any>) => any) | null | undefined; defaultValue?: ((propName: Readonly<any>) => any) | undefined; } |
| 141 | +SwaggerUI.config.typeCastMappings.modelPropertyMacro; |
| 142 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: string | undefined) => string | null | undefined; defaultValue?: string | undefined; } |
| 143 | +SwaggerUI.config.typeCastMappings.oauth2RedirectUrl; |
| 144 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: (() => any) | undefined) => (() => any) | null | undefined; defaultValue?: (() => any) | undefined; } |
| 145 | +SwaggerUI.config.typeCastMappings.onComplete; |
| 146 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: SorterLike | undefined) => SorterLike | null | undefined; defaultValue?: SorterLike | undefined; } |
| 147 | +SwaggerUI.config.typeCastMappings.operationsSorter; |
| 148 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: ((operation: Readonly<any>, parameter: Readonly<any>) => any) | undefined) => ((operation: Readonly<any>, parameter: Readonly<any>) => any) | null | undefined; defaultValue?: ((operation: Readonly<any>, parameter: Readonly<any>) => any) | undefined; } |
| 149 | +SwaggerUI.config.typeCastMappings.parameterMacro; |
| 150 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: boolean | undefined) => boolean | null | undefined; defaultValue?: boolean | undefined; } |
| 151 | +SwaggerUI.config.typeCastMappings.persistAuthorization; |
| 152 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: SwaggerUIPlugin[] | undefined) => SwaggerUIPlugin[] | null | undefined; defaultValue?: SwaggerUIPlugin[] | undefined; } |
| 153 | +SwaggerUI.config.typeCastMappings.plugins; |
| 154 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: SwaggerUIPlugin[] | SwaggerUIPreset[] | undefined) => SwaggerUIPlugin[] | SwaggerUIPreset[] | null | undefined; defaultValue?: SwaggerUIPlugin[] | SwaggerUIPreset[] | undefined; } |
| 155 | +SwaggerUI.config.typeCastMappings.presets; |
| 156 | +// @ts-expect-error |
| 157 | +SwaggerUI.config.typeCastMappings.queryConfigEnabled; |
| 158 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: ((a: Request) => Request | Promise<Request>) | undefined) => ((a: Request) => Request | Promise<Request>) | null | undefined; defaultValue?: ((a: Request) => Request | Promise<Request>) | undefined; } |
| 159 | +SwaggerUI.config.typeCastMappings.requestInterceptor; |
| 160 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: { generators?: { [genName: string]: { title: string; syntax: string; }; } | undefined; defaultExpanded?: boolean | undefined; languagesMask?: string[] | undefined; } | undefined) => { generators?: { [genName: string]: { title: string; syntax: string; }; } | undefined; defaultExpanded?: boolean | undefined; languagesMask?: string[] | undefined; } | null | undefined; defaultValue?: { generators?: { [genName: string]: { title: string; syntax: string; }; } | undefined; defaultExpanded?: boolean | undefined; languagesMask?: string[] | undefined; } | undefined; } |
| 161 | +SwaggerUI.config.typeCastMappings.requestSnippets; |
| 162 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: boolean | undefined) => boolean | null | undefined; defaultValue?: boolean | undefined; } |
| 163 | +SwaggerUI.config.typeCastMappings.requestSnippetsEnabled; |
| 164 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: ((a: Response) => Response | Promise<Response>) | undefined) => ((a: Response) => Response | Promise<Response>) | null | undefined; defaultValue?: ((a: Response) => Response | Promise<Response>) | undefined; } |
| 165 | +SwaggerUI.config.typeCastMappings.responseInterceptor; |
| 166 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: boolean | undefined) => boolean | null | undefined; defaultValue?: boolean | undefined; } |
| 167 | +SwaggerUI.config.typeCastMappings.showCommonExtensions; |
| 168 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: boolean | undefined) => boolean | null | undefined; defaultValue?: boolean | undefined; } |
| 169 | +SwaggerUI.config.typeCastMappings.showExtensions; |
| 170 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: boolean | undefined) => boolean | null | undefined; defaultValue?: boolean | undefined; } |
| 171 | +SwaggerUI.config.typeCastMappings.showMutatedRequest; |
| 172 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: { [propName: string]: any } | undefined) => { [propName: string]: any } | null | undefined; defaultValue?: { [propName: string]: any } | undefined; } |
| 173 | +SwaggerUI.config.typeCastMappings.spec; |
| 174 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: SupportedHTTPMethods[] | undefined) => SupportedHTTPMethods[] | null | undefined; defaultValue?: SupportedHTTPMethods[] | undefined; } |
| 175 | +SwaggerUI.config.typeCastMappings.supportedSubmitMethods; |
| 176 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: false | { activate?: boolean | undefined; theme?: "agate" | "arta" | "idea" | "monokai" | "nord" | "obsidian" | "tomorrow-night" | undefined; } | undefined) => false | { activate?: boolean | undefined; theme?: "agate" | "arta" | "idea" | "monokai" | "nord" | "obsidian" | "tomorrow-night" | undefined; } | null | undefined; defaultValue?: false | { activate?: boolean | undefined; theme?: "agate" | "arta" | "idea" | "monokai" | "nord" | "obsidian" | "tomorrow-night" | undefined; } | undefined; } |
| 177 | +SwaggerUI.config.typeCastMappings.syntaxHighlight; |
| 178 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: SorterLike | undefined) => SorterLike | null | undefined; defaultValue?: SorterLike | undefined; } |
| 179 | +SwaggerUI.config.typeCastMappings.tagsSorter; |
| 180 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: boolean | undefined) => boolean | null | undefined; defaultValue?: boolean | undefined; } |
| 181 | +SwaggerUI.config.typeCastMappings.tryItOutEnabled; |
| 182 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: ((error: unknown) => unknown) | null | undefined) => ((error: unknown) => unknown) | null | undefined; defaultValue?: ((error: unknown) => unknown) | null | undefined; } |
| 183 | +SwaggerUI.config.typeCastMappings.uncaughtExceptionHandler; |
| 184 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: string | undefined) => string | null | undefined; defaultValue?: string | undefined; } |
| 185 | +SwaggerUI.config.typeCastMappings.url; |
| 186 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: { url: string; name: string; }[] | undefined) => { url: string; name: string; }[] | null | undefined; defaultValue?: { url: string; name: string; }[] | undefined; } |
| 187 | +SwaggerUI.config.typeCastMappings.urls; |
| 188 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: string | undefined) => string | null | undefined; defaultValue?: string | undefined; } |
| 189 | +SwaggerUI.config.typeCastMappings.validatorUrl; |
| 190 | +// $ExpectType { typeCaster: (value: unknown, defaultValue?: boolean | undefined) => boolean | null | undefined; defaultValue?: boolean | undefined; } |
| 191 | +SwaggerUI.config.typeCastMappings.withCredentials; |
| 192 | + |
87 | 193 | // $ExpectType SwaggerUIPreset |
88 | | -const _basePreset = SwaggerUI.presets.base; |
| 194 | +SwaggerUI.presets.base; |
89 | 195 | // $ExpectType SwaggerUIPreset |
90 | | -const _apisPreset = SwaggerUI.presets.apis; |
| 196 | +SwaggerUI.presets.apis; |
| 197 | + |
| 198 | +// $ExpectType SwaggerUIPlugin |
| 199 | +SwaggerUI.plugins.Auth; |
| 200 | +// $ExpectType SwaggerUIPlugin |
| 201 | +SwaggerUI.plugins.Configs; |
| 202 | +// $ExpectType SwaggerUIPlugin |
| 203 | +SwaggerUI.plugins.DeepLining; |
| 204 | +// $ExpectType SwaggerUIPlugin |
| 205 | +SwaggerUI.plugins.Err; |
| 206 | +// $ExpectType SwaggerUIPlugin |
| 207 | +SwaggerUI.plugins.Filter; |
| 208 | +// $ExpectType SwaggerUIPlugin |
| 209 | +SwaggerUI.plugins.Icons; |
| 210 | +// $ExpectType SwaggerUIPlugin |
| 211 | +SwaggerUI.plugins.JSONSchema5; |
| 212 | +// $ExpectType SwaggerUIPlugin |
| 213 | +SwaggerUI.plugins.JSONSchema5Samples; |
| 214 | +// $ExpectType SwaggerUIPlugin |
| 215 | +SwaggerUI.plugins.JSONSchema202012; |
| 216 | +// $ExpectType SwaggerUIPlugin |
| 217 | +SwaggerUI.plugins.JSONSchema202012Samples; |
| 218 | +// $ExpectType SwaggerUIPlugin |
| 219 | +SwaggerUI.plugins.Layout; |
| 220 | +// $ExpectType SwaggerUIPlugin |
| 221 | +SwaggerUI.plugins.Logs; |
| 222 | +// $ExpectType SwaggerUIPlugin |
| 223 | +SwaggerUI.plugins.OpenAPI30; |
| 224 | +// $ExpectType SwaggerUIPlugin |
| 225 | +SwaggerUI.plugins.OpenAPI31; |
| 226 | +// $ExpectType SwaggerUIPlugin |
| 227 | +SwaggerUI.plugins.OnComplete; |
| 228 | +// $ExpectType SwaggerUIPlugin |
| 229 | +SwaggerUI.plugins.RequestSnippets; |
| 230 | +// $ExpectType SwaggerUIPlugin |
| 231 | +SwaggerUI.plugins.Spec; |
| 232 | +// $ExpectType SwaggerUIPlugin |
| 233 | +SwaggerUI.plugins.SwaggerClient; |
| 234 | +// $ExpectType SwaggerUIPlugin |
| 235 | +SwaggerUI.plugins.Util; |
| 236 | +// $ExpectType SwaggerUIPlugin |
| 237 | +SwaggerUI.plugins.View; |
| 238 | +// $ExpectType SwaggerUIPlugin |
| 239 | +SwaggerUI.plugins.ViewLegacy; |
| 240 | +// $ExpectType SwaggerUIPlugin |
| 241 | +SwaggerUI.plugins.DownloadUrl; |
| 242 | +// $ExpectType SwaggerUIPlugin |
| 243 | +SwaggerUI.plugins.SyntaxHighlighting; |
| 244 | +// $ExpectType SwaggerUIPlugin |
| 245 | +SwaggerUI.plugins.Versions; |
| 246 | +// $ExpectType SwaggerUIPlugin |
| 247 | +SwaggerUI.plugins.SafeRender; |
91 | 248 |
|
92 | 249 | swaggerUI.initOAuth({}); |
93 | 250 | swaggerUI.preauthorizeApiKey("abc", "dec"); |
|
0 commit comments