@d3vtool/kazejs
Version:
A flexible Node.js web framework built with TypeScript, focusing on dependency injection, routing, middleware, and schema validation. Supports dynamic routes, global middleware, static files, and customizable error handling for scalable apps.
18 lines (17 loc) • 643 B
TypeScript
import { getMimeType } from "@d3vtool/utils";
import { KazeContext, KazeNextFunction } from "./kaze";
export type FileSizeBytes = number;
export type FilenameMutateFn = (filename: string) => string;
export type KazeFile = {
fieldName: string;
fileName: string;
fileSize: number;
fileBuffer: Buffer;
mimeType: ReturnType<typeof getMimeType>;
};
export type FileUploadOptions = {
limit?: FileSizeBytes;
fileNameMutateFn?: FilenameMutateFn;
acceptedMimeType?: ReturnType<typeof getMimeType>[];
};
export declare function fileUpload(options?: FileUploadOptions): (ctx: KazeContext, next: KazeNextFunction) => void;