neutrinoscript
Version:
Like C for Javascript
71 lines (43 loc) • 1.05 kB
JavaScript
/*
Compile JS like C
© 2015 - Guillaume Gonnet
License GPLv2
Source at https://github.com/ParksProjets/Compile-JS-like-C
*/
var compiler = require('./lib/compiler.js');
function modifyOptions(options) {
if (!options || typeof options != 'object')
return;
for (var i in options)
compiler.o[i] = options[i];
}
module.exports = {
compile: function(file, options, callback) {
if (typeof options == 'function')
callback = options;
else
modifyOptions(options);
var result;
try {
result = compiler.p(file);
} catch(e) {
callback(e, '');
return;
}
callback(null, result);
},
compileStr: function(str, options, callback) {
if (typeof options == 'function')
callback = options;
else
modifyOptions(options);
var result;
try {
result = compiler.p(str, true);
} catch(e) {
callback(e, '');
return;
}
callback(null, result);
}
};