UNPKG

@react-gnome/core

Version:

## Getting Started

44 lines (43 loc) 1.17 kB
// src/polyfills/headers.ts import { registerPolyfills } from "./shared/polyfill-global.mjs"; var Headers = class _Headers { headers; constructor(init) { this.headers = /* @__PURE__ */ new Map(); if (init) { if (init instanceof _Headers) { init.forEach((value, key) => this.append(key, value)); } else if (Array.isArray(init)) { init.forEach(([key, value]) => this.append(key, value)); } else { Object.entries(init).forEach(([key, value]) => this.append(key, value)); } } } append(name, value) { const key = name.toLowerCase(); this.headers.set(key, value); } delete(name) { const key = name.toLowerCase(); this.headers.delete(key); } get(name) { const key = name.toLowerCase(); return this.headers.get(key) || null; } has(name) { const key = name.toLowerCase(); return this.headers.has(key); } set(name, value) { const key = name.toLowerCase(); this.headers.set(key, value); } forEach(callback) { this.headers.forEach((value, key) => callback(value, key, this)); } }; registerPolyfills("Headers")(() => { return { Headers }; });