1
- import * as fs from 'node:fs' ;
2
-
3
1
import { getChanges } from './utils/changes.js' ;
4
- import { getPackageDir , packagesDir } from './utils/packages.js' ;
5
-
6
- let packageName = process . argv [ 2 ] ;
7
-
8
- /** @type {(packageName: string) => import('./utils/changes.js').Changes | null } */
9
- function getPackageChanges ( packageName ) {
10
- let changes = getChanges ( packageName , 'HEAD' ) ;
11
-
12
- if ( ! changes || ! changes . body . trim ( ) ) {
13
- return null ;
14
- }
15
-
16
- return changes ;
17
- }
2
+ import { getAllPackageNames , packageExists } from './utils/packages.js' ;
18
3
19
4
/** @type {(packageName: string, changes: import('./utils/changes.js').Changes) => void } */
20
5
function printPackageChanges ( packageName , changes ) {
@@ -24,15 +9,15 @@ function printPackageChanges(packageName, changes) {
24
9
console . log ( ) ;
25
10
}
26
11
27
- if ( packageName ) {
28
- let dir = getPackageDir ( packageName ) ;
12
+ let packageName = process . argv [ 2 ] ;
29
13
30
- if ( ! fs . existsSync ( dir ) ) {
14
+ if ( packageName ) {
15
+ if ( ! packageExists ( packageName ) ) {
31
16
console . error ( `Error: Package "${ packageName } " not found in ./packages` ) ;
32
17
process . exit ( 1 ) ;
33
18
}
34
19
35
- let changes = getPackageChanges ( packageName ) ;
20
+ let changes = getChanges ( packageName , 'HEAD' ) ;
36
21
37
22
if ( changes ) {
38
23
printPackageChanges ( packageName , changes ) ;
@@ -41,18 +26,14 @@ if (packageName) {
41
26
console . log ( ) ;
42
27
}
43
28
} else {
44
- let packages = fs . readdirSync ( packagesDir ) . filter ( ( name ) => {
45
- let dir = getPackageDir ( name ) ;
46
- return fs . existsSync ( dir ) && fs . statSync ( dir ) . isDirectory ( ) ;
47
- } ) ;
48
-
49
29
let hasChanges = false ;
50
30
51
- packages . forEach ( ( pkg ) => {
52
- let changes = getPackageChanges ( pkg ) ;
31
+ let packageNames = getAllPackageNames ( ) ;
32
+ packageNames . forEach ( ( packageName ) => {
33
+ let changes = getChanges ( packageName , 'HEAD' ) ;
53
34
if ( changes ) {
54
35
hasChanges = true ;
55
- printPackageChanges ( pkg , changes ) ;
36
+ printPackageChanges ( packageName , changes ) ;
56
37
}
57
38
} ) ;
58
39
0 commit comments