UNPKG

pallas-db

Version:
27 lines (26 loc) 898 B
import { AnyValue } from "../types/PallasDB"; export declare class JSONStorage { private filePath; private data; constructor(filePath: string); private loadFromFile; private saveToFile; getTable(tableName: string): Array<{ id: string; value: AnyValue; }>; private findRecord; getRecord(tableName: string, id: string): AnyValue | undefined; setTableData(tableName: string, key: string, value: AnyValue): void; deleteTableKey(tableName: string, key: string): void; clearTable(tableName: string): void; hasKey(tableName: string, key: string): boolean; getAllFromTable(tableName: string): Array<{ id: string; value: AnyValue; }>; getStats(): { [tableName: string]: number; }; repair(tables: string[], validateKey: (key: any) => boolean, validateValue: (value: any) => boolean): string[]; }