diff --git a/cli.mjs b/cli.mjs new file mode 100755 index 0000000..293b9e8 --- /dev/null +++ b/cli.mjs @@ -0,0 +1,17 @@ +#!/usr/bin/env node + +import {readFile} from 'node:fs/promises'; +import { gronReadStream } from './ngronstream.mjs'; + +const main = async (args) => { + if (args.length === 0) { + process.stderr.write(`Usage: ngron [filename]\n`); + process.exit(1); + } + const content = await readFile(args[0], {encoding: 'utf8'}); + const json = JSON.parse(content); + gronReadStream(json).pipe(process.stdout); + +} + +main(process.argv.slice(2));