@acransac/vtk.js
Version:
Visualization Toolkit for the Web
30 lines (25 loc) • 879 B
JavaScript
var fs = require('fs');
var { program } = require('commander');
var xml2js = require('xml2js');
program.version('1.0.0')
.option('-i, --input [file.xml]', 'Input file to convert')
.option('-o, --output [file.json]', 'Destination file\n')
.option('-p, --process [chemistry]', 'Name of post-processor to apply')
.parse(process.argv);
var parser = new xml2js.Parser();
fs.readFile(program.input, function (err, data) {
parser.parseString(data, function (err, result) {
var dataToWrite = result;
if (program.process) {
var postProcessor = require('./' + program.process + '/post-process.js');
dataToWrite = postProcessor(result);
}
fs.writeFile(program.output, JSON.stringify(dataToWrite, null, 2), function(err) {
if(err) {
return console.log(err);
}
console.log("Success");
});
});
});