mirror of
https://github.com/jashkenas/coffeescript.git
synced 2022-11-09 12:23:24 -05:00
20 lines
No EOL
614 B
JavaScript
20 lines
No EOL
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();
|
|
};
|
|
})(); |