@pnpm/core
Version:
Fast, disk space efficient installation engine
6 lines (5 loc) • 1.01 kB
TypeScript
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>;