change-package-version.ts 634 B

1234567891011121314
  1. import { readFileSync } from 'node:fs'
  2. export function changePackageVersion(file: string, pkgName: string, pkgVersion: string): [boolean, string] {
  3. const content = JSON.parse(readFileSync(file).toString('utf-8'))
  4. if (content.dependencies && content.dependencies[pkgName] && content.dependencies[pkgName] !== pkgVersion) {
  5. content.dependencies[pkgName] = pkgVersion
  6. return [true, content]
  7. }
  8. if (content.devDependencies && content.devDependencies[pkgName] && content.devDependencies[pkgName] !== pkgVersion) {
  9. content.devDependencies[pkgName] = pkgVersion
  10. return [true, content]
  11. }
  12. return [false, content]
  13. }