@@ -22,44 +22,48 @@ function getAllNestedPeerDependencies(options: CliOptions) {
22
22
23
23
let recursiveCount = 0 ;
24
24
25
- const reportPeerDependencyStatusByDepender = ( dep : Dependency ) => {
25
+ const reportPeerDependencyStatusByDepender = ( dep : Dependency , options : CliOptions ) => {
26
26
if ( dep . semverSatisfies ) {
27
- console . log ( `✅ ${ dep . depender } @${ dep . dependerVersion } requires ${ dep . name } ${ dep . version } (${ dep . installedVersion } is installed)` ) ;
27
+ if ( options . verbose ) {
28
+ console . log ( ` ✅ ${ dep . depender } @${ dep . dependerVersion } requires ${ dep . name } ${ dep . version } (${ dep . installedVersion } is installed)` ) ;
29
+ }
28
30
} else if ( dep . isYalc ) {
29
- console . log ( `☑️ ${ dep . depender } @${ dep . dependerVersion } requires ${ dep . name } ${ dep . version } (${ dep . installedVersion } is installed via yalc)` ) ;
31
+ console . log ( ` ☑️ ${ dep . depender } @${ dep . dependerVersion } requires ${ dep . name } ${ dep . version } (${ dep . installedVersion } is installed via yalc)` ) ;
30
32
} else if ( dep . installedVersion ) {
31
- console . log ( `❌ ${ dep . depender } @${ dep . dependerVersion } requires ${ dep . name } ${ dep . version } (${ dep . installedVersion } is installed)` ) ;
33
+ console . log ( ` ❌ ${ dep . depender } @${ dep . dependerVersion } requires ${ dep . name } ${ dep . version } (${ dep . installedVersion } is installed)` ) ;
32
34
} else {
33
- console . log ( `❌ ${ dep . depender } @${ dep . dependerVersion } requires ${ dep . name } ${ dep . version } (${ dep . name } is not installed)` ) ;
35
+ console . log ( ` ❌ ${ dep . depender } @${ dep . dependerVersion } requires ${ dep . name } ${ dep . version } (${ dep . name } is not installed)` ) ;
34
36
}
35
37
} ;
36
38
37
- const reportPeerDependencyStatusByDependee = ( dep : Dependency ) => {
39
+ const reportPeerDependencyStatusByDependee = ( dep : Dependency , options : CliOptions ) => {
38
40
if ( dep . semverSatisfies ) {
39
- console . log ( `✅ ${ dep . name } ${ dep . version } is required by ${ dep . depender } @${ dep . dependerVersion } (${ dep . installedVersion } is installed)` ) ;
41
+ if ( options . verbose ) {
42
+ console . log ( ` ✅ ${ dep . name } ${ dep . version } is required by ${ dep . depender } @${ dep . dependerVersion } (${ dep . installedVersion } is installed)` ) ;
43
+ }
40
44
} else if ( dep . isYalc ) {
41
- console . log ( `☑️ ${ dep . name } ${ dep . version } is required by ${ dep . depender } @${ dep . dependerVersion } (${ dep . installedVersion } is installed via yalc)` ) ;
45
+ console . log ( ` ☑️ ${ dep . name } ${ dep . version } is required by ${ dep . depender } @${ dep . dependerVersion } (${ dep . installedVersion } is installed via yalc)` ) ;
42
46
} else if ( dep . installedVersion ) {
43
- console . log ( `❌ ${ dep . name } ${ dep . version } is required by ${ dep . depender } @${ dep . dependerVersion } (${ dep . installedVersion } is installed)` ) ;
47
+ console . log ( ` ❌ ${ dep . name } ${ dep . version } is required by ${ dep . depender } @${ dep . dependerVersion } (${ dep . installedVersion } is installed)` ) ;
44
48
} else {
45
- console . log ( `❌ ${ dep . name } ${ dep . version } is required by ${ dep . depender } @${ dep . dependerVersion } (${ dep . name } is not installed)` ) ;
49
+ console . log ( ` ❌ ${ dep . name } ${ dep . version } is required by ${ dep . depender } @${ dep . dependerVersion } (${ dep . name } is not installed)` ) ;
46
50
}
47
51
} ;
48
52
49
53
export function checkPeerDependencies ( packageManager : string , options : CliOptions ) {
50
54
const allNestedPeerDependencies = getAllNestedPeerDependencies ( options ) ;
51
55
if ( options . orderBy === 'depender' ) {
52
56
allNestedPeerDependencies . sort ( ( a , b ) => `${ a . depender } ${ a . name } ` . localeCompare ( `${ b . depender } ${ b . name } ` ) )
53
- allNestedPeerDependencies . forEach ( reportPeerDependencyStatusByDepender ) ;
57
+ allNestedPeerDependencies . forEach ( dep => reportPeerDependencyStatusByDepender ( dep , options ) ) ;
54
58
} else if ( options . orderBy === 'dependee' ) {
55
59
allNestedPeerDependencies . sort ( ( a , b ) => `${ a . name } ${ a . depender } ` . localeCompare ( `${ b . name } ${ b . depender } ` ) )
56
- allNestedPeerDependencies . forEach ( reportPeerDependencyStatusByDependee ) ;
60
+ allNestedPeerDependencies . forEach ( dep => reportPeerDependencyStatusByDependee ( dep , options ) ) ;
57
61
}
58
62
59
63
const problems = allNestedPeerDependencies . filter ( dep => ! dep . semverSatisfies && ! dep . isYalc ) ;
60
64
61
65
if ( ! problems . length ) {
62
- console . log ( 'No problems found! ' ) ;
66
+ console . log ( ' ✅ All peer dependencies are met ' ) ;
63
67
return ;
64
68
}
65
69
@@ -76,7 +80,7 @@ export function checkPeerDependencies(packageManager: string, options: CliOption
76
80
const errorPrefix = `Unable to find a version of ${ name } that satisfies the following peerDependencies:` ;
77
81
const peerDepRanges = allNestedPeerDependencies . filter ( dep => dep . name === name )
78
82
. reduce ( ( acc , dep ) => acc . includes ( dep . version ) ? acc : acc . concat ( dep . version ) , [ ] ) ;
79
- console . error ( `❌ ${ errorPrefix } ${ peerDepRanges . join ( " and " ) } ` )
83
+ console . error ( ` ❌ ${ errorPrefix } ${ peerDepRanges . join ( " and " ) } ` )
80
84
} ) ;
81
85
82
86
0 commit comments