Files
start-os/web/projects/shared/src/util/invert.ts
2023-11-13 15:59:16 -07:00

13 lines
251 B
TypeScript

export function invert<
T extends string | number | symbol,
D extends string | number | symbol,
>(obj: Record<T, D>): Record<D, T> {
const result = {} as Record<D, T>
for (const key in obj) {
result[obj[key]] = key
}
return result
}