dressed
Version:
A sleek, serverless-ready Discord bot framework.
19 lines (18 loc) • 818 B
TypeScript
import type { BaseData } from "../../../types/config.ts";
import type { WalkEntry } from "../../../types/walk.ts";
import logTree from "../log-tree.ts";
interface ParserItemMessages {
confict: string;
cols?: string[];
}
type ImportedEntry<T extends BaseData<Partial<Record<keyof T["data"], unknown>>>> = WalkEntry & {
exports: T["exports"];
};
export declare function createHandlerParser<T extends BaseData<Partial<Record<keyof T["data"], unknown>>>>(options: {
colNames: string[];
uniqueKeys?: (keyof T["data"])[];
itemMessages: ((file: ImportedEntry<T>) => ParserItemMessages) | ParserItemMessages;
createData: (file: ImportedEntry<T>, tree: ReturnType<typeof logTree>) => T["data"];
postMortem?: (items: T[]) => T[];
}): (files: ImportedEntry<T>[], base?: string) => T[];
export {};