import type { TemplateExtractPath, TemplateExtractPathJsObject } from '../interfaces/templateExtractPath.interface'; /** * Converts a Map to a Record, * Converting any nested valuePathMap from Map to plain object. */ export function templateExtractPathMapToRecord( templateExtractPathMap: Map ): Record { const templateExtractPaths: Record = {}; for (const [entryPath, templateExtractPath] of templateExtractPathMap.entries()) { templateExtractPaths[entryPath] = { contextPathTuple: templateExtractPath.contextPathTuple, valuePathMap: Object.fromEntries(templateExtractPath.valuePathMap) // convert inner Map to plain object }; } return templateExtractPaths; }