import * as fs from 'fs';
import build from './build';
import * as parseArgs from 'minimist';

for (let inFile of parseArgs(process.argv.slice(2))._) {
  let outFile = inFile.substring(0, inFile.length - ".in.hledger".length) + ".want";
  let converted = build(fs.readFileSync(inFile, {encoding:'utf8'}));
  fs.writeFileSync(outFile, converted, {encoding: 'utf8'});
}

import * as fs from 'fs';
import build from './build';
import * as parseArgs from 'minimist';

for (let arg of parseArgs(process.argv.slice(2))._) {
  console.log(build(fs.readFileSync(arg, {encoding:'utf8'})));
}

--- 
+++ 
@@ -2,6 +2,8 @@
 import build from './build';
 import * as parseArgs from 'minimist';
 
-for (let arg of parseArgs(process.argv.slice(2))._) {
-  console.log(build(fs.readFileSync(arg, {encoding:'utf8'})));
+for (let inFile of parseArgs(process.argv.slice(2))._) {
+  let outFile = inFile.substring(0, inFile.length - ".in.hledger".length) + ".want";
+  let converted = build(fs.readFileSync(inFile, {encoding:'utf8'}));
+  fs.writeFileSync(outFile, converted, {encoding: 'utf8'});
 }
Make it possible to convert an entire directory at once

$ ts-node tests/main.ts tests/cases/**.in.hledger
