Skip to main content
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 no src/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 but tsconfig 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/web and packages/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

Last modified on August 8, 2026