pi-mono/packages/coding-agent/examples/tsconfig.json
Mario Zechner 7ac1a9e3a0 feat(chord): split the worker base at dynamic imports; workers/child entry
buildWorkerBase bundles with esbuild code splitting into one private directory: the entry
and its static chunks load at each fork, a lazily imported module and the packages it
imports only when imported. @earendil-works/chord/workers/child exports the worker's side
(workerMain, processLock) without esbuild.
2026-11-05 08:49:17 +01:00

202 lines
6.3 KiB
JSON

// Type-checks the example extensions against the modules extensions see at run time (core/extensions/virtual-modules.ts):
// "@earendil-works/pi-ai" is the extension view, which adds TypeBox's Type, Static and TSchema to the compat entry (the
// view imports "@earendil-works/pi-ai/compat", so that path stays the package's own).
// The other paths repeat the root tsconfig.json; keep them in sync.
// Also the test that imports the subagent example: it type-checks only against the extension view.
{
"extends": "../../../tsconfig.json",
"compilerOptions": {
"paths": {
"@earendil-works/chord": [
"../../../packages/chord/src/index.ts"
],
"@earendil-works/chord/context": [
"../../../packages/chord/src/context/index.ts"
],
"@earendil-works/chord/delta": [
"../../../packages/chord/src/delta/index.ts"
],
"@earendil-works/chord/json": [
"../../../packages/chord/src/json.ts"
],
"@earendil-works/chord/watch": [
"../../../packages/chord/src/watch.ts"
],
"@earendil-works/chord/output": [
"../../../packages/chord/src/output.ts"
],
"@earendil-works/chord/sqlite": [
"../../../packages/chord/src/sqlite/index.ts"
],
"@earendil-works/chord/sqlite/node": [
"../../../packages/chord/src/sqlite/node.ts"
],
"@earendil-works/chord/sqlite/cloudflare": [
"../../../packages/chord/src/sqlite/cloudflare.ts"
],
"@earendil-works/chord/telemetry-sqlite": [
"../../../packages/chord/src/telemetry-sqlite/index.ts"
],
"@earendil-works/chord/http": [
"../../../packages/chord/src/node/http/index.ts"
],
"@earendil-works/chord/workers": [
"../../../packages/chord/src/node/workers/index.ts"
],
"@earendil-works/chord/workers/child": [
"../../../packages/chord/src/node/workers/child.ts"
],
"@earendil-works/chord/plugins": [
"../../../packages/chord/src/node/plugins/index.ts"
],
"@earendil-works/chord/plugins/runtime": [
"../../../packages/chord/src/node/plugins/runtime.ts"
],
"@earendil-works/chord/app": [
"../../../packages/chord/src/node/app/index.ts"
],
"@earendil-works/chord/web": [
"../../../packages/chord/src/web/index.ts"
],
"@earendil-works/chord/surfaces": [
"../../../packages/chord/src/node/surfaces/index.ts"
],
"@earendil-works/chord/react": [
"../../../packages/chord/src/react/index.ts"
],
"@earendil-works/chord/tui": [
"../../../packages/chord/src/tui/index.ts"
],
"@earendil-works/chord/tui/launcher": [
"../../../packages/chord/src/node/tui/index.ts"
],
"@test/contracts/*": [
"../../chord/test/node/fixtures/plugins/contracts/*.ts"
],
"@example/contracts/*": [
"../../chord/test/examples/35-plugins/plugins/contracts/*.ts"
],
"@example/weather/*": [
"../../chord/test/examples/36-plugin-failures/plugins/weather/*.ts"
],
"@example/prices/*": [
"../../chord/test/examples/36-plugin-failures/plugins/prices/*.ts"
],
"@example/shapes/*": [
"../../chord/test/examples/37-plugin-imports/plugins/shapes/*.ts"
],
"@example/shared/*": [
"../../chord/test/examples/38-watch-and-rollout/plugins/contracts/*.ts"
],
"@earendil-works/pi-telemetry": [
"../../../packages/telemetry/src/index.ts"
],
"@earendil-works/pi-telemetry/testing": [
"../../../packages/telemetry/src/testing/index.ts"
],
"@earendil-works/pi-telemetry/render": [
"../../../packages/telemetry/src/render.ts"
],
"@earendil-works/pi-codemode": [
"../../../packages/codemode/src/index.ts"
],
"@earendil-works/pi-codemode/cloudflare": [
"../../../packages/codemode/src/cloudflare.ts"
],
"@earendil-works/pi-codemode/declarations": [
"../../../packages/codemode/src/declarations.ts"
],
"@earendil-works/pi-codemode/portable": [
"../../../packages/codemode/src/portable.ts"
],
"@earendil-works/pi-codemode/source": [
"../../../packages/codemode/src/source.ts"
],
"@earendil-works/pi-codemode/worker": [
"../../../packages/codemode/src/runtime/worker.ts"
],
"@earendil-works/pi-schema": [
"../../../packages/schema/src/index.ts"
],
"@earendil-works/pi-schema/formats": [
"../../../packages/schema/src/formats/index.ts"
],
"@earendil-works/pi-mcp": [
"../../../packages/mcp/src/index.ts"
],
"@earendil-works/pi-mcp/oauth": [
"../../../packages/mcp/src/oauth/index.ts"
],
"@earendil-works/pi-mcp/testing": [
"../../../packages/mcp/src/testing/index.ts"
],
"@earendil-works/pi-ai": [
"../../../packages/coding-agent/src/core/extensions/pi-ai-extension-view.ts"
],
"@earendil-works/pi-ai/oauth": [
"../../../packages/ai/src/oauth.ts"
],
"@earendil-works/pi-ai/*": [
"../../../packages/ai/src/*.ts",
"../../../packages/ai/src/providers/*.ts"
],
"@earendil-works/pi-ai/dist/*": [
"../../../packages/ai/src/*"
],
"@earendil-works/pi-durable": [
"../../../packages/durable/src/index.ts"
],
"@earendil-works/pi-durable/testing": [
"../../../packages/durable/src/testing/index.ts"
],
"@earendil-works/pi-durable/*": [
"../../../packages/durable/src/*.ts",
"../../../packages/durable/src/*/index.ts",
"../../../packages/durable/src/*"
],
"@earendil-works/pi-env": [
"../../../packages/env/src/index.ts"
],
"@earendil-works/pi-agent-core": [
"../../../packages/agent/src/index.ts"
],
"@earendil-works/pi-coding-agent": [
"../../../packages/coding-agent/src/index.ts"
],
"@earendil-works/pi-coding-agent/hooks": [
"../../../packages/coding-agent/src/core/hooks/index.ts"
],
"@earendil-works/pi-coding-agent/*": [
"../../../packages/coding-agent/src/*"
],
"typebox": [
"../../../node_modules/typebox"
],
"@earendil-works/pi-tui": [
"../../../packages/tui/src/index.ts"
],
"@earendil-works/pi-tui/*": [
"../../../packages/tui/src/*"
],
"@earendil-works/pi-agent-old": [
"../../../packages/agent-old/src/index.ts"
],
"@earendil-works/pi-agent-old/*": [
"../../../packages/agent-old/src/*"
],
"@mariozechner/pi-ai": [
"../../../packages/coding-agent/src/core/extensions/pi-ai-extension-view.ts"
]
}
},
"include": [
"./extensions/**/*",
"../../*/src/**/*.d.ts",
"../test/suite/regressions/8261-subagent-project-trust.test.ts",
"../test/subagent-extension.test.ts"
],
"exclude": [
"**/node_modules/**",
"./extensions/gondolin/**"
]
}