@gecogvidanto/plugin-nedb
Version:
Nebd local database management plugin for ĞecoĞvidanto
20 lines (19 loc) • 874 B
TypeScript
import * as Nedb from 'nedb';
import { Identifier, Projection } from '@gecogvidanto/plugin';
/**
* Convert Nedb datastore calls into promises.
*/
export default class NedbPromiseDatastore {
readonly db: Nedb;
constructor(db: Nedb);
loadDatabase(): Promise<void>;
ensureIndex(options: Nedb.EnsureIndexOptions): Promise<void>;
insert<T>(newDoc: T): Promise<Identifier & T>;
count(query: unknown): Promise<number>;
find<T>(query: unknown, projection?: Projection<Identifier & T>): Promise<Array<Identifier & T>>;
findOne<T>(query: unknown, projection?: Projection<Identifier & T>): Promise<(Identifier & T) | undefined>;
update(query: unknown, updateQuery: unknown, options?: Nedb.UpdateOptions): Promise<number>;
remove(query: unknown, options?: Nedb.RemoveOptions): Promise<number>;
private voidCallback;
private callback;
}