function bumpPackages()

in scripts/bump.js [25:53]


function bumpPackages(packages) {
  for (const file of packageJsonFiles) {
    let changed = false;
    let content = JSON.parse(fs.readFileSync(file, 'utf8'));
    const dependencies = content.dependencies || {};
    const devDependencies = content.devDependencies || {};
    const peerDependencies = content.peerDependencies || {};

    for (const _package of packages) {
      if (dependencies[_package.name]) {
        dependencies[_package.name] = `^${_package.version}`;
        changed = true;
      }
      if (devDependencies[_package.name]) {
        devDependencies[_package.name] = `^${_package.version}`;
        changed = true;
      }
      if (peerDependencies[_package.name]) {
        peerDependencies[_package.name] = `^${_package.version}`;
        changed = true;
      }
    }

    if (changed) {
      content = JSON.stringify(content, null, 2);
      fs.writeFileSync(file, `${content}\n`);
    }
  }
}