aimpress-chatbot/node_modules/safe-eval/index.js
“SamoilenkoVadym” 205d62e282 Your commit message
2025-04-27 19:29:04 +01:00

15 lines
413 B
JavaScript

var vm = require('vm')
module.exports = function safeEval (code, context, opts) {
var sandbox = {}
var resultKey = 'SAFE_EVAL_' + Math.floor(Math.random() * 1000000)
sandbox[resultKey] = {}
code = resultKey + '=' + code
if (context) {
Object.keys(context).forEach(function (key) {
sandbox[key] = context[key]
})
}
vm.runInNewContext(code, sandbox, opts)
return sandbox[resultKey]
}