From fbeaa9cb2c5b7a8e0d9114a62c270c6fe8024c31 Mon Sep 17 00:00:00 2001 From: sigoden Date: Wed, 23 Oct 2024 17:22:11 +0800 Subject: feat: improve execute js/py code and collect results (#117) --- tools/execute_js_code.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'tools/execute_js_code.js') diff --git a/tools/execute_js_code.js b/tools/execute_js_code.js index 853ccab..6bad67a 100644 --- a/tools/execute_js_code.js +++ b/tools/execute_js_code.js @@ -1,3 +1,5 @@ +const vm = require('vm'); + /** * Execute the javascript code in node.js. * @typedef {Object} Args @@ -5,5 +7,7 @@ * @param {Args} args */ exports.run = function run({ code }) { - return eval(code); + const context = vm.createContext({}); + const script = new vm.Script(code); + return script.runInContext(context); } -- cgit v1.2.3