import type { RouteMap } from './types'; function mapValues, OutputValue>( input: Input, fn: (value: Input[keyof Input]) => NonNullable, ): Record { const result: any = {}; for (const key in input) { if (Object.prototype.hasOwnProperty.call(input, key)) { result[key] = fn(input[key]); } } return result; } export const extractRouteMetadata = (routeMap: RouteMap) => mapValues(routeMap, ({ globalMetadata }) => globalMetadata ?? {});