diff --git a/packages/function/package.json b/packages/function/package.json index d931a0bfb..ee1871bb0 100644 --- a/packages/function/package.json +++ b/packages/function/package.json @@ -30,7 +30,7 @@ ], "dependencies": { "@browserless/errors": "^10.9.7", - "isolated-function": "~0.1.46", + "isolated-function": "~0.1.47", "require-one-of": "~1.0.24" }, "devDependencies": { diff --git a/packages/function/src/function.js b/packages/function/src/function.js index 57f361569..7e3d6ffd1 100644 --- a/packages/function/src/function.js +++ b/packages/function/src/function.js @@ -7,8 +7,12 @@ const [nodeMajor] = process.version.slice(1).split('.').map(Number) module.exports = async ({ url, code, vmOpts, browserWSEndpoint, ...opts }) => { const needsNetwork = template.isUsingPage(code) - const allow = needsNetwork && nodeMajor >= 25 ? ['net'] : [] - const [fn, teardown] = isolatedFunction(template(code), { ...vmOpts, allow, throwError: false }) + const permissions = needsNetwork && nodeMajor >= 25 ? ['net'] : [] + const [fn, teardown] = isolatedFunction(template(code), { + ...vmOpts, + allow: { permissions }, + throwError: false + }) const result = await fn(url, browserWSEndpoint, opts) await teardown() return result