0.0.26 • Published 10 years ago

obj-stream v0.0.26

Weekly downloads
2
License
ISC
Repository
github
Last release
10 years ago

Build Status Coverage Status Dependency Status

A lightweight object stream library for NodeJS and the browser.

var stream = require("obj-stream");

var stream = new stream.Stream();
stream.write({ name: "obj" }); // valid
stream.write("blah"); // invalid
stream.end();

var readable = new stream.Readable([{ name: "obj" }]);
readable.pipe(new stream.Stream());

writable stream.writable()

creates a new writable stream

var writable = stream.writable();

writable.write(object)

Writes a new object

writable.write({ name: "Jeff Gordon" });

writable.end(object)

Ends the stream

writable.write({ name: "Donkay" });
writable.write({ name: "Shrek" });
writable.end(); // done

writable.once(event, callback)

listens to one event then disposes

reader writable.reader

Returns the readable object

var writer = stream.writable();
var reader = writer.reader;

reader.on("data", function() {

});

reader.on("end", function() {

});

writer.end({ name: "Oprah" }); // write & end

reader stream.readable()

creates a new readable object

reader.on(event, callback)

listens for an event.

  • event
    • error - emitted on error
    • data - emitted on data
    • end - emitted when the stream closes
    • drain - emitted when the writer is resumed

reader.once(event, callback)

listens to one event then disposes

reader.removeListener(event, callback)

removes a listener

reader.pause()

pauses the stream.

var writer = stream.writable();
var reader = writer.reader;

reader.pause();
writer.write({ name: "bob" }); // buffered, doesn't get emitted as data

reader.resume()

resumes the stream.

reader.isPaused()

returns true if the stream is paused.

writable.pipe(writable)

pipes data to a writable

stream stream.through(fn)

helper for transforming data

var writable = stream.writable();
writable.reader.pipe(stream.though(function(data, next) {
  this.push("blah");
  next(); // done
})).on("data", function(data) {
  // blah is always emitted here
});

writable.write({ name: "org" });
writable.end();
0.0.26

10 years ago

0.0.25

10 years ago

0.0.24

10 years ago

0.0.23

10 years ago

0.0.22

10 years ago

0.0.19

10 years ago

0.0.18

10 years ago

0.0.16

10 years ago

0.0.14

10 years ago

0.0.13

10 years ago

0.0.12

10 years ago

0.0.11

10 years ago

0.0.10

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.1

10 years ago