35 lines
830 B
JavaScript
35 lines
830 B
JavaScript
// flow-typed signature: dc2f591d10c09697ed4c5ee52a131146
|
|
// flow-typed version: c6154227d1/koa-static_v4.x.x/flow_>=v0.104.x
|
|
|
|
declare module "koa-static" {
|
|
import type { Stats } from "fs";
|
|
|
|
declare type Context = Object;
|
|
declare type Response = Object;
|
|
|
|
declare type Middleware = (
|
|
ctx: Context,
|
|
next: () => Promise<void>
|
|
) => Promise<void> | void;
|
|
|
|
declare type Options = {|
|
|
defer?: boolean,
|
|
maxage?: number,
|
|
maxAge?: number,
|
|
immutable?: boolean,
|
|
hidden?: boolean,
|
|
root?: string,
|
|
index?: string | false,
|
|
gzip?: boolean,
|
|
brotli?: boolean,
|
|
format?: boolean,
|
|
setHeaders?: (res: Response, path: string, stats: Stats) => any,
|
|
extensions?: Array<string> | false
|
|
|};
|
|
|
|
declare export default function serve(
|
|
root: string,
|
|
opts?: Options
|
|
): Middleware;
|
|
}
|