json-flow
Version:
Transform JSON into flow type annotations automatically
23 lines (19 loc) • 650 B
JavaScript
const fs = require('fs')
const oboe = require('oboe')
const program = require('commander')
const doIt = require('./index')
program
.option('-t, --tabs', 'Use tabs instead of spaces')
.option('-s, --space-amount <n>', 'How many spaces to use for indentation', noop => noop, 2)
.parse(process.argv)
let inputJson
if (program.args[0]) {
inputJson = fs.readFileSync(program.args[0])
console.log(doIt(JSON.parse(inputJson), program.spaceAmount, program.tabs))
}
else {
const stdin = process.stdin
oboe(stdin).done(text => console.log(doIt(text, program.spaceAmount, program.tabs))).fail(console.error)
}