UNPKG

@pnpm/cli-utils

Version:
23 lines (22 loc) 1.12 kB
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 {};