UNPKG

@nano-sql/adapter-leveldb

Version:

Easily Run LevelDB in NodeJS with nanoSQL 2!

44 lines (43 loc) 2.29 kB
/// <reference types="node" /> import { InanoSQLTable, InanoSQLPlugin, InanoSQLInstance } from "@nano-sql/core/lib/interfaces"; import { nanoSQLMemoryIndex } from "@nano-sql/core/lib/adapters/memoryIndex"; export declare const rimraf: (dir_path: string) => void; export declare class LevelDB extends nanoSQLMemoryIndex { dbPath?: string | ((dbID: string, tableName: string, tableData: InanoSQLTable) => { lvld: any; args?: any; }) | undefined; indexCache?: boolean | undefined; plugin: InanoSQLPlugin; nSQL: InanoSQLInstance; private _id; private _lvlDown; private _levelDBs; private _ai; private _tableConfigs; private _indexNum; constructor(dbPath?: string | ((dbID: string, tableName: string, tableData: InanoSQLTable) => { lvld: any; args?: any; }) | undefined, indexCache?: boolean | undefined); connect(id: string, complete: () => void, error: (err: any) => void): void; createTable(tableName: string, tableData: InanoSQLTable, complete: () => void, error: (err: any) => void): void; dropTable(table: string, complete: () => void, error: (err: any) => void): void; disconnect(complete: () => void, error: (err: any) => void): void; write(table: string, pk: any, row: { [key: string]: any; }, complete: (pk: any) => void, error: (err: any) => void): void; read(table: string, pk: any, complete: (row: { [key: string]: any; } | undefined) => void, error: (err: any) => void): void; readMulti(table: string, type: "range" | "offset" | "all", offsetOrLow: any, limitOrHigh: any, reverse: boolean, onRow: (row: { [key: string]: any; }, i: number) => void, complete: () => void, error: (err: any) => void): void; _writeNumberBuffer(table: string, num: number): number | Buffer; _readNumberBuffer(table: string, buff: any): number; _encodePk(table: string, pk: any): number | Buffer; _decodePK(table: string, pk: any): any; delete(table: string, pk: any, complete: () => void, error: (err: any) => void): void; getTableIndex(table: string, complete: (index: any[]) => void, error: (err: any) => void): void; getTableIndexLength(table: string, complete: (length: number) => void, error: (err: any) => void): void; }