(file)
| 139 | } |
| 140 | |
| 141 | async function loadProjectConfig(file) { |
| 142 | const uri = file?.uri; |
| 143 | if (!uri) return null; |
| 144 | |
| 145 | const projectRoot = findProjectRoot(uri); |
| 146 | const directories = collectCandidateDirectories(uri, projectRoot); |
| 147 | |
| 148 | for (const directory of directories) { |
| 149 | const config = await readConfigFromDirectory(directory); |
| 150 | if (config) return config; |
| 151 | } |
| 152 | |
| 153 | return null; |
| 154 | } |
| 155 | |
| 156 | function findProjectRoot(uri) { |
| 157 | const folders = Array.isArray(globalThis.addedFolder) |
no test coverage detected