@@ -45,7 +45,10 @@ export function detectInvokedPackageManager(): PackageManager {
45
45
* ```
46
46
*
47
47
*/
48
- export function getPackageManagerCommand ( packageManager : PackageManager = detectPackageManager ( ) ) : {
48
+ export function getPackageManagerCommand (
49
+ packageManager : PackageManager = detectPackageManager ( ) ,
50
+ verbose : boolean ,
51
+ ) : {
49
52
install : string
50
53
exec : string
51
54
preInstall ?: string
@@ -56,11 +59,12 @@ export function getPackageManagerCommand(packageManager: PackageManager = detect
56
59
} {
57
60
const pmVersion = getPackageManagerVersion ( packageManager )
58
61
const [ pmMajor , pmMinor ] = pmVersion . split ( '.' )
62
+ const silent = verbose ? '' : '--silent'
59
63
60
64
switch ( packageManager ) {
61
65
case 'yarn' : {
62
66
const useBerry = + pmMajor >= 2
63
- const installCommand = ' yarn install -- silent'
67
+ const installCommand = ` yarn install ${ silent } `
64
68
return {
65
69
preInstall : `yarn set version ${ pmVersion } ` ,
66
70
install : useBerry ? installCommand : `${ installCommand } --ignore-scripts` ,
@@ -78,7 +82,7 @@ export function getPackageManagerCommand(packageManager: PackageManager = detect
78
82
useExec = true
79
83
}
80
84
return {
81
- install : ' pnpm install --no-frozen-lockfile -- silent --ignore-scripts' ,
85
+ install : ` pnpm install --no-frozen-lockfile ${ silent } --ignore-scripts` ,
82
86
exec : useExec ? 'pnpm exec' : 'pnpx' ,
83
87
globalAdd : 'pnpm add -g' ,
84
88
getRegistryUrl : 'pnpm config get registry' ,
@@ -88,7 +92,7 @@ export function getPackageManagerCommand(packageManager: PackageManager = detect
88
92
89
93
case 'npm' : {
90
94
return {
91
- install : ' npm install -- silent --ignore-scripts' ,
95
+ install : ` npm install ${ silent } --ignore-scripts` ,
92
96
exec : 'npx' ,
93
97
globalAdd : 'npm i -g' ,
94
98
getRegistryUrl : 'npm config get registry' ,
0 commit comments