koa-micro-ts
Version:
Microservice Typescript Framework - based on koa
43 lines (42 loc) • 1.21 kB
TypeScript
/// <reference types="node" />
import { ParameterizedContext } from "koa";
import { Stats } from "fs";
export interface KoaErrors {
message: string;
code?: string;
description?: string;
}
export interface BodyParserOptions {
patchNode?: boolean;
patchKoa?: boolean;
jsonLimit?: string | number;
formLimit?: string | number;
textLimit?: string | number;
encoding?: string;
multipart?: boolean;
urlencoded?: boolean;
text?: boolean;
json?: boolean;
jsonStrict?: boolean;
includeUnparsed?: boolean;
formidable?: any;
}
export interface FallbackOptions {
index?: string;
ignore?: string | string[];
}
type SetHeaders = (res: ParameterizedContext["res"], path: string, stats: Stats) => any;
export interface StaticServeOptions {
maxAge?: number | undefined;
immutable?: boolean | undefined;
hidden?: boolean | undefined;
root?: string | undefined;
mountPoint?: string | undefined;
index?: string | false | undefined;
gzip?: boolean | undefined;
brotli?: boolean | undefined;
format?: boolean | undefined;
setHeaders?: SetHeaders | undefined;
extensions?: string[] | false | undefined;
}
export {};