File tree 2 files changed +11
-5
lines changed
2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -152,9 +152,9 @@ team.
152
152
153
153
- ` --use-yarn`
154
154
155
- By default, patch-package checks whether you use npm or yarn based on which
156
- lockfile you have. If you have both , it uses npm by default. Set this option
157
- to override that default and always use yarn.
155
+ By default, patch-package checks whether you use npm, yarn or bun based on
156
+ which lockfile you have. If you have multiple lockfiles , it uses npm by
157
+ default. Set this option to override that default and always use yarn.
158
158
159
159
- ` --exclude <regexp>`
160
160
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ function printSelectingDefaultMessage() {
29
29
console . info (
30
30
`${ chalk . bold (
31
31
"patch-package" ,
32
- ) } : you have both yarn.lock and package-lock.json
32
+ ) } : you have multiple lockfiles, e.g. yarn.lock and package-lock.json
33
33
Defaulting to using ${ chalk . bold ( "npm" ) }
34
34
You can override this setting by passing --use-yarn or deleting
35
35
package-lock.json if you don't need it
@@ -54,7 +54,13 @@ export const detectPackageManager = (
54
54
const bunLockbExists = fs . existsSync (
55
55
join ( findWorkspaceRoot ( ) ?? appRootPath , "bun.lockb" ) ,
56
56
)
57
- if ( ( packageLockExists || shrinkWrapExists ) && yarnLockExists ) {
57
+ if (
58
+ [
59
+ packageLockExists || shrinkWrapExists ,
60
+ yarnLockExists ,
61
+ bunLockbExists ,
62
+ ] . filter ( Boolean ) . length > 1
63
+ ) {
58
64
if ( overridePackageManager ) {
59
65
return overridePackageManager
60
66
} else {
You can’t perform that action at this time.
0 commit comments