This is a config-only package:
package.json ships exactly the three preset JSON files (no src/, no main, no exports, no types, no build step). It is private: true and never published. Every other workspace package and both apps add it as a devDependency and reference a preset by its file path in "extends". react.json and node.json both extend base.json and override only what they must, so the strict baseline stays in one place.
Presets
There is nosrc/index.ts barrel to enumerate. The “API” of this package is the three preset files and the compiler options they set. A consumer references one via "extends":
base.json
The strict TS 5 baseline. Every preset (and most packages directly) extend this.
react.json
base.json + the browser/JSX surface. Used by the two front-end packages.
node.json
base.json + CommonJS / Node resolution. Used by the server-side packages and the CLI.
The presets only ship
compilerOptions. They set no include / exclude / outDir; each consumer’s own tsconfig.json supplies those plus any per-package overrides (e.g. a package that emits ESM keeps base.json’s module: ESNext; a tsup-built package may add its own outDir).Used by
The other 29 workspace packages (all buttsconfig itself) and both apps add @clawboo/tsconfig as a devDependency and extend one of the three presets:
base.json(21 consumers), the pure / build-tool-resolved packages:agent-registry,board-core,boo-avatar,capability-registry,compaction,control-client,evals,events,executor,gateway-client,governance,model-catalog,obs,protocol,scheduler,team-orchestration, and the five adapters (adapter-{claude-code,codex,hermes,native,openclaw}).react.json(2 consumers),apps/webandpackages/ui(the only DOM/JSX surfaces).node.json(8 consumers),apps/cli,packages/config,packages/db,packages/gateway-proxy,packages/logger,packages/mcp,packages/process-lookup,packages/worktrees(the server-side / Node-resolved packages).
Source
Preset files (config-only, no barrel):packages/tsconfig/base.json, packages/tsconfig/react.json, packages/tsconfig/node.json. The package.json "files" array ships exactly these three; there is no exports map or main entry.
See also
- Monorepo & build, Turbo/pnpm topology, build order, and where these presets sit in it.
- Packages overview, the full
@clawboo/*package list + dependency graph. - @clawboo/ui, one of the two
react.jsonconsumers. - @clawboo/db, a
node.jsonconsumer.