Skip to content

Instantly share code, notes, and snippets.

@eendeego
Created September 2, 2014 20:56
Show Gist options
  • Save eendeego/bc0bf4f79b59002c9eca to your computer and use it in GitHub Desktop.
Save eendeego/bc0bf4f79b59002c9eca to your computer and use it in GitHub Desktop.
promisify repl server
function promisify(server) {
var _eval = server.eval;
server.eval = function promisifiedEval(cmd, context, filename, callback) {
_eval(cmd, context, filename, function (err, result) {
if (err) {
callback(err);
return;
}
Promise.resolve(result).then(function (result) {
callback(null, result);
}, function (err) {
callback(err);
});
});
}
return server;
}
var replServer = promisify(repl.start({
prompt: '...> '
}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment