UNPKG

@edge-runtime/ponyfill

Version:

A ponyfill (doesn't overwrite the native methods) to use Edge Runtime APIs in any environment.

47 lines (45 loc) 805 B
module.exports = typeof EdgeRuntime === 'string' ? edge() : require('@edge-runtime/primitives') function edge() { return { AbortController, AbortSignal, atob, Blob, btoa, console, crypto, Crypto, CryptoKey, DOMException, Event, EventTarget, fetch, FetchEvent, File, FormData, Headers, performance, PromiseRejectionEvent, ReadableStream, ReadableStreamBYOBReader, ReadableStreamDefaultReader, Request, Response, setInterval, setTimeout, structuredClone, SubtleCrypto, TextDecoder, TextDecoderStream, TextEncoder, TextEncoderStream, TransformStream, URL, URLPattern, URLSearchParams, WebSocket, WritableStream, WritableStreamDefaultWriter, } }