diff --git a/types/leveldown/index.d.ts b/types/leveldown/index.d.ts index ae45f2da69..8cc65555e9 100644 --- a/types/leveldown/index.d.ts +++ b/types/leveldown/index.d.ts @@ -43,14 +43,14 @@ export interface LevelDown extends AbstractLevelDOWN { approximateSize(start: Bytes, end: Bytes, cb: ErrorSizeCallback): void; compactRange(start: Bytes, end: Bytes, cb: ErrorCallback): void; getProperty(property: string): string; - destroy(location: string, cb: ErrorCallback): void; - repair(location: string, cb: ErrorCallback): void; iterator(options?: LevelDownIteratorOptions): LevelDownIterator; } interface LevelDownConstructor { new(location: string): LevelDown; (location: string): LevelDown; + destroy(location: string, cb: ErrorCallback): void; + repair(location: string, cb: ErrorCallback): void; } export interface LevelDownOpenOptions extends AbstractOpenOptions { diff --git a/types/leveldown/leveldown-tests.ts b/types/leveldown/leveldown-tests.ts index 8c38bae399..af3d465ef0 100644 --- a/types/leveldown/leveldown-tests.ts +++ b/types/leveldown/leveldown-tests.ts @@ -1,19 +1,22 @@ -import LevelDOWN from 'leveldown'; +import LevelDOWN, { Bytes } from 'leveldown'; -// can use new, or not. -const a = new LevelDOWN("./tmp/leveldown"); -const b = LevelDOWN("./tmp/leveldown"); +// Can use new, or not. +const a = new LevelDOWN("/tmp/db"); +const b = LevelDOWN("/tmp/db"); -const down = new LevelDOWN("./tmp/leveldown"); +const down = new LevelDOWN("/tmp/db"); down.open(() => { - down.put("key", "value", (err?) => { }); - down.put(Buffer.from([1]), "value", { something: true }, (err?) => { }); + down.put("key", "value", (err: Error | undefined) => { }); + down.put(Buffer.from([1]), "value", { something: true }, (err: Error | undefined) => { }); - down.get("key", (err?) => { }); - down.get(Buffer.from([1]), { something: true }, (err: Error | undefined, value: any) => { }); + down.get("key", (err: Error | undefined) => { }); + down.get(Buffer.from([1]), { something: true }, (err: Error | undefined, value: Bytes) => { }); - down.close(() => { + down.close((err: Error | undefined) => { // do nothing }); }); + +down.destroy("/tmp/db", (err: Error | undefined) => { }); +down.repair("/tmp/db", (err: Error | undefined) => { });