radium-v2/plugins/isolatedEval.js

14 lines
397 B
JavaScript
Raw Normal View History

2024-11-05 21:04:34 -05:00
const ivm = require('isolated-vm');
function inject (client) {
const ieval = (function (code) {
const isolate = new ivm.Isolate({ memoryLimit: 8 });
const script = isolate.compileScriptSync(code);
const context = isolate.createContextSync();
return script.runSync(context);
})
client.ieval = ieval;
return ieval;
}
module.exports = { inject };