jashkenas--coffeescript/lib/coffee-script/repl.js

41 lines
825 B
JavaScript
Raw Normal View History

2013-01-04 14:35:20 -05:00
// Generated by CoffeeScript 1.5.0-pre
(function() {
var CoffeeScript, merge, repl, replDefaults, vm;
vm = require('vm');
repl = require('repl');
CoffeeScript = require('./coffee-script');
merge = require('./helpers').merge;
replDefaults = {
prompt: "coffee> ",
"eval": function(code, context, file, cb) {
try {
2013-01-15 01:22:28 -05:00
if (/^\(\s+\)$/.test(code)) {
code = '';
}
code = CoffeeScript.compile(code, {
filename: file,
bare: true
});
return cb(null, vm.runInContext(code, context, file));
} catch (err) {
return cb(err);
}
}
};
module.exports = {
start: function(opts) {
if (opts == null) {
opts = {};
2012-04-10 14:57:45 -04:00
}
return repl.start(merge(replDefaults, opts));
}
};
}).call(this);