pallas-db
Version:
All in the name
30 lines (29 loc) • 1.06 kB
TypeScript
import { AnyValue } from "../types/PallasDB";
import { SteganographyOptions } from "../types/Steganography";
export declare class SteganographyStorage {
private filePath;
private templatePath;
private data;
constructor(filePath: string, options?: SteganographyOptions);
private loadFromFile;
private createFromTemplate;
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[];
}