mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 19:07:08 +00:00
[leveldown] Add clear() method (#40083)
This commit is contained in:
parent
ea18e353c1
commit
7803774c1f
12
types/leveldown/index.d.ts
vendored
12
types/leveldown/index.d.ts
vendored
@ -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;
|
||||
|
||||
@ -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) => { });
|
||||
|
||||
Loading…
Reference in New Issue
Block a user