diff --git a/.changeset/easy-wombats-help.md b/.changeset/easy-wombats-help.md new file mode 100644 index 00000000..b582ae0e --- /dev/null +++ b/.changeset/easy-wombats-help.md @@ -0,0 +1,5 @@ +--- +'@hono/bun-transpiler': patch +--- + +Add explicit `MiddlewareHandler` return type diff --git a/packages/bun-transpiler/src/index.ts b/packages/bun-transpiler/src/index.ts index a60d6e28..c285858f 100644 --- a/packages/bun-transpiler/src/index.ts +++ b/packages/bun-transpiler/src/index.ts @@ -1,4 +1,5 @@ import Bun from 'bun' +import type { MiddlewareHandler } from 'hono' import { createMiddleware } from 'hono/factory' type BunTranspilerOptions = { @@ -16,7 +17,7 @@ export const defaultOptions: Required = { }, } -export const bunTranspiler = (options?: BunTranspilerOptions) => { +export const bunTranspiler = (options?: BunTranspilerOptions): MiddlewareHandler => { return createMiddleware(async (c, next) => { await next() const url = new URL(c.req.url) diff --git a/packages/bun-transpiler/tsconfig.build.json b/packages/bun-transpiler/tsconfig.build.json index ccc2f65a..a82a1266 100644 --- a/packages/bun-transpiler/tsconfig.build.json +++ b/packages/bun-transpiler/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"],