UNPKG

950 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.detectWebpack = void 0;
7
8const detectWebpack = packageManager => {
9 try {
10 let out = '';
11
12 if (packageManager.type === 'npm') {
13 try {
14 // npm <= v7
15 out = packageManager.executeCommand('npm', ['ls', 'webpack']);
16 } catch (e2) {
17 // npm >= v8
18 out = packageManager.executeCommand('npm', ['why', 'webpack']);
19 }
20 } else {
21 out = packageManager.executeCommand('yarn', ['why', 'webpack']);
22 } // if the user has BOTH webpack 4 and 5 installed already, we'll pick the safest options (4)
23
24
25 if (out.includes('webpack@4') || out.includes('webpack@npm:4')) {
26 return 4;
27 } // the user has webpack 4 installed, but not 5
28
29
30 if (out.includes('webpack@5') || out.includes('webpack@npm:5')) {
31 return 5;
32 }
33 } catch (err) {//
34 }
35
36 return false;
37};
38
39exports.detectWebpack = detectWebpack;
\No newline at end of file