UNPKG

@pnpm/workspace.state

Version:

Track the list of actual paths of workspace packages in a cache

17 lines (16 loc) 1.14 kB
import { type Config } from '@pnpm/config'; import { type ConfigDependencies, type Project, type ProjectRootDir } from '@pnpm/types'; export type ProjectsList = Array<Pick<Project, 'rootDir' | 'manifest'>>; export interface WorkspaceState { lastValidatedTimestamp: number; projects: Record<ProjectRootDir, { name?: string; version?: string; }>; pnpmfiles: string[]; filteredInstall: boolean; configDependencies?: ConfigDependencies; settings: WorkspaceStateSettings; } export declare const WORKSPACE_STATE_SETTING_KEYS: readonly ["autoInstallPeers", "catalogs", "dedupeDirectDeps", "dedupeInjectedDeps", "dedupePeerDependents", "dedupePeers", "dev", "excludeLinksFromLockfile", "hoistPattern", "hoistWorkspacePackages", "ignoredOptionalDependencies", "injectWorkspacePackages", "linkWorkspacePackages", "nodeLinker", "optional", "overrides", "packageExtensions", "patchedDependencies", "peersSuffixMaxLength", "preferWorkspacePackages", "production", "publicHoistPattern", "workspacePackagePatterns"]; export type WorkspaceStateSettings = Pick<Config, typeof WORKSPACE_STATE_SETTING_KEYS[number]>;