(obj: { +[K]: V })
| 122 | } |
| 123 | |
| 124 | function 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 | |
| 136 | export { |
| 137 | findMaximumDepth, |
no test coverage detected