DOM API 나 History API 와 같은 일부 웹 API 는 Bun 과 같은 서버 우선 런타임에서는 관련이 없습니다. 그러나 많은 다른 API 들은 브라우저 컨텍스트 밖에서도 널리 유용하게 사용됩니다. 가능한 경우 Bun 은 새로운 API 를 도입하는 대신 이러한 웹 표준 API 를 구현합니다.
다음 웹 API 가 부분적 또는 완전히 지원됩니다.
| 카테고리 | APIs |
|---|---|
| HTTP | fetch, Response, Request, Headers, AbortController, AbortSignal |
| URLs | URL, URLSearchParams |
| Web Workers | Worker, self.postMessage, structuredClone, MessagePort, MessageChannel, BroadcastChannel |
| Streams | ReadableStream, WritableStream, TransformStream, ByteLengthQueuingStrategy, CountQueuingStrategy 및 관련 클래스 |
| Blob | Blob |
| WebSockets | WebSocket |
| 인코딩 및 디코딩 | atob, btoa, TextEncoder, TextDecoder |
| JSON | JSON |
| 타임아웃 | setTimeout, clearTimeout |
| 인터벌 | setInterval, clearInterval |
| Crypto | crypto, SubtleCrypto, CryptoKey |
| 디버깅 | console, performance |
| 마이크로태스크 | queueMicrotask |
| 오류 | reportError |
| 사용자 상호작용 | alert, confirm, prompt (대화형 CLI 용도) |
| Realms | ShadowRealm |
| 이벤트 | EventTarget, Event, ErrorEvent, CloseEvent, MessageEvent |