change-package-version.ts 594 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?.[pkgName] && content.dependencies[pkgName] !== pkgVersion) {
  5. content.dependencies[pkgName] = pkgVersion;
  6. return [true, content];
  7. }
  8. if (content.devDependencies?.[pkgName] && content.devDependencies[pkgName] !== pkgVersion) {
  9. content.devDependencies[pkgName] = pkgVersion;
  10. return [true, content];
  11. }
  12. return [false, content];
  13. }