|
1 | 1 | const fs = require("fs"); |
2 | 2 | const path = require("path"); |
3 | 3 |
|
4 | | -async function getConfig(directory, filename = "CoCreate.config.js") { |
5 | | - let config; |
6 | | - let configPathname = path.resolve(directory, filename); |
7 | | - let configPath = configPathname; |
8 | | - if (!configPath.includes("node_modules/")) { |
9 | | - configPath = findClosestConfig(configPath, "CoCreate.config.js"); |
10 | | - if (configPath) { |
11 | | - config = require(configPath); |
12 | | - config.configPath = configPath; |
13 | | - config.filePath = configPathname; |
14 | | - } else { |
15 | | - console.log("No CoCreate.config file found in parent directories."); |
16 | | - } |
| 4 | +async function getConfig(directory, filename = "") { |
| 5 | + let configPath = findClosestConfig(directory, "CoCreate.config.js"); |
| 6 | + if (configPath) { |
| 7 | + let config = require(configPath); |
| 8 | + config.configPath = configPath; |
| 9 | + config.filePath = path.resolve(directory, filename); |
| 10 | + return config; |
| 11 | + } else { |
| 12 | + console.log("No CoCreate.config file found in parent directories."); |
17 | 13 | } |
18 | | - |
19 | | - return config; |
20 | 14 | } |
21 | 15 |
|
22 | | -function findClosestConfig(filePath, filename) { |
23 | | - let currentDir = filePath; |
| 16 | +function findClosestConfig(directory, filename) { |
| 17 | + let currentDir = directory; |
24 | 18 |
|
25 | 19 | while (currentDir !== "/" && currentDir !== ".") { |
26 | 20 | let configFile = path.join(currentDir, filename); |
|
0 commit comments