@@ -63,11 +63,24 @@ try {
6363 process . exit ( 1 ) ;
6464}
6565
66- // Get all publishable packages
67- const packagesDir = path . join ( __dirname , '..' , 'packages' ) ;
68- const packageFolders = fs
69- . readdirSync ( packagesDir )
70- . filter ( folder => fs . statSync ( path . join ( packagesDir , folder ) ) . isDirectory ( ) ) ;
66+ // Get all publishable packages from multiple directories
67+ function getPackageFolders ( baseDir , subDir ) {
68+ const fullDir = path . join ( baseDir , subDir ) ;
69+ if ( ! fs . existsSync ( fullDir ) ) {
70+ return [ ] ;
71+ }
72+ return fs
73+ . readdirSync ( fullDir )
74+ . filter ( folder => fs . statSync ( path . join ( fullDir , folder ) ) . isDirectory ( ) )
75+ . map ( folder => ( { folder, directory : subDir } ) ) ;
76+ }
77+
78+ const baseDir = path . join ( __dirname , '..' ) ;
79+ const packageFolders = [
80+ ...getPackageFolders ( baseDir , 'packages' ) ,
81+ ...getPackageFolders ( baseDir , 'tools' ) ,
82+ ...getPackageFolders ( baseDir , 'plugins' ) ,
83+ ] ;
7184
7285console . log (
7386 `🚀 ${ isDryRun ? '[DRY RUN] ' : '' } Bumping ${ versionType } version for all packages...`
@@ -79,8 +92,8 @@ const updatedVersions = [];
7992const backups = [ ] ;
8093
8194// Update each package version
82- packageFolders . forEach ( folder => {
83- const packageJsonPath = path . join ( packagesDir , folder , 'package.json' ) ;
95+ packageFolders . forEach ( ( { folder, directory } ) => {
96+ const packageJsonPath = path . join ( baseDir , directory , folder , 'package.json' ) ;
8497
8598 if ( fs . existsSync ( packageJsonPath ) ) {
8699 const packageJson = JSON . parse ( fs . readFileSync ( packageJsonPath , 'utf8' ) ) ;
0 commit comments