Skip to content

示例

在 CLI 工具中使用

typescript
import { createPackageJson, prettifyPackageJson } from '@baicie/pkg'
import fs from 'fs'

const pkg = createPackageJson({
  name: projectName,
  preset: 'library',
  author: 'Your Name',
})

fs.writeFileSync('package.json', prettifyPackageJson(pkg))

统一团队格式

typescript
import { formatPackageJsonString } from '@baicie/pkg'
import fs from 'fs'

const content = fs.readFileSync('package.json', 'utf-8')
const formatted = formatPackageJsonString(content, {
  indent: 2,
  sortFields: true,
  sortDependencies: true,
})

fs.writeFileSync('package.json', formatted)

批量更新依赖

typescript
import { updateDependencyVersion, prettifyPackageJson } from '@baicie/pkg'

let pkg = JSON.parse(fs.readFileSync('package.json', 'utf-8'))
pkg = updateDependencyVersion(pkg, 'react', '^18.3.0')
pkg = updateDependencyVersion(pkg, 'typescript', '^5.6.0')

fs.writeFileSync('package.json', prettifyPackageJson(pkg))

版本管理

typescript
import { bumpVersion } from '@baicie/pkg'

let pkg = { name: 'my-app', version: '1.0.0' }
pkg = bumpVersion(pkg, 'patch') // 1.0.0 -> 1.0.1
pkg = bumpVersion(pkg, 'minor') // 1.0.1 -> 1.1.0
pkg = bumpVersion(pkg, 'major') // 1.1.0 -> 2.0.0