File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -43,7 +43,6 @@ interface IWebpackCLI {
4343 toKebabCase : StringFormatter ;
4444 capitalizeFirstLetter : StringFormatter ;
4545 checkPackageExists ( packageName : string ) : boolean ;
46- getAvailablePackageManagers ( ) : PackageManager [ ] ;
4746 getDefaultPackageManager ( ) : PackageManager | undefined ;
4847 doInstall ( packageName : string , options ?: PackageInstallOptions ) : Promise < string > ;
4948 loadJSONFile < T = unknown > ( path : Path , handleError : boolean ) : Promise < T > ;
Original file line number Diff line number Diff line change @@ -184,33 +184,7 @@ class WebpackCLI implements IWebpackCLI {
184184 return false ;
185185 }
186186
187- getAvailablePackageManagers ( ) : PackageManager [ ] {
188- const { sync } = require ( "cross-spawn" ) ;
189- const installers : PackageManager [ ] = [ "npm" , "yarn" , "pnpm" ] ;
190- const hasPackageManagerInstalled = ( packageManager : PackageManager ) => {
191- try {
192- sync ( packageManager , [ "--version" ] ) ;
193-
194- return packageManager ;
195- } catch ( _err ) {
196- return false ;
197- }
198- } ;
199- const availableInstallers = installers . filter ( ( installer ) =>
200- hasPackageManagerInstalled ( installer ) ,
201- ) ;
202-
203- if ( ! availableInstallers . length ) {
204- this . logger . error ( "No package manager found." ) ;
205-
206- process . exit ( 2 ) ;
207- }
208-
209- return availableInstallers ;
210- }
211-
212187 getDefaultPackageManager ( ) : PackageManager | undefined {
213- const { sync } = require ( "cross-spawn" ) ;
214188 const hasLocalNpm = fs . existsSync ( path . resolve ( process . cwd ( ) , "package-lock.json" ) ) ;
215189
216190 if ( hasLocalNpm ) {
@@ -229,6 +203,8 @@ class WebpackCLI implements IWebpackCLI {
229203 return "pnpm" ;
230204 }
231205
206+ const { sync } = require ( "cross-spawn" ) ;
207+
232208 try {
233209 // the sync function below will fail if npm is not installed,
234210 // an error will be thrown
You can’t perform that action at this time.
0 commit comments