tsconfig.base.json 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. {
  2. "compilerOptions": {
  3. "target": "es2024",
  4. "module": "esnext",
  5. "moduleResolution": "bundler",
  6. "declaration": true,
  7. "sourceMap": true,
  8. "declarationMap": true,
  9. "composite": true,
  10. "incremental": true,
  11. "skipLibCheck": true,
  12. "esModuleInterop": true,
  13. "allowImportingTsExtensions": true,
  14. "rewriteRelativeImportExtensions": true,
  15. "verbatimModuleSyntax": false,
  16. "strict": true,
  17. "noUncheckedIndexedAccess": true,
  18. "exactOptionalPropertyTypes": true,
  19. "noImplicitOverride": true,
  20. "noFallthroughCasesInSwitch": true,
  21. "noUnusedLocals": true,
  22. "noUnusedParameters": true,
  23. "types": ["node"],
  24. // Source-level resolution for every repo-local graph. Project references,
  25. // not declaration path aliases, keep each package/vendor source compiled
  26. // under its own tsconfig boundary.
  27. "paths": {
  28. "cordis": ["./vendor/cordis/src"],
  29. "cosmokit": ["./vendor/cosmokit/src"],
  30. "schemastery": ["./vendor/schemastery/src"],
  31. "@cordisjs/plugin-loader": ["./vendor/loader/src"],
  32. "@cordisjs/plugin-include": ["./vendor/include/src"],
  33. "@cordisjs/plugin-group": ["./vendor/group/src"],
  34. "@cordisjs/plugin-timer": ["./vendor/timer/src"],
  35. "@cordisjs/plugin-hmr": ["./vendor/hmr/src"],
  36. "@cordisjs/plugin-logger-console": ["./vendor/logger-console/src"],
  37. "@deepseek-ai/dsh-tool-web/search": ["./packages/web/tool-web/src/search.ts"],
  38. "@deepseek-ai/dsh-tool-web/fetch": ["./packages/web/tool-web/src/fetch.ts"],
  39. // One wildcard maps every @deepseek-ai/dsh-<name> to its source. Package
  40. // dir names are unique across groups, so first-on-disk-wins resolution is
  41. // unambiguous; adding a package under an existing group needs no edit
  42. // here. The build graph's project references (tsconfig.build.json) stay
  43. // explicit — TS project references have no wildcard form.
  44. "@deepseek-ai/dsh-*": [
  45. "./packages/core/*/src",
  46. "./packages/llm/*/src",
  47. "./packages/bash/*/src",
  48. "./packages/compact/*/src",
  49. "./packages/subagent/*/src",
  50. "./packages/web/*/src",
  51. "./packages/session-persistence/*/src",
  52. "./packages/ui/*/src",
  53. "./packages/util/*/src",
  54. "./packages/support/*/src"
  55. ]
  56. }
  57. }
  58. }