MCPcopy Create free account
hub / github.com/CommE2E/comm / invertObjectToMap

Function invertObjectToMap

lib/utils/objects.js:124–134  ·  view source on GitHub ↗
(obj: { +[K]: V })

Source from the content-addressed store, hash-verified

122}
123
124function invertObjectToMap<K, V>(obj: { +[K]: V }): Map<V, K> {
125 const invertedMap = new Map<V, K>();
126 for (const key of Object.keys(obj)) {
127 invariant(
128 !invertedMap.has(obj[key]),
129 `invertObjectToMap: obj[${key}] is already in invertedMap`,
130 );
131 invertedMap.set(obj[key], key);
132 }
133 return invertedMap;
134}
135
136export {
137 findMaximumDepth,

Calls 3

keysMethod · 0.65
hasMethod · 0.65
setMethod · 0.45

Tested by

no test coverage detected