fix: repair corrupted tsconfig.json files from regex script

- Fix malformed skipLibCheck and types array closing braces
- Repair broken include arrays and trailing commas
- Add addon typings to addon src includes (paths not restored)
- Normalize formatting to valid JSON with 2-space indent

Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com>
This commit is contained in:
Cursor Agent
2026-05-28 00:52:24 +00:00
co-authored by Daniel Imms
parent 91fcb46a1a
commit a04941a936
49 changed files with 204 additions and 391 deletions
+3 -7
View File
@@ -13,15 +13,11 @@
"strict": true,
"types": [
"../../../node_modules/@types/mocha"
],
"paths": {
"@xterm/addon-attach": [
"../typings/addon-attach.d.ts"
]
}
]
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-attach.d.ts"
]
}
+1 -12
View File
@@ -3,23 +3,12 @@
"module": "commonjs",
"target": "ESNext",
"lib": [
"es2021",
"es2021"
],
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"*": [
"./*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node"
+6 -2
View File
@@ -2,7 +2,11 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" }
{
"path": "./src"
},
{
"path": "./test"
}
]
}
+3 -10
View File
@@ -13,19 +13,12 @@
"strict": true,
"types": [
"../../../node_modules/@types/mocha"
],
"paths": {
"browser/*": [
"../../../src/browser/*"
],
"@xterm/addon-clipboard": [
"../typings/addon-clipboard.d.ts"
]
}
]
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-clipboard.d.ts"
],
"references": [
{
+1 -12
View File
@@ -3,23 +3,12 @@
"module": "commonjs",
"target": "ESNext",
"lib": [
"es2021",
"es2021"
],
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"*": [
"./*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node"
+6 -2
View File
@@ -2,7 +2,11 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" }
{
"path": "./src"
},
{
"path": "./test"
}
]
}
+3 -10
View File
@@ -13,19 +13,12 @@
"strict": true,
"types": [
"../../../node_modules/@types/mocha"
],
"paths": {
"browser/*": [
"../../../src/browser/*"
],
"@xterm/addon-fit": [
"../typings/addon-fit.d.ts"
]
}
]
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-fit.d.ts"
],
"references": [
{
+1 -12
View File
@@ -3,23 +3,12 @@
"module": "commonjs",
"target": "ESNext",
"lib": [
"es2021",
"es2021"
],
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"*": [
"./*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node"
+6 -2
View File
@@ -2,7 +2,11 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" }
{
"path": "./src"
},
{
"path": "./test"
}
]
}
+9 -10
View File
@@ -10,20 +10,19 @@
"preserveWatchOutput": true,
"types": [
"../../../node_modules/@types/mocha"
],
"paths": {
"browser/*": [ "../../../src/browser/*" ],
"common/*": [ "../../../src/common/*" ],
"@xterm/addon-image": [ "../typings/addon-image.d.ts" ],
"*": [ "./*" ]
}
]
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-image.d.ts"
],
"references": [
{ "path": "../../../src/browser" },
{ "path": "../../../src/common" }
{
"path": "../../../src/browser"
},
{
"path": "../../../src/common"
}
]
}
+1 -12
View File
@@ -3,23 +3,12 @@
"module": "commonjs",
"target": "ESNext",
"lib": [
"es2021",
"es2021"
],
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"*": [
"./*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node"
+6 -2
View File
@@ -2,7 +2,11 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" }
{
"path": "./src"
},
{
"path": "./test"
}
]
}
+3 -8
View File
@@ -10,17 +10,12 @@
"preserveWatchOutput": true,
"types": [
"../../../node_modules/@types/mocha",
// HACK: src shouldn't use node types but it's needed for index.test.ts
"../../../node_modules/@types/node"
],
"paths": {
"@xterm/addon-ligatures" : [
"../typings/addon-ligatures.d.ts"
]
}
]
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-ligatures.d.ts"
]
}
@@ -10,11 +10,6 @@
"sourceMap": true,
"removeComments": true,
"strict": true,
"paths": {
"*": [
"./*"
]
},
"types": [
"../../../node_modules/@types/mocha",
"../../../node_modules/@types/node"
+6 -2
View File
@@ -2,7 +2,11 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" }
{
"path": "./src"
},
{
"path": "./test"
}
]
}
+3 -13
View File
@@ -13,22 +13,12 @@
"strict": true,
"types": [
"../../../node_modules/@types/mocha"
],
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"@xterm/addon-progress": [
"../typings/addon-progress.d.ts"
]
}
]
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-progress.d.ts"
],
"references": [
{
+1 -12
View File
@@ -3,23 +3,12 @@
"module": "commonjs",
"target": "ESNext",
"lib": [
"es2021",
"es2021"
],
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"*": [
"./*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node"
+6 -2
View File
@@ -2,7 +2,11 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" }
{
"path": "./src"
},
{
"path": "./test"
}
]
}
+4 -14
View File
@@ -4,7 +4,7 @@
"target": "es2021",
"lib": [
"dom",
"es2021",
"es2021"
],
"rootDir": ".",
"outDir": "../out",
@@ -13,22 +13,12 @@
"strict": true,
"types": [
"../../../node_modules/@types/mocha"
],
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"@xterm/addon-search" : [
"../typings/addon-search.d.ts"
]
}
]
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-search.d.ts"
],
"references": [
{
+1 -12
View File
@@ -3,23 +3,12 @@
"module": "commonjs",
"target": "ESNext",
"lib": [
"es2021",
"es2021"
],
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"*": [
"./*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node"
+6 -2
View File
@@ -2,7 +2,11 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" }
{
"path": "./src"
},
{
"path": "./test"
}
]
}
+18 -14
View File
@@ -6,24 +6,28 @@
],
"rootDir": "..",
"outDir": "../out-benchmark",
"types": ["../../../node_modules/@types/node"],
"types": [
"../../../node_modules/@types/node"
],
"moduleResolution": "node",
"strict": false,
"target": "es2021",
"module": "commonjs",
"paths": {
"common/*": ["../../../src/common/*"],
"browser/*": ["../../../src/browser/*"],
"SerializeAddon": ["../src/SerializeAddon"],
"@xterm/addon-serialize": [
"../typings/addon-serialize.d.ts"
]
}
"module": "commonjs"
},
"include": ["../**/*", "../../../typings/xterm.d.ts"],
"exclude": ["../../../**/*test.ts", "../../**/*api.ts"],
"include": [
"../**/*",
"../../../typings/xterm.d.ts"
],
"exclude": [
"../../../**/*test.ts",
"../../**/*api.ts"
],
"references": [
{ "path": "../../../src/common" },
{ "path": "../../../src/browser" }
{
"path": "../../../src/common"
},
{
"path": "../../../src/browser"
}
]
}
+2 -12
View File
@@ -10,17 +10,6 @@
"outDir": "../out",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"@xterm/addon-serialize": [
"../typings/addon-serialize.d.ts"
]
},
"strict": true,
"skipLibCheck": true,
"types": [
@@ -29,7 +18,8 @@
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-serialize.d.ts"
],
"references": [
{
+1 -9
View File
@@ -3,20 +3,12 @@
"module": "commonjs",
"target": "ESNext",
"lib": [
"es2021",
"es2021"
],
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node"
+9 -3
View File
@@ -2,8 +2,14 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" },
{ "path": "./benchmark" }
{
"path": "./src"
},
{
"path": "./test"
},
{
"path": "./benchmark"
}
]
}
@@ -1,26 +1,33 @@
{
"compilerOptions": {
"lib": ["dom", "es6"],
"lib": [
"dom",
"es6"
],
"rootDir": "..",
"outDir": "../out-benchmark",
"types": ["../../../node_modules/@types/node"],
"types": [
"../../../node_modules/@types/node"
],
"moduleResolution": "node",
"strict": false,
"target": "es2015",
"module": "commonjs",
"paths": {
"common/*": ["../../../src/common/*"],
"browser/*": ["../../../src/browser/*"],
"UnicodeGraphemeProvider": ["../src/UnicodeGraphemeProvider"],
"@xterm/addon-unicode-graphemes": [
"../typings/addon-unicode-graphemes.d.ts"
]
}
"module": "commonjs"
},
"include": ["../**/*", "../../../typings/xterm.d.ts"],
"exclude": ["../../../**/*test.ts", "../../**/*api.ts"],
"include": [
"../**/*",
"../../../typings/xterm.d.ts"
],
"exclude": [
"../../../**/*test.ts",
"../../**/*api.ts"
],
"references": [
{ "path": "../../../src/common" },
{ "path": "../../../src/browser" }
{
"path": "../../../src/common"
},
{
"path": "../../../src/browser"
}
]
}
@@ -11,21 +11,14 @@
"sourceMap": true,
"removeComments": true,
"strict": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"@xterm/addon-unicode-graphemes": [
"../typings/addon-unicode-graphemes.d.ts"
]
},
"types": [
"../../../node_modules/@types/mocha"
]
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-unicode-graphemes.d.ts"
],
"references": [
{
@@ -3,20 +3,12 @@
"module": "commonjs",
"target": "ESNext",
"lib": [
"es2021",
"es2021"
],
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node"
+9 -3
View File
@@ -2,8 +2,14 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" },
{ "path": "./benchmark" }
{
"path": "./src"
},
{
"path": "./test"
},
{
"path": "./benchmark"
}
]
}
+2 -12
View File
@@ -11,24 +11,14 @@
"sourceMap": true,
"removeComments": true,
"strict": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"@xterm/addon-unicode11": [
"../typings/addon-unicode11.d.ts"
],
"*": [
"./*"
]
},
"types": [
"../../../node_modules/@types/mocha"
]
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-unicode11.d.ts"
],
"references": [
{
+1 -12
View File
@@ -3,23 +3,12 @@
"module": "commonjs",
"target": "ESNext",
"lib": [
"es2021",
"es2021"
],
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"*": [
"./*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node"
+6 -2
View File
@@ -2,7 +2,11 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" }
{
"path": "./src"
},
{
"path": "./test"
}
]
}
+3 -7
View File
@@ -14,15 +14,11 @@
"strict": true,
"types": [
"../../../node_modules/@types/mocha"
],
"paths": {
"@xterm/addon-web-fonts": [
"../typings/addon-web-fonts.d.ts"
]
}
]
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-web-fonts.d.ts"
]
}
+1 -13
View File
@@ -3,24 +3,12 @@
"module": "commonjs",
"target": "es2021",
"lib": [
"es2021",
"es2021"
],
// "downlevelIteration": true,
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"*": [
"./*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node"
+6 -2
View File
@@ -2,7 +2,11 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" }
{
"path": "./src"
},
{
"path": "./test"
}
]
}
+3 -7
View File
@@ -13,15 +13,11 @@
"strict": true,
"types": [
"../../../node_modules/@types/mocha"
],
"paths": {
"@xterm/addon-web-links": [
"../typings/addon-web-links.d.ts"
]
}
]
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-web-links.d.ts"
]
}
+1 -13
View File
@@ -3,24 +3,12 @@
"module": "commonjs",
"target": "es2021",
"lib": [
"es2021",
"es2021"
],
// "downlevelIteration": true,
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"*": [
"./*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node"
+6 -2
View File
@@ -2,7 +2,11 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" }
{
"path": "./src"
},
{
"path": "./test"
}
]
}
+2 -15
View File
@@ -10,20 +10,6 @@
"outDir": "../out",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"@xterm/addon-webgl": [
"../typings/addon-webgl.d.ts"
],
"*": [
"./*"
]
},
"strict": true,
"downlevelIteration": true,
"experimentalDecorators": true,
@@ -33,7 +19,8 @@
},
"include": [
"./**/*",
"../../../typings/xterm.d.ts"
"../../../typings/xterm.d.ts",
"../typings/addon-webgl.d.ts"
],
"references": [
{
+1 -12
View File
@@ -3,23 +3,12 @@
"module": "commonjs",
"target": "ESNext",
"lib": [
"es2021",
"es2021"
],
"rootDir": ".",
"outDir": "../out-test",
"sourceMap": true,
"removeComments": true,
"paths": {
"common/*": [
"../../../src/common/*"
],
"browser/*": [
"../../../src/browser/*"
],
"*": [
"./*"
]
},
"strict": true,
"types": [
"../../../node_modules/@types/node",
+6 -2
View File
@@ -2,7 +2,11 @@
"files": [],
"include": [],
"references": [
{ "path": "./src" },
{ "path": "./test" }
{
"path": "./src"
},
{
"path": "./test"
}
]
}
+1 -17
View File
@@ -6,23 +6,7 @@
"rootDir": ".",
"sourceMap": true,
"strict": true,
"skipLibCheck": true,
"paths": {
"@xterm/addon-attach": ["../../addons/addon-attach"],
"@xterm/addon-clipboard": ["../../addons/addon-clipboard"],
"@xterm/addon-fit": ["../../addons/addon-fit"],
"@xterm/addon-image": ["../../addons/addon-image"],
"@xterm/addon-progress": ["../../addons/addon-progress"],
"@xterm/addon-search": ["../../addons/addon-search"],
"@xterm/addon-serialize": ["../../addons/addon-serialize"],
"@xterm/addon-web-fonts": ["../../addons/addon-web-fonts"],
"@xterm/addon-web-links": ["../../addons/addon-web-links"],
"@xterm/addon-webgl": ["../../addons/addon-webgl"],
"@xterm/addon-unicode11": ["../../addons/addon-unicode11"],
"@xterm/addon-unicode-graphemes": ["../../addons/addon-unicode-graphemes"],
"@xterm/addon-ligatures": ["../../addons/addon-ligatures"],
"*": ["./*"]
}
"skipLibCheck": true
},
"include": [
"./**/*",
+1 -1
View File
@@ -9,6 +9,6 @@
"skipLibCheck": true
},
"include": [
"./**/*",
"./**/*"
]
}
+6 -2
View File
@@ -1,7 +1,11 @@
{
"references": [
{ "path": "./client" },
{ "path": "./server" }
{
"path": "./client"
},
{
"path": "./server"
}
],
"files": []
}
+4 -6
View File
@@ -9,17 +9,15 @@
"types": [
"../../node_modules/@types/mocha"
],
"skipLibCheck": true,
"paths": {
"common/*": [ "./../common/*" ],
"*": [ "./../*" ]
}
"skipLibCheck": true
},
"include": [
"./**/*",
"../../typings/xterm.d.ts"
],
"references": [
{ "path": "../common" }
{
"path": "../common"
}
]
}
+1 -5
View File
@@ -10,11 +10,7 @@
"outDir": "../../out",
"types": [
"../../node_modules/@types/mocha"
],
"paths": {
"common/*": [ "./../common/*" ],
"*": [ "./../*" ]
}
]
},
"include": [
"./**/*",
+5 -7
View File
@@ -10,18 +10,16 @@
"types": [
"../../node_modules/@types/mocha",
"../../node_modules/@types/node"
],
"paths": {
"common/*": [ "./../common/*" ],
"*": [ "./../*" ]
}
]
},
"include": [
"./**/*",
"../../typings/xterm.d.ts", // common/Types.d.ts imports from '@xterm/xterm'
"../../typings/xterm.d.ts",
"../../typings/xterm-headless.d.ts"
],
"references": [
{ "path": "../common" }
{
"path": "../common"
}
]
}
+8 -9
View File
@@ -2,7 +2,7 @@
"compilerOptions": {
"lib": [
"dom",
"es2021",
"es2021"
],
"outDir": "../../out-test/benchmark",
"types": [
@@ -11,12 +11,7 @@
"moduleResolution": "node",
"strict": false,
"target": "es2021",
"module": "commonjs",
"paths": {
"common/*": [ "../../src/common/*" ],
"browser/*": [ "../../src/browser/*" ],
"Terminal": ["../../src/Terminal"]
},
"module": "commonjs"
},
"include": [
"./**/*",
@@ -26,7 +21,11 @@
"../../**/*test.ts"
],
"references": [
{ "path": "../../src/common" },
{ "path": "../../src/browser" },
{
"path": "../../src/common"
},
{
"path": "../../src/browser"
}
]
}
-8
View File
@@ -17,14 +17,6 @@
"noImplicitAny": false,
"declaration": true,
"moduleResolution": "node",
"paths": {
"browser/*": [
"../../src/browser/*"
],
"common/*": [
"../../src/common/*"
]
},
"target": "ESNext",
"module": "commonjs",
"composite": true