mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-12 21:10:23 +00:00
Add leveldown module methods and fix issues with the leveldown api definition
This commit is contained in:
@@ -35,3 +35,30 @@ db.batch([{
|
||||
, valueEncoding : 'json'
|
||||
}], (error)=> {});
|
||||
|
||||
db.batch()
|
||||
.del('father')
|
||||
.put('name', 'Yuri Irsenovich Kim')
|
||||
.put('dob', '16 February 1941')
|
||||
.put('spouse', 'Kim Young-sook')
|
||||
.put('occupation', 'Clown')
|
||||
.write(function () { console.log('Done!') })
|
||||
|
||||
var open:boolean = db.isOpen();
|
||||
var closed:boolean = db.isClosed();
|
||||
db.createReadStream()
|
||||
.on('data', function (data) {
|
||||
console.log(data.key, '=', data.value)
|
||||
})
|
||||
.on('error', function (err) {
|
||||
console.log('Oh my!', err)
|
||||
})
|
||||
.on('close', function () {
|
||||
console.log('Stream closed')
|
||||
})
|
||||
.on('end', function () {
|
||||
console.log('Stream closed')
|
||||
})
|
||||
|
||||
import leveldown = require('leveldown');
|
||||
leveldown.destroy('mypath', ()=>{});
|
||||
leveldown.repair('mypath', ()=>{});
|
||||
|
||||
Vendored
+35
-2
@@ -10,7 +10,6 @@ interface Batch {
|
||||
keyEncoding?: string;
|
||||
valueEncoding?: string;
|
||||
}
|
||||
|
||||
interface LevelUp {
|
||||
open(callback ?: (error : any) => any): void;
|
||||
close(callback ?: (error : any) => any): void;
|
||||
@@ -25,11 +24,45 @@ interface LevelUp {
|
||||
|
||||
batch(array: Batch[], options?: { keyEncoding?: string; valueEncoding?: string; sync?: boolean }, callback?: (error?: any)=>any);
|
||||
batch(array: Batch[], callback?: (error?: any)=>any);
|
||||
batch():LevelUpChain;
|
||||
isOpen():boolean;
|
||||
isClosed():boolean;
|
||||
createReadStream(options?: any): any;
|
||||
createKeyStream(options?: any): any;
|
||||
createValueStream(options?: any): any;
|
||||
createWriteStream(options?: any): any;
|
||||
destroy(location: string, callback?: Function): void;
|
||||
repair(location: string, callback?: Function): void;
|
||||
}
|
||||
|
||||
interface LevelUpChain {
|
||||
put(key: any, value: any): LevelUpChain;
|
||||
put(key: any, value: any, options?: { sync?: boolean }): LevelUpChain;
|
||||
del(key: any): LevelUpChain;
|
||||
del(key: any, options ?: { keyEncoding?: string; sync?: boolean }): LevelUpChain;
|
||||
clear(): LevelUpChain;
|
||||
write(callback?: (error?: any)=>any) : LevelUpChain;
|
||||
}
|
||||
|
||||
interface levelupOptions {
|
||||
createIfMissing?: boolean;
|
||||
errorIfExists?: boolean;
|
||||
compression?: boolean;
|
||||
cacheSize?: number;
|
||||
keyEncoding?: string;
|
||||
valueEncoding?: string;
|
||||
db?: string
|
||||
}
|
||||
|
||||
declare module "levelup" {
|
||||
|
||||
function levelup(hostname: string): LevelUp;
|
||||
function levelup(hostname: string, options?: levelupOptions): LevelUp;
|
||||
|
||||
export = levelup;
|
||||
}
|
||||
|
||||
declare module "leveldown" {
|
||||
|
||||
export function destroy(location: string, callback?: Function): void;
|
||||
export function repair(location: string, callback?: Function): void;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user