VipPackageJSON: { getCurrentVersion: (cwd?: string) => null | string; getPackageJSON: <T>(cwd?: string) => T & PackageJSONMainFest; getPackagePath: (cwd?: string) => string; getPkgGreenLabel: (pkgName: string) => string; getPkgRedLabel: (pkgName: string) => string; getReleaseVersion: ( currentVersion: string, releaseType: ReleaseType, ) => null | string; getVersionGitTag: () => null | string; hasScript: (packageJSON: PackageJSONMainFest, script: string) => boolean; isExistPackageJSON: (cwd?: string) => boolean; isExistPackageLock: (cwd?: string) => boolean; isExistPnpmLock: (cwd?: string) => boolean; isPackageJSON: (packageJSON: PackageJSONMainFest) => boolean; promptReleaseVersion: ( currentVersion: string, preid?: string, ) => Promise<string>; replaceOrAddToJSON: (json: Record<string, unknown>, cwd?: string) => void; runScript: (scriptName: string, cwd?: string) => Promise<void>; updateVersion: (newVersion: string, cwd?: string) => void;} = ... 类型声明
getCurrentVersion: (cwd?: string) => null | string
getPackageJSON: <T>(cwd?: string) => T & PackageJSONMainFest
getPackagePath: (cwd?: string) => string
getPkgGreenLabel: (pkgName: string) => string
getPkgRedLabel: (pkgName: string) => string
getReleaseVersion: (currentVersion: string, releaseType: ReleaseType) => null | string
getVersionGitTag: () => null | string
hasScript: (packageJSON: PackageJSONMainFest, script: string) => boolean
isExistPackageJSON: (cwd?: string) => boolean
isExistPackageLock: (cwd?: string) => boolean
isExistPnpmLock: (cwd?: string) => boolean
isPackageJSON: (packageJSON: PackageJSONMainFest) => boolean
promptReleaseVersion: (currentVersion: string, preid?: string) => Promise<string>
replaceOrAddToJSON: (json: Record<string, unknown>, cwd?: string) => void
runScript: (scriptName: string, cwd?: string) => Promise<void>
updateVersion: (newVersion: string, cwd?: string) => void
package.json处理