Files
hydra/frontend/web-editor/src/repl.js
2022-02-09 13:51:22 +01:00

28 lines
711 B
JavaScript

const log = require('./editor/log.js').log
module.exports = {
eval: (arg, callback) => {
var self = this
// wrap everything in an async function
var jsString = `(async() => {
${arg}
})().catch(${(err) => log(err.message, "log-error")})`
var isError = false
try {
eval(jsString)
// log(jsString)
log('')
} catch (e) {
isError = true
console.log("logging", e)
// var err = e.constructor('Error in Evaled Script: ' + e.message);
// console.log(err.lineNumber)
log(e.message, "log-error")
//console.log('ERROR', JSON.stringify(e))
}
// console.log('callback is', callback)
if(callback) callback(jsString, isError)
}
}