NamedDependencyToObject
export type NamedDependencyToObject<N extends {name: string\}> = \{[name in N["name"]]: Extract<N, {$name: name}>}
export type NamedDependencyToObject<N extends {name: string\}> = \{[name in N["name"]]: Extract<N, {$name: name}>}