@vendure/cli
Version:
A modern, headless ecommerce framework
27 lines (26 loc) • 1.09 kB
TypeScript
import { Project } from 'ts-morph';
export interface PackageToInstall {
pkg: string;
version?: string;
isDevDependency?: boolean;
installInRoot?: boolean;
}
export declare class PackageJson {
private readonly project;
private _vendurePackageJsonPath;
private _rootPackageJsonPath;
constructor(project: Project);
get vendurePackageJsonPath(): string | null;
get rootPackageJsonPath(): string | null;
determineVendureVersion(): string | undefined;
installPackages(requiredPackages: PackageToInstall[]): Promise<void>;
getPackageJsonContent(): Record<string, any> | false;
getRootPackageJsonContent(): Record<string, any> | false;
determinePackageManager(): 'yarn' | 'npm' | 'pnpm';
addScriptToVendurePackageJson(scriptName: string, script: string): void;
addScriptToRootPackageJson(scriptName: string, script: string): void;
getPackageRootDir(): import("ts-morph").Directory;
locateRootPackageJson(): string | null;
locatePackageJsonWithVendureDependency(): string | null;
private runPackageManagerInstall;
}