UNPKG

@pnpm/core

Version:

Fast, disk space efficient installation engine

6 lines (5 loc) 1.01 kB
import { type PeerDependencyIssuesByProjects } from '@pnpm/types'; import { type GetContextOptions, type ProjectOptions } from '@pnpm/get-context'; import { type InstallOptions } from './install/extendInstallOptions'; export type ListMissingPeersOptions = Partial<GetContextOptions> & Pick<InstallOptions, 'hooks' | 'catalogs' | 'dedupePeerDependents' | 'ignoreCompatibilityDb' | 'linkWorkspacePackagesDepth' | 'nodeVersion' | 'nodeLinker' | 'overrides' | 'packageExtensions' | 'ignoredOptionalDependencies' | 'preferWorkspacePackages' | 'saveWorkspaceProtocol' | 'storeController' | 'useGitBranchLockfile' | 'peersSuffixMaxLength'> & Partial<Pick<InstallOptions, 'supportedArchitectures'>> & Pick<GetContextOptions, 'autoInstallPeers' | 'excludeLinksFromLockfile' | 'storeDir'> & Required<Pick<InstallOptions, 'virtualStoreDirMaxLength' | 'peersSuffixMaxLength'>>; export declare function getPeerDependencyIssues(projects: ProjectOptions[], opts: ListMissingPeersOptions): Promise<PeerDependencyIssuesByProjects>;