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

Method init

src/index.ts:279–304  ·  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

277 * @returns A new CodeGraph instance
278 */
279 static async init(projectRoot: string, options: InitOptions = {}): Promise<CodeGraph> {
280 await initGrammars();
281 const resolvedRoot = path.resolve(projectRoot);
282
283 // Check if already initialized
284 if (isInitialized(resolvedRoot)) {
285 throw new Error(`CodeGraph already initialized in ${resolvedRoot}`);
286 }
287
288 // Create directory structure
289 createDirectory(resolvedRoot);
290
291 // Initialize database
292 const dbPath = getDatabasePath(resolvedRoot);
293 const db = DatabaseConnection.initialize(dbPath);
294 const queries = new QueryBuilder(db.getDb());
295
296 const instance = new CodeGraph(db, queries, resolvedRoot);
297
298 // Run initial indexing if requested
299 if (options.index) {
300 await instance.indexAll({ onProgress: options.onProgress });
301 }
302
303 return instance;
304 }
305
306 /**
307 * 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