UNPKG

slv-utils

Version:

Utilities for working with SLV and DAT files.

31 lines (27 loc) 872 B
#!/usr/bin/env node const commander = require('commander'); const fs = require('fs'); // const path = require('path'); const { slvParse } = require('../src'); commander .description('Parse .SLV to .SLVJS') .usage('[inputFile]') .option('-o, --output <path>', 'save result to file') .action((input, cmd) => { fs.readFile(input, 'utf8', (err, contents) => { if (err) { process.stderr.write(err.message); } else { let result = slvParse.parse(contents); if (cmd.output) { fs.writeFile(cmd.output, JSON.stringify(result, null, 2), (err) => { if (err) throw err; process.stdout.write(`Result successfully written to file: ${cmd.output}.`); }); } else { process.stdout.write(JSON.stringify(result, null, 2)); } } }); }) .parse(process.argv);