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