/* eslint-disable no-undef, import/order */ // Polyfill web APIs for jsdom test environment (required by undici) const {Blob} = require('buffer'); const {ReadableStream, WritableStream, TransformStream} = require('stream/web'); class File extends Blob { constructor(chunks, name, options = {}) { super(chunks, options); this.name = name; this.lastModified = options.lastModified || Date.now(); } } class MessagePort {} if (typeof global.DOMException === 'undefined') { global.DOMException = class DOMException extends Error { constructor(message, name) { super(message); this.name = name || 'Error'; } }; } Object.assign(global, { ReadableStream, WritableStream, TransformStream, Blob, File, MessagePort, });