UNPKG

@types/koa-route

Version:
82 lines (68 loc) 2.33 kB
# Installation > `npm install --save @types/koa-route` # Summary This package contains type definitions for koa-route (https://github.com/koajs/route#readme). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/koa-route. ## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/koa-route/index.d.ts) ````ts import * as Koa from "koa"; import * as pathToRegexp from "path-to-regexp"; declare namespace KoaRoute { type Path = string | RegExp | Array<string | RegExp>; /** * The Koa handler will receive parameters extracted from the route as extra arguments. */ type Handler = (this: Koa.Context, ctx: Koa.Context, ...params: any[]) => any; type CreateRoute = (routeFunc: Handler) => Koa.Middleware; interface Method { (path: Path): CreateRoute; (path: Path, fn: Handler, opts?: pathToRegexp.ParseOptions & pathToRegexp.RegExpOptions): Koa.Middleware; } type CreateMethod = (method: string) => Method; interface Routes { all: Method; acl: Method; bind: Method; checkout: Method; connect: Method; copy: Method; delete: Method; del: Method; get: Method; head: Method; link: Method; lock: Method; msearch: Method; merge: Method; mkactivity: Method; mkcalendar: Method; mkcol: Method; move: Method; notify: Method; options: Method; patch: Method; post: Method; propfind: Method; proppatch: Method; purge: Method; put: Method; rebind: Method; report: Method; search: Method; subscribe: Method; trace: Method; unbind: Method; unlink: Method; unlock: Method; unsubscribe: Method; } } declare const routes: KoaRoute.Routes; export = routes; ```` ### Additional Details * Last updated: Tue, 07 Nov 2023 09:09:38 GMT * Dependencies: [@types/koa](https://npmjs.com/package/@types/koa), [path-to-regexp](https://npmjs.com/package/path-to-regexp) # Credits These definitions were written by [Mike Cook](https://github.com/migstopheles), and [Jaco Greeff](https://github.com/jacogr).