core/index.d.ts

33 lines
725 B
TypeScript

declare module '@gm5/core' {
import { Server } from 'http'
import Request from '@gm5/request'
import Response from '@gm5/response'
declare type Mountable = string[]
interface Middleware {
(req: Request, res: Response, next: () => void): void
}
interface Installable {
name: string
install: (args?: Record<string, any>) => any
}
export default class Five {
get server(): Server
set(obj: object): this
get(key: string): any
use(middleware: Middleware | Installable | Mountable, args?: Record<string, any>): this
listen(port?: number, callback?: () => void): this
}
export function mount(dir?: string): Mountable
export function createApp(conf?: object): Five
}
一个轻量级的,易学的,拓展性灵活的 nodejs MVC 框架, 5 分钟即可上手。取自"Give me five"之意, 一切就是这么简单
JavaScript 100%