Skip to content

Commit 52b0ea5

Browse files
committed
Merge pull request DefinitelyTyped#5813 from basp/level-sublevel
new definition files for level-sublevel
2 parents 0cafd09 + 014aea0 commit 52b0ea5

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/// <reference path="level-sublevel.d.ts" />
2+
3+
import levelup = require('levelup');
4+
import sublevel = require('level-sublevel');
5+
6+
var db = sublevel(levelup('./tmp/sublevel-example'));
7+
var sub = db.sublevel('stuff');
8+
9+
db.put('foo', 'bar', err => {});
10+
11+
sub.put('foo', 'bar', err => {});
12+
13+
db.pre((ch, add) => {
14+
add({
15+
key: ''+Date.now(),
16+
value: ch.key,
17+
type: 'put',
18+
prefix: sub
19+
})
20+
});
21+
22+
var sub1 = db.sublevel('SUB_1');
23+
var sub2 = db.sublevel('SUM_2');
24+
25+
sub1.batch([
26+
{ key: 'key', value: 'Value', type: 'put' },
27+
{ key: 'key', value: 'Value', type: 'put', prefix: sub2 }
28+
], err => { if (err) throw err; });

level-sublevel/level-sublevel.d.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Type definitions for level-sublevel
2+
// Project: https://github.com/dominictarr/level-sublevel
3+
// Definitions by: Bas Pennings <https://github.com/basp/>
4+
// Definitions: https://github.com/borisyankov/DefinitelyTyped
5+
6+
/// <reference path="../levelup/levelup.d.ts" />
7+
8+
interface Hook {
9+
(ch: any, add: (op: Batch|boolean) => void): void;
10+
}
11+
12+
interface Batch {
13+
prefix?: Sublevel;
14+
}
15+
16+
interface Sublevel extends LevelUp {
17+
sublevel(key: string): Sublevel;
18+
pre(hook: Hook): Function;
19+
}
20+
21+
declare module "level-sublevel" {
22+
function sublevel(levelup: LevelUp): Sublevel;
23+
export = sublevel;
24+
}

0 commit comments

Comments
 (0)