UNPKG

liefern

Version:

Node Webserver without dependencies

38 lines (37 loc) 2.72 kB
/// <reference types="node" /> import * as http from 'node:http'; import { Controller, CORSOptions, LiefernOptions, Logger } from './types.js'; export declare const Liefern: (options?: LiefernOptions) => { readonly logger: Logger; readonly httpServer: http.Server<typeof http.IncomingMessage, typeof http.ServerResponse>; useWithUrl: (urlPattern: string, middleware: Controller) => void; use: (middleware: Controller) => void; cors: (config: Partial<CORSOptions>) => void; all: (urlPattern: string, ...controller: Controller[]) => void; get: (urlPattern: string, ...controller: Controller[]) => void; head: (urlPattern: string, ...controller: Controller[]) => void; post: (urlPattern: string, ...controller: Controller[]) => void; put: (urlPattern: string, ...controller: Controller[]) => void; delete: (urlPattern: string, ...controller: Controller[]) => void; patch: (urlPattern: string, ...controller: Controller[]) => void; connect: (urlPattern: string, ...controller: Controller[]) => void; trace: (urlPattern: string, ...controller: Controller[]) => void; options: (urlPattern: string, ...controller: Controller[]) => void; useWithUrlOnlyOnDomain: (domain: string, urlPattern: string, middleware: Controller) => void; useOnlyOnDomain: (domain: string, middleware: Controller) => void; corsOnlyOnDomain: (domain: string, config: Partial<CORSOptions>) => void; allOnlyOnDomain: (domain: string, urlPattern: string, ...controller: Controller[]) => void; getOnlyOnDomain: (domain: string, urlPattern: string, ...controller: Controller[]) => void; headOnlyOnDomain: (domain: string, urlPattern: string, ...controller: Controller[]) => void; postOnlyOnDomain: (domain: string, urlPattern: string, ...controller: Controller[]) => void; putOnlyOnDomain: (domain: string, urlPattern: string, ...controller: Controller[]) => void; deleteOnlyOnDomain: (domain: string, urlPattern: string, ...controller: Controller[]) => void; patchOnlyOnDomain: (domain: string, urlPattern: string, ...controller: Controller[]) => void; connectOnlyOnDomain: (domain: string, urlPattern: string, ...controller: Controller[]) => void; traceOnlyOnDomain: (domain: string, urlPattern: string, ...controller: Controller[]) => void; optionsOnlyOnDomain: (domain: string, urlPattern: string, ...controller: Controller[]) => void; start: (port?: number, host?: string) => Promise<void>; stop: () => Promise<void>; static: (urlPattern: string, absolutPath: string, ...middleware: Controller[]) => void; staticOnlyOnDomain: (domain: string, urlPattern: string, absolutPath: string, ...middleware: Controller[]) => void; };