parseck2
Version:
Parse a Crusader Kings II saved game file into a usable JavaScript object.
27 lines (24 loc) • 639 B
JavaScript
;
(function () {
var fs = require('fs');
var parser = require('./parser');
var transformer = require('./transformer');
module.exports = function (path, callback) {
console.log("Reading " + path + "...");
fs.readFile(path, 'utf8', function (err, data) {
if (err) {
callback(err);
}
console.log("Parsing data (this might take a bit)...");
var parsed = "";
try {
parsed = parser.parse(data);
console.log("Transforming data (this might take a bit, too)...");
parsed = transformer(parsed);
callback(null, parsed);
} catch (err) {
callback(err);
}
});
};
})();