fix backend selection.

This commit is contained in:
Christopher Jeffrey 2016-03-19 00:49:32 -07:00
parent f72d914077
commit 131e546fb3

View File

@ -17,7 +17,7 @@ module.exports = function ldb(name, options) {
if (!db[file]) { if (!db[file]) {
if (bcoin.isBrowser) { if (bcoin.isBrowser) {
backend = 'level-js'; backend = require('level-js');
} else { } else {
if (!backend || backend === 'rocksdb') if (!backend || backend === 'rocksdb')
backend = 'rocksdown'; backend = 'rocksdown';
@ -25,10 +25,8 @@ module.exports = function ldb(name, options) {
backend = 'leveldown'; backend = 'leveldown';
else if (backend === 'lmdb') else if (backend === 'lmdb')
backend = 'lmdb'; backend = 'lmdb';
else if (backend === 'tree')
backend = 'tree'; backend = require(backend);
else
assert(false, 'Bad DB.');
} }
db[file] = new levelup(file, { db[file] = new levelup(file, {
@ -46,7 +44,7 @@ module.exports = function ldb(name, options) {
mapSize: options.mapSize || 150 * (1024 << 20), mapSize: options.mapSize || 150 * (1024 << 20),
writeMap: options.writeMap || false, writeMap: options.writeMap || false,
db: require(backend) db: backend
}); });
} }