Merge pull request #1043 from blittle/master

Add levelup definition
This commit is contained in:
Diullei Gomes
2013-09-12 18:11:01 -07:00
2 changed files with 72 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
/// <reference path="levelup.d.ts" />
import levelup = require("levelup");
var db = levelup('./mydb')
db.open();
db.close();
db.open((error)=> {
});
db.close((error)=> {
});
db.put("key", {});
db.put("key", {}, (error)=>{});
db.put("key", {}, { sync: true}, (error)=>{});
db.get("key", {keyEncoding: "json"}, (error, val) => {});
db.get("key", {fillCache: true}, (error, val) => {});
db.get("key", (error, val) => {});
db.del("key");
db.del("key", (error)=>{});
db.del("key", {keyEncoding: "json"}, (error)=>{});
db.del("key", {sync: true}, (error)=>{});
db.batch([{
type : 'put'
, key : ([1, 2, 3])
, value : { some: 'json' }
, keyEncoding : 'binary'
, valueEncoding : 'json'
}], (error)=> {});
+35
View File
@@ -0,0 +1,35 @@
// Type definitions for LevelUp
// Project: https://github.com/rvagg/node-levelup
// Definitions by: Bret Little <https://github.com/blittle>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface Batch {
type: string;
key: any;
value?: any;
keyEncoding?: string;
valueEncoding?: string;
}
interface LevelUp {
open(callback ?: (error : any) => any): void;
close(callback ?: (error : any) => any): void;
put(key: any, value: any, callback ?: (error: any) => any): void;
put(key: any, value: any, options?: { sync?: boolean }, callback ?: (error: any) => any): void;
get(key: any, callback ?: (error: any, value: any) => any): void;
get(key: any, options ?: { keyEncoding?: string; fillCache?: boolean }, callback ?: (error: any, value: any) => any): void;
del(key: any, callback ?: (error: any) => any): void;
del(key: any, options ?: { keyEncoding?: string; sync?: boolean }, callback ?: (error: any) => any): void;
batch(array: Batch[], options?: { keyEncoding?: string; valueEncoding?: string; sync?: boolean }, callback?: (error?: any)=>any);
batch(array: Batch[], callback?: (error?: any)=>any);
}
declare module "levelup" {
function levelup(hostname: string): LevelUp;
export = levelup;
}