diff --git a/packages/fastboot/src/sandbox.js b/packages/fastboot/src/sandbox.js index f39685df5..352e6a77d 100644 --- a/packages/fastboot/src/sandbox.js +++ b/packages/fastboot/src/sandbox.js @@ -19,14 +19,32 @@ module.exports = class Sandbox { let sandbox = Object.assign( { + atob, sourceMapSupport, console, + fetch, setTimeout, clearTimeout, URL, // Convince jQuery not to assume it's in a browser module: { exports: {} }, + + AbortController, + ReadableStream: + typeof ReadableStream !== 'undefined' + ? ReadableStream + : require('node:stream/web').ReadableStream, + WritableStream: + typeof WritableStream !== 'undefined' + ? WritableStream + : require('node:stream/web').WritableStream, + TransformStream: + typeof TransformStream !== 'undefined' + ? // eslint-disable-next-line no-undef + TransformStream + : require('node:stream/web').TransformStream, + Headers: typeof Headers !== 'undefined' ? Headers : undefined, }, globals );