@pnpm/types
Version:
Basic types used by pnpm
19 lines (18 loc) • 592 B
TypeScript
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';
};