Skip to content

Instantly share code, notes, and snippets.

@jnicklas
Created March 9, 2017 15:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jnicklas/1c165a2fdbdb5de9f3d06c28e688f2d2 to your computer and use it in GitHub Desktop.
Save jnicklas/1c165a2fdbdb5de9f3d06c28e688f2d2 to your computer and use it in GitHub Desktop.
const vm = require('vm');
const repl = require('repl');
function myEval(cmd, context, filename, callback) {
let result;
try {
result = vm.runInContext(cmd, context);
} catch (e) {
return callback(e);
}
if(result.then) {
result
.then((result) => callback(null, result))
.catch((err) => callback(err))
} else {
callback(null, result);
}
}
repl.start({prompt: '> ', eval: myEval});
@jnicklas
Copy link
Author

jnicklas commented Mar 9, 2017

screen shot 2017-03-09 at 16 22 45

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment