Skip to content

PackageRefkeys

export type PackageRefkeys<T extends PackageDescriptor> = { [K in keyof T as K extends ”.” ? never : K]: { [N in T[K][“named”] extends readonly string[] ? T[K][“named”][number] : never]: Refkey; } & (T[K] extends { default: string; } ? { default: Refkey; } : {}); } & (T[”.”] extends { default: string; } ? { default: Refkey; } : {}) & (T[”.”] extends { named: readonly string[]; } ? { [N in T[”.”][“named”][number]]: Refkey; } : {});