You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Canonical overview of languages, libraries, and tooling used in this repository. Exact versions are whatever your package-lock.json resolved; the tables below match direct dependencies declared in workspace package.json files (major tools called out explicitly).
Language and runtime
Item
Notes
Node.js
>= 20 (engines in root package.json)
JavaScript
ES modules ("type": "module" in packages); no in-repo TypeScript compiler
JSDoc
Shared field vocabulary and types in @http-logs/contracts and across packages
JSON
Process config, dashboard query contracts; JSON Schema under packages/contracts/schemas/
YAML
Traffic family registry source (packages/categorization); consumed at build/check time
Monorepo and quality
Item
Role
npm
Package manager; workspaces (apps/*, packages/*)
ESLint 9
Flat config (eslint.config.js): eslint-plugin-importboundary zones
node --test
Root test runner (npm test)
Ajv
JSON Schema validation (root dev + categorization + cli; config and rule documents)
yaml (package)
Parse registry YAML in scripts/build-traffic-registry.mjs (codegen / --check)
Data layer
Item
Role
SQLite
Single-file analytics database
better-sqlite3
Native Node binding; synchronous API for process, dashboard API (read-only), migrations