index.d.mts 773 B

1234567891011121314151617181920212223242526272829
  1. import type { Stats } from "node:fs";
  2. import type { IncomingMessage, ServerResponse } from "node:http";
  3. type Arrayable<T> = T | T[];
  4. export type NextHandler = () => void | Promise<void>;
  5. export type RequestHandler = (
  6. req: IncomingMessage,
  7. res: ServerResponse,
  8. next?: NextHandler,
  9. ) => void;
  10. export interface Options {
  11. dev?: boolean;
  12. etag?: boolean;
  13. maxAge?: number;
  14. immutable?: boolean;
  15. single?: string | boolean;
  16. ignores?: false | Arrayable<string | RegExp>;
  17. extensions?: string[];
  18. dotfiles?: boolean;
  19. brotli?: boolean;
  20. gzip?: boolean;
  21. onNoMatch?: (req: IncomingMessage, res: ServerResponse) => void;
  22. setHeaders?: (res: ServerResponse, pathname: string, stats: Stats) => void;
  23. }
  24. export default function (dir?: string, opts?: Options): RequestHandler;