File: pretty.js

package info (click to toggle)
node-split 1.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid
  • size: 120 kB
  • sloc: javascript: 260; makefile: 2
file content (26 lines) | stat: -rw-r--r-- 837 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

var inspect = require('util').inspect
var es      = require('event-stream')     //load event-stream
var split   = require('../')

if(!module.parent) {
  es.pipe(                            //pipe joins streams together
    process.openStdin(),              //open stdin
    split(),                       //split stream to break on newlines
    es.map(function (data, callback) {//turn this async function into a stream
      var j 
      try {
        j = JSON.parse(data)          //try to parse input into json
      } catch (err) {
        return callback(null, data)   //if it fails just pass it anyway
      }
      callback(null, inspect(j))      //render it nicely
    }),
    process.stdout                    // pipe it to stdout !
    )
  }
  
// run this
// 
// curl -sS registry.npmjs.org/event-stream | node pretty.js 
//