[leveldown] Add clear() method (#40083)

This commit is contained in:
ikokostya 2019-11-06 00:14:38 +03:00 committed by Nathan Shively-Sanders
parent ea18e353c1
commit 7803774c1f
2 changed files with 23 additions and 11 deletions

View File

@ -40,6 +40,9 @@ export interface LevelDown extends AbstractLevelDOWN<Bytes, Bytes> {
batch(array: AbstractBatch[], cb: ErrorCallback): AbstractChainedBatch<Bytes, Bytes>;
batch(array: AbstractBatch[], options: LevelDownBatchOptions, cb: ErrorCallback): AbstractChainedBatch<Bytes, Bytes>;
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<Bytes>
fillCache?: boolean;
}
export interface LevelDownClearOptions {
gt?: Bytes;
gte?: Bytes;
lt?: Bytes;
lte?: Bytes;
reverse?: boolean;
limit?: number;
}
export interface LevelDownIterator extends AbstractIterator<Bytes, Bytes> {
seek(key: Bytes): void;
binding: any;

View File

@ -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) => { });