@nano-sql/adapter-leveldb
Version:
Easily Run LevelDB in NodeJS with nanoSQL 2!
44 lines (43 loc) • 2.29 kB
TypeScript
/// <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;
}