14 lines
397 B
JavaScript
14 lines
397 B
JavaScript
|
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 };
|