mirror of
https://github.com/honojs/hono.git
synced 2024-12-01 10:51:01 +00:00
8b6bd46e66
* feat(app): `basePath` option for the constructor, deprecate `app.basePath()` * denoify * refactor: `HonoOptions` * denoify
20 lines
643 B
TypeScript
20 lines
643 B
TypeScript
import { HonoBase } from '../hono-base.ts'
|
|
import type { HonoOptions } from '../hono-base.ts'
|
|
import { LinearRouter } from '../router/linear-router/index.ts'
|
|
import { SmartRouter } from '../router/smart-router/index.ts'
|
|
import { TrieRouter } from '../router/trie-router/index.ts'
|
|
import type { Env, Schema } from '../types.ts'
|
|
|
|
export class Hono<
|
|
E extends Env = Env,
|
|
S extends Schema = {},
|
|
BasePath extends string = '/'
|
|
> extends HonoBase<E, S, BasePath> {
|
|
constructor(options: HonoOptions<E, BasePath> = {}) {
|
|
super(options)
|
|
this.router = new SmartRouter({
|
|
routers: [new LinearRouter(), new TrieRouter()],
|
|
})
|
|
}
|
|
}
|