UNPKG

slv-utils

Version:

Utilities for working with SLV and DAT files.

30 lines (27 loc) 826 B
#!/usr/bin/env node const commander = require('commander'); const fs = require('fs'); // const path = require('path'); const {rctTemplate} = require('../src'); commander .description('Serialize .RCT file') .usage('[inputPath]') .option('-o, --output <path>', 'save result to file') .action((input, cmd) => { fs.readFile(input, 'utf8', (err, content) => { if (err) { process.stderr.write(err.message); } else { let result = rctTemplate(JSON.parse(content)); if (cmd.output) { fs.writeFile(cmd.output, result, (err) => { if (err) throw err; process.stdout.write(`Result successfully written to file: ${cmd.output}.`); }); } else { process.stdout.write(result); } } }); }) .parse(process.argv);