Split common into composite subprojects with project references

- common/tsconfig.json is a solution root referencing layer tsconfigs
- Each layer has composite tsconfig with correct references and outDir
- Break buffer/services cycle via buffer-local service interfaces
- Move cell types, keyboard/unicode types, TaskQueue, and TerminalOptions
- Exclude *.test.ts from composite builds; fix parser IDisposable imports

Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com>
This commit is contained in:
Cursor Agent
2026-05-30 17:32:03 +00:00
co-authored by Daniel Imms
parent 6ff26d2c7e
commit eacf90b2b7
76 changed files with 1192 additions and 355 deletions
+25 -3
View File
@@ -1,8 +1,30 @@
{
"extends": ["../tsconfig.json"],
"extends": [
"../../tsconfig-library-base",
"../tsconfig.compiler.json"
],
"compilerOptions": {
"noEmit": true,
"outDir": "../../../out/common/input",
"rootDir": "."
},
"include": ["./**/*"]
"include": [
"./**/*"
],
"references": [
{
"path": "../base"
},
{
"path": "../data"
},
{
"path": "../encoding"
},
{
"path": "../parser"
}
],
"exclude": [
"**/*.test.ts"
]
}