dbStore.set(name, sublevel(levelup(name, opts, function (err) { /* istanbul ignore if */ if (err) { dbStore.delete(name); return callback(err); } db = dbStore.get(name); db._docCount = -1; db._queue = new Deque(); if (opts.db || opts.noMigrate) { afterDBCreated(); } else { migrate.toSublevel(name, db, afterDBCreated); } })));
function disk (name, opts, cb) { opts || (opts = {}) try { var leveldown = require('leveldown') } catch (err) { console.error('Could not load leveldown, skipping tests') return false } mkdirp.sync(tmpdir) var dir = path.join(tmpdir, name) if (opts.clean !== false) rimraf.sync(dir) opts.db = leveldown return levelup(dir, opts, cb) }
function setupDB(dir, setup, callback) { setup = setup || function () {}; callback = callback || function () {}; return levelup(dir, null, (err, newdb) => { if (err) { log.error('Could not open db'); callback(err); return; } newdb.get('setup', (err) => { if (err && err.notFound) { newdb.put('setup', 1); setup(newdb); callback(null, newdb); } else { callback(null, newdb); } }); }); }
const openLevelDb = async (config, pathForTest) => { let path; if (!pathForTest) { path = config.chrome_profile_path + "/Local Storage/leveldb"; } else { path = pathForTest; } try { let db = await levelup(leveldown(path), {createIfMissing: false}); return new Promise((resolve, reject) => { let resolved = false; db.createKeyStream().on("data", (data) => { let key = data.toString(); if(key.startsWith("_chrome-extension://" + config.onetab_ext_id) && key.endsWith("state")) { resolve(createLevelDBInterface(db, key)); resolved = true; } }).on("end", () => { if (!resolved) { reject(new Error("one tab data is not found.")); } }); }) } catch (err) { return Promise.reject("can't open chrome localstorage db. If browser is running, please quit." + err.message); } }
function move(store, index, cb) { var storePath = path.join(base, store); var opts; if (index === 3) { opts = { valueEncoding: 'binary' }; } else { opts = { valueEncoding: 'json' }; } var sub = db.sublevel(store, opts); var orig = levelup(storePath, opts); var from = orig.createReadStream(); var writeStream = new LevelWriteStream(sub); var to = writeStream(); from.on('end', function () { orig.close(function (err) { cb(err, storePath); }); }); from.pipe(to); }
this[storage] = levelup(backend, opts, (err) => { if (err) return cb(err) this.nats = nats.createClient(this.options.nats)
this[storage] = levelup(backend, opts, (err) => { if (err) return cb(err) this.nats = nats.createClient(this.options.nats)