UNPKG

1.02 kBJavaScriptView Raw
1
2var sublevel = require('subleveldown');
3var memdb = require('memdb');
4
5var rawdb = memdb();
6var db = sublevel(rawdb, 'd', {valueEncoding: 'json'});
7var idb = sublevel(rawdb, 'i');
8var treeIndexer = require('../index.js');
9
10var tree = treeIndexer(db, idb, {
11 sep: '.'
12});
13
14function cleanup(err) {
15 if(err) {
16 console.error(err);
17// process.exit(1);
18 }
19// process.exit(0);
20}
21
22module.exports = function(cb) {
23
24/*
25
26Builds the structure:
27
28foo
29--bar
30----baz
31--cat
32
33and then gets a stream of the child-paths of foo
34
35*/
36
37 tree.put('1', {name: "foo"}, function(err) {
38 if(err) return cb(err);
39
40 tree.put('2', {parentKey: '1', name: "bar"}, function(err) {
41 if(err) return cb(err);
42
43 tree.put('3', {parentKey: '2', name: "baz"}, function(err) {
44 if(err) return cb(err);
45
46 tree.put('4', {parentKey: '1', name: "cat"}, function(err) {
47 if(err) return cb(err);
48
49 cb(err, db, tree, cleanup);
50
51 });
52 });
53 });
54 })
55};