UNPKG

@acransac/vtk.js

Version:

Visualization Toolkit for the Web

30 lines (25 loc) 879 B
#! /usr/bin/env node 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"); }); }); });