mirror of
https://github.com/titanscouting/tra-analysis.git
synced 2024-12-29 02:19:08 +00:00
28 lines
642 B
JavaScript
28 lines
642 B
JavaScript
|
#!/usr/bin/env node
|
||
|
var stream = require("readable-stream"),
|
||
|
bun = require("./lib/bun");
|
||
|
|
||
|
// stream generator
|
||
|
var createStream = function createStream(id) {
|
||
|
var s = new stream.Transform({encoding: "utf8"});
|
||
|
s._transform = function _transform(str, encoding, done) {
|
||
|
this.push("(" + id + " " + str + ")");
|
||
|
done();
|
||
|
};
|
||
|
return s;
|
||
|
};
|
||
|
|
||
|
// create some streams
|
||
|
var streams = ["G", "O", "D"].map(function(id) {
|
||
|
return createStream(id);
|
||
|
});
|
||
|
|
||
|
// wrap the streams in a bun!
|
||
|
var hotdog = bun(streams);
|
||
|
|
||
|
// connect hotdog to stdout
|
||
|
hotdog.pipe(process.stdout);
|
||
|
|
||
|
// use the hotdog
|
||
|
hotdog.write("in a bun"); // (D (O (G in a bun)))
|