UNPKG

@wxn0brp/db

Version:

A simple file-based database management system with support for CRUD operations, custom queries, and graph structures.

19 lines (18 loc) 994 B
import { Search, Updater } from "../types/arg.js"; import Data from "../types/data.js"; import FileCpu from "../types/fileCpu.js"; import { FindOpts } from "../types/options.js"; import { Context } from "../types/types.js"; export type WriteFile = (file: string, data: any[]) => Promise<void>; export type ReadFile = (file: string) => Promise<any[]>; declare class CustomFileCpu implements FileCpu { _readFile: ReadFile; _writeFile: WriteFile; constructor(readFile: ReadFile, writeFile: WriteFile); add(file: string, data: Data): Promise<void>; find(file: string, arg: Search, context?: Context, findOpts?: FindOpts): Promise<any[] | false>; findOne(file: string, arg: Search, context?: Context, findOpts?: FindOpts): Promise<any | false>; remove(file: string, one: boolean, arg: Search, context?: Context): Promise<boolean>; update(file: string, one: boolean, arg: Search, updater: Updater, context?: Context): Promise<boolean>; } export default CustomFileCpu;