cosmicos
Version:
39 lines (34 loc) • 907 B
JavaScript
var fs = require('fs');
var assert = require('assert');
var cos = require("CosmicEval").cosmicos;
var all = JSON.parse(fs.readFileSync(process.argv[2], 'utf8'));
var primer = [];
var ev = new cos.Evaluate();
ev.applyOldOrder();
try {
var cline = 0;
for (var i=0; i<all.length; i++) {
var part = all[i];
if (part.role != "code") continue;
var op = part.lines.join("\n");
// now using one layer less of nesting
op = op.replace(/^\(/,"");
op = op.replace(/\);/,"");
var v = ev.numberizeLine(op);
cos.Parse.removeSlashMarker(v);
console.log(JSON.stringify(v));
primer.push(v);
cline++;
}
} catch (e) {
console.log("Problem: " + e);
// continue for now, to compare with old version
}
var fname = "primer.json";
fs.writeFile(fname, JSON.stringify(primer, null, 2), function(err) {
if(err) {
console.log(err);
} else {
console.log("JSON saved to " + fname);
}
});