pretty.js 648 B

123456789101112131415161718
  1. var inspect = require('util').inspect
  2. var es = require('..')
  3. es.pipe( //pipe joins streams together
  4. process.openStdin(), //open stdin
  5. es.split(null, null, {trailing: false}), //split stream to break on newlines
  6. es.map(function (data, callback) { //turn this async function into a stream
  7. var obj = JSON.parse(data) //parse input into json
  8. callback(null, inspect(obj) + '\n') //render it nicely
  9. }),
  10. process.stdout // pipe it to stdout !
  11. )
  12. // cat data | node pretty.js
  13. // { foo: 1 }
  14. // { foo: 2 }
  15. // { foo: 3, bar: 'test' }