Add leveldown module methods and fix issues with the leveldown api definition

This commit is contained in:
Bret Little
2013-09-16 09:35:25 -06:00
parent ada2bfa66a
commit 03a3a4076e
2 changed files with 62 additions and 2 deletions
+27
View File
@@ -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', ()=>{});
+35 -2
View File
@@ -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;
}