API 参考 / @142vip/utils / VipPackageJSON
变量: VipPackageJSON
const
VipPackageJSON:object
定义于: packages/utils/src/core/package-json.ts:214
package.json处理
类型声明
getCurrentVersion()
getCurrentVersion: (
cwd?
) =>null
|string
读取package.json文件,获取version字段
参数
cwd?
string
返回
null
| string
getPackageJSON()
getPackageJSON: <
T
>(cwd?
) =>T
&PackageJSONMainFest
获取package.json信息
类型参数
T
T
参数
cwd?
string
返回
getPackagePath()
getPackagePath: (
cwd?
) =>string
获取package.json的路径
参数
cwd?
string
返回
string
getPkgGreenLabel()
getPkgGreenLabel: (
pkgName
) =>string
参数
pkgName
string
返回
string
getPkgRedLabel()
getPkgRedLabel: (
pkgName
) =>string
参数
pkgName
string
返回
string
getReleaseVersion()
getReleaseVersion: (
currentVersion
,releaseType
) =>null
|string
基于当前版本,生成新的version
参数
currentVersion
string
releaseType
ReleaseType
返回
null
| string
getVersionGitTag()
getVersionGitTag: () =>
null
|string
获取仓库Version对应的tag
- 优先从package.json中获取version
- version对应的tag不存在时,再从git记录中获取最新tag
返回
null
| string
hasScript()
hasScript: (
packageJSON
,script
) =>boolean
判断package.json文件中是否存在指定的脚本
参数
packageJSON
script
string
返回
boolean
isExistPackageJSON()
isExistPackageJSON: (
cwd?
) =>boolean
判断package.json是否存在,存在则返回绝对路径
参数
cwd?
string
返回
boolean
isExistPackageLock()
isExistPackageLock: (
cwd?
) =>boolean
判断package-lock.json是否存在
参数
cwd?
string
返回
boolean
isExistPnpmLock()
isExistPnpmLock: (
cwd?
) =>boolean
判断是否存在pnpm-lock.yaml文件
参数
cwd?
string
返回
boolean
isPackageJSON()
isPackageJSON: (
packageJSON
) =>boolean
判断是否为package.json读取的JSON对象
- name|version | description 必须存在一个
参数
packageJSON
返回
boolean
promptReleaseVersion()
promptReleaseVersion: (
currentVersion
,preid?
) =>Promise
<string
>
提供选择框,支持用户自动选择version
参数
currentVersion
string
preid?
string
返回
Promise
<string
>
replaceOrAddToJSON()
replaceOrAddToJSON: (
json
,cwd?
) =>void
增加或替换JSON数据
- add 增加key、value
- replace 替换某个key的值
参数
json
Record
<string
, unknown
>
cwd?
string
返回
void
runScript()
runScript: (
scriptName
,cwd?
) =>Promise
<void
>
执行脚本
参数
scriptName
string
cwd?
string
返回
Promise
<void
>
updateVersion()
updateVersion: (
newVersion
,cwd?
) =>void
更新package.json中的version字段
参数
newVersion
string
cwd?
string
返回
void