Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function leveldown (location) {
iDB += 1
var loc = location && [location,iDB].join('/')
var dd = DynamoDown(loc)
dd.oldOpen = dd._open
dd._open = function(opts, cb) {
opts.createIfMissing = true
opts.dynamo = dynOpts
return dd.oldOpen(opts, cb)
}
return dd
}
/*** compatibility with basic LevelDOWN API ***/
require('abstract-leveldown/abstract/leveldown-test').args(leveldown, test, testCommon)
require('abstract-leveldown/abstract/open-test').args(leveldown, test, testCommon)
require('abstract-leveldown/abstract/open-test').open(leveldown, test, testCommon)
require('abstract-leveldown/abstract/del-test').all(leveldown, test, testCommon)
require('abstract-leveldown/abstract/get-test').all(leveldown, test, testCommon)
require('abstract-leveldown/abstract/put-test').all(leveldown, test, testCommon)
require('abstract-leveldown/abstract/batch-test').all(leveldown, test, testCommon)
require('abstract-leveldown/abstract/close-test').close(leveldown, test, testCommon)
require('abstract-leveldown/abstract/iterator-test').all(leveldown, test, testCommon)
require('abstract-leveldown/abstract/ranges-test').all(leveldown, test, testCommon)
// Not passing:
// // require('abstract-leveldown/abstract/put-get-del-test').all(leveldown, test, testCommon, testBuffer)
// require('abstract-leveldown/abstract/chained-batch-test').all(leveldown, test, testCommon)
var lock = Lock(shared, opts)
locks.push(lock)
return lock
}
testCommon.tearDown = function (t) {
locks.forEach(function (lock) {
lock.release()
})
locks = []
t.end()
}
var down = txdown(db, createLock)
require('abstract-leveldown/abstract/leveldown-test').args(down, test, testCommon)
require('abstract-leveldown/abstract/open-test').args(down, test, testCommon)
require('abstract-leveldown/abstract/del-test').all(down, test, testCommon)
require('abstract-leveldown/abstract/get-test').all(down, test, testCommon)
require('abstract-leveldown/abstract/put-test').all(down, test, testCommon)
require('abstract-leveldown/abstract/put-get-del-test').all(down, test, testCommon, testBuffer)
require('abstract-leveldown/abstract/batch-test').all(down, test, testCommon)
require('abstract-leveldown/abstract/chained-batch-test').all(down, test, testCommon)
require('abstract-leveldown/abstract/close-test').close(down, test, testCommon)
require('abstract-leveldown/abstract/iterator-test').all(down, test, testCommon)
require('abstract-leveldown/abstract/ranges-test').all(down, test, testCommon)