#! /usr/bin/env node

var split = require('split')
var through = require('through')
var logfmt = require('../logfmt')
process.stdin.setEncoding('utf8');

var argv = process.argv.slice(2);

if(argv[0] == '-r'){
  //reverse -- convert json to logfmt logs
  var parseJSON = function(line) {
    if(!line) return;
    this.queue(JSON.parse(line.trim()))
  }

  process.stdin
    .pipe(split())
    .pipe(through(parseJSON))
    .pipe(logfmt.streamStringify())
    .pipe(process.stdout)

} else {

  var toJSON = through(function(obj){
    this.queue(JSON.stringify(obj) + "\n")
  })

  process.stdin
    .pipe(logfmt.streamParser())
    .pipe(toJSON)
    .pipe(process.stdout)
}