26 lines
		
	
	
		
			800 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			800 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 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;
 | |
| }
 |