UNPKG

@gecogvidanto/plugin-nedb

Version:

Nebd local database management plugin for ĞecoĞvidanto

20 lines (19 loc) 874 B
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; }