export type ParentPackages = Array<{ name: string; version: string; }>; export interface MissingPeerDependencyIssue { parents: ParentPackages; optional: boolean; wantedRange: string; } export type MissingPeerIssuesByPeerName = Record; export interface BadPeerDependencyIssue extends MissingPeerDependencyIssue { foundVersion: string; resolvedFrom: ParentPackages; } export type BadPeerIssuesByPeerName = Record; export type PeerDependencyIssuesByProjects = Record; export interface PeerDependencyIssues { bad: BadPeerIssuesByPeerName; missing: MissingPeerIssuesByPeerName; conflicts: string[]; intersections: Record; }