program.arguments('<file>').action(function (file) { var xmlParser = new xml2js.Parser(); function setupDict() { return new Promise(function (resolve, reject) { fs.readFile(file, function (err, rawData) { if (err) { log(err); process.exit(1); } var data = escape(rawData.toString(), XML_IGNORE); xmlParser.parseString(data, function (parseError, obj) { if (parseError) reject(parseError);else resolve(obj.JMdict.entry); }); }); }); } var outputFilename = "".concat(file, ".json"); setupDict().then(function (dictionary) { fs.writeFileSync(outputFilename, JSON.stringify(dictionary), 'utf8'); }); });
program .arguments('<file>') .action((file) => { const xmlParser = new xml2js.Parser(); function setupDict() { return new Promise((resolve, reject) => { fs.readFile(file, (err, rawData) => { if (err) { log(err); process.exit(1); } const data = escape(rawData.toString(), XML_IGNORE); xmlParser.parseString(data, (parseError, obj) => { if (parseError) reject(parseError); else resolve(obj.JMdict.entry); }); }); }); } const outputFilename = `${file}.json`; setupDict().then((dictionary) => { fs.writeFileSync(outputFilename, JSON.stringify(dictionary), 'utf8'); }); });