{ "workspace": [ "./packages/adapters", "./packages/agent", "./packages/contracts", "./packages/db", "./packages/domain", "./packages/tasks", "./packages/testkit", "./apps/server", "./apps/web" ], "nodeModulesDir": "auto", "imports": { "@biomejs/biome": "npm:@biomejs/biome@2.5.14", "@earendil-works/pi-agent-core": "npm:@earendil-works/pi-agent-core@0.87.1", "@earendil-works/pi-agent-core/": "npm:/@earendil-works/pi-agent-core@0.87.1/", "@earendil-works/pi-ai": "npm:@earendil-works/pi-ai@0.87.1", "@earendil-works/pi-ai/": "npm:/@earendil-works/pi-ai@0.87.1/", "@hono/swagger-ui": "npm:@hono/swagger-ui@0.6.1", "@hono/zod-openapi": "npm:@hono/zod-openapi@1.6.3", "@types/node": "npm:@types/node@24.19.0", "@types/nunjucks": "npm:@types/nunjucks@3.2.6", "@types/pg": "npm:@types/pg@8.23.1", "@xmldom/xmldom": "npm:@xmldom/xmldom@0.9.12", "cheerio": "npm:cheerio@1.2.0", "fast-xml-parser": "npm:fast-xml-parser@5.11.1", "hono": "npm:hono@4.13.9", "hono/": "npm:/hono@4.13.9/", "kysely": "npm:kysely@0.29.6", "kysely/": "npm:/kysely@0.29.6/", "nunjucks": "npm:nunjucks@3.2.4", "openworkflow": "npm:openworkflow@0.10.1", "openworkflow/": "npm:/openworkflow@0.10.1/", "pg": "npm:pg@8.23.0", "pino": "npm:pino@10.3.1", "pino-pretty": "npm:pino-pretty@13.1.3", "postgres": "npm:postgres@3.4.9", "typebox": "npm:typebox@1.3.27", "typescript": "npm:typescript@7.0.2", "vitest": "npm:vitest@5.0.2", "vitest/": "npm:/vitest@5.0.2/", "xpath": "npm:xpath@0.0.34", "yaml": "npm:yaml@2.9.1", "zod": "npm:zod@4.6.5" }, "compilerOptions": { "strict": true, "noUncheckedIndexedAccess": true, "noImplicitOverride": true, "noFallthroughCasesInSwitch": true, "verbatimModuleSyntax": true }, "tasks": { "dev": { "description": "同时起 server(4380)与 web(5180)", "dependencies": ["dev:server", "dev:web"] }, "dev:server": "cd apps/server && deno task dev", "dev:web": "cd apps/web && deno task dev", "db:up": "docker compose -f docker-compose.dev.yml up -d --wait", "db:migrate": "deno run -A --env-file=.env packages/db/scripts/migrate.ts latest", "db:reset": "deno run -A --env-file=.env packages/db/scripts/migrate.ts reset", "gen:types": "deno run -A --env-file=.env packages/db/scripts/gen-types.ts", "types": "mkdir -p types && deno types > types/deno.d.ts", "typecheck": "deno task types && deno task typecheck:tsc && deno task typecheck:deno", "typecheck:tsc": "deno task --members -j 1 typecheck", "typecheck:deno": "deno check apps/server/src/main.ts packages/contracts/src/index.ts packages/db/src/index.ts packages/db/scripts/migrate.ts packages/db/scripts/gen-types.ts packages/db/migrations/*.ts packages/domain/src/index.ts packages/tasks/src/index.ts packages/tasks/migrations/*.ts packages/agent/src/index.ts packages/adapters/src/index.ts packages/testkit/src/index.ts", "lint": "deno run -A npm:@biomejs/biome check .", "fmt": "deno run -A npm:@biomejs/biome check --write .", "test": "deno task --members -j 1 test", "check:tokens": "cd apps/web && deno task check:tokens", "build": "cd apps/web && deno task build && cd ../server && deno task compile", "ci": "deno task typecheck && deno task lint && deno task test && deno task check:tokens && deno task build", "gen:tokens": "cd apps/web && deno task gen:tokens" } }