From b8802e01b716843f1f9e913805a6a5abae22b0d8 Mon Sep 17 00:00:00 2001 From: Jonathan Haines Date: Mon, 9 Jun 2025 19:52:25 +1000 Subject: [PATCH] refactor(swagger-ui): enable isolated declarations (#1208) --- .changeset/grumpy-turkeys-flow.md | 5 +++++ packages/swagger-ui/src/index.ts | 2 +- packages/swagger-ui/src/swagger/renderer.ts | 2 +- packages/swagger-ui/tsconfig.build.json | 3 ++- 4 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 .changeset/grumpy-turkeys-flow.md diff --git a/.changeset/grumpy-turkeys-flow.md b/.changeset/grumpy-turkeys-flow.md new file mode 100644 index 00000000..1e4c8812 --- /dev/null +++ b/.changeset/grumpy-turkeys-flow.md @@ -0,0 +1,5 @@ +--- +'@hono/swagger-ui': patch +--- + +Add explicit return types diff --git a/packages/swagger-ui/src/index.ts b/packages/swagger-ui/src/index.ts index a5dc37a3..e5e0ee1f 100644 --- a/packages/swagger-ui/src/index.ts +++ b/packages/swagger-ui/src/index.ts @@ -40,7 +40,7 @@ type OriginalSwaggerUIOptions = { type SwaggerUIOptions = OriginalSwaggerUIOptions & DistSwaggerUIOptions -const SwaggerUI = (options: SwaggerUIOptions) => { +const SwaggerUI = (options: SwaggerUIOptions): string => { const asset = remoteAssets({ version: options?.version }) delete options.version diff --git a/packages/swagger-ui/src/swagger/renderer.ts b/packages/swagger-ui/src/swagger/renderer.ts index 6a2b012d..06b61ed6 100644 --- a/packages/swagger-ui/src/swagger/renderer.ts +++ b/packages/swagger-ui/src/swagger/renderer.ts @@ -123,7 +123,7 @@ const RENDER_TYPE_MAP = { (typeof RENDER_TYPE)[keyof typeof RENDER_TYPE] > -export const renderSwaggerUIOptions = (options: DistSwaggerUIOptions) => { +export const renderSwaggerUIOptions = (options: DistSwaggerUIOptions): string => { const optionsStrings = Object.entries(options) .map(([k, v]) => { const key = k as keyof typeof RENDER_TYPE_MAP diff --git a/packages/swagger-ui/tsconfig.build.json b/packages/swagger-ui/tsconfig.build.json index ccc2f65a..a82a1266 100644 --- a/packages/swagger-ui/tsconfig.build.json +++ b/packages/swagger-ui/tsconfig.build.json @@ -4,7 +4,8 @@ "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/tsconfig.build.tsbuildinfo", - "emitDeclarationOnly": false + "emitDeclarationOnly": false, + "isolatedDeclarations": true }, "include": ["src/**/*.ts"], "exclude": ["**/*.test.ts"],