@@ -16,7 +16,7 @@ const GLOB_PACKAGE_JSON = [
1616 "packages/*/*/package.json" ,
1717] ;
1818
19- function update ( filename : string ) {
19+ function processPackageJson ( filename : string ) {
2020 return Effect . gen ( function * ( ) {
2121 const fs = yield * FileSystem . FileSystem ;
2222 const packageJsonText = yield * fs . readFileString ( filename , "utf8" ) ;
@@ -30,20 +30,22 @@ function update(filename: string) {
3030 . otherwise ( ( ) => "0.0.0" ) ;
3131 if ( oldVersion === newVersion ) {
3232 yield * Effect . log ( ansis . greenBright ( `Skipping ${ filename } as it's already on version ${ newVersion } ` ) ) ;
33+ return false ;
3334 }
3435 const packageJsonUpdated = {
3536 ...packageJson ,
3637 version : newVersion ,
3738 } ;
3839 yield * fs . writeFileString ( filename , `${ JSON . stringify ( packageJsonUpdated , null , 2 ) } \n` ) ;
3940 yield * Effect . log ( `Updated ${ filename } to version ${ packageJsonUpdated . version } ` ) ;
41+ return true ;
4042 } ) ;
4143}
4244
4345const program = Effect . gen ( function * ( ) {
4446 const ignorePatterns = yield * ignores ;
4547 const packageJsonFiles = glob ( GLOB_PACKAGE_JSON , ignorePatterns ) ;
46- return yield * Effect . all ( packageJsonFiles . map ( update ) , { concurrency : 8 } ) ;
48+ return yield * Effect . all ( packageJsonFiles . map ( processPackageJson ) , { concurrency : 8 } ) ;
4749} ) ;
4850
4951program . pipe ( Effect . provide ( NodeContext . layer ) , NodeRuntime . runMain ) ;
0 commit comments