@pnpm/cli-utils
Version:
Utils for pnpm commands
23 lines (22 loc) • 1.12 kB
TypeScript
import { type SupportedArchitectures, type ProjectManifest } from '@pnpm/types';
export interface ReadProjectManifestOpts {
engineStrict?: boolean;
packageManagerStrict?: boolean;
packageManagerStrictVersion?: boolean;
nodeVersion?: string;
supportedArchitectures?: SupportedArchitectures;
}
interface BaseReadProjectManifestResult {
fileName: string;
writeProjectManifest: (manifest: ProjectManifest, force?: boolean) => Promise<void>;
}
export interface ReadProjectManifestResult extends BaseReadProjectManifestResult {
manifest: ProjectManifest;
}
export declare function readProjectManifest(projectDir: string, opts?: ReadProjectManifestOpts): Promise<ReadProjectManifestResult>;
export declare function readProjectManifestOnly(projectDir: string, opts?: ReadProjectManifestOpts): Promise<ProjectManifest>;
export interface TryReadProjectManifestResult extends BaseReadProjectManifestResult {
manifest: ProjectManifest | null;
}
export declare function tryReadProjectManifest(projectDir: string, opts: ReadProjectManifestOpts): Promise<TryReadProjectManifestResult>;
export {};