Installation
Requirements
- Node.js
>= 18.20.5 - pnpm
9.x(rootpackageManager:pnpm@9.15.4)
Monorepo (development)
git clone <your-fork-or-upstream>
cd idebug
pnpm install
pnpm build:packagesWorkspace packages:
| Path | Package name | Role |
|---|---|---|
bin/ | idebug CLI | init / projects / status |
packages/core | @idebug/core | Sessions, store, redaction, HTTP handler |
packages/ui | @idebug/ui | Inspector SPA |
packages/node | @idebug/node | Express SDK |
packages/nest | @idebug/nest | NestJS SDK |
packages/db | @idebug/db | ORM query monitor |
packages/react | @idebug/react | Browser SDK + overlay |
apps/docs | @idebug/docs | This documentation site |
samples/* | demos | Express :3001, Nest :3002, DB :3003, React :5173 |
tests/* | unit + e2e | tests/core, tests/db, tests/node, tests/nest |
apps/client and apps/server are empty placeholders (not product surfaces yet).
Docs site
pnpm docs:dev
# or: pnpm --filter @idebug/docs dev
# http://localhost:4000Init CLI (recommended for consumer apps)
From the monorepo root (or via node path/to/idebug/bin/idebug.mjs):
pnpm idebug init
# non-interactive:
pnpm idebug init -p express --app-name my-api --yes
pnpm idebug projects
pnpm idebug statusThe CLI prompts for express | nest | react, installs the matching SDK, writes idebug.config.json (canonical setup record), and scaffolds idebug/setup.ts.
See the monorepo root README for full flags.
Consumer apps (manual)
Until packages are published to npm, consume via workspace or path/workspace protocol:
{
"dependencies": {
"@idebug/node": "workspace:*",
"@idebug/ui": "workspace:*"
}
}Or relative path:
{
"dependencies": {
"@idebug/node": "file:../idebug/packages/node"
}
}Always build @idebug/ui so dist/ exists — the Express/Nest SDKs resolve static assets via:
require.resolve('@idebug/ui/package.json'); // → …/distIf dist is missing, the JSON/SSE API still works; the SPA returns 503 with a clear error body.
Peer / runtime dependencies
| Package | Needs |
|---|---|
@idebug/node | express |
@idebug/nest | @nestjs/common, Express adapter, reflect-metadata, rxjs |
@idebug/react | react (optional peer for hooks/provider) |
@idebug/core | Node 18+ only |
@idebug/ui | none at runtime (static files) |