@@ -11,6 +11,7 @@ const {
11
11
PNPM_FEATURE_FLAG ,
12
12
DOTNET_WITHOUT_PUBLISH_FEATURE_FLAG ,
13
13
MAVEN_DVERBOSE_EXHAUSTIVE_DEPS_FF ,
14
+ ADVANCED_PACKAGE_MANAGER_DETECTION_FLAG ,
14
15
} = require ( '../package-managers' ) ;
15
16
16
17
async function test ( root , options , callback ) {
@@ -36,6 +37,8 @@ async function executeTest(root, options) {
36
37
let hasPnpmSupport = false ;
37
38
let hasImprovedDotnetWithoutPublish = false ;
38
39
let enableMavenDverboseExhaustiveDeps = false ;
40
+ let enableAdvancedPackageManagerDetection = false ;
41
+
39
42
try {
40
43
hasPnpmSupport = await hasFeatureFlag ( PNPM_FEATURE_FLAG , options ) ;
41
44
if ( options [ 'dotnet-runtime-resolution' ] ) {
@@ -51,6 +54,15 @@ async function executeTest(root, options) {
51
54
hasPnpmSupport = false ;
52
55
}
53
56
57
+ try {
58
+ enableAdvancedPackageManagerDetection = await hasFeatureFlag (
59
+ ADVANCED_PACKAGE_MANAGER_DETECTION_FLAG ,
60
+ options ,
61
+ ) ;
62
+ } catch ( err ) {
63
+ enableAdvancedPackageManagerDetection = false ;
64
+ }
65
+
54
66
try {
55
67
const args = options [ '_doubleDashArgs' ] || [ ] ;
56
68
const verboseEnabled =
@@ -72,9 +84,13 @@ async function executeTest(root, options) {
72
84
}
73
85
74
86
try {
75
- const featureFlags = hasPnpmSupport
76
- ? new Set ( [ PNPM_FEATURE_FLAG ] )
77
- : new Set ( [ ] ) ;
87
+ const featureFlags = new Set ( ) ;
88
+ if ( hasPnpmSupport ) {
89
+ featureFlags . add ( PNPM_FEATURE_FLAG ) ;
90
+ }
91
+ if ( enableAdvancedPackageManagerDetection ) {
92
+ featureFlags . add ( ADVANCED_PACKAGE_MANAGER_DETECTION_FLAG ) ;
93
+ }
78
94
79
95
if ( ! options . allProjects ) {
80
96
options . packageManager = detect . detectPackageManager (
0 commit comments