18 lines
726 B
JavaScript
18 lines
726 B
JavaScript
|
|
/** Jest vm context may not inherit Node web APIs or global fetch. */
|
||
|
|
if (typeof globalThis.ReadableStream === 'undefined') {
|
||
|
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||
|
|
const { ReadableStream, WritableStream, TransformStream } = require('stream/web');
|
||
|
|
globalThis.ReadableStream = ReadableStream;
|
||
|
|
globalThis.WritableStream = WritableStream;
|
||
|
|
globalThis.TransformStream = TransformStream;
|
||
|
|
}
|
||
|
|
|
||
|
|
if (typeof globalThis.fetch === 'undefined') {
|
||
|
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||
|
|
const { fetch, Headers, Request, Response } = require('undici');
|
||
|
|
globalThis.fetch = fetch;
|
||
|
|
globalThis.Headers = Headers;
|
||
|
|
globalThis.Request = Request;
|
||
|
|
globalThis.Response = Response;
|
||
|
|
}
|