BackLens is a pnpm monorepo with five primary working areas.
Purpose:
- Parse source files into IR (intermediate representation).
Used by:
- extension analyze worker
- standalone parsing workflow
Key entry points:
packages/parser/src/index.ts
Purpose:
- Build graph model from IR.
- Persist/query graph in SQLite.
Used by:
- core-api
- VS Code extension graph service
Key entry points:
packages/graph-store/src/api/GraphAPI.tspackages/graph-store/src/api/GraphAPIImpl.tspackages/graph-store/src/api/createGraphAPI.tspackages/graph-store/src/index.ts
Purpose:
- Expose graph queries via Fastify REST routes.
Used by:
- standalone web UI
- external tooling
Key entry points:
packages/core-api/src/server.tspackages/core-api/src/app.tspackages/core-api/src/routes/*
Purpose:
- Interactive graph visualization and exploration UI.
Used by:
- standalone mode in browser
- VS Code extension webview bundle
Key entry points:
web/src/main.tsxweb/src/App.tsxweb/src/store/graphStore.tsweb/src/api/createProvider.ts
Purpose:
- VS Code-native analysis and graph exploration workflow.
Used by:
- VS Code users (extension mode)
Key entry points:
vscode-extension/src/extension.tsvscode-extension/src/core/AnalysisWorker.tsvscode-extension/src/services/GraphService.tsvscode-extension/src/providers/GraphWebviewProvider.tsvscode-extension/src/messaging/MessageBus.ts