language-tools icon indicating copy to clipboard operation
language-tools copied to clipboard

Renaming svelte files crashes the language server

Open GauBen opened this issue 2 years ago • 3 comments

Describe the bug

Renaming svelte files several times in a short amount of time crashes the language server. It might be because of a race condition: the previous "Update imports" is still running while the second rename happens or something like that.

TypeError: Cannot read properties of undefined (reading 'sourceFile')
    at isDocumentRegistryEntry (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/typescript/lib/typescript.js:131414:20)
    at getDocumentRegistryEntry (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/typescript/lib/typescript.js:131490:21)
    at Object.releaseDocumentWithKey (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/typescript/lib/typescript.js:131588:21)
    at Object.onReleaseOldSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/typescript/lib/typescript.js:139863:26)
    at createProgram (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/typescript/lib/typescript.js:116786:16)
    at synchronizeHostData (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/typescript/lib/typescript.js:139821:17)
    at Object.getEncodedSemanticClassifications3 [as getEncodedSemanticClassifications] (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/typescript/lib/typescript.js:140237:7)
    at SemanticTokensProviderImpl.getSemanticTokens (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/SemanticTokensProvider.js:37:32)
    at async PluginHost.tryExecutePlugin (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:342:20)
    at async PluginHost.executePlugins (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:327:33)

Error: Could not find source file: '/home/gautier/escape/product/services/frontend/src/.../LessThan.svelte'.
    at getValidSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/typescript/lib/typescript.js:139718:23)
    at Object.getSyntacticDiagnostics (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/typescript/lib/typescript.js:139965:46)
    at DiagnosticsProviderImpl.getDiagnostics (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/DiagnosticsProvider.js:58:21)
    at runNextTicks (node:internal/process/task_queues:61:5)
    at listOnTimeout (node:internal/timers:528:9)
    at processTimers (node:internal/timers:502:7)
    at async PluginHost.tryExecutePlugin (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:342:20)
    at async Promise.all (index 2)
    at async PluginHost.execute (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:319:24)
    at async PluginHost.getDiagnostics (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.9.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:47:38)

The server needs to be restarted manually

Reproduction

Not clear at the moment. I believe it happens when renaming the same file several times in a short amount of time. I'm in a rather big closed source svelte-kit project:

❯ npx cloc services/frontend/src 
     451 text files.
     446 unique files.                                          
      41 files ignored.

github.com/AlDanial/cloc v 1.96  T=0.39 s (1146.1 files/s, 89171.3 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Svelte                         320           2699            177          24905
TypeScript                      86            289            190           2717
JSON                             1              0              0           2210
SCSS                             5             82             32            840
SVG                             32              0              2            423
HTML                             2              8              1            126
-------------------------------------------------------------------------------
SUM:                           446           3078            402          31221
-------------------------------------------------------------------------------

Expected behaviour

It should not crash

System Info

  • OS: Ubuntu
  • IDE: VSCode 1.81.0
  • Svelte extension: 107.9.0

Which package is the issue about?

Svelte for VS Code extension

Additional Information, eg. Screenshots

No response

GauBen avatar Aug 09 '23 09:08 GauBen

It might be a TypeScript issue as the stacktrace begins in

https://github.com/microsoft/TypeScript/blob/b4cd9d8fdd1a3a9a8324069a7a6f4336538aa688/src/services/documentRegistry.ts#L177-L179

GauBen avatar Aug 09 '23 09:08 GauBen

I tried to reproduce this but failed to do so. Can you give more details?

  • what does "rename in quick succession" mean? How many files in what time? Same file renamed multiple times or different files renamed?
  • does it happen reliably on certain files that cause many other files to be updated or is it seemginly random?
  • how long does one rename take ("updating imports" in the bottom left should give an indicator)?

dummdidumm avatar Aug 29 '23 08:08 dummdidumm

Hey, thanks for your help!

  • What does "rename in quick succession" mean? How many files in what time? Renaming a single component several times, e.g. Compnent.svelte -> Compnoent.svelte -> Component.svelte (fixing a typo several times in less than a second)
  • does it happen reliably on certain files that cause many other files to be updated or is it seemginly random? It seems random
  • how long does one rename take? About 200ms, it seems way faster than when I reported the issue

Reproduction

  • Restarted the Svelte Language Server
  • Renamed a component

This creates the non-fatal error as follows

Initialize language server at  file:///home/gautier/escape/product
Initialize new ts service at  /home/gautier/escape/product/services/frontend/tsconfig.json
Trying to load configs for /home/gautier/escape/product/services/frontend
Loaded config at  /home/gautier/escape/product/services/frontend/svelte.config.js
SnapshotManager File Statistics:
Project files: 370
Svelte files: 260
From node_modules: 0
Total: 370
TypeError: Cannot read properties of undefined (reading 'sourceFile')
    at isDocumentRegistryEntry (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:131414:20)
    at getDocumentRegistryEntry (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:131490:21)
    at Object.releaseDocumentWithKey (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:131588:21)
    at Object.onReleaseOldSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139863:26)
    at createProgram (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:116786:16)
    at synchronizeHostData (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139821:17)
    at Object.getSyntacticDiagnostics (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139964:7)
    at DiagnosticsProviderImpl.getDiagnostics (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/DiagnosticsProvider.js:58:21)
    at async PluginHost.tryExecutePlugin (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:342:20)
    at async Promise.all (index 2)
Initialize new ts service at  
Trying to load configs for /home/gautier/escape/product/node_modules/svelte
No svelte.config.js found. Using https://github.com/sveltejs/svelte-preprocess as fallback

I'm in a monorepo, it looks like svelte.config.js is not picked up correctly on recover (Loaded config at before crash / No svelte.config.js found afterwards)

After this point, the language server runs in degraded mode (in .svelte files, script ctrl+click works, html does not)

Then, moving around in the editor triggers another error

Error: Debug Failure. False expression: Script kind should match provided ScriptKind:1 and sourceFile.scriptKind: 3, !entry: false
    at getDocumentRegistryEntry (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:131491:13)
    at acquireOrUpdateDocument (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:131519:34)
    at Object.acquireDocumentWithKey (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:131457:14)
    at getOrCreateSourceFileByPath (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139887:33)
    at Object.getOrCreateSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139866:16)
    at /home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139793:44
    at Object.getSourceFileWithCache [as getSourceFile] (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:116022:26)
    at findSourceFileWorker (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:118294:25)
    at findSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:118214:22)
    at /home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:118163:24
Error: Debug Failure. False expression: Script kind should match provided ScriptKind:1 and sourceFile.scriptKind: 3, !entry: false
    at getDocumentRegistryEntry (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:131491:13)
    at acquireOrUpdateDocument (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:131519:34)
    at Object.acquireDocumentWithKey (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:131457:14)
    at getOrCreateSourceFileByPath (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139887:33)
    at Object.getOrCreateSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139866:16)
    at /home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139793:44
    at Object.getSourceFileWithCache [as getSourceFile] (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:116022:26)
    at findSourceFileWorker (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:118294:25)
    at findSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:118214:22)
    at /home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:118163:24

Sometimes, renaming a single file once (e.g. +layout.svelte -> layout.svelte) crashes the language server entirely

Details
Error: Could not find source file: '/home/gautier/escape/product/services/frontend/src/routes/layout.svelte'.
    at getValidSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139718:23)
    at Object.getEncodedSemanticClassifications3 [as getEncodedSemanticClassifications] (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:140242:79)
    at SemanticTokensProviderImpl.getSemanticTokens (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/SemanticTokensProvider.js:37:32)
    at async PluginHost.tryExecutePlugin (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:342:20)
    at async PluginHost.executePlugins (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:327:33)
    at async PluginHost.execute (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:319:24)
    at async PluginHost.getSemanticTokens (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:218:16) {
  ProgramFiles: [
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es5.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.dom.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.core.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.collection.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.generator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.iterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.proxy.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.reflect.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.array.include.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.bigint.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.date.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.number.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.weakref.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.error.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.esnext.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.legacy.d.ts',
    '/home/gautier/escape/product/node_modules/@types/estree/index.d.ts',
    '/home/gautier/escape/product/node_modules/magic-string/dist/magic-string.es.d.mts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/walker.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/sync.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/async.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/svelte/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hmrPayload.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/customEvent.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hot.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importGlob.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importMeta.d.ts',
    '/home/gautier/escape/product/node_modules/vite/client.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert/strict.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/globals.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/async_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/buffer.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/child_process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/cluster.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/console.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/constants.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/crypto.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dgram.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/diagnostics_channel.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/domain.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dom-events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http2.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/https.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/inspector.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/module.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/net.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/os.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/path.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/perf_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/punycode.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/querystring.d.ts',
    ... 1009 more items
  ]
}
Error: Could not find source file: '/home/gautier/escape/product/services/frontend/src/routes/layout.svelte'.
    at getValidSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139718:23)
    at Object.getEncodedSemanticClassifications3 [as getEncodedSemanticClassifications] (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:140242:79)
    at SemanticTokensProviderImpl.getSemanticTokens (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/SemanticTokensProvider.js:37:32)
    at async PluginHost.tryExecutePlugin (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:342:20)
    at async PluginHost.executePlugins (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:327:33)
    at async PluginHost.execute (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:319:24)
    at async PluginHost.getSemanticTokens (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:218:16) {
  ProgramFiles: [
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es5.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.dom.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.core.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.collection.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.generator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.iterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.proxy.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.reflect.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.array.include.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.bigint.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.date.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.number.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.weakref.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.error.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.esnext.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.legacy.d.ts',
    '/home/gautier/escape/product/node_modules/@types/estree/index.d.ts',
    '/home/gautier/escape/product/node_modules/magic-string/dist/magic-string.es.d.mts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/walker.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/sync.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/async.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/svelte/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hmrPayload.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/customEvent.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hot.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importGlob.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importMeta.d.ts',
    '/home/gautier/escape/product/node_modules/vite/client.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert/strict.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/globals.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/async_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/buffer.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/child_process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/cluster.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/console.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/constants.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/crypto.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dgram.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/diagnostics_channel.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/domain.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dom-events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http2.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/https.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/inspector.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/module.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/net.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/os.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/path.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/perf_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/punycode.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/querystring.d.ts',
    ... 1009 more items
  ]
}
Error: Could not find source file: '/home/gautier/escape/product/services/frontend/src/routes/layout.svelte'.
    at getValidSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139718:23)
    at Object.getApplicableRefactors2 [as getApplicableRefactors] (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:140729:20)
    at CodeActionsProviderImpl.getApplicableRefactors (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/CodeActionsProvider.js:720:42)
    at async CodeActionsProviderImpl.getCodeActions (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/CodeActionsProvider.js:52:20)
    at async PluginHost.tryExecutePlugin (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:342:20)
    at async Promise.all (index 1)
    at async PluginHost.execute (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:319:24)
    at async PluginHost.getCodeActions (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:144:47) {
  ProgramFiles: [
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es5.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.dom.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.core.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.collection.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.generator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.iterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.proxy.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.reflect.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.array.include.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.bigint.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.date.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.number.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.weakref.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.error.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.esnext.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.legacy.d.ts',
    '/home/gautier/escape/product/node_modules/@types/estree/index.d.ts',
    '/home/gautier/escape/product/node_modules/magic-string/dist/magic-string.es.d.mts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/walker.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/sync.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/async.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/svelte/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hmrPayload.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/customEvent.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hot.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importGlob.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importMeta.d.ts',
    '/home/gautier/escape/product/node_modules/vite/client.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert/strict.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/globals.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/async_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/buffer.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/child_process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/cluster.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/console.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/constants.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/crypto.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dgram.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/diagnostics_channel.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/domain.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dom-events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http2.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/https.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/inspector.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/module.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/net.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/os.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/path.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/perf_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/punycode.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/querystring.d.ts',
    ... 1009 more items
  ]
}
Error: Could not find source file: '/home/gautier/escape/product/services/frontend/src/routes/layout.svelte'.
    at getValidSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139718:23)
    at Object.getSyntacticDiagnostics (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139965:46)
    at DiagnosticsProviderImpl.getDiagnostics (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/DiagnosticsProvider.js:58:21)
    at async PluginHost.tryExecutePlugin (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:342:20)
    at async Promise.all (index 2)
    at async PluginHost.execute (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:319:24)
    at async PluginHost.getDiagnostics (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:47:38)
    at async DiagnosticsManager.update (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/lib/DiagnosticsManager.js:26:29) {
  ProgramFiles: [
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es5.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.dom.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.core.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.collection.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.generator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.iterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.proxy.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.reflect.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.array.include.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.bigint.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.date.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.number.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.weakref.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.error.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.esnext.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.legacy.d.ts',
    '/home/gautier/escape/product/node_modules/@types/estree/index.d.ts',
    '/home/gautier/escape/product/node_modules/magic-string/dist/magic-string.es.d.mts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/walker.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/sync.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/async.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/svelte/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hmrPayload.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/customEvent.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hot.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importGlob.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importMeta.d.ts',
    '/home/gautier/escape/product/node_modules/vite/client.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert/strict.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/globals.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/async_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/buffer.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/child_process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/cluster.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/console.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/constants.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/crypto.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dgram.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/diagnostics_channel.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/domain.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dom-events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http2.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/https.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/inspector.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/module.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/net.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/os.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/path.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/perf_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/punycode.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/querystring.d.ts',
    ... 1009 more items
  ]
}
Error: Could not find source file: '/home/gautier/escape/product/services/frontend/src/routes/layout.svelte'.
    at getValidSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139718:23)
    at Object.getApplicableRefactors2 [as getApplicableRefactors] (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:140729:20)
    at CodeActionsProviderImpl.getApplicableRefactors (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/CodeActionsProvider.js:720:42)
    at async CodeActionsProviderImpl.getCodeActions (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/CodeActionsProvider.js:52:20)
    at async PluginHost.tryExecutePlugin (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:342:20)
    at async Promise.all (index 1)
    at async PluginHost.execute (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:319:24)
    at async PluginHost.getCodeActions (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:144:47) {
  ProgramFiles: [
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es5.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.dom.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.core.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.collection.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.generator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.iterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.proxy.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.reflect.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.array.include.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.bigint.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.date.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.number.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.weakref.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.error.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.esnext.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.legacy.d.ts',
    '/home/gautier/escape/product/node_modules/@types/estree/index.d.ts',
    '/home/gautier/escape/product/node_modules/magic-string/dist/magic-string.es.d.mts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/walker.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/sync.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/async.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/svelte/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hmrPayload.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/customEvent.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hot.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importGlob.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importMeta.d.ts',
    '/home/gautier/escape/product/node_modules/vite/client.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert/strict.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/globals.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/async_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/buffer.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/child_process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/cluster.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/console.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/constants.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/crypto.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dgram.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/diagnostics_channel.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/domain.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dom-events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http2.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/https.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/inspector.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/module.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/net.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/os.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/path.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/perf_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/punycode.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/querystring.d.ts',
    ... 1009 more items
  ]
}
Error: Could not find source file: '/home/gautier/escape/product/services/frontend/src/routes/layout.svelte'.
    at getValidSourceFile (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:139718:23)
    at Object.getApplicableRefactors2 [as getApplicableRefactors] (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/typescript.js:140729:20)
    at CodeActionsProviderImpl.getApplicableRefactors (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/CodeActionsProvider.js:720:42)
    at async CodeActionsProviderImpl.getCodeActions (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/typescript/features/CodeActionsProvider.js:52:20)
    at async PluginHost.tryExecutePlugin (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:342:20)
    at async Promise.all (index 1)
    at async PluginHost.execute (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:319:24)
    at async PluginHost.getCodeActions (/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/svelte-language-server/dist/src/plugins/PluginHost.js:144:47) {
  ProgramFiles: [
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es5.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.dom.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.core.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.collection.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.generator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.iterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.proxy.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.reflect.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2016.array.include.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2018.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.symbol.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2019.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.bigint.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.date.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2020.number.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.promise.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.weakref.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2021.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.array.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.error.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.object.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.string.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.es2022.regexp.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.esnext.intl.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.d.ts',
    '/home/gautier/.vscode-server/extensions/svelte.svelte-vscode-107.10.0/node_modules/typescript/lib/lib.decorators.legacy.d.ts',
    '/home/gautier/escape/product/node_modules/@types/estree/index.d.ts',
    '/home/gautier/escape/product/node_modules/magic-string/dist/magic-string.es.d.mts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/walker.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/sync.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/async.d.ts',
    '/home/gautier/escape/product/node_modules/estree-walker/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/svelte/types/index.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hmrPayload.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/customEvent.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/hot.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importGlob.d.ts',
    '/home/gautier/escape/product/node_modules/vite/types/importMeta.d.ts',
    '/home/gautier/escape/product/node_modules/vite/client.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/assert/strict.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/globals.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/async_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/buffer.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/child_process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/cluster.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/console.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/constants.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/crypto.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dgram.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/diagnostics_channel.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dns/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/domain.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/dom-events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/events.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/fs/promises.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/http2.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/https.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/inspector.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/module.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/net.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/os.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/path.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/perf_hooks.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/process.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/punycode.d.ts',
    '/home/gautier/escape/product/node_modules/@types/node/querystring.d.ts',
    ... 1009 more items
  ]
}

The same stacktrace does appear several times for the same crash, it's not a bad copy-paste

GauBen avatar Aug 29 '23 09:08 GauBen