0.0.26 • Published 10 years ago
obj-stream v0.0.26
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 errordata
- emitted on dataend
- emitted when the stream closesdrain
- 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