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 auto update 5 years ago
..
.npmignore auto update 5 years ago
.travis.yml auto update 5 years ago
LICENSE.md auto update 5 years ago
Makefile auto update 5 years ago
README.md auto update 5 years ago
example.js auto update 5 years ago
index.js auto update 5 years ago
package.json auto update 5 years ago
test.js auto update 5 years ago

README.md

level-iterator-stream

LevelDB Logo

Turn a leveldown iterator into a readable stream

Build Status

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

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.