@pnpm/workspace.state
Version:
Track the list of actual paths of workspace packages in a cache
17 lines (16 loc) • 1.14 kB
TypeScript
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]>;