forked from Androz2091/easy-json-database
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
39 lines (32 loc) · 1.11 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
declare module 'easy-json-database' {
interface SnapshotsOptions {
enabled: boolean;
path?: string;
interval?: number;
};
interface DatabaseOptions {
snapshots?: SnapshotsOptions;
};
interface DatabaseElement {
key: string;
data: unknown;
};
export default class EasyJsonDB {
constructor (filePath?: string, options?: DatabaseOptions);
public jsonFilePath: string;
public options: DatabaseOptions;
public data: Record<string, unknown>;
private fetchDataFromFile (): void;
private saveDataToFile (): void;
public makeSnapshot (path?: string): void;
public get (key: string): unknown;
public set (key: string, value: any): void;
public has (key: string): boolean;
public delete (key: string): void;
public add (key: string, count: number): void;
public subtract (key: string, count: number): void;
public push (key: string, element: any): void;
public clear (key: string): void;
public all (): DatabaseElement[];
}
}