Thanks for contributing.
- Node.js 18+
- pnpm 10+
- Install dependencies from repo root:
- pnpm install
- Build parser and graph-store when needed:
- pnpm --filter parser build
- pnpm --filter graph-store build
- Parse a target project:
- pnpm --filter parser dev "../../examples/express-backend-demo"
- Build graph JSON:
- pnpm --filter graph-store dev -- build-ir ../parser/ir.json graph.json
- Save SQLite DB:
- pnpm --filter graph-store dev -- save-sqlite graph.json graph.db
- Run API:
- pnpm --filter @backlens/core-api dev
- Run web UI:
- pnpm --filter @backlens/web dev
- Build extension assets:
- pnpm --filter backlens compile
- Launch Extension Host in VS Code
- Run BackLens: Analyze Folder
- Open BackLens: Show Graph
- Keep changes focused and small when possible.
- Add or update docs when behavior changes.
- Add or update tests for parser and graph behavior when relevant.
- Avoid unrelated refactors in the same PR.
By submitting a contribution, you agree that your contribution is provided under the repository license (AGPL-3.0-only).