Skip to content
This repository was archived by the owner on May 20, 2026. It is now read-only.

Commit 6c29c99

Browse files
Make development more-friendly for TypeScript 6/7 (#4272)
* Update devcontainer. * Switch module settings, turn on `noEmit`, and drop explicit `lib`. * module->namespace * Switch troublesome packages to use `import = require()` syntax. * Remove unnecessary declaration file. * Drop DOM declarations. * Fix up errors from more restrictive signature of `vscode.l10n.t`. * Fix chat-lib script - we no longer have that stray file. * Update dependencies.
1 parent 0fe0d96 commit 6c29c99

13 files changed

Lines changed: 81 additions & 21440 deletions

File tree

.devcontainer/devcontainer-lock.json

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,25 @@
66
"integrity": "sha256:91ffef641dbe5045b9982921487d743f7a3047cc05efd9226345833f446c8bce"
77
},
88
"ghcr.io/devcontainers/features/desktop-lite:1": {
9-
"version": "1.2.6",
10-
"resolved": "ghcr.io/devcontainers/features/desktop-lite@sha256:818bb1cd8c05948e469ef2eb1b7c3f29920624c7fb805015dcc4ba6e8f5d538b",
11-
"integrity": "sha256:818bb1cd8c05948e469ef2eb1b7c3f29920624c7fb805015dcc4ba6e8f5d538b"
9+
"version": "1.2.8",
10+
"resolved": "ghcr.io/devcontainers/features/desktop-lite@sha256:14ac23fd59afab939e6562ba6a1f42a659a805e4c574a1be23b06f28eb3b0b71",
11+
"integrity": "sha256:14ac23fd59afab939e6562ba6a1f42a659a805e4c574a1be23b06f28eb3b0b71"
1212
},
13-
"ghcr.io/devcontainers/features/docker-in-docker:2": {
14-
"version": "2.12.2",
15-
"resolved": "ghcr.io/devcontainers/features/docker-in-docker@sha256:842d2ed40827dc91b95ef727771e170b0e52272404f00dba063cee94eafac4bb",
16-
"integrity": "sha256:842d2ed40827dc91b95ef727771e170b0e52272404f00dba063cee94eafac4bb"
13+
"ghcr.io/devcontainers/features/docker-in-docker:2.16.1": {
14+
"version": "2.16.1",
15+
"resolved": "ghcr.io/devcontainers/features/docker-in-docker@sha256:ce078b7bf7d9ef3bcb9813b32103795d8d72172446890b64772cbe1dec6baafd",
16+
"integrity": "sha256:ce078b7bf7d9ef3bcb9813b32103795d8d72172446890b64772cbe1dec6baafd"
1717
},
1818
"ghcr.io/devcontainers/features/dotnet:2": {
1919
"version": "2.2.2",
2020
"resolved": "ghcr.io/devcontainers/features/dotnet@sha256:06f4ef2c23792da4832a74da195d478d8f64316c45c7624a0367d6bd5c3fc500",
2121
"integrity": "sha256:06f4ef2c23792da4832a74da195d478d8f64316c45c7624a0367d6bd5c3fc500"
2222
},
23+
"ghcr.io/devcontainers/features/git-lfs:1": {
24+
"version": "1.2.5",
25+
"resolved": "ghcr.io/devcontainers/features/git-lfs@sha256:71c2b371cf12ab7fcec47cf17369c6f59156100dad9abf9e4c593049d789de72",
26+
"integrity": "sha256:71c2b371cf12ab7fcec47cf17369c6f59156100dad9abf9e4c593049d789de72"
27+
},
2328
"ghcr.io/devcontainers/features/python:1": {
2429
"version": "1.7.1",
2530
"resolved": "ghcr.io/devcontainers/features/python@sha256:cf9b6d879790a594b459845b207c5e1762a0c8f954bb8033ff396e497f9c301b",

.devcontainer/devcontainer.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
// README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node
33
{
44
"name": "Node.js & TypeScript",
5-
"image": "mcr.microsoft.com/devcontainers/typescript-node:1-22",
5+
"image": "mcr.microsoft.com/devcontainers/typescript-node:4-24",
66
"features": {
7-
"ghcr.io/devcontainers/features/docker-in-docker:2": {},
7+
"ghcr.io/devcontainers/features/docker-in-docker:2.16.1": {
8+
"moby": false
9+
},
810
"ghcr.io/devcontainers/features/azure-cli:1": {},
911
"ghcr.io/devcontainers/features/python:1": {},
1012
"ghcr.io/devcontainers/features/dotnet:2": {},

package-lock.json

Lines changed: 42 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5987,7 +5987,7 @@
59875987
"@types/source-map-support": "^0.5.10",
59885988
"@types/tar": "^6.1.13",
59895989
"@types/vinyl": "^2.0.12",
5990-
"@types/vscode": "^1.108.1",
5990+
"@types/vscode": "^1.109.0",
59915991
"@types/vscode-webview": "^1.57.4",
59925992
"@types/yargs": "^17.0.24",
59935993
"@typescript-eslint/eslint-plugin": "^8.35.0",
@@ -6033,7 +6033,7 @@
60336033
"openai": "^6.7.0",
60346034
"outdent": "^0.8.0",
60356035
"picomatch": "^4.0.2",
6036-
"playwright": "^1.56.1",
6036+
"playwright": "^1.58.2",
60376037
"prettier": "^3.6.2",
60386038
"react": "^17.0.2",
60396039
"react-dom": "17.0.2",

script/build/extractChatLib.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -638,10 +638,7 @@ class ChatLibExtractor {
638638

639639
// Find all vscode.proposed.*.d.ts files in src/extension/
640640
const extensionDir = path.join(REPO_ROOT, 'src', 'extension');
641-
const proposedTypeFiles = [
642-
...await glob('vscode.proposed.*.d.ts', { cwd: extensionDir }),
643-
'vscode.d.ts'
644-
];
641+
const proposedTypeFiles = await glob('vscode.proposed.*.d.ts', { cwd: extensionDir });
645642

646643
for (const file of proposedTypeFiles) {
647644
const srcPath = path.join(extensionDir, file);
@@ -651,7 +648,7 @@ class ChatLibExtractor {
651648
await fs.promises.copyFile(srcPath, destPath);
652649
}
653650

654-
console.log(`Copied ${proposedTypeFiles.length} VS Code proposed API type files and additional .d.ts files`);
651+
console.log(`Copied ${proposedTypeFiles.length} VS Code proposed API type files`);
655652
}
656653

657654
private async copyTikTokenFiles(): Promise<void> {

0 commit comments

Comments
 (0)