express-oven
Version:
An easy mock API generator with express.js
10 lines (9 loc) • 519 B
TypeScript
export interface DataAdapter<T> {
getAll(predicate?: (item: T) => boolean): T[];
addOne(item: T, save: boolean): void;
updateOne(predicate: (item: T) => boolean, item: T, save: boolean): T | null;
patchOne(predicate: (item: T) => boolean, item: Partial<T>, save: boolean): T | null;
getOne(predicate: (item: T) => boolean): T | null;
deleteOne(predicate: (item: T) => boolean, save: boolean): T | null;
}
export declare const createDataAdapter: <T>(jsonPath: string) => DataAdapter<T>;