Streams to help with testing other streams.
Like Camerson Frye in Ferris Bueller's Day Off, these streams will do whatever stupid thing you want them to. In practice, this can be helpful, especially when testing other streams.
He'll keep calling me, he'll keep calling me until I come over. He'll make me feel guilty. This is uh... This is ridiculous, ok I'll go, I'll go, I'll go, I'll go, I'll go. What - I'LL GO. Shit.
A writable stream that does nothing but emit
write events when data is written. Each event has a
chunk argument. Otherwise, written data is ignored.
emitter = require'cameron-streams'emitteremitteron 'write'consolelog chunktoStringemitterwrite"""I am not going to sit on my ass as the events thataffect me unfold to determine the course of my life."""# Prints Cameron's resolution
A writable stream that handles data slowly. Set its delay in milliseconds when you create the stream.
slow = require'cameron-streams'slow100start = Datenowslowwrite "Please don't say were not going to take the car home."->consolelog Datenow - start# Prints something close to 100
A readable stream that provides random bytes. Set how much data you want the stream to produce when you create the stream.
fs = require 'fs'random = require'cameron-streams'random1024 * 1024randompipefscreateWriteStream './output'randomon 'end'->consolelog fsstatSync'./output'size# Prints 1,048,576 (1 mb)