@types/microrouter
TypeScript icon, indicating that this package has built-in type declarations

3.1.6 • Public • Published

Installation

npm install --save @types/microrouter

Summary

This package contains type definitions for microrouter (https://github.com/pedronauck/micro-router#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/microrouter.

index.d.ts

/// <reference types="node"/>

import { IncomingMessage, Server, ServerResponse as HttpServerResponse } from "http";
import { RequestHandler } from "micro";
import UrlPattern = require("url-pattern");

export type ServerResponse = HttpServerResponse;
export type ServerRequest = IncomingMessage & {
    params: { [key: string]: string };
    query: { [key: string]: string };
};
export type AugmentedRequestHandler = (
    req: ServerRequest,
    res: ServerResponse,
) => any;

export type RouteHandler = (path: string | UrlPattern, handler: AugmentedRequestHandler) => RequestHandler;

export function router(...routes: RequestHandler[]): RequestHandler;
export function withNamespace(namespace: string): (...routes: RequestHandler[]) => RequestHandler;

export const get: RouteHandler;
export const post: RouteHandler;
export const put: RouteHandler;
export const patch: RouteHandler;
export const del: RouteHandler;
export const head: RouteHandler;
export const options: RouteHandler;

Additional Details

Credits

These definitions were written by Mathieu Dutour.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/microrouter

Weekly Downloads

502

Version

3.1.6

License

MIT

Unpacked Size

4.82 kB

Total Files

5

Last publish

Collaborators

  • types