UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

42 lines 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CaseInsensitiveStringMap = void 0; class CaseInsensitiveStringMap { constructor(map) { if (map && typeof map === "object") { Object.assign(this, Object.keys(map).reduce((obj, key) => { obj[key.toLowerCase()] = map[key]; return obj; }, {})); } return new Proxy(this, { set: (obj, prop, value) => { if (typeof prop === "string") { return Reflect.set(obj, prop.toLowerCase(), value); } else { return Reflect.set(obj, prop, value); } }, get: (obj, prop) => { if (typeof prop === "string") { return Reflect.get(obj, prop.toLowerCase()); } else { return Reflect.get(obj, prop); } }, has: (obj, prop) => { if (typeof prop === "string") { return Reflect.has(obj, prop.toLowerCase()); } return Reflect.has(obj, prop); }, ownKeys(obj) { return Reflect.ownKeys(obj); }, }); } } exports.CaseInsensitiveStringMap = CaseInsensitiveStringMap; //# sourceMappingURL=base-types.js.map