diff --git a/.vscode/settings.json b/.vscode/settings.json index f65efbf06ee..6a058773a7e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -46,6 +46,7 @@ ".git": true, ".build": true, ".profile-oss": true, + "**/*.tsbuildinfo": true, "**/.DS_Store": true, ".vscode-test": true, "cli/target": true, diff --git a/build/lib/compilation.ts b/build/lib/compilation.ts index 230d0f867aa..1e1949c6f73 100644 --- a/build/lib/compilation.ts +++ b/build/lib/compilation.ts @@ -194,8 +194,10 @@ export function watchTask(out: string, build: boolean, srcPath: string = 'src', export function watchTypeCheckTask(src: string): task.StreamTask { const theTask = () => { const projectPath = path.join(import.meta.dirname, '../../', src, 'tsconfig.json'); + const generator = new MonacoGenerator(true); + generator.execute(); const watchInput = watch(`${src}/**`, { base: src, readDelay: 200 }); - const tsgoStream = watchInput.pipe(util.debounce(() => { + const tsgoStream = watchInput.pipe(generator.stream).pipe(util.debounce(() => { const stream = createTsgoStream(projectPath, { taskName: 'watch-client-noEmit', noEmit: true }); const result = es.through(); stream.on('end', () => result.emit('end')); diff --git a/build/lib/tsgo.ts b/build/lib/tsgo.ts index 57272e62539..ff42fa6e88e 100644 --- a/build/lib/tsgo.ts +++ b/build/lib/tsgo.ts @@ -24,7 +24,7 @@ export function spawnTsgo(projectPath: string, config: { taskName: string; noEmi } } - const args = ['tsgo', '--project', projectPath, '--pretty', 'false']; + const args = ['tsgo', '--project', projectPath, '--pretty', 'false', '--incremental']; if (config.noEmit) { args.push('--noEmit'); } else { diff --git a/extensions/configuration-editing/.vscodeignore b/extensions/configuration-editing/.vscodeignore index 7c246a3d95f..3bd814e6cb8 100644 --- a/extensions/configuration-editing/.vscodeignore +++ b/extensions/configuration-editing/.vscodeignore @@ -1,6 +1,7 @@ test/** src/** tsconfig*.json +**/*.tsbuildinfo out/** esbuild* package-lock.json diff --git a/extensions/css-language-features/.vscodeignore b/extensions/css-language-features/.vscodeignore index c3f4d9fe3dc..125bf9e5be6 100644 --- a/extensions/css-language-features/.vscodeignore +++ b/extensions/css-language-features/.vscodeignore @@ -7,6 +7,7 @@ server/src/** client/out/** server/out/** **/tsconfig*.json +**/*.tsbuildinfo server/test/** server/bin/** server/build/** diff --git a/extensions/debug-auto-launch/.vscodeignore b/extensions/debug-auto-launch/.vscodeignore index 1ebf0088b62..c9a05bbe6a3 100644 --- a/extensions/debug-auto-launch/.vscodeignore +++ b/extensions/debug-auto-launch/.vscodeignore @@ -1,5 +1,6 @@ src/** tsconfig*.json +**/*.tsbuildinfo out/** extension.webpack.config.js package-lock.json diff --git a/extensions/debug-server-ready/.vscodeignore b/extensions/debug-server-ready/.vscodeignore index 04b88eb4a45..f8e36b7a8bb 100644 --- a/extensions/debug-server-ready/.vscodeignore +++ b/extensions/debug-server-ready/.vscodeignore @@ -1,5 +1,6 @@ src/** tsconfig*.json +**/*.tsbuildinfo out/** extension.webpack.config.js package-lock.json diff --git a/extensions/emmet/.vscodeignore b/extensions/emmet/.vscodeignore index c63ff6f6805..8df8d7ba244 100644 --- a/extensions/emmet/.vscodeignore +++ b/extensions/emmet/.vscodeignore @@ -3,6 +3,7 @@ test-workspace/** src/** out/** tsconfig*.json +**/*.tsbuildinfo esbuild* CONTRIBUTING.md cgmanifest.json diff --git a/extensions/extension-editing/.vscodeignore b/extensions/extension-editing/.vscodeignore index 82f90155181..97f9cb2b85f 100644 --- a/extensions/extension-editing/.vscodeignore +++ b/extensions/extension-editing/.vscodeignore @@ -1,6 +1,7 @@ test/** src/** tsconfig*.json +**/*.tsbuildinfo out/** esbuild*.mts package-lock.json diff --git a/extensions/git-base/.vscodeignore b/extensions/git-base/.vscodeignore index 835918d9403..6b06258f542 100644 --- a/extensions/git-base/.vscodeignore +++ b/extensions/git-base/.vscodeignore @@ -4,4 +4,5 @@ cgmanifest.json extension.webpack.config.js extension-browser.webpack.config.js tsconfig*.json +**/*.tsbuildinfo diff --git a/extensions/git/.vscodeignore b/extensions/git/.vscodeignore index a1fc5df7d26..3c077326b6f 100644 --- a/extensions/git/.vscodeignore +++ b/extensions/git/.vscodeignore @@ -2,6 +2,7 @@ src/** test/** out/** tsconfig*.json +**/*.tsbuildinfo build/** extension.webpack.config.js package-lock.json diff --git a/extensions/github-authentication/.vscodeignore b/extensions/github-authentication/.vscodeignore index 0f1797efe95..b517cb6e893 100644 --- a/extensions/github-authentication/.vscodeignore +++ b/extensions/github-authentication/.vscodeignore @@ -6,4 +6,5 @@ build/** extension.webpack.config.js extension-browser.webpack.config.js tsconfig*.json +**/*.tsbuildinfo package-lock.json diff --git a/extensions/github/.vscodeignore b/extensions/github/.vscodeignore index 77ec048a6da..5b336e88281 100644 --- a/extensions/github/.vscodeignore +++ b/extensions/github/.vscodeignore @@ -4,5 +4,6 @@ out/** build/** extension.webpack.config.js tsconfig*.json +**/*.tsbuildinfo package-lock.json testWorkspace/** diff --git a/extensions/grunt/.vscodeignore b/extensions/grunt/.vscodeignore index e6cd7f0ed82..7f181a42d3a 100644 --- a/extensions/grunt/.vscodeignore +++ b/extensions/grunt/.vscodeignore @@ -1,6 +1,7 @@ test/** src/** tsconfig*.json +**/*.tsbuildinfo out/** esbuild* package-lock.json diff --git a/extensions/gulp/.vscodeignore b/extensions/gulp/.vscodeignore index 58e98fc5182..dc357d4e806 100644 --- a/extensions/gulp/.vscodeignore +++ b/extensions/gulp/.vscodeignore @@ -1,5 +1,6 @@ src/** tsconfig*.json +**/*.tsbuildinfo out/** esbuild* package-lock.json diff --git a/extensions/html-language-features/.vscodeignore b/extensions/html-language-features/.vscodeignore index 3e57ff5a657..26c2280016a 100644 --- a/extensions/html-language-features/.vscodeignore +++ b/extensions/html-language-features/.vscodeignore @@ -8,6 +8,7 @@ server/src/** client/out/** server/out/** **/tsconfig*.json +**/*.tsbuildinfo server/test/** server/bin/** server/build/** diff --git a/extensions/ipynb/.vscodeignore b/extensions/ipynb/.vscodeignore index 8805685e222..6d26968ffa4 100644 --- a/extensions/ipynb/.vscodeignore +++ b/extensions/ipynb/.vscodeignore @@ -3,6 +3,7 @@ src/** notebook-src/** out/** tsconfig*.json +**/*.tsbuildinfo extension.webpack.config.js extension-browser.webpack.config.js package-lock.json diff --git a/extensions/jake/.vscodeignore b/extensions/jake/.vscodeignore index 58e98fc5182..dc357d4e806 100644 --- a/extensions/jake/.vscodeignore +++ b/extensions/jake/.vscodeignore @@ -1,5 +1,6 @@ src/** tsconfig*.json +**/*.tsbuildinfo out/** esbuild* package-lock.json diff --git a/extensions/javascript/.vscodeignore b/extensions/javascript/.vscodeignore index 488fc2248af..48e253ac269 100644 --- a/extensions/javascript/.vscodeignore +++ b/extensions/javascript/.vscodeignore @@ -2,4 +2,5 @@ test/** src/**/*.ts syntaxes/Readme.md tsconfig*.json +**/*.tsbuildinfo cgmanifest.json diff --git a/extensions/json-language-features/.vscodeignore b/extensions/json-language-features/.vscodeignore index 3da299742b9..ddb0f8b9ff7 100644 --- a/extensions/json-language-features/.vscodeignore +++ b/extensions/json-language-features/.vscodeignore @@ -6,6 +6,7 @@ server/src/** client/out/** server/out/** **/tsconfig*.json +**/*.tsbuildinfo server/test/** server/bin/** server/build/** diff --git a/extensions/markdown-basics/.vscodeignore b/extensions/markdown-basics/.vscodeignore index 96ebcbb1732..ecd53599de6 100644 --- a/extensions/markdown-basics/.vscodeignore +++ b/extensions/markdown-basics/.vscodeignore @@ -1,4 +1,5 @@ test/** src/** tsconfig*.json +**/*.tsbuildinfo cgmanifest.json diff --git a/extensions/markdown-language-features/.vscodeignore b/extensions/markdown-language-features/.vscodeignore index 315b1d78770..31ae4c0eb0b 100644 --- a/extensions/markdown-language-features/.vscodeignore +++ b/extensions/markdown-language-features/.vscodeignore @@ -3,6 +3,7 @@ test-workspace/** src/** notebook/** tsconfig*.json +**/*.tsbuildinfo esbuild* out/test/** out/** diff --git a/extensions/markdown-math/.vscodeignore b/extensions/markdown-math/.vscodeignore index 90098845502..41a570db289 100644 --- a/extensions/markdown-math/.vscodeignore +++ b/extensions/markdown-math/.vscodeignore @@ -1,6 +1,7 @@ src/** notebook/** tsconfig*.json +**/*.tsbuildinfo esbuild* cgmanifest.json package-lock.json diff --git a/extensions/media-preview/.vscodeignore b/extensions/media-preview/.vscodeignore index 8621eb9e9f4..ecd17bc007a 100644 --- a/extensions/media-preview/.vscodeignore +++ b/extensions/media-preview/.vscodeignore @@ -1,6 +1,7 @@ test/** src/** tsconfig*.json +**/*.tsbuildinfo esbuild* out/test/** out/** diff --git a/extensions/merge-conflict/.vscodeignore b/extensions/merge-conflict/.vscodeignore index 0628555db00..2b483a58261 100644 --- a/extensions/merge-conflict/.vscodeignore +++ b/extensions/merge-conflict/.vscodeignore @@ -1,5 +1,6 @@ src/** tsconfig*.json +**/*.tsbuildinfo out/** esbuild*.mts package-lock.json diff --git a/extensions/mermaid-chat-features/.vscodeignore b/extensions/mermaid-chat-features/.vscodeignore index 4722e586990..3a044a18434 100644 --- a/extensions/mermaid-chat-features/.vscodeignore +++ b/extensions/mermaid-chat-features/.vscodeignore @@ -5,4 +5,5 @@ cgmanifest.json package-lock.json webpack.config.js tsconfig*.json +**/*.tsbuildinfo .gitignore diff --git a/extensions/microsoft-authentication/.vscodeignore b/extensions/microsoft-authentication/.vscodeignore index 3e683c7e56d..7638793b235 100644 --- a/extensions/microsoft-authentication/.vscodeignore +++ b/extensions/microsoft-authentication/.vscodeignore @@ -8,6 +8,7 @@ src/** .gitignore vsc-extension-quickstart.md **/tsconfig*.json +**/*.tsbuildinfo **/tslint.json **/*.map **/*.ts diff --git a/extensions/notebook-renderers/.vscodeignore b/extensions/notebook-renderers/.vscodeignore index 3f07e7128a9..397df44d5c9 100644 --- a/extensions/notebook-renderers/.vscodeignore +++ b/extensions/notebook-renderers/.vscodeignore @@ -1,6 +1,7 @@ src/** notebook/** tsconfig*.json +**/*.tsbuildinfo .gitignore esbuild.* src/** diff --git a/extensions/npm/.vscodeignore b/extensions/npm/.vscodeignore index 7e9dd51ede2..88b9cc17b7c 100644 --- a/extensions/npm/.vscodeignore +++ b/extensions/npm/.vscodeignore @@ -1,6 +1,7 @@ src/** out/** tsconfig*.json +**/*.tsbuildinfo .vscode/** esbuild* package-lock.json diff --git a/extensions/php-language-features/.vscodeignore b/extensions/php-language-features/.vscodeignore index 4a97d0f9e7c..8ed564e9aab 100644 --- a/extensions/php-language-features/.vscodeignore +++ b/extensions/php-language-features/.vscodeignore @@ -2,5 +2,6 @@ src/** out/** tsconfig*.json +**/*.tsbuildinfo esbuild*.mts package-lock.json diff --git a/extensions/php/.vscodeignore b/extensions/php/.vscodeignore index b69551f2053..4960e7365da 100644 --- a/extensions/php/.vscodeignore +++ b/extensions/php/.vscodeignore @@ -3,5 +3,6 @@ build/** out/test/** src/** tsconfig*.json +**/*.tsbuildinfo cgmanifest.json .vscode diff --git a/extensions/prompt-basics/.vscodeignore b/extensions/prompt-basics/.vscodeignore index 96ebcbb1732..ecd53599de6 100644 --- a/extensions/prompt-basics/.vscodeignore +++ b/extensions/prompt-basics/.vscodeignore @@ -1,4 +1,5 @@ test/** src/** tsconfig*.json +**/*.tsbuildinfo cgmanifest.json diff --git a/extensions/references-view/.vscodeignore b/extensions/references-view/.vscodeignore index 4a97d0f9e7c..8ed564e9aab 100644 --- a/extensions/references-view/.vscodeignore +++ b/extensions/references-view/.vscodeignore @@ -2,5 +2,6 @@ src/** out/** tsconfig*.json +**/*.tsbuildinfo esbuild*.mts package-lock.json diff --git a/extensions/search-result/.vscodeignore b/extensions/search-result/.vscodeignore index 50bbe59eb52..e0da2dd252d 100644 --- a/extensions/search-result/.vscodeignore +++ b/extensions/search-result/.vscodeignore @@ -1,6 +1,7 @@ src/** out/** tsconfig*.json +**/*.tsbuildinfo esbuild*.mts package-lock.json syntaxes/generateTMLanguage.js diff --git a/extensions/simple-browser/.vscodeignore b/extensions/simple-browser/.vscodeignore index e2740fcfba0..cce548d8ceb 100644 --- a/extensions/simple-browser/.vscodeignore +++ b/extensions/simple-browser/.vscodeignore @@ -2,6 +2,7 @@ test/** test-workspace/** src/** tsconfig*.json +**/*.tsbuildinfo out/test/** out/** esbuild*.mts diff --git a/extensions/terminal-suggest/.vscodeignore b/extensions/terminal-suggest/.vscodeignore index 3965a7d70ba..73da070d754 100644 --- a/extensions/terminal-suggest/.vscodeignore +++ b/extensions/terminal-suggest/.vscodeignore @@ -1,6 +1,7 @@ src/** out/** tsconfig*.json +**/*.tsbuildinfo .vscode/** esbuild*.mts package-lock.json diff --git a/extensions/tunnel-forwarding/.vscodeignore b/extensions/tunnel-forwarding/.vscodeignore index 0628555db00..2b483a58261 100644 --- a/extensions/tunnel-forwarding/.vscodeignore +++ b/extensions/tunnel-forwarding/.vscodeignore @@ -1,5 +1,6 @@ src/** tsconfig*.json +**/*.tsbuildinfo out/** esbuild*.mts package-lock.json diff --git a/extensions/typescript-basics/.vscodeignore b/extensions/typescript-basics/.vscodeignore index e850ef593ee..62ca93b6de3 100644 --- a/extensions/typescript-basics/.vscodeignore +++ b/extensions/typescript-basics/.vscodeignore @@ -2,5 +2,6 @@ build/** src/** test/** tsconfig*.json +**/*.tsbuildinfo cgmanifest.json syntaxes/Readme.md diff --git a/extensions/vscode-api-tests/.vscodeignore b/extensions/vscode-api-tests/.vscodeignore index 43e7067afbd..0a7a90dd91a 100644 --- a/extensions/vscode-api-tests/.vscodeignore +++ b/extensions/vscode-api-tests/.vscodeignore @@ -4,3 +4,4 @@ typings/** **/*.map .gitignore tsconfig*.json +**/*.tsbuildinfo diff --git a/extensions/vscode-test-resolver/.vscodeignore b/extensions/vscode-test-resolver/.vscodeignore index 43e7067afbd..0a7a90dd91a 100644 --- a/extensions/vscode-test-resolver/.vscodeignore +++ b/extensions/vscode-test-resolver/.vscodeignore @@ -4,3 +4,4 @@ typings/** **/*.map .gitignore tsconfig*.json +**/*.tsbuildinfo