UNPKG

@vendure/cli

Version:

A modern, headless ecommerce framework

27 lines (26 loc) 1.09 kB
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; }