66import { createHash } from 'node:crypto' ;
77import fs from 'node:fs' ;
88import path from 'node:path' ;
9- import type BetterSqlite3 from 'better-sqlite3' ;
109import { purgeFilesData } from '../../../db/index.js' ;
11- import { debug , warn } from '../../../infrastructure/logger.js' ;
10+ import { warn } from '../../../infrastructure/logger.js' ;
1211import { EXTENSIONS , IGNORE_DIRS } from '../../../shared/constants.js' ;
13- import type { BetterSqlite3Database , CodegraphConfig , PathAliases } from '../../../types.js' ;
12+ import type {
13+ BetterSqlite3Database ,
14+ CodegraphConfig ,
15+ PathAliases ,
16+ SqliteStatement ,
17+ } from '../../../types.js' ;
1418
1519export const BUILTIN_RECEIVERS : Set < string > = new Set ( [
1620 'console' ,
@@ -148,7 +152,7 @@ export function loadPathAliases(rootDir: string): PathAliases {
148152 }
149153 break ;
150154 } catch ( err : unknown ) {
151- debug ( `Failed to parse ${ configName } : ${ ( err as Error ) . message } ` ) ;
155+ warn ( `Failed to parse ${ configName } : ${ ( err as Error ) . message } ` ) ;
152156 }
153157 }
154158 return aliases ;
@@ -198,7 +202,7 @@ export function readFileSafe(filePath: string, retries: number = 2): string {
198202 * Purge all graph data for the specified files.
199203 */
200204export function purgeFilesFromGraph (
201- db : BetterSqlite3 . Database ,
205+ db : BetterSqlite3Database ,
202206 files : string [ ] ,
203207 options : Record < string , unknown > = { } ,
204208) : void {
@@ -210,10 +214,10 @@ export function purgeFilesFromGraph(
210214const BATCH_CHUNK = 500 ;
211215
212216// Statement caches keyed by chunk size — avoids recompiling for every batch.
213- const nodeStmtCache = new WeakMap < BetterSqlite3 . Database , Map < number , BetterSqlite3 . Statement > > ( ) ;
214- const edgeStmtCache = new WeakMap < BetterSqlite3 . Database , Map < number , BetterSqlite3 . Statement > > ( ) ;
217+ const nodeStmtCache = new WeakMap < BetterSqlite3Database , Map < number , SqliteStatement > > ( ) ;
218+ const edgeStmtCache = new WeakMap < BetterSqlite3Database , Map < number , SqliteStatement > > ( ) ;
215219
216- function getNodeStmt ( db : BetterSqlite3 . Database , chunkSize : number ) : BetterSqlite3 . Statement {
220+ function getNodeStmt ( db : BetterSqlite3Database , chunkSize : number ) : SqliteStatement {
217221 let cache = nodeStmtCache . get ( db ) ;
218222 if ( ! cache ) {
219223 cache = new Map ( ) ;
@@ -231,7 +235,7 @@ function getNodeStmt(db: BetterSqlite3.Database, chunkSize: number): BetterSqlit
231235 return stmt ;
232236}
233237
234- function getEdgeStmt ( db : BetterSqlite3 . Database , chunkSize : number ) : BetterSqlite3 . Statement {
238+ function getEdgeStmt ( db : BetterSqlite3Database , chunkSize : number ) : SqliteStatement {
235239 let cache = edgeStmtCache . get ( db ) ;
236240 if ( ! cache ) {
237241 cache = new Map ( ) ;
@@ -253,7 +257,7 @@ function getEdgeStmt(db: BetterSqlite3.Database, chunkSize: number): BetterSqlit
253257 * Batch-insert node rows via multi-value INSERT statements.
254258 * Each row: [name, kind, file, line, end_line, parent_id, qualified_name, scope, visibility]
255259 */
256- export function batchInsertNodes ( db : BetterSqlite3 . Database , rows : unknown [ ] [ ] ) : void {
260+ export function batchInsertNodes ( db : BetterSqlite3Database , rows : unknown [ ] [ ] ) : void {
257261 if ( ! rows . length ) return ;
258262 for ( let i = 0 ; i < rows . length ; i += BATCH_CHUNK ) {
259263 const end = Math . min ( i + BATCH_CHUNK , rows . length ) ;
@@ -272,7 +276,7 @@ export function batchInsertNodes(db: BetterSqlite3.Database, rows: unknown[][]):
272276 * Batch-insert edge rows via multi-value INSERT statements.
273277 * Each row: [source_id, target_id, kind, confidence, dynamic]
274278 */
275- export function batchInsertEdges ( db : BetterSqlite3 . Database , rows : unknown [ ] [ ] ) : void {
279+ export function batchInsertEdges ( db : BetterSqlite3Database , rows : unknown [ ] [ ] ) : void {
276280 if ( ! rows . length ) return ;
277281 for ( let i = 0 ; i < rows . length ; i += BATCH_CHUNK ) {
278282 const end = Math . min ( i + BATCH_CHUNK , rows . length ) ;
0 commit comments