I can't probably call this a streamming CSV writter, due to the lack of features, but it's enough to have the functionality I needed ATM. I'll probably add more features as needed, feel free to do it as well with a pull request ;)
npm install --save csvify
It's a transform stream that receives arrays and pipes CSV lines.
var CSVify = ;var csvStream = ','; // use ',' as a delimitercsvStream; // write a headercsvStream; // has the same behaviour as abovevar header = csvStream;console; // name,age,address\r\ncsvStream;var line = csvStream;console; // "JJ",23,"Rua da Prata nº80, Lisboa"\r\n
For a more complete usage example, check out the JSONStream test.