Urara-Blog/node_modules/.pnpm-store/v3/files/f8/55346335cdfc8d7234992a640fb412455ebfd7194c2e16bd6c137a25899d26edb1e883c67c6726d608a7dcd2b0e813e96d8228f450b637d51e6bc88542b8bf
2022-08-14 01:14:53 +08:00

25 lines
800 B
Text

declare module 'sirv' {
import type { Stats } from 'fs';
import type { IncomingMessage, ServerResponse } from 'http';
type Arrayable<T> = T | T[];
export type NextHandler = () => void | Promise<void>;
export type RequestHandler = (req: IncomingMessage, res: ServerResponse, next?: NextHandler) => void;
export interface Options {
dev?: boolean;
etag?: boolean;
maxAge?: number;
immutable?: boolean;
single?: string | boolean;
ignores?: false | Arrayable<string | RegExp>;
extensions?: string[];
dotfiles?: boolean;
brotli?: boolean;
gzip?: boolean;
onNoMatch?: (req: IncomingMessage, res: ServerResponse) => void;
setHeaders?: (res: ServerResponse, pathname: string, stats: Stats) => void;
}
export default function(dir?: string, opts?: Options): RequestHandler;
}