You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
469 B
25 lines
469 B
var pushable = require('pull-pushable') |
|
var cat = require('pull-cat') |
|
var post = require('level-post') |
|
|
|
module.exports = function (db, opts) { |
|
opts = opts || {} |
|
|
|
var l = pushable(function (err) { |
|
if(opts.onAbort) opts.onAbort(err) |
|
cleanup() |
|
}) |
|
|
|
var cleanup = post(db, opts, function (ch) { |
|
if(opts.keys === false) |
|
l.push(ch.value) |
|
else if(opts.values === false) |
|
l.push(ch.key) |
|
else |
|
l.push(ch) |
|
}) |
|
|
|
return l |
|
|
|
} |
|
|
|
|