(project: ProjectState, incrementalOnly?: boolean)
| 1308 | } |
| 1309 | |
| 1310 | async function performIndexing(project: ProjectState, incrementalOnly?: boolean): Promise<void> { |
| 1311 | let nextMode = incrementalOnly; |
| 1312 | for (;;) { |
| 1313 | await performIndexingOnce(project, nextMode); |
| 1314 | |
| 1315 | const shouldRunQueuedRefresh = project.autoRefresh.consumeQueuedRefresh( |
| 1316 | project.indexState.status |
| 1317 | ); |
| 1318 | if (!shouldRunQueuedRefresh) return; |
| 1319 | |
| 1320 | if (process.env.CODEBASE_CONTEXT_DEBUG) { |
| 1321 | console.error('[file-watcher] Running queued auto-refresh'); |
| 1322 | } |
| 1323 | nextMode = true; |
| 1324 | } |
| 1325 | } |
| 1326 | |
| 1327 | async function shouldReindex(paths: ToolPaths): Promise<boolean> { |
| 1328 | try { |
no test coverage detected