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.
iotcat
74338fbb93
|
5 years ago | |
---|---|---|
.. | ||
.npmignore | 5 years ago | |
.travis.yml | 5 years ago | |
LICENSE.md | 5 years ago | |
Makefile | 5 years ago | |
README.md | 5 years ago | |
example.js | 5 years ago | |
index.js | 5 years ago | |
package.json | 5 years ago | |
test.js | 5 years ago |
README.md
level-iterator-stream
Turn a leveldown iterator into a readable stream
Example
var iteratorStream = require('level-iterator-stream');
var leveldown = require('leveldown');
var db = leveldown(__dirname + '/db');
db.open(function(err){
if (err) throw err;
var stream = iteratorStream(db.iterator());
stream.on('data', function(kv){
console.log('%s -> %s', kv.key, kv.value);
});
});
Installation
$ npm install level-iterator-stream
API
iteratorStream(iterator[, options])
Create a readable stream from iterator
. options
are passed down to the
require('readable-stream').Readable
constructor, with objectMode
forced
to true
.
If options.decoder
is passed, each key/value pair will be transformed by it.
Otherwise, an object with { key, value }
will be emitted.
When the stream ends, the iterator
will be closed and afterwards a
"close"
event emitted.
.destroy()
will force close the underlying iterator.
Publishers
License & copyright
Copyright (c) 2012-2015 LevelUP contributors.
LevelUP is licensed under the MIT license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.