diff --git a/src/utls.ts b/src/utls.ts index 1caa575..399786f 100644 --- a/src/utls.ts +++ b/src/utls.ts @@ -14,3 +14,17 @@ export function defaultEmptyValue(value: T, defaultValue: D): T | D { } return value; } + +export function mapToObject( + map: Map, +): Record ? unknown : V> { + const obj: Record ? unknown : V> = {}; + map.forEach((value, key) => { + if (value instanceof Map) { + obj[key] = mapToObject(value); + } else { + obj[key] = value; + } + }); + return obj; +}