From 7803774c1ff3efbeccc2e4f70663bbf9d68c69b2 Mon Sep 17 00:00:00 2001 From: ikokostya Date: Wed, 6 Nov 2019 00:14:38 +0300 Subject: [PATCH] [leveldown] Add clear() method (#40083) --- types/leveldown/index.d.ts | 12 ++++++++++++ types/leveldown/leveldown-tests.ts | 22 +++++++++++----------- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/types/leveldown/index.d.ts b/types/leveldown/index.d.ts index 8cc65555e9..9400a33b7c 100644 --- a/types/leveldown/index.d.ts +++ b/types/leveldown/index.d.ts @@ -40,6 +40,9 @@ export interface LevelDown extends AbstractLevelDOWN { batch(array: AbstractBatch[], cb: ErrorCallback): AbstractChainedBatch; batch(array: AbstractBatch[], options: LevelDownBatchOptions, cb: ErrorCallback): AbstractChainedBatch; + clear(cb: ErrorCallback): void; + clear(options: LevelDownClearOptions, cb: ErrorCallback): void; + approximateSize(start: Bytes, end: Bytes, cb: ErrorSizeCallback): void; compactRange(start: Bytes, end: Bytes, cb: ErrorCallback): void; getProperty(property: string): string; @@ -83,6 +86,15 @@ export interface LevelDownIteratorOptions extends AbstractIteratorOptions fillCache?: boolean; } +export interface LevelDownClearOptions { + gt?: Bytes; + gte?: Bytes; + lt?: Bytes; + lte?: Bytes; + reverse?: boolean; + limit?: number; +} + export interface LevelDownIterator extends AbstractIterator { seek(key: Bytes): void; binding: any; diff --git a/types/leveldown/leveldown-tests.ts b/types/leveldown/leveldown-tests.ts index af3d465ef0..0abe0e2811 100644 --- a/types/leveldown/leveldown-tests.ts +++ b/types/leveldown/leveldown-tests.ts @@ -4,19 +4,19 @@ import LevelDOWN, { Bytes } from 'leveldown'; const a = new LevelDOWN("/tmp/db"); const b = LevelDOWN("/tmp/db"); -const down = new LevelDOWN("/tmp/db"); +const db = new LevelDOWN("/tmp/db"); -down.open(() => { - down.put("key", "value", (err: Error | undefined) => { }); - down.put(Buffer.from([1]), "value", { something: true }, (err: Error | undefined) => { }); +db.open(() => { + db.put("key", "value", (err: Error | undefined) => { }); + db.put(Buffer.from([1]), "value", { something: true }, (err: Error | undefined) => { }); - down.get("key", (err: Error | undefined) => { }); - down.get(Buffer.from([1]), { something: true }, (err: Error | undefined, value: Bytes) => { }); + db.get("key", (err: Error | undefined) => { }); + db.get(Buffer.from([1]), { something: true }, (err: Error | undefined, value: Bytes) => { }); - down.close((err: Error | undefined) => { - // do nothing - }); + db.close((err: Error | undefined) => { }); }); -down.destroy("/tmp/db", (err: Error | undefined) => { }); -down.repair("/tmp/db", (err: Error | undefined) => { }); +db.clear((err: Error | undefined) => { }); + +LevelDOWN.destroy("/tmp/db", (err: Error | undefined) => { }); +LevelDOWN.repair("/tmp/db", (err: Error | undefined) => { });