wallet-core/node_modules/po2json/lib/parseFile.js

28 lines
617 B
JavaScript
Raw Normal View History

2016-10-10 03:43:44 +02:00
var fs = require("fs");
/**
* Asynchronously parse a PO file to JSON
*
* @param {String} fileName - File name
* @param {Object} [options]
* @param {Function} cb - Callback function, takes 2 arguments: err and result
*/
module.exports = function(fileName, options, cb) {
options = options || {};
if (typeof options === 'function') {
cb = options;
options = {};
}
fs.realpath(fileName, function (err, realFile) {
if (err) return cb(err);
fs.readFile(realFile, function (err, data) {
if (err) return cb(err);
cb(null, require("./parse")( data, options ));
});
});
};