UNPKG

@kitware/vtk.js

Version:

Visualization Toolkit for the Web

31 lines (26 loc) 911 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); const options = program.opts(); var parser = new xml2js.Parser(); fs.readFile(options.input, function (err, data) { parser.parseString(data, function (err, result) { var dataToWrite = result; if (options.process) { var postProcessor = require('./' + options.process + '/post-process.js'); dataToWrite = postProcessor(result); } fs.writeFile(options.output, JSON.stringify(dataToWrite, null, 2), function(err) { if(err) { return console.log(err); } console.log("Success"); }); }); });