Skip to content
This repository was archived by the owner on Dec 20, 2024. It is now read-only.

Commit 8350402

Browse files
committed
Use reachdown package (Level/community#82)
1 parent 98b58cb commit 8350402

File tree

2 files changed

+7
-18
lines changed

2 files changed

+7
-18
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"jsondown": "^1.0.0",
3535
"level-community": "^3.0.0",
3636
"nyc": "^14.0.0",
37+
"reachdown": "^1.0.0",
3738
"standard": "^14.0.0",
3839
"tape": "^4.8.0"
3940
},

test/suite.js

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,7 @@
11
'use strict'
22

33
var test = require('tape')
4-
5-
function isLooseAbstract (db) {
6-
if (!db || typeof db !== 'object') { return false }
7-
return typeof db._batch === 'function' && typeof db._iterator === 'function'
8-
}
9-
10-
function down (db, type) {
11-
if (typeof db.down === 'function') return db.down(type)
12-
if (type && db.type === type) return db
13-
if (isLooseAbstract(db.db)) return down(db.db, type)
14-
if (isLooseAbstract(db._db)) return down(db._db, type)
15-
return type ? null : db
16-
}
4+
var reachdown = require('reachdown')
175

186
exports.args = function (level, expectedDown) {
197
test('without arguments', function (t) {
@@ -22,7 +10,7 @@ exports.args = function (level, expectedDown) {
2210
var db = level()
2311

2412
db.on('open', function () {
25-
t.ok(down(db) instanceof expectedDown, 'got expected down')
13+
t.ok(reachdown(db) instanceof expectedDown, 'got expected down')
2614
})
2715

2816
db.put('foo', 'bar', function (err) {
@@ -37,7 +25,7 @@ exports.args = function (level, expectedDown) {
3725
level({ valueEncoding: 'json' }, function (err, db) {
3826
t.ifError(err)
3927
t.ok(db.isOpen())
40-
t.ok(down(db) instanceof expectedDown, 'got expected down')
28+
t.ok(reachdown(db) instanceof expectedDown, 'got expected down')
4129

4230
var key = '' + Math.random()
4331
var value = { test_key: '' + new Date() }
@@ -61,7 +49,7 @@ exports.args = function (level, expectedDown) {
6149
var value = { test_key: '' + new Date() }
6250

6351
db.on('open', function () {
64-
t.ok(down(db) instanceof expectedDown, 'got expected down')
52+
t.ok(reachdown(db) instanceof expectedDown, 'got expected down')
6553
})
6654

6755
db.put(key, value, function (err) {
@@ -80,7 +68,7 @@ exports.args = function (level, expectedDown) {
8068
level(function (err, db) {
8169
t.ifError(err)
8270
t.ok(db.isOpen())
83-
t.ok(down(db) instanceof expectedDown, 'got expected down')
71+
t.ok(reachdown(db) instanceof expectedDown, 'got expected down')
8472

8573
db.put('key', 'value', function (err) {
8674
t.notOk(err)
@@ -101,7 +89,7 @@ exports.customLayers = function (level, expectedDown, expectedUp, rawValue) {
10189
var ret = level(function (err, db) {
10290
t.ifError(err)
10391
t.is(db, ret, 'got db')
104-
t.ok(down(db) instanceof expectedDown, 'got expected down')
92+
t.ok(reachdown(db) instanceof expectedDown, 'got expected down')
10593
t.ok(db instanceof expectedUp, 'got expected up')
10694

10795
db.put('key', 'value', function (err) {

0 commit comments

Comments
 (0)