liefern
Version:
Node Webserver without dependencies
38 lines (37 loc) • 2.72 kB
TypeScript
/// <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;
};