MCPcopy
hub / github.com/colbymchenry/codegraph / openSync

Method openSync

src/index.ts:373–393  ·  view source on GitHub ↗

* Open synchronously (without sync)

(projectRoot: string)

Source from the content-addressed store, hash-verified

371 * Open synchronously (without sync)
372 */
373 static openSync(projectRoot: string): CodeGraph {
374 const resolvedRoot = path.resolve(projectRoot);
375
376 // Check if initialized
377 if (!isInitialized(resolvedRoot)) {
378 throw new Error(`CodeGraph not initialized in ${resolvedRoot}. Run init() first.`);
379 }
380
381 // Validate directory structure
382 const validation = validateDirectory(resolvedRoot);
383 if (!validation.valid) {
384 throw new Error(`Invalid CodeGraph directory: ${validation.errors.join(', ')}`);
385 }
386
387 // Open database
388 const dbPath = getDatabasePath(resolvedRoot);
389 const db = DatabaseConnection.open(dbPath);
390 const queries = new QueryBuilder(db.getDb());
391
392 return new CodeGraph(db, queries, resolvedRoot);
393 }
394
395 /**
396 * Check if a directory has been initialized as a CodeGraph project

Callers 15

readFileInChunksFunction · 0.80
spawnDetachedDaemonFunction · 0.80
getCodeGraphMethod · 0.80
retryInitializeSyncMethod · 0.80
query-worker.tsFile · 0.80
mainFunction · 0.80
probe-sweep.mjsFile · 0.80
probe-trace.mjsFile · 0.80
probe-explore.mjsFile · 0.80
probe-node.mjsFile · 0.80
probe-context.mjsFile · 0.80

Calls 7

isInitializedFunction · 0.90
validateDirectoryFunction · 0.90
getDatabasePathFunction · 0.90
resolveMethod · 0.80
joinMethod · 0.80
getDbMethod · 0.80
openMethod · 0.45

Tested by 2

graphCountsFunction · 0.64
runFunction · 0.64