binhvan
Version:
27 lines (26 loc) • 663 B
TypeScript
import { type Van } from "mini-van-plate/van-plate";
export interface BinhVanPage {
pathname: string;
content: string;
}
export type BinhVanPageFn = (van: Van) => BinhVanPage[];
export interface PageModule {
default: (van: Van) => BinhVanPage[];
}
export interface BinhVanOpts {
/** @default [] */
watchDirs: string[];
/** @default "public" */
publicDir: string;
/** @default ".cache" */
cacheDir: string;
/** @default "dist" */
outDir: string;
/** @default [] */
pageModules: PageModule[];
/** @default Bun.argv */
args: string[];
minify?: boolean;
external?: string[];
}
export declare function main(opts: Partial<BinhVanOpts>): Promise<void>;