Skip to content

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

返回

T & PackageJSONMainFest

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

PackageJSONMainFest

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

PackageJSONMainFest

返回

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