@react-gnome/core
Version:
## Getting Started
44 lines (43 loc) • 1.17 kB
JavaScript
// 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 };
});