diff --git a/.changeset/lemon-rats-pull.md b/.changeset/lemon-rats-pull.md new file mode 100644 index 00000000..8df2e8d0 --- /dev/null +++ b/.changeset/lemon-rats-pull.md @@ -0,0 +1,5 @@ +--- +'@hono/swagger-editor': patch +--- + +Add explicit `MiddlewareHandler` return type diff --git a/packages/swagger-editor/src/index.ts b/packages/swagger-editor/src/index.ts index 326fc7f7..86f48f5b 100644 --- a/packages/swagger-editor/src/index.ts +++ b/packages/swagger-editor/src/index.ts @@ -1,4 +1,4 @@ -import type { Context } from 'hono' +import type { Context, MiddlewareHandler } from 'hono' import type { CustomSwaggerUIOptions } from './types' const DEFAULT_VERSION = '4.13.1' @@ -136,7 +136,7 @@ export interface SwaggerEditorOptions extends CustomSwaggerUIOptions { version?: string } -export function swaggerEditor(options: SwaggerEditorOptions = {}) { +export function swaggerEditor(options: SwaggerEditorOptions = {}): MiddlewareHandler { const url = getUrl() options.layout = 'StandaloneLayout' diff --git a/packages/swagger-editor/tsconfig.build.json b/packages/swagger-editor/tsconfig.build.json index ccc2f65a..a82a1266 100644 --- a/packages/swagger-editor/tsconfig.build.json +++ b/packages/swagger-editor/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"],