MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / init

Method init

src/index.ts:315–340  ·  view source on GitHub ↗

* Initialize a new CodeGraph project * * Creates the .CodeGraph directory, database, and configuration. * * @param projectRoot - Path to the project root directory * @param options - Initialization options * @returns A new CodeGraph instance

(projectRoot: string, options: InitOptions = {})

Source from the content-addressed store, hash-verified

313 * @returns A new CodeGraph instance
314 */
315 static async init(projectRoot: string, options: InitOptions = {}): Promise<CodeGraph> {
316 await initGrammars();
317 const resolvedRoot = path.resolve(projectRoot);
318
319 // Check if already initialized
320 if (isInitialized(resolvedRoot)) {
321 throw new Error(`CodeGraph already initialized in ${resolvedRoot}`);
322 }
323
324 // Create directory structure
325 createDirectory(resolvedRoot);
326
327 // Initialize database
328 const dbPath = getDatabasePath(resolvedRoot);
329 const db = DatabaseConnection.initialize(dbPath);
330 const queries = new QueryBuilder(db.getDb());
331
332 const instance = new CodeGraph(db, queries, resolvedRoot);
333
334 // Run initial indexing if requested
335 if (options.index) {
336 await instance.indexAll({ onProgress: options.onProgress });
337 }
338
339 return instance;
340 }
341
342 /**
343 * Initialize synchronously (without indexing)

Callers 4

initGrammarsFunction · 0.45
runInitFunction · 0.45
dump-ast.mjsFile · 0.45
check-grammar.mjsFile · 0.45

Calls 8

indexAllMethod · 0.95
initGrammarsFunction · 0.90
isInitializedFunction · 0.90
createDirectoryFunction · 0.90
getDatabasePathFunction · 0.90
getDbMethod · 0.80
resolveMethod · 0.65
initializeMethod · 0.45

Tested by

no test coverage detected