fix: JS Task Runner not having access to Buffer (no-changelog) (#11285)

This commit is contained in:
Val
2024-10-16 17:51:06 +01:00
committed by GitHub
parent d37acdb873
commit 5c370c9235
2 changed files with 26 additions and 3 deletions

View File

@@ -181,6 +181,17 @@ export class JsTaskRunner extends TaskRunner {
module: {},
console: customConsole,
// Exposed Node.js globals in vm2
Buffer,
Function,
eval,
setTimeout,
setInterval,
setImmediate,
clearTimeout,
clearInterval,
clearImmediate,
items: inputItems,
...dataProxy,
...this.buildRpcCallObject(taskId),
@@ -188,7 +199,7 @@ export class JsTaskRunner extends TaskRunner {
try {
const result = (await runInNewContext(
`module.exports = async function VmCodeWrapper() {${settings.code}\n}()`,
`globalThis.global = globalThis; module.exports = async function VmCodeWrapper() {${settings.code}\n}()`,
context,
)) as TaskResultData['result'];