ravendb
Version:
RavenDB client for Node.js
23 lines • 665 B
JavaScript
export class CaseInsensitiveKeysStore {
_originalKeys = new Map();
getKey(key) {
return this._originalKeys.get(this.normalizeKey(key));
}
getKeys() {
return this._originalKeys.values();
}
setKey(origKey) {
const lowerKey = this.normalizeKey(origKey);
this._originalKeys.set(lowerKey, origKey);
return lowerKey;
}
deleteKey(origKey) {
const lowerKey = this.normalizeKey(origKey);
this._originalKeys.delete(lowerKey);
return lowerKey;
}
normalizeKey(key) {
return key ? key.toLowerCase() : key;
}
}
//# sourceMappingURL=CaseInsensitiveKeysStore.js.map