pallas-db
Version:
All in the name
27 lines (26 loc) • 898 B
TypeScript
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[];
}