UNPKG

@pnpm/types

Version:
19 lines (18 loc) 592 B
import { type ProjectManifest } from './package.js'; export interface Project { rootDir: ProjectRootDir; rootDirRealPath: ProjectRootDirRealPath; modulesDir?: string; manifest: ProjectManifest; writeProjectManifest: (manifest: ProjectManifest, force?: boolean | undefined) => Promise<void>; } export type ProjectsGraph = Record<ProjectRootDir, { dependencies: ProjectRootDir[]; package: Project; }>; export type ProjectRootDir = string & { __brand: 'ProjectRootDir'; }; export type ProjectRootDirRealPath = string & { __brand: 'ProjectRootDirRealPath'; };