Development
Prereqs
- Node ≥ 20
- pnpm ≥ 9
Setup
pnpm install
pnpm build
Link the CLI for local use:
cd apps/cli && pnpm link --global
cavemem --help
Run against a scratch data dir
CAVEMEM_HOME overrides where cavemem stores settings.json, data.db, and all
other state (see @cavemem/config's resolveCavememHome) — point it at a
repo-local scratch dir so dev runs never touch ~/.cavemem:
export CAVEMEM_HOME=$PWD/.cavemem-dev
pnpm dev
Gates
pnpm typecheck
pnpm lint
pnpm test
pnpm build
All four must pass before merging.
Adding a changeset
pnpm changeset
Commit the generated file with your PR.