* Loops through prePublish changes and writes new package.json files * for each affected package.
()
| 261 | * for each affected package. |
| 262 | */ |
| 263 | function writePackageJSONFiles() { |
| 264 | const packages = Object.keys(Object.assign({}, prePublished)) |
| 265 | let didWrite = true |
| 266 | while (packages.length) { |
| 267 | const pkg = packages.shift() |
| 268 | const packageJSON = getPackageJSON(pkg) |
| 269 | packageJSON.version = prePublished[pkg].newVersion |
| 270 | if (prePublished[pkg].newDependencies) { |
| 271 | packageJSON.dependencies = Object.assign( |
| 272 | {}, |
| 273 | packageJSON.dependencies, |
| 274 | prePublished[pkg].newDependencies |
| 275 | ) |
| 276 | } |
| 277 | if (prePublished[pkg].newDevDependencies) { |
| 278 | packageJSON.devDependencies = Object.assign( |
| 279 | {}, |
| 280 | packageJSON.devDependencies, |
| 281 | prePublished[pkg].newDevDependencies |
| 282 | ) |
| 283 | } |
| 284 | try { |
| 285 | writePackageJSON(pkg, packageJSON) |
| 286 | msg.info(`✅ /packages/${chalk.magenta(pkg)}/package.json updated`) |
| 287 | } catch (e) { |
| 288 | console.log(e) |
| 289 | didWrite = false |
| 290 | msg.error(`There was a problem writing the package.json for ${pkg}`) |
| 291 | } |
| 292 | } |
| 293 | return didWrite |
| 294 | } |
| 295 | |
| 296 | /** |
| 297 | * Restore the package.json files to the original version. |
no test coverage detected