20 lines
614 B
JavaScript
20 lines
614 B
JavaScript
![]() |
(function(){
|
||
|
var sys;
|
||
|
// Executes the `coffee` Ruby program to convert from CoffeeScript to JavaScript.
|
||
|
sys = require('sys');
|
||
|
exports.compile = function compile(code, callback) {
|
||
|
var coffee, js;
|
||
|
js = '';
|
||
|
coffee = process.createChildProcess('coffee', ['--eval', '--no-wrap', '--globals']);
|
||
|
coffee.addListener('output', function(results) {
|
||
|
if ((typeof results !== "undefined" && results !== null)) {
|
||
|
return js += results;
|
||
|
}
|
||
|
});
|
||
|
coffee.addListener('exit', function() {
|
||
|
return callback(js);
|
||
|
});
|
||
|
coffee.write(code);
|
||
|
return coffee.close();
|
||
|
};
|
||
|
})();
|