1 | "use strict";
|
2 |
|
3 | exports.__esModule = true;
|
4 | exports.default = findUserWebpackConfig;
|
5 |
|
6 | var _fs = _interopRequireDefault(require("fs"));
|
7 |
|
8 | var _path = _interopRequireDefault(require("path"));
|
9 |
|
10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
11 |
|
12 |
|
13 | const CREATE_REACT_APP_WEBPACK_CONFIG_OLD = 'react-scripts/config/webpack.config.dev';
|
14 |
|
15 | const CREATE_REACT_APP_WEBPACK_CONFIG = 'react-scripts/config/webpack.config';
|
16 | const USER_WEBPACK_CONFIG_NAMES = ['webpack.config.js', 'webpackfile.js'];
|
17 |
|
18 | const absolutize = filePath => _path.default.resolve(process.cwd(), filePath);
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 | function findUserWebpackConfig(resolve) {
|
30 | resolve = resolve || require.resolve;
|
31 |
|
32 | try {
|
33 |
|
34 | return resolve(CREATE_REACT_APP_WEBPACK_CONFIG_OLD);
|
35 | } catch (err) {
|
36 | try {
|
37 |
|
38 | return resolve(CREATE_REACT_APP_WEBPACK_CONFIG);
|
39 | } catch (innerErr) {
|
40 |
|
41 |
|
42 |
|
43 | for (const configFile of USER_WEBPACK_CONFIG_NAMES) {
|
44 | const absoluteConfigFile = absolutize(configFile);
|
45 |
|
46 | if (_fs.default.existsSync(absoluteConfigFile)) {
|
47 | return absoluteConfigFile;
|
48 | }
|
49 | }
|
50 | }
|
51 | }
|
52 |
|
53 | return false;
|
54 | } |
\ | No newline at end of file |