sags.db.ts
Version:
Fast JSON database system.
30 lines (29 loc) • 1.01 kB
TypeScript
import { SagsdbError } from "./Error";
interface SagsSetting {
name: string;
folder: string;
minify: boolean;
}
declare type Input = bigint | boolean | number | object | string | symbol | undefined | null | [];
export declare class Sags {
name: string;
folder: string;
minify: boolean;
private folderPath;
private db;
private saveDB;
constructor(setting?: SagsSetting);
set(key: string, data: Input): this;
delete(key: string): this;
get<T extends any = Input>(key: string): T;
has(key: string): boolean;
all(): any;
deleteAll(): boolean;
type(key: string): "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" | "array";
push(key: string, data: Input): this;
unpush(key: string, data: Input): SagsdbError | this;
add(key: string, number: number): SagsdbError | this;
substract(key: string, number: number): SagsdbError | this;
dbSIZE(): number;
}
export {};