diff --git a/.ncurc.json b/.ncurc.json index c9bf26b4..8f59f955 100644 --- a/.ncurc.json +++ b/.ncurc.json @@ -24,20 +24,20 @@ "@xterm/xterm", "cookie", "jschardet", + "jsonc-parser", "katex", "kerberos", "marked", "node-pty", - "tas-client-umd", + "tas-client", "vscode-css-languageservice", "vscode-html-languageservice", "vscode-json-languageservice", - "vscode-uri", - "jsonc-parser", "vscode-oniguruma", "vscode-regexpp", "vscode-semver", "vscode-textmate", + "vscode-uri", "yauzl", "yazl" ] diff --git a/demo/package-lock.json b/demo/package-lock.json index 63dcbfdb..b1249a67 100644 --- a/demo/package-lock.json +++ b/demo/package-lock.json @@ -9,7 +9,6 @@ "version": "0.0.0", "dependencies": { "@codingame/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common": "file:../dist/packages/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common", - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "file:../dist/packages/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common", "@codingame/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common": "file:../dist/packages/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common", "@codingame/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common": "file:../dist/packages/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common", "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "file:../dist/packages/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common", @@ -36,15 +35,15 @@ "@codingame/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common": "file:../dist/packages/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common", "@codingame/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common": "file:../dist/packages/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common", "@codingame/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common": "file:../dist/packages/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "file:../dist/packages/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "file:../dist/packages/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common", "@codingame/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common": "file:../dist/packages/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common", "@codingame/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common": "file:../dist/packages/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common", "@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common": "file:../dist/packages/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common", "@codingame/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common": "file:../dist/packages/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common", - "@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": "file:../dist/packages/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common", "@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": "file:../dist/packages/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "file:../dist/packages/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "file:../dist/packages/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "file:../dist/packages/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "file:../dist/packages/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common", "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "file:../dist/packages/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common", "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "file:../dist/packages/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common", "@codingame/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common": "file:../dist/packages/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common", @@ -52,19 +51,21 @@ "@codingame/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common": "file:../dist/packages/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common", "@codingame/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common": "file:../dist/packages/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common", "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "file:../dist/packages/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "file:../dist/packages/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common", "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "file:../dist/packages/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common", "@codingame/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common": "file:../dist/packages/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "file:../dist/packages/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "file:../dist/packages/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common", "@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common": "file:../dist/packages/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common", "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "file:../dist/packages/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common", "@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": "file:../dist/packages/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common", "@codingame/monaco-vscode-5b8cf422-a92f-53bb-aa8a-d9c56494b1e6-common": "file:../dist/packages/monaco-vscode-5b8cf422-a92f-53bb-aa8a-d9c56494b1e6-common", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "file:../dist/packages/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common", - "@codingame/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common": "file:../dist/packages/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common", "@codingame/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common": "file:../dist/packages/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common", "@codingame/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common": "file:../dist/packages/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common", "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "file:../dist/packages/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common", "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "file:../dist/packages/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "file:../dist/packages/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common", "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "file:../dist/packages/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common", "@codingame/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common": "file:../dist/packages/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common", "@codingame/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common": "file:../dist/packages/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common", @@ -74,24 +75,23 @@ "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common": "file:../dist/packages/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "file:../dist/packages/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common", "@codingame/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common": "file:../dist/packages/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "file:../dist/packages/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common", "@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": "file:../dist/packages/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common", "@codingame/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common": "file:../dist/packages/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common", "@codingame/monaco-vscode-8c844347-a703-5de1-9eeb-5e0c7f503a58-common": "file:../dist/packages/monaco-vscode-8c844347-a703-5de1-9eeb-5e0c7f503a58-common", "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "file:../dist/packages/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common", "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "file:../dist/packages/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "file:../dist/packages/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common", "@codingame/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common": "file:../dist/packages/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common", "@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common": "file:../dist/packages/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common", "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "file:../dist/packages/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common", "@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common": "file:../dist/packages/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "file:../dist/packages/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "file:../dist/packages/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common", "@codingame/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common": "file:../dist/packages/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "file:../dist/packages/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common", "@codingame/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common": "file:../dist/packages/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common", "@codingame/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common": "file:../dist/packages/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "file:../dist/packages/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "file:../dist/packages/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "file:../dist/packages/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common", "@codingame/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common": "file:../dist/packages/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common", "@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common": "file:../dist/packages/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common", "@codingame/monaco-vscode-accessibility-service-override": "file:../dist/packages/monaco-vscode-accessibility-service-override", @@ -104,18 +104,18 @@ "@codingame/monaco-vscode-assignment-service-override": "file:../dist/packages/monaco-vscode-assignment-service-override", "@codingame/monaco-vscode-authentication-service-override": "file:../dist/packages/monaco-vscode-authentication-service-override", "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "file:../dist/packages/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "file:../dist/packages/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common", "@codingame/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common": "file:../dist/packages/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common", "@codingame/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common": "file:../dist/packages/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common", "@codingame/monaco-vscode-base-service-override": "file:../dist/packages/monaco-vscode-base-service-override", "@codingame/monaco-vscode-bat-default-extension": "file:../dist/packages/monaco-vscode-bat-default-extension", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "file:../dist/packages/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common", "@codingame/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common": "file:../dist/packages/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common", - "@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": "file:../dist/packages/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common", "@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": "file:../dist/packages/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common", "@codingame/monaco-vscode-bulk-edit-service-override": "file:../dist/packages/monaco-vscode-bulk-edit-service-override", "@codingame/monaco-vscode-c3b3387c-7bce-5b8f-9e14-bebeb636f1c8-common": "file:../dist/packages/monaco-vscode-c3b3387c-7bce-5b8f-9e14-bebeb636f1c8-common", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "file:../dist/packages/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common", "@codingame/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common": "file:../dist/packages/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common", + "@codingame/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common": "file:../dist/packages/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "file:../dist/packages/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "file:../dist/packages/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common", "@codingame/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common": "file:../dist/packages/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common", "@codingame/monaco-vscode-cecd476b-6f89-54b7-b016-fe6fdaa6675e-common": "file:../dist/packages/monaco-vscode-cecd476b-6f89-54b7-b016-fe6fdaa6675e-common", @@ -135,9 +135,9 @@ "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "file:../dist/packages/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common", "@codingame/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common": "file:../dist/packages/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common", "@codingame/monaco-vscode-dart-default-extension": "file:../dist/packages/monaco-vscode-dart-default-extension", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "file:../dist/packages/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common", "@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": "file:../dist/packages/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common", "@codingame/monaco-vscode-dd5b2d07-86ca-557c-8510-224a400e258d-common": "file:../dist/packages/monaco-vscode-dd5b2d07-86ca-557c-8510-224a400e258d-common", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "file:../dist/packages/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common", "@codingame/monaco-vscode-debug-service-override": "file:../dist/packages/monaco-vscode-debug-service-override", "@codingame/monaco-vscode-dialogs-service-override": "file:../dist/packages/monaco-vscode-dialogs-service-override", "@codingame/monaco-vscode-diff-default-extension": "file:../dist/packages/monaco-vscode-diff-default-extension", @@ -147,6 +147,7 @@ "@codingame/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common": "file:../dist/packages/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common", "@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": "file:../dist/packages/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common", "@codingame/monaco-vscode-e7e3c399-ecb3-58fd-82d6-1d2f4e38813e-common": "file:../dist/packages/monaco-vscode-e7e3c399-ecb3-58fd-82d6-1d2f4e38813e-common", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "file:../dist/packages/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common", "@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common": "file:../dist/packages/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common", "@codingame/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common": "file:../dist/packages/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "file:../dist/packages/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common", @@ -163,7 +164,6 @@ "@codingame/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common": "file:../dist/packages/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common", "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "file:../dist/packages/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "file:../dist/packages/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common", - "@codingame/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common": "file:../dist/packages/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common", "@codingame/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common": "file:../dist/packages/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common", "@codingame/monaco-vscode-files-service-override": "file:../dist/packages/monaco-vscode-files-service-override", "@codingame/monaco-vscode-fsharp-default-extension": "file:../dist/packages/monaco-vscode-fsharp-default-extension", @@ -220,7 +220,6 @@ "@codingame/monaco-vscode-media-preview-default-extension": "file:../dist/packages/monaco-vscode-media-preview-default-extension", "@codingame/monaco-vscode-merge-conflict-default-extension": "file:../dist/packages/monaco-vscode-merge-conflict-default-extension", "@codingame/monaco-vscode-mermaid-chat-features-default-extension": "file:../dist/packages/monaco-vscode-mermaid-chat-features-default-extension", - "@codingame/monaco-vscode-microsoft-authentication-default-extension": "file:../dist/packages/monaco-vscode-microsoft-authentication-default-extension", "@codingame/monaco-vscode-model-service-override": "file:../dist/packages/monaco-vscode-model-service-override", "@codingame/monaco-vscode-monarch-service-override": "file:../dist/packages/monaco-vscode-monarch-service-override", "@codingame/monaco-vscode-multi-diff-editor-service-override": "file:../dist/packages/monaco-vscode-multi-diff-editor-service-override", @@ -309,7 +308,7 @@ "@codingame/monaco-vscode-yaml-default-extension": "file:../dist/packages/monaco-vscode-yaml-default-extension", "ansi-colors": "^4.1.3", "dockerode": "^4.0.9", - "express": "^5.1.0", + "express": "^5.2.1", "monaco-editor": "file:../dist/packages/monaco-vscode-editor-api", "vscode": "file:../dist/packages/monaco-vscode-extension-api", "ws": "^8.18.3" @@ -318,13 +317,13 @@ "@codingame/esbuild-import-meta-url-plugin": "^1.0.3", "@codingame/monaco-vscode-rollup-extension-directory-plugin": "file:../dist/packages/monaco-vscode-rollup-extension-directory-plugin", "@codingame/monaco-vscode-rollup-vsix-plugin": "file:../dist/packages/monaco-vscode-rollup-vsix-plugin", - "@types/dockerode": "^3.3.45", - "@types/express": "^5.0.5", + "@types/dockerode": "^3.3.47", + "@types/express": "^5.0.6", "@types/node": "^20.11.4", "@types/wicg-file-system-access": "^2023.10.7", "@types/ws": "^8.18.1", "typescript": "~5.9.3", - "vite": "~7.2.2" + "vite": "~7.3.0" } }, "node_modules/@balena/dockerignore": { @@ -352,16 +351,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common", @@ -378,16 +367,18 @@ "resolved": "file:../dist/packages/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-26828baf-be14-5674-97e2-994222afad77-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release", "@xterm/xterm": "5.6.0-beta.137" } @@ -512,7 +503,7 @@ "resolved": "file:../dist/packages/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", @@ -534,10 +525,10 @@ "resolved": "file:../dist/packages/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "marked": "14.0.0" } }, @@ -620,24 +611,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, - "node_modules/@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common", @@ -679,20 +652,30 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": { + "node_modules/@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": { "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common", + "resolved": "file:../dist/packages/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common", "license": "MIT", "dependencies": { + "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": { + "node_modules/@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": { "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common", + "resolved": "file:../dist/packages/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, + "node_modules/@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, @@ -704,6 +687,15 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common", @@ -739,7 +731,8 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common": { @@ -770,6 +763,15 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common", @@ -786,6 +788,15 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common", @@ -811,7 +822,7 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release" + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": { @@ -831,10 +842,10 @@ "@codingame/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-09f99a3e-bf90-51d4-ab34-acea412359d2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } @@ -847,14 +858,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common", @@ -889,9 +892,10 @@ "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": { @@ -907,14 +911,25 @@ "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common", "license": "MIT", "dependencies": { + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common": { @@ -982,14 +997,17 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-7aa7b0aa-41af-57b3-860a-86d2f987a6c8-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@xterm/addon-clipboard": "0.2.0-beta.120", "@xterm/addon-image": "0.9.0-beta.137", "@xterm/addon-ligatures": "0.10.0-beta.137", @@ -1007,13 +1025,21 @@ "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common", @@ -1056,6 +1082,18 @@ "resolved": "file:../dist/packages/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common", "license": "MIT", "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release" + } + }, + "node_modules/@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, @@ -1096,15 +1134,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common", @@ -1124,20 +1153,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-ef156ae1-7926-5925-b78f-228b206ed123-common": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common", @@ -1166,22 +1181,24 @@ "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-5b8cf422-a92f-53bb-aa8a-d9c56494b1e6-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-7aa7b0aa-41af-57b3-860a-86d2f987a6c8-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e7e3c399-ecb3-58fd-82d6-1d2f4e38813e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "0.0.0-semantic-release", @@ -1200,15 +1217,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common", @@ -1297,7 +1305,6 @@ "@codingame/monaco-vscode-media-preview-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-merge-conflict-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-mermaid-chat-features-default-extension": "0.0.0-semantic-release", - "@codingame/monaco-vscode-microsoft-authentication-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-notebook-renderers-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-npm-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-objective-c-default-extension": "0.0.0-semantic-release", @@ -1461,15 +1468,6 @@ "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common", @@ -1489,7 +1487,7 @@ "resolved": "file:../dist/packages/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, @@ -1515,42 +1513,24 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common", "license": "MIT", "dependencies": { + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common", @@ -1564,9 +1544,9 @@ "resolved": "file:../dist/packages/monaco-vscode-bulk-edit-service-override", "license": "MIT", "dependencies": { + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } @@ -1583,6 +1563,16 @@ "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common", @@ -1591,6 +1581,25 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, + "node_modules/@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common", @@ -1630,19 +1639,22 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-09f99a3e-bf90-51d4-ab34-acea412359d2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-0b011daf-0f15-57de-bd5b-8953592c556c-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1021b67c-93e5-5c78-a270-cbdb2574d980-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common": "0.0.0-semantic-release", @@ -1650,20 +1662,20 @@ "@codingame/monaco-vscode-7aa7b0aa-41af-57b3-860a-86d2f987a6c8-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8c844347-a703-5de1-9eeb-5e0c7f503a58-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-af7aa6ff-f023-5da1-803d-a085ef0e5dc3-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "0.0.0-semantic-release", @@ -1758,8 +1770,6 @@ "resolved": "file:../dist/packages/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, @@ -1799,6 +1809,15 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common", @@ -1819,29 +1838,23 @@ "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-debug-service-override": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-debug-service-override", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" @@ -1888,11 +1901,12 @@ "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", @@ -1908,16 +1922,20 @@ "dependencies": { "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release" } }, @@ -1935,6 +1953,20 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-ef156ae1-7926-5925-b78f-228b206ed123-common": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common", @@ -1953,7 +1985,7 @@ "resolved": "file:../dist/packages/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, @@ -1987,9 +2019,9 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-7aa7b0aa-41af-57b3-860a-86d2f987a6c8-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "0.0.0-semantic-release" + "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-ef156ae1-7926-5925-b78f-228b206ed123-common": { @@ -2072,16 +2104,16 @@ "resolved": "file:../dist/packages/monaco-vscode-extensions-service-override", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-249dc928-1da3-51c1-82d0-45e0ba9d08a1-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": "0.0.0-semantic-release", @@ -2090,13 +2122,12 @@ "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-7f39b6f1-3542-5430-8760-0f404d7a7cee-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "0.0.0-semantic-release", @@ -2130,25 +2161,14 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common", "license": "MIT", "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "0.0.0-semantic-release" @@ -2273,9 +2293,9 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", @@ -2594,7 +2614,7 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", @@ -2620,6 +2640,7 @@ "@codingame/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-cf77987b-b1b7-5359-aaf8-a259c63d9f03-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } @@ -2648,14 +2669,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-microsoft-authentication-default-extension": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-microsoft-authentication-default-extension", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-model-service-override": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-model-service-override", @@ -2680,12 +2693,12 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-0b011daf-0f15-57de-bd5b-8953592c556c-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release" + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-notebook-renderers-default-extension": { @@ -2703,23 +2716,23 @@ "dependencies": { "@codingame/monaco-vscode-0cd5242b-7b61-5f66-ac25-ffa40baf8e8f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-23aade48-f094-5c08-9555-97fc9cca96c9-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "0.0.0-semantic-release", @@ -2837,7 +2850,6 @@ "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-c3b3387c-7bce-5b8f-9e14-bebeb636f1c8-common": "0.0.0-semantic-release", @@ -2845,6 +2857,7 @@ "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-dd5b2d07-86ca-557c-8510-224a400e258d-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } }, @@ -2935,10 +2948,11 @@ "dependencies": { "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common": "0.0.0-semantic-release", @@ -3004,15 +3018,13 @@ "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": "0.0.0-semantic-release" + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-scss-default-extension": { @@ -3037,12 +3049,12 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common": "0.0.0-semantic-release", @@ -3202,17 +3214,15 @@ "resolved": "file:../dist/packages/monaco-vscode-task-service-override", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "0.0.0-semantic-release" } }, @@ -3222,6 +3232,7 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@microsoft/1ds-core-js": "3.2.18", "@microsoft/1ds-post-js": "3.2.18" @@ -3232,28 +3243,28 @@ "resolved": "file:../dist/packages/monaco-vscode-terminal-service-override", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common": "0.0.0-semantic-release" + "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-testing-service-override": { @@ -3263,20 +3274,20 @@ "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-terminal-service-override": "0.0.0-semantic-release" } }, @@ -3414,7 +3425,7 @@ "dependencies": { "@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@vscode/tree-sitter-wasm": "0.2.0" + "@vscode/tree-sitter-wasm": "0.3.0" } }, "node_modules/@codingame/monaco-vscode-typescript-basics-default-extension": { @@ -3520,8 +3531,8 @@ "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common": "0.0.0-semantic-release", @@ -3536,16 +3547,17 @@ "@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-bulk-edit-service-override": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-d481a59e-259c-524e-bee1-76483d75d3a1-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ef156ae1-7926-5925-b78f-228b206ed123-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" @@ -3588,9 +3600,10 @@ "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-keybindings-service-override": "0.0.0-semantic-release", "@codingame/monaco-vscode-layout-service-override": "0.0.0-semantic-release", "@codingame/monaco-vscode-quickaccess-service-override": "0.0.0-semantic-release", @@ -3607,7 +3620,7 @@ "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-cf77987b-b1b7-5359-aaf8-a259c63d9f03-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release", "marked": "14.0.0" @@ -3635,9 +3648,9 @@ "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-keybindings-service-override": "0.0.0-semantic-release", "@codingame/monaco-vscode-quickaccess-service-override": "0.0.0-semantic-release", "@codingame/monaco-vscode-view-banner-service-override": "0.0.0-semantic-release", @@ -3664,10 +3677,10 @@ "dependencies": { "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "0.0.0-semantic-release" @@ -4115,9 +4128,9 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.1.tgz", - "integrity": "sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", + "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", "license": "Apache-2.0", "dependencies": { "@grpc/proto-loader": "^0.8.0", @@ -4787,15 +4800,15 @@ "license": "MIT" }, "node_modules/@types/express": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.5.tgz", - "integrity": "sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^5.0.0", - "@types/serve-static": "^1" + "@types/serve-static": "^2" } }, "node_modules/@types/express-serve-static-core": { @@ -4818,17 +4831,10 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/node": { - "version": "20.19.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.25.tgz", - "integrity": "sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==", + "version": "20.19.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.27.tgz", + "integrity": "sha512-N2clP5pJhB2YnZJ3PIHFk5RkygRX5WO/5f0WC08tp0wd+sv0rsJk3MqWn3CbNmT2J505a5336jaQj4ph1AdMug==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -4859,25 +4865,13 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", - "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", "dev": true, "license": "MIT", "dependencies": { "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "<1" - } - }, - "node_modules/@types/serve-static/node_modules/@types/send": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", - "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", "@types/node": "*" } }, @@ -4945,9 +4939,9 @@ "license": "MIT" }, "node_modules/@vscode/tree-sitter-wasm": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@vscode/tree-sitter-wasm/-/tree-sitter-wasm-0.2.0.tgz", - "integrity": "sha512-abvLfKwmriqgdS4WrIzFK7mzdPUVqIIW1UWarp2lA8lpOZ1EDPL1snRBKe7g+5R5ri173mNJEuPLnG/NlpMp4w==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@vscode/tree-sitter-wasm/-/tree-sitter-wasm-0.3.0.tgz", + "integrity": "sha512-4kjB1jgLyG9VimGfyJb1F8/GFdrx55atsBCH/9r2D/iZHAUDCvZ5zhWXB7sRQ2z2WkkuNYm/0pgQtUm1jhdf7A==", "license": "MIT" }, "node_modules/@vscode/vscode-languagedetection": { @@ -5046,8 +5040,7 @@ "version": "5.6.0-beta.137", "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-5.6.0-beta.137.tgz", "integrity": "sha512-ldWd6SNigVXl9Wl9zhzJT0qO8iK5t82iCO86hX5LeJr8X8lWwED22ZDvw4QGIp/2/PyTXA5AxHriLQ/ZfJElgw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/accepts": { "version": "2.0.0", @@ -5145,23 +5138,27 @@ } }, "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz", + "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==", "license": "MIT", "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", - "debug": "^4.4.0", + "debug": "^4.4.3", "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", + "iconv-lite": "^0.7.0", "on-finished": "^2.4.1", "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" + "raw-body": "^3.0.1", + "type-is": "^2.0.1" }, "engines": { "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/buffer": { @@ -5199,9 +5196,9 @@ } }, "node_modules/buildcheck": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", - "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.7.tgz", + "integrity": "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA==", "optional": true, "engines": { "node": ">=10.0.0" @@ -5568,18 +5565,19 @@ } }, "node_modules/express": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "license": "MIT", "dependencies": { "accepts": "^2.0.0", - "body-parser": "^2.2.0", + "body-parser": "^2.2.1", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", + "depd": "^2.0.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", @@ -5628,9 +5626,9 @@ } }, "node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", "license": "MIT", "dependencies": { "debug": "^4.4.0", @@ -5641,7 +5639,11 @@ "statuses": "^2.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/font-finder": { @@ -5858,15 +5860,19 @@ } }, "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", + "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/ieee754": { @@ -6022,9 +6028,9 @@ } }, "node_modules/memfs": { - "version": "4.51.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.0.tgz", - "integrity": "sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==", + "version": "4.51.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.1.tgz", + "integrity": "sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6100,9 +6106,9 @@ "license": "MIT" }, "node_modules/nan": { - "version": "2.23.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.1.tgz", - "integrity": "sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw==", + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.24.0.tgz", + "integrity": "sha512-Vpf9qnVW1RaDkoNKFUvfxqAbtI8ncb8OJlqZ9wwpXzWPEsvsB1nvdUi6oYrHIkQ1Y/tMDnr1h4nczS0VB9Xykg==", "license": "MIT", "optional": true }, @@ -6218,7 +6224,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -6350,22 +6355,6 @@ "node": ">= 0.10" } }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", - "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -6770,8 +6759,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tweetnacl": { "version": "0.14.5", @@ -6851,13 +6839,12 @@ } }, "node_modules/vite": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.4.tgz", - "integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", + "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", "dev": true, - "license": "MIT", "dependencies": { - "esbuild": "^0.25.0", + "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", diff --git a/demo/package.json b/demo/package.json index 3e77d2be..ac6e5cb3 100644 --- a/demo/package.json +++ b/demo/package.json @@ -18,23 +18,22 @@ }, "devDependencies": { "@codingame/esbuild-import-meta-url-plugin": "^1.0.3", - "@types/dockerode": "^3.3.45", - "@types/express": "^5.0.5", + "@types/dockerode": "^3.3.47", + "@types/express": "^5.0.6", "@types/node": "^20.11.4", "@types/wicg-file-system-access": "^2023.10.7", "@types/ws": "^8.18.1", "typescript": "~5.9.3", - "vite": "~7.2.2", + "vite": "~7.3.0", "@codingame/monaco-vscode-rollup-extension-directory-plugin": "file:../dist/packages/monaco-vscode-rollup-extension-directory-plugin", "@codingame/monaco-vscode-rollup-vsix-plugin": "file:../dist/packages/monaco-vscode-rollup-vsix-plugin" }, "dependencies": { "ansi-colors": "^4.1.3", "dockerode": "^4.0.9", - "express": "^5.1.0", + "express": "^5.2.1", "ws": "^8.18.3", "@codingame/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common": "file:../dist/packages/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common", - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "file:../dist/packages/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common", "@codingame/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common": "file:../dist/packages/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common", "@codingame/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common": "file:../dist/packages/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common", "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "file:../dist/packages/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common", @@ -61,15 +60,15 @@ "@codingame/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common": "file:../dist/packages/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common", "@codingame/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common": "file:../dist/packages/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common", "@codingame/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common": "file:../dist/packages/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "file:../dist/packages/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "file:../dist/packages/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common", "@codingame/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common": "file:../dist/packages/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common", "@codingame/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common": "file:../dist/packages/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common", "@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common": "file:../dist/packages/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common", "@codingame/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common": "file:../dist/packages/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common", - "@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": "file:../dist/packages/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common", "@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": "file:../dist/packages/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "file:../dist/packages/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "file:../dist/packages/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "file:../dist/packages/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "file:../dist/packages/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common", "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "file:../dist/packages/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common", "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "file:../dist/packages/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common", "@codingame/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common": "file:../dist/packages/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common", @@ -77,19 +76,21 @@ "@codingame/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common": "file:../dist/packages/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common", "@codingame/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common": "file:../dist/packages/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common", "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "file:../dist/packages/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "file:../dist/packages/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common", "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "file:../dist/packages/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common", "@codingame/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common": "file:../dist/packages/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "file:../dist/packages/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "file:../dist/packages/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common", "@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common": "file:../dist/packages/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common", "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "file:../dist/packages/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common", "@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": "file:../dist/packages/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common", "@codingame/monaco-vscode-5b8cf422-a92f-53bb-aa8a-d9c56494b1e6-common": "file:../dist/packages/monaco-vscode-5b8cf422-a92f-53bb-aa8a-d9c56494b1e6-common", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "file:../dist/packages/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common", - "@codingame/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common": "file:../dist/packages/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common", "@codingame/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common": "file:../dist/packages/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common", "@codingame/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common": "file:../dist/packages/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common", "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "file:../dist/packages/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common", "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "file:../dist/packages/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "file:../dist/packages/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common", "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "file:../dist/packages/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common", "@codingame/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common": "file:../dist/packages/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common", "@codingame/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common": "file:../dist/packages/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common", @@ -99,24 +100,23 @@ "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common": "file:../dist/packages/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "file:../dist/packages/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common", "@codingame/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common": "file:../dist/packages/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "file:../dist/packages/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common", "@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": "file:../dist/packages/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common", "@codingame/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common": "file:../dist/packages/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common", "@codingame/monaco-vscode-8c844347-a703-5de1-9eeb-5e0c7f503a58-common": "file:../dist/packages/monaco-vscode-8c844347-a703-5de1-9eeb-5e0c7f503a58-common", "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "file:../dist/packages/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common", "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "file:../dist/packages/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "file:../dist/packages/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common", "@codingame/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common": "file:../dist/packages/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common", "@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common": "file:../dist/packages/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common", "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "file:../dist/packages/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common", "@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common": "file:../dist/packages/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "file:../dist/packages/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "file:../dist/packages/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common", "@codingame/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common": "file:../dist/packages/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "file:../dist/packages/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common", "@codingame/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common": "file:../dist/packages/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common", "@codingame/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common": "file:../dist/packages/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "file:../dist/packages/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "file:../dist/packages/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "file:../dist/packages/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common", "@codingame/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common": "file:../dist/packages/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common", "@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common": "file:../dist/packages/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common", "@codingame/monaco-vscode-accessibility-service-override": "file:../dist/packages/monaco-vscode-accessibility-service-override", @@ -129,18 +129,18 @@ "@codingame/monaco-vscode-assignment-service-override": "file:../dist/packages/monaco-vscode-assignment-service-override", "@codingame/monaco-vscode-authentication-service-override": "file:../dist/packages/monaco-vscode-authentication-service-override", "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "file:../dist/packages/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "file:../dist/packages/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common", "@codingame/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common": "file:../dist/packages/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common", "@codingame/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common": "file:../dist/packages/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common", "@codingame/monaco-vscode-base-service-override": "file:../dist/packages/monaco-vscode-base-service-override", "@codingame/monaco-vscode-bat-default-extension": "file:../dist/packages/monaco-vscode-bat-default-extension", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "file:../dist/packages/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common", "@codingame/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common": "file:../dist/packages/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common", - "@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": "file:../dist/packages/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common", "@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": "file:../dist/packages/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common", "@codingame/monaco-vscode-bulk-edit-service-override": "file:../dist/packages/monaco-vscode-bulk-edit-service-override", "@codingame/monaco-vscode-c3b3387c-7bce-5b8f-9e14-bebeb636f1c8-common": "file:../dist/packages/monaco-vscode-c3b3387c-7bce-5b8f-9e14-bebeb636f1c8-common", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "file:../dist/packages/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common", "@codingame/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common": "file:../dist/packages/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common", + "@codingame/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common": "file:../dist/packages/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "file:../dist/packages/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "file:../dist/packages/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common", "@codingame/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common": "file:../dist/packages/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common", "@codingame/monaco-vscode-cecd476b-6f89-54b7-b016-fe6fdaa6675e-common": "file:../dist/packages/monaco-vscode-cecd476b-6f89-54b7-b016-fe6fdaa6675e-common", @@ -160,9 +160,9 @@ "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "file:../dist/packages/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common", "@codingame/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common": "file:../dist/packages/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common", "@codingame/monaco-vscode-dart-default-extension": "file:../dist/packages/monaco-vscode-dart-default-extension", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "file:../dist/packages/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common", "@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": "file:../dist/packages/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common", "@codingame/monaco-vscode-dd5b2d07-86ca-557c-8510-224a400e258d-common": "file:../dist/packages/monaco-vscode-dd5b2d07-86ca-557c-8510-224a400e258d-common", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "file:../dist/packages/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common", "@codingame/monaco-vscode-debug-service-override": "file:../dist/packages/monaco-vscode-debug-service-override", "@codingame/monaco-vscode-dialogs-service-override": "file:../dist/packages/monaco-vscode-dialogs-service-override", "@codingame/monaco-vscode-diff-default-extension": "file:../dist/packages/monaco-vscode-diff-default-extension", @@ -172,6 +172,7 @@ "@codingame/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common": "file:../dist/packages/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common", "@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": "file:../dist/packages/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common", "@codingame/monaco-vscode-e7e3c399-ecb3-58fd-82d6-1d2f4e38813e-common": "file:../dist/packages/monaco-vscode-e7e3c399-ecb3-58fd-82d6-1d2f4e38813e-common", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "file:../dist/packages/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common", "@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common": "file:../dist/packages/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common", "@codingame/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common": "file:../dist/packages/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "file:../dist/packages/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common", @@ -190,7 +191,6 @@ "@codingame/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common": "file:../dist/packages/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common", "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "file:../dist/packages/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "file:../dist/packages/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common", - "@codingame/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common": "file:../dist/packages/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common", "@codingame/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common": "file:../dist/packages/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common", "@codingame/monaco-vscode-files-service-override": "file:../dist/packages/monaco-vscode-files-service-override", "@codingame/monaco-vscode-fsharp-default-extension": "file:../dist/packages/monaco-vscode-fsharp-default-extension", @@ -247,7 +247,6 @@ "@codingame/monaco-vscode-media-preview-default-extension": "file:../dist/packages/monaco-vscode-media-preview-default-extension", "@codingame/monaco-vscode-merge-conflict-default-extension": "file:../dist/packages/monaco-vscode-merge-conflict-default-extension", "@codingame/monaco-vscode-mermaid-chat-features-default-extension": "file:../dist/packages/monaco-vscode-mermaid-chat-features-default-extension", - "@codingame/monaco-vscode-microsoft-authentication-default-extension": "file:../dist/packages/monaco-vscode-microsoft-authentication-default-extension", "@codingame/monaco-vscode-model-service-override": "file:../dist/packages/monaco-vscode-model-service-override", "@codingame/monaco-vscode-monarch-service-override": "file:../dist/packages/monaco-vscode-monarch-service-override", "@codingame/monaco-vscode-multi-diff-editor-service-override": "file:../dist/packages/monaco-vscode-multi-diff-editor-service-override", diff --git a/demo/src/features/terminal.ts b/demo/src/features/terminal.ts index e1dd841d..be517df0 100644 --- a/demo/src/features/terminal.ts +++ b/demo/src/features/terminal.ts @@ -10,10 +10,6 @@ export class TerminalBackend extends SimpleTerminalBackend { override getDefaultSystemShell = async (): Promise => 'fake' override createProcess = async (): Promise => { const dataEmitter = new vscode.EventEmitter() - const propertyEmitter = new vscode.EventEmitter<{ - type: string - value: string - }>() class FakeTerminalProcess extends SimpleTerminalProcess { private column = 0 async start(): Promise { @@ -27,8 +23,6 @@ export class TerminalBackend extends SimpleTerminalBackend { return undefined } - override onDidChangeProperty = propertyEmitter.event - override shutdown(immediate: boolean): void { console.log('shutdown', immediate) } diff --git a/demo/src/setup.common.ts b/demo/src/setup.common.ts index fc8e7bb2..31e5098b 100644 --- a/demo/src/setup.common.ts +++ b/demo/src/setup.common.ts @@ -83,11 +83,10 @@ import getProcessControllerServiceOverride from '@codingame/monaco-vscode-proces import getImageResizeServiceOverride from '@codingame/monaco-vscode-image-resize-service-override' import getAssignmentServiceOverride from '@codingame/monaco-vscode-assignment-service-override' import { EnvironmentOverride } from '@codingame/monaco-vscode-api/workbench' -import { Worker } from './tools/crossOriginWorker' +import { Worker } from './tools/fakeWorker.js' import defaultKeybindings from './user/keybindings.json?raw' import defaultConfiguration from './user/configuration.json?raw' -import { TerminalBackend } from './features/terminal' -import { workerConfig } from './tools/extHostWorker' +import { TerminalBackend } from './features/terminal.js' import 'vscode/localExtensionHost' const url = new URL(document.location.href) @@ -269,48 +268,46 @@ h1 { } // Workers -export type WorkerLoader = () => Worker -const workerLoaders: Partial> = { - TextEditorWorker: () => - new Worker(new URL('monaco-editor/esm/vs/editor/editor.worker.js', import.meta.url), { - type: 'module' - }), - TextMateWorker: () => - new Worker( - new URL('@codingame/monaco-vscode-textmate-service-override/worker', import.meta.url), - { type: 'module' } +const workers: Partial> = { + editorWorkerService: new Worker( + new URL('monaco-editor/esm/vs/editor/editor.worker.js', import.meta.url), + { type: 'module' } + ), + extensionHostWorkerMain: new Worker( + new URL('@codingame/monaco-vscode-api/workers/extensionHost.worker', import.meta.url), + { type: 'module' } + ), + TextMateWorker: new Worker( + new URL('@codingame/monaco-vscode-textmate-service-override/worker', import.meta.url), + { type: 'module' } + ), + OutputLinkDetectionWorker: new Worker( + new URL('@codingame/monaco-vscode-output-service-override/worker', import.meta.url), + { type: 'module' } + ), + LanguageDetectionWorker: new Worker( + new URL( + '@codingame/monaco-vscode-language-detection-worker-service-override/worker', + import.meta.url ), - OutputLinkDetectionWorker: () => - new Worker( - new URL('@codingame/monaco-vscode-output-service-override/worker', import.meta.url), - { type: 'module' } - ), - LanguageDetectionWorker: () => - new Worker( - new URL( - '@codingame/monaco-vscode-language-detection-worker-service-override/worker', - import.meta.url - ), - { type: 'module' } - ), - NotebookEditorWorker: () => - new Worker( - new URL('@codingame/monaco-vscode-notebook-service-override/worker', import.meta.url), - { type: 'module' } - ), - LocalFileSearchWorker: () => - new Worker( - new URL('@codingame/monaco-vscode-search-service-override/worker', import.meta.url), - { type: 'module' } - ) + { type: 'module' } + ), + NotebookEditorWorker: new Worker( + new URL('@codingame/monaco-vscode-notebook-service-override/worker', import.meta.url), + { type: 'module' } + ), + LocalFileSearchWorker: new Worker( + new URL('@codingame/monaco-vscode-search-service-override/worker', import.meta.url), + { type: 'module' } + ) } + window.MonacoEnvironment = { - getWorker: function (moduleId, label) { - const workerFactory = workerLoaders[label] - if (workerFactory != null) { - return workerFactory() - } - throw new Error(`Unimplemented worker ${label} (${moduleId})`) + getWorkerUrl(_, label) { + return workers[label]?.url.toString() + }, + getWorkerOptions(_, label) { + return workers[label]?.options } } @@ -407,7 +404,9 @@ export const envOptions: EnvironmentOverride = { export const commonServices: IEditorOverrideServices = { ...getAuthenticationServiceOverride(), ...getLogServiceOverride(), - ...getExtensionServiceOverride(workerConfig), + ...getExtensionServiceOverride({ + enableWorkerExtensionHost: true + }), ...getExtensionGalleryServiceOverride({ webOnly: false }), ...getModelServiceOverride(), ...getNotificationServiceOverride(), diff --git a/demo/src/tools/crossOriginWorker.ts b/demo/src/tools/crossOriginWorker.ts deleted file mode 100644 index ca6e03b2..00000000 --- a/demo/src/tools/crossOriginWorker.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Cross origin workers don't work - * The workaround used by vscode is to start a worker on a blob url containing a short script calling 'importScripts' - * importScripts accepts to load the code inside the blob worker - */ -class CrossOriginWorker extends Worker { - constructor(url: string | URL, options: WorkerOptions = {}) { - const fullUrl = new URL(url, window.location.href).href - const js = options.type === 'module' ? `import '${fullUrl}';` : `importScripts('${fullUrl}');` - const blob = new Blob([js], { type: 'application/javascript' }) - super(URL.createObjectURL(blob), options) - } -} - -export { CrossOriginWorker as Worker } diff --git a/package-lock.json b/package-lock.json index 57aa618b..a98f11e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@vscode/proxy-agent": "^0.36.0", "@vscode/ripgrep": "^1.15.13", "@vscode/spdlog": "^0.15.2", - "@vscode/tree-sitter-wasm": "^0.2.0", + "@vscode/tree-sitter-wasm": "^0.3.0", "@vscode/vscode-languagedetection": "npm:@codingame/vscode-languagedetection@1.0.23", "@vscode/windows-process-tree": "^0.6.0", "@vscode/windows-registry": "^1.1.0", @@ -33,18 +33,17 @@ "@xterm/xterm": "^5.6.0-beta.136", "cookie": "^0.7.2", "css-url-parser": "^1.1.4", - "dompurify": "^3.3.0", + "dompurify": "^3.3.1", "jschardet": "3.1.4", "jsonc-parser": "^3.0.0", "katex": "^0.16.22", "kerberos": "2.1.1", "keytar": "^7.9.0", "marked": "~14.0.0", - "memfs": "^4.51.0", - "mime-types": "^3.0.1", + "memfs": "^4.51.1", + "mime-types": "^3.0.2", "node-pty": "1.1.0-beta35", - "semver": "^5.7.2", - "tas-client-umd": "0.2.0", + "tas-client": "0.3.1", "thenby": "^1.3.4", "vscode-css-languageservice": "6.2.14", "vscode-html-languageservice": "5.2.0", @@ -65,7 +64,7 @@ "@codingame/commitlint-config-codingame": "^1.1.1", "@codingame/semantic-release-config-github": "^2.1.0", "@codingame/tsconfig": "^1.1.1", - "@commitlint/cli": "^19.8.1", + "@commitlint/cli": "^20.2.0", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-dynamic-import-vars": "^2.1.5", "@rollup/plugin-json": "^6.1.0", @@ -76,35 +75,87 @@ "@types/node": "22.x", "@types/postcss-url": "^10.0.4", "@types/vscode-semver": "npm:@types/semver@=5.5.0", - "@types/yargs": "^17.0.34", + "@types/yargs": "^17.0.35", "@types/yauzl": "^2.10.3", "acorn": "^8.15.0", "chalk": "^5.6.2", "change-case": "^5.4.4", "change-package-name": "^1.0.5", - "eslint": "^9.39.1", + "eslint": "^9.39.2", "fast-glob": "^3.3.3", "graceful-fs": "^4.2.11", "js-cleanup": "^1.2.0", "package-json": "^10.0.1", "patch-package": "^8.0.1", "postcss-url": "^10.1.3", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "recast": "^0.23.11", - "rollup": "^4.53.2", + "rollup": "^4.53.4", "rollup-plugin-copy": "^3.5.0", - "rollup-plugin-dts": "^6.2.3", - "semantic-release": "24.2.9", - "tsx": "^4.20.6", - "type-fest": "^5.2.0", + "rollup-plugin-dts": "^6.3.0", + "semantic-release": "25.0.2", + "tsx": "^4.21.0", + "type-fest": "^5.3.1", "typescript": "^5.9.3", - "typescript-eslint": "^8.46.4", + "typescript-eslint": "^8.49.0", "uuid": "^13.0.0", "vscode-semver": "npm:semver@=5.5.0", "yargs": "^18.0.0", "zx": "^8.8.5" } }, + "node_modules/@actions/core": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-2.0.1.tgz", + "integrity": "sha512-oBfqT3GwkvLlo1fjvhQLQxuwZCGTarTE5OuZ2Wg10hvhBj7LRIlF611WT4aZS6fDhO5ZKlY7lCAZTlpmyaHaeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/exec": "^2.0.0", + "@actions/http-client": "^3.0.0" + } + }, + "node_modules/@actions/exec": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-2.0.0.tgz", + "integrity": "sha512-k8ngrX2voJ/RIN6r9xB82NVqKpnMRtxDoiO+g3olkIUpQNqjArXrCQceduQZCQj3P3xm32pChRLqRrtXTlqhIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/io": "^2.0.0" + } + }, + "node_modules/@actions/http-client": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.0.tgz", + "integrity": "sha512-1s3tXAfVMSz9a4ZEBkXXRQD4QhY3+GAsWSbaYpeknPOKEeyRiU3lH+bHiLMZdo2x/fIeQ/hscL1wCkDLVM2DZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "^0.0.6", + "undici": "^5.28.5" + } + }, + "node_modules/@actions/http-client/node_modules/undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@actions/io": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-2.0.0.tgz", + "integrity": "sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==", + "dev": true, + "license": "MIT" + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -1759,16 +1810,17 @@ } }, "node_modules/@commitlint/cli": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.8.1.tgz", - "integrity": "sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-20.2.0.tgz", + "integrity": "sha512-l37HkrPZ2DZy26rKiTUvdq/LZtlMcxz+PeLv9dzK9NzoFGuJdOQyYU7IEkEQj0pO++uYue89wzOpZ0hcTtoqUA==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/format": "^19.8.1", - "@commitlint/lint": "^19.8.1", - "@commitlint/load": "^19.8.1", - "@commitlint/read": "^19.8.1", - "@commitlint/types": "^19.8.1", + "@commitlint/format": "^20.2.0", + "@commitlint/lint": "^20.2.0", + "@commitlint/load": "^20.2.0", + "@commitlint/read": "^20.2.0", + "@commitlint/types": "^20.2.0", "tinyexec": "^1.0.0", "yargs": "^17.0.0" }, @@ -1779,6 +1831,20 @@ "node": ">=v18" } }, + "node_modules/@commitlint/cli/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/cli/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -1848,25 +1914,41 @@ } }, "node_modules/@commitlint/config-validator": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.8.1.tgz", - "integrity": "sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-20.2.0.tgz", + "integrity": "sha512-SQCBGsL9MFk8utWNSthdxd9iOD1pIVZSHxGBwYIGfd67RTjxqzFOSAYeQVXOu3IxRC3YrTOH37ThnTLjUlyF2w==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.8.1", + "@commitlint/types": "^20.2.0", "ajv": "^8.11.0" }, "engines": { "node": ">=v18" } }, + "node_modules/@commitlint/config-validator/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/ensure": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.8.1.tgz", - "integrity": "sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-20.2.0.tgz", + "integrity": "sha512-+8TgIGv89rOWyt3eC6lcR1H7hqChAKkpawytlq9P1i/HYugFRVqgoKJ8dhd89fMnlrQTLjA5E97/4sF09QwdoA==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.8.1", + "@commitlint/types": "^20.2.0", "lodash.camelcase": "^4.3.0", "lodash.kebabcase": "^4.1.1", "lodash.snakecase": "^4.1.1", @@ -1877,22 +1959,52 @@ "node": ">=v18" } }, + "node_modules/@commitlint/ensure/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/execute-rule": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.8.1.tgz", - "integrity": "sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-20.0.0.tgz", + "integrity": "sha512-xyCoOShoPuPL44gVa+5EdZsBVao/pNzpQhkzq3RdtlFdKZtjWcLlUFQHSWBuhk5utKYykeJPSz2i8ABHQA+ZZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } }, "node_modules/@commitlint/format": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.8.1.tgz", - "integrity": "sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-20.2.0.tgz", + "integrity": "sha512-PhNoLNhxpfIBlW/i90uZ3yG3hwSSYx7n4d9Yc+2FAorAHS0D9btYRK4ZZXX+Gm3W5tDtu911ow/eWRfcRVgNWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^20.2.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.8.1", + "@types/conventional-commits-parser": "^5.0.0", "chalk": "^5.3.0" }, "engines": { @@ -1900,22 +2012,37 @@ } }, "node_modules/@commitlint/is-ignored": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.8.1.tgz", - "integrity": "sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-20.2.0.tgz", + "integrity": "sha512-Lz0OGeZCo/QHUDLx5LmZc0EocwanneYJUM8z0bfWexArk62HKMLfLIodwXuKTO5y0s6ddXaTexrYHs7v96EOmw==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.8.1", + "@commitlint/types": "^20.2.0", "semver": "^7.6.0" }, "engines": { "node": ">=v18" } }, + "node_modules/@commitlint/is-ignored/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/is-ignored/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -1926,30 +2053,46 @@ } }, "node_modules/@commitlint/lint": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.8.1.tgz", - "integrity": "sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-20.2.0.tgz", + "integrity": "sha512-cQEEB+jlmyQbyiji/kmh8pUJSDeUmPiWq23kFV0EtW3eM+uAaMLMuoTMajbrtWYWQpPzOMDjYltQ8jxHeHgITg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/is-ignored": "^20.2.0", + "@commitlint/parse": "^20.2.0", + "@commitlint/rules": "^20.2.0", + "@commitlint/types": "^20.2.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/is-ignored": "^19.8.1", - "@commitlint/parse": "^19.8.1", - "@commitlint/rules": "^19.8.1", - "@commitlint/types": "^19.8.1" + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/load": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.8.1.tgz", - "integrity": "sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-20.2.0.tgz", + "integrity": "sha512-iAK2GaBM8sPFTSwtagI67HrLKHIUxQc2BgpgNc/UMNme6LfmtHpIxQoN1TbP+X1iz58jq32HL1GbrFTCzcMi6g==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/config-validator": "^19.8.1", - "@commitlint/execute-rule": "^19.8.1", - "@commitlint/resolve-extends": "^19.8.1", - "@commitlint/types": "^19.8.1", + "@commitlint/config-validator": "^20.2.0", + "@commitlint/execute-rule": "^20.0.0", + "@commitlint/resolve-extends": "^20.2.0", + "@commitlint/types": "^20.2.0", "chalk": "^5.3.0", "cosmiconfig": "^9.0.0", "cosmiconfig-typescript-loader": "^6.1.0", @@ -1961,22 +2104,38 @@ "node": ">=v18" } }, + "node_modules/@commitlint/load/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/message": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.8.1.tgz", - "integrity": "sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-20.0.0.tgz", + "integrity": "sha512-gLX4YmKnZqSwkmSB9OckQUrI5VyXEYiv3J5JKZRxIp8jOQsWjZgHSG/OgEfMQBK9ibdclEdAyIPYggwXoFGXjQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } }, "node_modules/@commitlint/parse": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.8.1.tgz", - "integrity": "sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-20.2.0.tgz", + "integrity": "sha512-LXStagGU1ivh07X7sM+hnEr4BvzFYn1iBJ6DRg2QsIN8lBfSzyvkUcVCDwok9Ia4PWiEgei5HQjju6xfJ1YaSQ==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.8.1", + "@commitlint/types": "^20.2.0", "conventional-changelog-angular": "^7.0.0", "conventional-commits-parser": "^5.0.0" }, @@ -1984,14 +2143,29 @@ "node": ">=v18" } }, + "node_modules/@commitlint/parse/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/read": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.8.1.tgz", - "integrity": "sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-20.2.0.tgz", + "integrity": "sha512-+SjF9mxm5JCbe+8grOpXCXMMRzAnE0WWijhhtasdrpJoAFJYd5UgRTj/oCq5W3HJTwbvTOsijEJ0SUGImECD7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/top-level": "^19.8.1", - "@commitlint/types": "^19.8.1", + "@commitlint/top-level": "^20.0.0", + "@commitlint/types": "^20.2.0", "git-raw-commits": "^4.0.0", "minimist": "^1.2.8", "tinyexec": "^1.0.0" @@ -2000,14 +2174,29 @@ "node": ">=v18" } }, + "node_modules/@commitlint/read/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/resolve-extends": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.8.1.tgz", - "integrity": "sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-20.2.0.tgz", + "integrity": "sha512-KVoLDi9BEuqeq+G0wRABn4azLRiCC22/YHR2aCquwx6bzCHAIN8hMt3Nuf1VFxq/c8ai6s8qBxE8+ZD4HeFTlQ==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/config-validator": "^19.8.1", - "@commitlint/types": "^19.8.1", + "@commitlint/config-validator": "^20.2.0", + "@commitlint/types": "^20.2.0", "global-directory": "^4.0.1", "import-meta-resolve": "^4.0.0", "lodash.mergewith": "^4.6.2", @@ -2017,35 +2206,66 @@ "node": ">=v18" } }, + "node_modules/@commitlint/resolve-extends/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/rules": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.8.1.tgz", - "integrity": "sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-20.2.0.tgz", + "integrity": "sha512-27rHGpeAjnYl/A+qUUiYDa7Yn1WIjof/dFJjYW4gA1Ug+LUGa1P0AexzGZ5NBxTbAlmDgaxSZkLLxtLVqtg8PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^20.2.0", + "@commitlint/message": "^20.0.0", + "@commitlint/to-lines": "^20.0.0", + "@commitlint/types": "^20.2.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/ensure": "^19.8.1", - "@commitlint/message": "^19.8.1", - "@commitlint/to-lines": "^19.8.1", - "@commitlint/types": "^19.8.1" + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/to-lines": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.8.1.tgz", - "integrity": "sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-20.0.0.tgz", + "integrity": "sha512-2l9gmwiCRqZNWgV+pX1X7z4yP0b3ex/86UmUFgoRt672Ez6cAM2lOQeHFRUTuE6sPpi8XBCGnd8Kh3bMoyHwJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } }, "node_modules/@commitlint/top-level": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.8.1.tgz", - "integrity": "sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-20.0.0.tgz", + "integrity": "sha512-drXaPSP2EcopukrUXvUXmsQMu3Ey/FuJDc/5oiW4heoCfoE5BdLQyuc7veGeE3aoQaTVqZnh4D5WTWe2vefYKg==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^7.0.0" }, @@ -2067,9 +2287,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.1.tgz", + "integrity": "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==", "cpu": [ "ppc64" ], @@ -2084,9 +2304,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.1.tgz", + "integrity": "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==", "cpu": [ "arm" ], @@ -2101,9 +2321,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.1.tgz", + "integrity": "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==", "cpu": [ "arm64" ], @@ -2118,9 +2338,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.1.tgz", + "integrity": "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==", "cpu": [ "x64" ], @@ -2135,9 +2355,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.1.tgz", + "integrity": "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==", "cpu": [ "arm64" ], @@ -2152,9 +2372,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.1.tgz", + "integrity": "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==", "cpu": [ "x64" ], @@ -2169,9 +2389,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.1.tgz", + "integrity": "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==", "cpu": [ "arm64" ], @@ -2186,9 +2406,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.1.tgz", + "integrity": "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==", "cpu": [ "x64" ], @@ -2203,9 +2423,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.1.tgz", + "integrity": "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==", "cpu": [ "arm" ], @@ -2220,9 +2440,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.1.tgz", + "integrity": "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==", "cpu": [ "arm64" ], @@ -2237,9 +2457,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.1.tgz", + "integrity": "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==", "cpu": [ "ia32" ], @@ -2254,9 +2474,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.1.tgz", + "integrity": "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==", "cpu": [ "loong64" ], @@ -2271,9 +2491,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.1.tgz", + "integrity": "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==", "cpu": [ "mips64el" ], @@ -2288,9 +2508,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.1.tgz", + "integrity": "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==", "cpu": [ "ppc64" ], @@ -2305,9 +2525,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.1.tgz", + "integrity": "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==", "cpu": [ "riscv64" ], @@ -2322,9 +2542,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.1.tgz", + "integrity": "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==", "cpu": [ "s390x" ], @@ -2339,9 +2559,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.1.tgz", + "integrity": "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==", "cpu": [ "x64" ], @@ -2356,9 +2576,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.1.tgz", + "integrity": "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==", "cpu": [ "arm64" ], @@ -2373,9 +2593,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.1.tgz", + "integrity": "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==", "cpu": [ "x64" ], @@ -2390,9 +2610,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.1.tgz", + "integrity": "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==", "cpu": [ "arm64" ], @@ -2407,9 +2627,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.1.tgz", + "integrity": "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==", "cpu": [ "x64" ], @@ -2423,10 +2643,27 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.1.tgz", + "integrity": "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.1.tgz", + "integrity": "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==", "cpu": [ "x64" ], @@ -2441,9 +2678,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.1.tgz", + "integrity": "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==", "cpu": [ "arm64" ], @@ -2458,9 +2695,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.1.tgz", + "integrity": "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==", "cpu": [ "ia32" ], @@ -2475,9 +2712,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.1.tgz", + "integrity": "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==", "cpu": [ "x64" ], @@ -2631,10 +2868,11 @@ "license": "MIT" }, "node_modules/@eslint/js": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", - "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2664,6 +2902,16 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -2762,9 +3010,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, @@ -3391,286 +3639,308 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz", - "integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.4.tgz", + "integrity": "sha512-PWU3Y92H4DD0bOqorEPp1Y0tbzwAurFmIYpjcObv5axGVOtcTlB0b2UKMd2echo08MgN7jO8WQZSSysvfisFSQ==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz", - "integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.4.tgz", + "integrity": "sha512-Gw0/DuVm3rGsqhMGYkSOXXIx20cC3kTlivZeuaGt4gEgILivykNyBWxeUV5Cf2tDA2nPLah26vq3emlRrWVbng==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz", - "integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.4.tgz", + "integrity": "sha512-+w06QvXsgzKwdVg5qRLZpTHh1bigHZIqoIUPtiqh05ZiJVUQ6ymOxaPkXTvRPRLH88575ZCRSRM3PwIoNma01Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz", - "integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.4.tgz", + "integrity": "sha512-EB4Na9G2GsrRNRNFPuxfwvDRDUwQEzJPpiK1vo2zMVhEeufZ1k7J1bKnT0JYDfnPC7RNZ2H5YNQhW6/p2QKATw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz", - "integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.4.tgz", + "integrity": "sha512-bldA8XEqPcs6OYdknoTMaGhjytnwQ0NClSPpWpmufOuGPN5dDmvIa32FygC2gneKK4A1oSx86V1l55hyUWUYFQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz", - "integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.4.tgz", + "integrity": "sha512-3T8GPjH6mixCd0YPn0bXtcuSXi1Lj+15Ujw2CEb7dd24j9thcKscCf88IV7n76WaAdorOzAgSSbuVRg4C8V8Qw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz", - "integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.4.tgz", + "integrity": "sha512-UPMMNeC4LXW7ZSHxeP3Edv09aLsFUMaD1TSVW6n1CWMECnUIJMFFB7+XC2lZTdPtvB36tYC0cJWc86mzSsaviw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz", - "integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.4.tgz", + "integrity": "sha512-H8uwlV0otHs5Q7WAMSoyvjV9DJPiy5nJ/xnHolY0QptLPjaSsuX7tw+SPIfiYH6cnVx3fe4EWFafo6gH6ekZKA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz", - "integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.4.tgz", + "integrity": "sha512-BLRwSRwICXz0TXkbIbqJ1ibK+/dSBpTJqDClF61GWIrxTXZWQE78ROeIhgl5MjVs4B4gSLPCFeD4xML9vbzvCQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz", - "integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.4.tgz", + "integrity": "sha512-6bySEjOTbmVcPJAywjpGLckK793A0TJWSbIa0sVwtVGfe/Nz6gOWHOwkshUIAp9j7wg2WKcA4Snu7Y1nUZyQew==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz", - "integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.4.tgz", + "integrity": "sha512-U0ow3bXYJZ5MIbchVusxEycBw7bO6C2u5UvD31i5IMTrnt2p4Fh4ZbHSdc/31TScIJQYHwxbj05BpevB3201ug==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz", - "integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.4.tgz", + "integrity": "sha512-iujDk07ZNwGLVn0YIWM80SFN039bHZHCdCCuX9nyx3Jsa2d9V/0Y32F+YadzwbvDxhSeVo9zefkoPnXEImnM5w==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz", - "integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.4.tgz", + "integrity": "sha512-MUtAktiOUSu+AXBpx1fkuG/Bi5rhlorGs3lw5QeJ2X3ziEGAq7vFNdWVde6XGaVqi0LGSvugwjoxSNJfHFTC0g==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz", - "integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.4.tgz", + "integrity": "sha512-btm35eAbDfPtcFEgaXCI5l3c2WXyzwiE8pArhd66SDtoLWmgK5/M7CUxmUglkwtniPzwvWioBKKl6IXLbPf2sQ==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz", - "integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.4.tgz", + "integrity": "sha512-uJlhKE9ccUTCUlK+HUz/80cVtx2RayadC5ldDrrDUFaJK0SNb8/cCmC9RhBhIWuZ71Nqj4Uoa9+xljKWRogdhA==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz", - "integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.4.tgz", + "integrity": "sha512-jjEMkzvASQBbzzlzf4os7nzSBd/cvPrpqXCUOqoeCh1dQ4BP3RZCJk8XBeik4MUln3m+8LeTJcY54C/u8wb3DQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz", - "integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.4.tgz", + "integrity": "sha512-lu90KG06NNH19shC5rBPkrh6mrTpq5kviFylPBXQVpdEu0yzb0mDgyxLr6XdcGdBIQTH/UAhDJnL+APZTBu1aQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz", - "integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.4.tgz", + "integrity": "sha512-dFDcmLwsUzhAm/dn0+dMOQZoONVYBtgik0VuY/d5IJUUb787L3Ko/ibvTvddqhb3RaB7vFEozYevHN4ox22R/w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openharmony" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz", - "integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.4.tgz", + "integrity": "sha512-WvUpUAWmUxZKtRnQWpRKnLW2DEO8HB/l8z6oFFMNuHndMzFTJEXzaYJ5ZAmzNw0L21QQJZsUQFt2oPf3ykAD/w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz", - "integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.4.tgz", + "integrity": "sha512-JGbeF2/FDU0x2OLySw/jgvkwWUo05BSiJK0dtuI4LyuXbz3wKiC1xHhLB1Tqm5VU6ZZDmAorj45r/IgWNWku5g==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz", - "integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.4.tgz", + "integrity": "sha512-zuuC7AyxLWLubP+mlUwEyR8M1ixW1ERNPHJfXm8x7eQNP4Pzkd7hS3qBuKBR70VRiQ04Kw8FNfRMF5TNxuZq2g==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz", - "integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.4.tgz", + "integrity": "sha512-Sbx45u/Lbb5RyptSbX7/3deP+/lzEmZ0BTSHxwxN/IMOZDZf8S0AGo0hJD5n/LQssxb5Z3B4og4P2X6Dd8acCA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3818,9 +4088,9 @@ } }, "node_modules/@semantic-release/release-notes-generator": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.0.3.tgz", - "integrity": "sha512-XxAZRPWGwO5JwJtS83bRdoIhCiYIx8Vhr+u231pQAsdFIAbm19rSVJLdnBN+Avvk7CKvNQE/nJ4y7uqKH6WTiw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.1.0.tgz", + "integrity": "sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==", "dev": true, "license": "MIT", "dependencies": { @@ -4013,10 +4283,11 @@ "license": "MIT" }, "node_modules/@types/yargs": { - "version": "17.0.34", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.34.tgz", - "integrity": "sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==", + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -4039,17 +4310,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.4.tgz", - "integrity": "sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.49.0.tgz", + "integrity": "sha512-JXij0vzIaTtCwu6SxTh8qBc66kmf1xs7pI4UOiMDFVct6q86G0Zs7KRcEoJgY3Cav3x5Tq0MF5jwgpgLqgKG3A==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.46.4", - "@typescript-eslint/type-utils": "8.46.4", - "@typescript-eslint/utils": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4", - "graphemer": "^1.4.0", + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/type-utils": "8.49.0", + "@typescript-eslint/utils": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" @@ -4062,7 +4333,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.46.4", + "@typescript-eslint/parser": "^8.49.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -4072,21 +4343,23 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.4.tgz", - "integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.49.0.tgz", + "integrity": "sha512-N9lBGA9o9aqb1hVMc9hzySbhKibHmB+N3IpoShyV6HyQYRGIhlrO5rQgttypi+yEeKsKI4idxC8Jw6gXKD4THA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.46.4", - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/typescript-estree": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4", + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", "debug": "^4.3.4" }, "engines": { @@ -4102,13 +4375,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.4.tgz", - "integrity": "sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.49.0.tgz", + "integrity": "sha512-/wJN0/DKkmRUMXjZUXYZpD1NEQzQAAn9QWfGwo+Ai8gnzqH7tvqS7oNVdTjKqOcPyVIdZdyCMoqN66Ia789e7g==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.46.4", - "@typescript-eslint/types": "^8.46.4", + "@typescript-eslint/tsconfig-utils": "^8.49.0", + "@typescript-eslint/types": "^8.49.0", "debug": "^4.3.4" }, "engines": { @@ -4123,13 +4397,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.4.tgz", - "integrity": "sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.49.0.tgz", + "integrity": "sha512-npgS3zi+/30KSOkXNs0LQXtsg9ekZ8OISAOLGWA/ZOEn0ZH74Ginfl7foziV8DT+D98WfQ5Kopwqb/PZOaIJGg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4" + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4140,10 +4415,11 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.4.tgz", - "integrity": "sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.49.0.tgz", + "integrity": "sha512-8prixNi1/6nawsRYxet4YOhnbW+W9FK/bQPxsGB1D3ZrDzbJ5FXw5XmzxZv82X3B+ZccuSxo/X8q9nQ+mFecWA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -4156,14 +4432,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.4.tgz", - "integrity": "sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.49.0.tgz", + "integrity": "sha512-KTExJfQ+svY8I10P4HdxKzWsvtVnsuCifU5MvXrRwoP2KOlNZ9ADNEWWsQTJgMxLzS5VLQKDjkCT/YzgsnqmZg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/typescript-estree": "8.46.4", - "@typescript-eslint/utils": "8.46.4", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0", + "@typescript-eslint/utils": "8.49.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -4180,10 +4457,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.4.tgz", - "integrity": "sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.49.0.tgz", + "integrity": "sha512-e9k/fneezorUo6WShlQpMxXh8/8wfyc+biu6tnAqA81oWrEic0k21RHzP9uqqpyBBeBKu4T+Bsjy9/b8u7obXQ==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -4193,20 +4471,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.4.tgz", - "integrity": "sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.49.0.tgz", + "integrity": "sha512-jrLdRuAbPfPIdYNppHJ/D0wN+wwNfJ32YTAm10eJVsFmrVpXQnDWBn8niCSMlWjvml8jsce5E/O+86IQtTbJWA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.46.4", - "@typescript-eslint/tsconfig-utils": "8.46.4", - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4", + "@typescript-eslint/project-service": "8.49.0", + "@typescript-eslint/tsconfig-utils": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", + "tinyglobby": "^0.2.15", "ts-api-utils": "^2.1.0" }, "engines": { @@ -4225,6 +4503,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -4234,6 +4513,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4249,6 +4529,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4257,15 +4538,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.4.tgz", - "integrity": "sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.49.0.tgz", + "integrity": "sha512-N3W7rJw7Rw+z1tRsHZbK395TWSYvufBXumYtEGzypgMUthlg0/hmCImeA8hgO2d2G4pd7ftpxxul2J8OdtdaFA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.46.4", - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/typescript-estree": "8.46.4" + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4280,12 +4562,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.4.tgz", - "integrity": "sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.49.0.tgz", + "integrity": "sha512-LlKaciDe3GmZFphXIc79THF/YYBugZ7FS1pO581E/edlVVNbZKDy93evqmrfQ9/Y4uN0vVhX4iuchq26mK/iiA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/types": "8.49.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -4373,9 +4656,9 @@ } }, "node_modules/@vscode/tree-sitter-wasm": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@vscode/tree-sitter-wasm/-/tree-sitter-wasm-0.2.0.tgz", - "integrity": "sha512-abvLfKwmriqgdS4WrIzFK7mzdPUVqIIW1UWarp2lA8lpOZ1EDPL1snRBKe7g+5R5ri173mNJEuPLnG/NlpMp4w==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@vscode/tree-sitter-wasm/-/tree-sitter-wasm-0.3.0.tgz", + "integrity": "sha512-4kjB1jgLyG9VimGfyJb1F8/GFdrx55atsBCH/9r2D/iZHAUDCvZ5zhWXB7sRQ2z2WkkuNYm/0pgQtUm1jhdf7A==", "license": "MIT" }, "node_modules/@vscode/vscode-languagedetection": { @@ -4594,6 +4877,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -5347,6 +5631,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -5414,6 +5699,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -5432,6 +5718,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -5518,12 +5805,13 @@ } }, "node_modules/cosmiconfig-typescript-loader": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.1.0.tgz", - "integrity": "sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.2.0.tgz", + "integrity": "sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==", "dev": true, + "license": "MIT", "dependencies": { - "jiti": "^2.4.1" + "jiti": "^2.6.1" }, "engines": { "node": ">=v18" @@ -5596,6 +5884,7 @@ "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5702,9 +5991,10 @@ } }, "node_modules/dompurify": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.0.tgz", - "integrity": "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz", + "integrity": "sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==", + "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" } @@ -5778,9 +6068,9 @@ } }, "node_modules/env-ci": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.1.0.tgz", - "integrity": "sha512-Z8dnwSDbV1XYM9SBF2J0GcNVvmfmfh3a49qddGIROhBoVro6MZVTji15z/sJbQ2ko2ei8n988EU1wzoLU/tF+g==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.2.0.tgz", + "integrity": "sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==", "dev": true, "license": "MIT", "dependencies": { @@ -5960,9 +6250,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.1.tgz", + "integrity": "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -5973,31 +6263,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" + "@esbuild/aix-ppc64": "0.27.1", + "@esbuild/android-arm": "0.27.1", + "@esbuild/android-arm64": "0.27.1", + "@esbuild/android-x64": "0.27.1", + "@esbuild/darwin-arm64": "0.27.1", + "@esbuild/darwin-x64": "0.27.1", + "@esbuild/freebsd-arm64": "0.27.1", + "@esbuild/freebsd-x64": "0.27.1", + "@esbuild/linux-arm": "0.27.1", + "@esbuild/linux-arm64": "0.27.1", + "@esbuild/linux-ia32": "0.27.1", + "@esbuild/linux-loong64": "0.27.1", + "@esbuild/linux-mips64el": "0.27.1", + "@esbuild/linux-ppc64": "0.27.1", + "@esbuild/linux-riscv64": "0.27.1", + "@esbuild/linux-s390x": "0.27.1", + "@esbuild/linux-x64": "0.27.1", + "@esbuild/netbsd-arm64": "0.27.1", + "@esbuild/netbsd-x64": "0.27.1", + "@esbuild/openbsd-arm64": "0.27.1", + "@esbuild/openbsd-x64": "0.27.1", + "@esbuild/openharmony-arm64": "0.27.1", + "@esbuild/sunos-x64": "0.27.1", + "@esbuild/win32-arm64": "0.27.1", + "@esbuild/win32-ia32": "0.27.1", + "@esbuild/win32-x64": "0.27.1" } }, "node_modules/escalade": { @@ -6024,10 +6315,11 @@ } }, "node_modules/eslint": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", - "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", @@ -6036,7 +6328,7 @@ "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.1", + "@eslint/js": "9.39.2", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -6457,9 +6749,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "dev": true, "funding": [ { @@ -6470,7 +6762,8 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.19.1", @@ -6492,11 +6785,14 @@ } }, "node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -6558,6 +6854,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^7.2.0", "path-exists": "^5.0.0", @@ -6889,6 +7186,7 @@ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -6906,6 +7204,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -6974,6 +7273,7 @@ "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", "dev": true, + "license": "MIT", "dependencies": { "ini": "4.1.1" }, @@ -7074,12 +7374,6 @@ "dev": true, "license": "ISC" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, "node_modules/handlebars": { "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", @@ -7378,6 +7672,7 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -7559,6 +7854,7 @@ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -7634,9 +7930,9 @@ } }, "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "dev": true, "license": "MIT", "bin": { @@ -7747,7 +8043,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify": { "version": "1.2.1", @@ -7825,13 +8122,15 @@ "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -7986,6 +8285,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -8007,7 +8307,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.capitalize": { "version": "4.2.1", @@ -8048,7 +8349,8 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -8061,25 +8363,29 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.snakecase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.startcase": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniqby": { "version": "4.7.0", @@ -8092,7 +8398,8 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", @@ -8105,13 +8412,13 @@ } }, "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/make-dir": { @@ -8186,9 +8493,10 @@ } }, "node_modules/memfs": { - "version": "4.51.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.0.tgz", - "integrity": "sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==", + "version": "4.51.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.1.tgz", + "integrity": "sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==", + "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/json-pack": "^1.11.0", "@jsonjoy.com/util": "^1.9.0", @@ -8283,15 +8591,19 @@ } }, "node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "license": "MIT", "dependencies": { "mime-db": "^1.54.0" }, "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/mimic-fn": { @@ -11390,6 +11702,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -11405,6 +11718,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -11640,6 +11954,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -11705,11 +12020,10 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -11916,10 +12230,11 @@ } }, "node_modules/prettier": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", - "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -12281,6 +12596,7 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12338,10 +12654,11 @@ } }, "node_modules/rollup": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz", - "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.4.tgz", + "integrity": "sha512-YpXaaArg0MvrnJpvduEDYIp7uGOqKXbH9NsHGQ6SxKCOsNAjZF018MmxefFUulVP2KLtiGw1UvZbr+/ekjvlDg==", "devOptional": true, + "license": "MIT", "peer": true, "dependencies": { "@types/estree": "1.0.8" @@ -12354,28 +12671,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.53.2", - "@rollup/rollup-android-arm64": "4.53.2", - "@rollup/rollup-darwin-arm64": "4.53.2", - "@rollup/rollup-darwin-x64": "4.53.2", - "@rollup/rollup-freebsd-arm64": "4.53.2", - "@rollup/rollup-freebsd-x64": "4.53.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", - "@rollup/rollup-linux-arm-musleabihf": "4.53.2", - "@rollup/rollup-linux-arm64-gnu": "4.53.2", - "@rollup/rollup-linux-arm64-musl": "4.53.2", - "@rollup/rollup-linux-loong64-gnu": "4.53.2", - "@rollup/rollup-linux-ppc64-gnu": "4.53.2", - "@rollup/rollup-linux-riscv64-gnu": "4.53.2", - "@rollup/rollup-linux-riscv64-musl": "4.53.2", - "@rollup/rollup-linux-s390x-gnu": "4.53.2", - "@rollup/rollup-linux-x64-gnu": "4.53.2", - "@rollup/rollup-linux-x64-musl": "4.53.2", - "@rollup/rollup-openharmony-arm64": "4.53.2", - "@rollup/rollup-win32-arm64-msvc": "4.53.2", - "@rollup/rollup-win32-ia32-msvc": "4.53.2", - "@rollup/rollup-win32-x64-gnu": "4.53.2", - "@rollup/rollup-win32-x64-msvc": "4.53.2", + "@rollup/rollup-android-arm-eabi": "4.53.4", + "@rollup/rollup-android-arm64": "4.53.4", + "@rollup/rollup-darwin-arm64": "4.53.4", + "@rollup/rollup-darwin-x64": "4.53.4", + "@rollup/rollup-freebsd-arm64": "4.53.4", + "@rollup/rollup-freebsd-x64": "4.53.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.4", + "@rollup/rollup-linux-arm-musleabihf": "4.53.4", + "@rollup/rollup-linux-arm64-gnu": "4.53.4", + "@rollup/rollup-linux-arm64-musl": "4.53.4", + "@rollup/rollup-linux-loong64-gnu": "4.53.4", + "@rollup/rollup-linux-ppc64-gnu": "4.53.4", + "@rollup/rollup-linux-riscv64-gnu": "4.53.4", + "@rollup/rollup-linux-riscv64-musl": "4.53.4", + "@rollup/rollup-linux-s390x-gnu": "4.53.4", + "@rollup/rollup-linux-x64-gnu": "4.53.4", + "@rollup/rollup-linux-x64-musl": "4.53.4", + "@rollup/rollup-openharmony-arm64": "4.53.4", + "@rollup/rollup-win32-arm64-msvc": "4.53.4", + "@rollup/rollup-win32-ia32-msvc": "4.53.4", + "@rollup/rollup-win32-x64-gnu": "4.53.4", + "@rollup/rollup-win32-x64-msvc": "4.53.4", "fsevents": "~2.3.2" } }, @@ -12462,12 +12779,13 @@ } }, "node_modules/rollup-plugin-dts": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.2.3.tgz", - "integrity": "sha512-UgnEsfciXSPpASuOelix7m4DrmyQgiaWBnvI0TM4GxuDh5FkqW8E5hu57bCxXB90VvR1WNfLV80yEDN18UogSA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.3.0.tgz", + "integrity": "sha512-d0UrqxYd8KyZ6i3M2Nx7WOMy708qsV/7fTHMHxCMCBOAe3V/U7OMPu5GkX8hC+cmkHhzGnfeYongl1IgiooddA==", "dev": true, + "license": "LGPL-3.0-only", "dependencies": { - "magic-string": "^0.30.17" + "magic-string": "^0.30.21" }, "engines": { "node": ">=16" @@ -12514,17 +12832,18 @@ "license": "MIT" }, "node_modules/semantic-release": { - "version": "24.2.9", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.9.tgz", - "integrity": "sha512-phCkJ6pjDi9ANdhuF5ElS10GGdAKY6R1Pvt9lT3SFhOwM4T7QZE7MLpBDbNruUx/Q3gFD92/UOFringGipRqZA==", + "version": "25.0.2", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-25.0.2.tgz", + "integrity": "sha512-6qGjWccl5yoyugHt3jTgztJ9Y0JVzyH8/Voc/D8PlLat9pwxQYXz7W1Dpnq5h0/G5GCYGUaDSlYcyk3AMh5A6g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@semantic-release/commit-analyzer": "^13.0.0-beta.1", + "@semantic-release/commit-analyzer": "^13.0.1", "@semantic-release/error": "^4.0.0", - "@semantic-release/github": "^11.0.0", - "@semantic-release/npm": "^12.0.2", - "@semantic-release/release-notes-generator": "^14.0.0-beta.1", + "@semantic-release/github": "^12.0.0", + "@semantic-release/npm": "^13.1.1", + "@semantic-release/release-notes-generator": "^14.1.0", "aggregate-error": "^5.0.0", "cosmiconfig": "^9.0.0", "debug": "^4.0.0", @@ -12535,7 +12854,7 @@ "get-stream": "^6.0.0", "git-log-parser": "^1.2.0", "hook-std": "^4.0.0", - "hosted-git-info": "^8.0.0", + "hosted-git-info": "^9.0.0", "import-from-esm": "^2.0.0", "lodash-es": "^4.17.21", "marked": "^15.0.0", @@ -12543,247 +12862,2679 @@ "micromatch": "^4.0.2", "p-each-series": "^3.0.0", "p-reduce": "^3.0.0", - "read-package-up": "^11.0.0", + "read-package-up": "^12.0.0", "resolve-from": "^5.0.0", "semver": "^7.3.2", "semver-diff": "^5.0.0", "signale": "^1.2.1", - "yargs": "^17.5.1" + "yargs": "^18.0.0" }, "bin": { "semantic-release": "bin/semantic-release.js" }, "engines": { - "node": ">=20.8.1" - } - }, - "node_modules/semantic-release/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" + "node": "^22.14.0 || >= 24.10.0" } }, - "node_modules/semantic-release/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/semantic-release/node_modules/@octokit/auth-token": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", + "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 20" } }, - "node_modules/semantic-release/node_modules/hosted-git-info": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", - "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", + "node_modules/semantic-release/node_modules/@octokit/core": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", + "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, - "license": "ISC", + "license": "MIT", + "peer": true, "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/semantic-release/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/semantic-release/node_modules/marked": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", - "dev": true, - "bin": { - "marked": "bin/marked.js" + "@octokit/auth-token": "^6.0.0", + "@octokit/graphql": "^9.0.3", + "@octokit/request": "^10.0.6", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "before-after-hook": "^4.0.0", + "universal-user-agent": "^7.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, - "node_modules/semantic-release/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "node_modules/semantic-release/node_modules/@octokit/endpoint": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.2.tgz", + "integrity": "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.2" }, "engines": { - "node": ">=10" + "node": ">= 20" } }, - "node_modules/semantic-release/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/semantic-release/node_modules/@octokit/graphql": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", + "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "@octokit/request": "^10.0.6", + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">= 20" } }, - "node_modules/semantic-release/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "node_modules/semantic-release/node_modules/@octokit/openapi-types": { + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } + "license": "MIT" }, - "node_modules/semver-diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-5.0.0.tgz", - "integrity": "sha512-0HbGtOm+S7T6NGQ/pxJSJipJvc4DK3FcRVMRkhsIwJDJ4Jcz5DQC1cPPzB5GhzyHjwttW878HaWQq46CkL3cqg==", - "deprecated": "Deprecated as the semver package now supports this built-in.", + "node_modules/semantic-release/node_modules/@octokit/plugin-paginate-rest": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz", + "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "@octokit/types": "^16.0.0" }, "engines": { - "node": ">=12" + "node": ">= 20" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@octokit/core": ">=6" } }, - "node_modules/semver-diff/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "node_modules/semantic-release/node_modules/@octokit/plugin-retry": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-8.0.3.tgz", + "integrity": "sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "bottleneck": "^2.15.3" }, "engines": { - "node": ">=10" + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=7" } }, - "node_modules/semver-regex": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", - "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "node_modules/semantic-release/node_modules/@octokit/plugin-throttling": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-11.0.3.tgz", + "integrity": "sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==", "dev": true, "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0", + "bottleneck": "^2.15.3" + }, "engines": { - "node": ">=12" + "node": ">= 20" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@octokit/core": "^7.0.0" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "node_modules/semantic-release/node_modules/@octokit/request": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.7.tgz", + "integrity": "sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" + "@octokit/endpoint": "^11.0.2", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "fast-content-type-parse": "^3.0.0", + "universal-user-agent": "^7.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 20" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/semantic-release/node_modules/@octokit/request-error": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", + "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "@octokit/types": "^16.0.0" }, "engines": { - "node": ">=8" + "node": ">= 20" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/semantic-release/node_modules/@octokit/types": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dependencies": { + "@octokit/openapi-types": "^27.0.0" } }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "node_modules/semantic-release/node_modules/@semantic-release/github": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-12.0.2.tgz", + "integrity": "sha512-qyqLS+aSGH1SfXIooBKjs7mvrv0deg8v+jemegfJg1kq6ji+GJV8CO08VJDEsvjp3O8XJmTTIAjjZbMzagzsdw==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" + "@octokit/core": "^7.0.0", + "@octokit/plugin-paginate-rest": "^14.0.0", + "@octokit/plugin-retry": "^8.0.0", + "@octokit/plugin-throttling": "^11.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "debug": "^4.3.4", + "dir-glob": "^3.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "issue-parser": "^7.0.0", + "lodash-es": "^4.17.21", + "mime": "^4.0.0", + "p-filter": "^4.0.0", + "tinyglobby": "^0.2.14", + "undici": "^7.0.0", + "url-join": "^5.0.0" }, "engines": { - "node": ">=6" + "node": "^22.14.0 || >= 24.10.0" + }, + "peerDependencies": { + "semantic-release": ">=24.1.0" } }, - "node_modules/signale/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/semantic-release/node_modules/@semantic-release/npm": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-13.1.3.tgz", + "integrity": "sha512-q7zreY8n9V0FIP1Cbu63D+lXtRAVAIWb30MH5U3TdrfXt6r2MIrWCY0whAImN53qNvSGp0Zt07U95K+Qp9GpEg==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" - }, + "@actions/core": "^2.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "env-ci": "^11.2.0", + "execa": "^9.0.0", + "fs-extra": "^11.0.0", + "lodash-es": "^4.17.21", + "nerf-dart": "^1.0.0", + "normalize-url": "^8.0.0", + "npm": "^11.6.2", + "rc": "^1.2.8", + "read-pkg": "^10.0.0", + "registry-auth-token": "^5.0.0", + "semver": "^7.1.2", + "tempy": "^3.0.0" + }, + "engines": { + "node": "^22.14.0 || >= 24.10.0" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/semantic-release/node_modules/before-after-hook": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", + "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/semantic-release/node_modules/fast-content-type-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", + "integrity": "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/hosted-git-info": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/semantic-release/node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/semantic-release/node_modules/normalize-package-data": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz", + "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^9.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-11.7.0.tgz", + "integrity": "sha512-wiCZpv/41bIobCoJ31NStIWKfAxxYyD1iYnWCtiyns8s5v3+l8y0HCP/sScuH6B5+GhIfda4HQKiqeGZwJWhFw==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/metavuln-calculator", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/redact", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which" + ], + "dev": true, + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^9.1.9", + "@npmcli/config": "^10.4.5", + "@npmcli/fs": "^5.0.0", + "@npmcli/map-workspaces": "^5.0.3", + "@npmcli/metavuln-calculator": "^9.0.3", + "@npmcli/package-json": "^7.0.4", + "@npmcli/promise-spawn": "^9.0.1", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.3", + "@sigstore/tuf": "^4.0.0", + "abbrev": "^4.0.0", + "archy": "~1.0.0", + "cacache": "^20.0.3", + "chalk": "^5.6.2", + "ci-info": "^4.3.1", + "cli-columns": "^4.0.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^13.0.0", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^9.0.2", + "ini": "^6.0.0", + "init-package-json": "^8.2.4", + "is-cidr": "^6.0.1", + "json-parse-even-better-errors": "^5.0.0", + "libnpmaccess": "^10.0.3", + "libnpmdiff": "^8.0.12", + "libnpmexec": "^10.1.11", + "libnpmfund": "^7.0.12", + "libnpmorg": "^8.0.1", + "libnpmpack": "^9.0.12", + "libnpmpublish": "^11.1.3", + "libnpmsearch": "^9.0.1", + "libnpmteam": "^8.0.2", + "libnpmversion": "^8.0.3", + "make-fetch-happen": "^15.0.3", + "minimatch": "^10.1.1", + "minipass": "^7.1.1", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^12.1.0", + "nopt": "^9.0.0", + "npm-audit-report": "^7.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.2", + "npm-pick-manifest": "^11.0.3", + "npm-profile": "^12.0.1", + "npm-registry-fetch": "^19.1.1", + "npm-user-validate": "^4.0.0", + "p-map": "^7.0.4", + "pacote": "^21.0.4", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.1.0", + "qrcode-terminal": "^0.12.0", + "read": "^5.0.1", + "semver": "^7.7.3", + "spdx-expression-parse": "^4.0.0", + "ssri": "^13.0.0", + "supports-color": "^10.2.2", + "tar": "^7.5.2", + "text-table": "~0.2.0", + "tiny-relative-date": "^2.0.2", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^7.0.0", + "which": "^6.0.0" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/agent": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/arborist": { + "version": "9.1.9", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^5.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/metavuln-calculator": "^9.0.2", + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/query": "^5.0.0", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.0", + "bin-links": "^6.0.0", + "cacache": "^20.0.1", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^9.0.0", + "json-stringify-nice": "^1.1.4", + "lru-cache": "^11.2.1", + "minimatch": "^10.0.3", + "nopt": "^9.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.0", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "pacote": "^21.0.2", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.0.0", + "proggy": "^4.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "semver": "^7.3.7", + "ssri": "^13.0.0", + "treeverse": "^3.0.0", + "walk-up-path": "^4.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/config": { + "version": "10.4.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "ci-info": "^4.0.0", + "ini": "^6.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "walk-up-path": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/fs": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/git": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^9.0.0", + "ini": "^6.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^5.0.0", + "npm-normalize-package-bin": "^5.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "glob": "^13.0.0", + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "9.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^20.0.0", + "json-parse-even-better-errors": "^5.0.0", + "pacote": "^21.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/package-json": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "glob": "^13.0.0", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/query": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/redact": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/run-script": { + "version": "10.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "node-gyp": "^12.1.0", + "proc-log": "^6.0.0", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/bundle": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/core": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.5.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/sign": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/sign/node_modules/proc-log": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/tuf": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/verify": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@tufjs/models": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/abbrev": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/agent-base": { + "version": "7.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/aproba": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/bin-links": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "proc-log": "^6.0.0", + "read-cmd-shim": "^6.0.0", + "write-file-atomic": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/binary-extensions": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/cacache": { + "version": "20.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^5.0.0", + "fs-minipass": "^3.0.0", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^13.0.0", + "unique-filename": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/chalk": { + "version": "5.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ci-info": { + "version": "4.3.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/cidr-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "5.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/cmd-shim": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/debug": { + "version": "4.4.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/diff": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/glob": { + "version": "13.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "path-scurry": "^2.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/hosted-git-info": { + "version": "9.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ignore-walk": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ini": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/init-package-json": { + "version": "8.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^7.0.0", + "npm-package-arg": "^13.0.0", + "promzard": "^3.0.1", + "read": "^5.0.1", + "semver": "^7.7.2", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ip-address": { + "version": "10.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/is-cidr": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "5.0.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmaccess": { + "version": "10.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmdiff": { + "version": "8.0.12", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.9", + "@npmcli/installed-package-contents": "^4.0.0", + "binary-extensions": "^3.0.0", + "diff": "^8.0.2", + "minimatch": "^10.0.3", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "tar": "^7.5.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmexec": { + "version": "10.1.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.9", + "@npmcli/package-json": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "read": "^5.0.1", + "semver": "^7.3.7", + "signal-exit": "^4.1.0", + "walk-up-path": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmfund": { + "version": "7.0.12", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.9" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmorg": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmpack": { + "version": "9.0.12", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.9", + "@npmcli/run-script": "^10.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmpublish": { + "version": "11.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^7.0.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.7", + "sigstore": "^4.0.0", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmsearch": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmteam": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmversion": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/lru-cache": { + "version": "11.2.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/make-fetch-happen": { + "version": "15.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^4.0.0", + "cacache": "^20.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minimatch": { + "version": "10.1.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-fetch": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minizlib": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/mute-stream": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/negotiator": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp": { + "version": "12.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^15.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.2", + "tinyglobby": "^0.2.12", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/nopt": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-audit-report": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-bundled": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-install-checks": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-package-arg": { + "version": "13.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-packlist": { + "version": "10.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^8.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-pick-manifest": { + "version": "11.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "npm-package-arg": "^13.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-profile": { + "version": "12.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-registry-fetch": { + "version": "19.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^4.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^15.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^13.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-user-validate": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/p-map": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/pacote": { + "version": "21.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^4.0.0", + "ssri": "^13.0.0", + "tar": "^7.4.3" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/parse-conflict-json": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^5.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/path-scurry": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/proc-log": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/proggy": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/promzard": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/read": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "^3.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/read-cmd-shim": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/semantic-release/node_modules/npm/node_modules/semver": { + "version": "7.7.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/sigstore": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.0.0", + "@sigstore/tuf": "^4.0.0", + "@sigstore/verify": "^3.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/socks": { + "version": "2.8.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.22", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ssri": { + "version": "13.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/supports-color": { + "version": "10.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tar": { + "version": "7.5.2", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tiny-relative-date": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tinyglobby": { + "version": "0.2.15", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tuf-js": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "4.0.0", + "debug": "^4.4.1", + "make-fetch-happen": "^15.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/unique-filename": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/unique-slug": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/validate-npm-package-name": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/walk-up-path": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/which": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/write-file-atomic": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/semantic-release/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/parse-json/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/read-package-up": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-12.0.0.tgz", + "integrity": "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.1", + "read-pkg": "^10.0.0", + "type-fest": "^5.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/read-pkg": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.0.0.tgz", + "integrity": "sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.4", + "normalize-package-data": "^8.0.0", + "parse-json": "^8.3.0", + "type-fest": "^5.2.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semantic-release/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-5.0.0.tgz", + "integrity": "sha512-0HbGtOm+S7T6NGQ/pxJSJipJvc4DK3FcRVMRkhsIwJDJ4Jcz5DQC1cPPzB5GhzyHjwttW878HaWQq46CkL3cqg==", + "deprecated": "Deprecated as the semver package now supports this built-in.", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { "node": ">=4" } @@ -13061,6 +15812,7 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } @@ -13279,11 +16031,14 @@ "node": ">= 6" } }, - "node_modules/tas-client-umd": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/tas-client-umd/-/tas-client-umd-0.2.0.tgz", - "integrity": "sha512-oezN7mJVm5qZDVEby7OzxCLKUpUN5of0rY4dvOWaDF2JZBlGpd3BXceFN8B53qlTaIkVSzP65aAMT0Vc+/N25Q==", - "license": "MIT" + "node_modules/tas-client": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tas-client/-/tas-client-0.3.1.tgz", + "integrity": "sha512-Mn4+4t/KXEf8aIENeI1TkzpKIImzmG+FjPZ2dlaoGNFgxJqBE/pp3MT7nc2032EG4aS73E4OEcr2WiNaWW8mdA==", + "license": "MIT", + "engines": { + "node": ">=22" + } }, "node_modules/temp-dir": { "version": "3.0.0", @@ -13345,6 +16100,7 @@ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -13400,7 +16156,8 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", @@ -13443,10 +16200,31 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", - "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } }, "node_modules/tmp": { "version": "0.2.5", @@ -13502,6 +16280,7 @@ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.12" }, @@ -13517,12 +16296,13 @@ "peer": true }, "node_modules/tsx": { - "version": "4.20.6", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.6.tgz", - "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "~0.25.0", + "esbuild": "~0.27.0", "get-tsconfig": "^4.7.5" }, "bin": { @@ -13535,6 +16315,16 @@ "fsevents": "~2.3.3" } }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -13561,10 +16351,11 @@ } }, "node_modules/type-fest": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.2.0.tgz", - "integrity": "sha512-xxCJm+Bckc6kQBknN7i9fnP/xobQRsRQxR01CztFkp/h++yfVxUUcmMgfR2HttJx/dpWjS9ubVuyspJv24Q9DA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.3.1.tgz", + "integrity": "sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "dependencies": { "tagged-tag": "^1.0.0" }, @@ -13590,15 +16381,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.4.tgz", - "integrity": "sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.49.0.tgz", + "integrity": "sha512-zRSVH1WXD0uXczCXw+nsdjGPUdx4dfrs5VQoHnUWmv1U3oNlAKv4FUNdLDhVUg+gYn+a5hUESqch//Rv5wVhrg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.46.4", - "@typescript-eslint/parser": "8.46.4", - "@typescript-eslint/typescript-estree": "8.46.4", - "@typescript-eslint/utils": "8.46.4" + "@typescript-eslint/eslint-plugin": "8.49.0", + "@typescript-eslint/parser": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0", + "@typescript-eslint/utils": "8.49.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -14107,10 +16899,11 @@ } }, "node_modules/yocto-queue": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", - "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, diff --git a/package.json b/package.json index aad29162..84588237 100644 --- a/package.json +++ b/package.json @@ -30,9 +30,9 @@ }, "config": { "vscode": { - "version": "1.106.2", - "ref": "1.106.2", - "commit": "1e3c50d64110be466c0b4a45222e81d2c9352888" + "version": "1.107.0", + "ref": "1.107.0", + "commit": "302ff6a2e235c95b88e587d4a4b6eeb1b6613297" }, "monaco": { "ref": "v0.55.1", @@ -48,7 +48,7 @@ "@codingame/commitlint-config-codingame": "^1.1.1", "@codingame/semantic-release-config-github": "^2.1.0", "@codingame/tsconfig": "^1.1.1", - "@commitlint/cli": "^19.8.1", + "@commitlint/cli": "^20.2.0", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-dynamic-import-vars": "^2.1.5", "@rollup/plugin-json": "^6.1.0", @@ -59,29 +59,29 @@ "@types/node": "22.x", "@types/postcss-url": "^10.0.4", "@types/vscode-semver": "npm:@types/semver@=5.5.0", - "@types/yargs": "^17.0.34", + "@types/yargs": "^17.0.35", "@types/yauzl": "^2.10.3", "acorn": "^8.15.0", "chalk": "^5.6.2", "change-case": "^5.4.4", "change-package-name": "^1.0.5", - "eslint": "^9.39.1", + "eslint": "^9.39.2", "fast-glob": "^3.3.3", "graceful-fs": "^4.2.11", "js-cleanup": "^1.2.0", "package-json": "^10.0.1", "patch-package": "^8.0.1", "postcss-url": "^10.1.3", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "recast": "^0.23.11", - "rollup": "^4.53.2", + "rollup": "^4.53.4", "rollup-plugin-copy": "^3.5.0", - "rollup-plugin-dts": "^6.2.3", - "semantic-release": "24.2.9", - "tsx": "^4.20.6", - "type-fest": "^5.2.0", + "rollup-plugin-dts": "^6.3.0", + "semantic-release": "25.0.2", + "tsx": "^4.21.0", + "type-fest": "^5.3.1", "typescript": "^5.9.3", - "typescript-eslint": "^8.46.4", + "typescript-eslint": "^8.49.0", "uuid": "^13.0.0", "vscode-semver": "npm:semver@=5.5.0", "yargs": "^18.0.0", @@ -96,7 +96,7 @@ "@vscode/proxy-agent": "^0.36.0", "@vscode/ripgrep": "^1.15.13", "@vscode/spdlog": "^0.15.2", - "@vscode/tree-sitter-wasm": "^0.2.0", + "@vscode/tree-sitter-wasm": "^0.3.0", "@vscode/vscode-languagedetection": "npm:@codingame/vscode-languagedetection@1.0.23", "@vscode/windows-process-tree": "^0.6.0", "@vscode/windows-registry": "^1.1.0", @@ -112,28 +112,27 @@ "@xterm/xterm": "^5.6.0-beta.136", "cookie": "^0.7.2", "css-url-parser": "^1.1.4", - "dompurify": "^3.3.0", + "dompurify": "^3.3.1", "jschardet": "3.1.4", + "jsonc-parser": "^3.0.0", "katex": "^0.16.22", "kerberos": "2.1.1", "keytar": "^7.9.0", "marked": "~14.0.0", - "memfs": "^4.51.0", - "mime-types": "^3.0.1", + "memfs": "^4.51.1", + "mime-types": "^3.0.2", "node-pty": "1.1.0-beta35", - "semver": "^5.7.2", - "tas-client-umd": "0.2.0", + "tas-client": "0.3.1", "thenby": "^1.3.4", - "vscode-oniguruma": "1.7.0", - "vscode-regexpp": "^3.1.0", - "vscode-textmate": "^9.2.1", - "yauzl": "^3.0.0", - "yazl": "^2.4.3", "vscode-css-languageservice": "6.2.14", "vscode-html-languageservice": "5.2.0", "vscode-json-languageservice": "5.3.11", + "vscode-oniguruma": "1.7.0", + "vscode-regexpp": "^3.1.0", + "vscode-textmate": "^9.2.1", "vscode-uri": "3.0.8", - "jsonc-parser": "^3.0.0" + "yauzl": "^3.0.0", + "yazl": "^2.4.3" }, "overrides": { "typescript": "$typescript", @@ -143,7 +142,7 @@ "cross-spawn": "7.0.6" }, "volta": { - "node": "22.19.0", + "node": "22.20.0", "npm": "11.6.2" } } diff --git a/rollup/rollup.config.ts b/rollup/rollup.config.ts index 7e34af8f..426a4bbd 100644 --- a/rollup/rollup.config.ts +++ b/rollup/rollup.config.ts @@ -117,7 +117,8 @@ export default (args: Record): rollup.RollupOptions => { plugins: [ importMetaAssetsPlugin({ include: ['**/*.ts', '**/*.js'], - preserveAssetsRoot: SRC_DIR + preserveAssetsRoot: SRC_DIR, + exclude: ['**/editorWorkerService.js', '**/webWorkerExtensionHost.js'] }), commonjs({ include: '**/vscode-semver/**/*' diff --git a/rollup/tools/configuredSubpackagePlugin.ts b/rollup/tools/configuredSubpackagePlugin.ts index e0343714..8b9ed737 100644 --- a/rollup/tools/configuredSubpackagePlugin.ts +++ b/rollup/tools/configuredSubpackagePlugin.ts @@ -200,7 +200,8 @@ export function configuredSubpackagePlugin(): rollup.Plugin { options.plugins, importMetaAssets({ include: ['**/*.ts', '**/*.js'], - preserveAssetsRoot: DIST_DIR_MAIN + preserveAssetsRoot: DIST_DIR_MAIN, + exclude: ['**/editorWorkerService.js', '**/webWorkerExtensionHost.js'] }), css({ preserveAssetsRoot: DIST_DIR_MAIN diff --git a/scripts/install-vscode b/scripts/install-vscode index 0af09a03..71f0a934 100755 --- a/scripts/install-vscode +++ b/scripts/install-vscode @@ -43,13 +43,13 @@ npm ci cd .. echo "Extracting service identifiers" -node build/lib/extractServices.js +node build/lib/extractServices.ts echo "Applying transformConstEnums" -node build/lib/transformConstEnums.js +node build/lib/transformConstEnums.ts ## Change shake level from ClassMembers to Files to speed up build -sed -i'' -e 's/shakeLevel: 2/shakeLevel: 0/g' build/gulpfile.editor.js +sed -i'' -e 's/shakeLevel: 2/shakeLevel: 0/g' build/gulpfile.editor.ts ## build editor editor.api.d.ts npx gulp editor-distro-resources diff --git a/src/editor.api.ts b/src/editor.api.ts index 877a6ee6..1ad9e2d8 100644 --- a/src/editor.api.ts +++ b/src/editor.api.ts @@ -6,14 +6,7 @@ import { writeFile } from './monaco' import { withReadyServices } from './services' -import type { - IInternalWebWorkerOptions, - MonacoWebWorker -} from 'vs/editor/standalone/browser/standaloneWebWorker' -import { URI } from 'vs/base/common/uri' -import type { IWebWorkerDescriptor } from 'vs/base/browser/webWorkerFactory' export * from 'vs/editor/editor.api' -import { createWebWorker as actualCreateWebWorker } from 'vs/editor/standalone/browser/standaloneEditor.js' declare module 'vs/editor/editor.api' { // eslint-disable-next-line @typescript-eslint/no-namespace @@ -32,94 +25,3 @@ editor.create = createConfiguredEditor as unknown as typeof editor.create editor.createDiffEditor = createConfiguredDiffEditor as unknown as typeof editor.createDiffEditor editor.createModelReference = createModelReference editor.writeFile = writeFile - -/** - * Make the `createWebWorker` method backward compatible, until the monaco standalone workers are updated - */ -export interface IWebWorkerOptions { - /** - * The AMD moduleId to load. - * It should export a function `create` that should return the exported proxy. - */ - moduleId: string - /** - * The data to send over when calling create on the module. - */ - createData?: unknown - /** - * A label to be used to identify the web worker for debugging purposes. - */ - label?: string - /** - * An object that can be used by the web worker to make calls back to the main thread. - */ - // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type - host?: Record - /** - * Keep idle models. - * Defaults to false, which means that idle models will stop syncing after a while. - */ - keepIdleModels?: boolean -} - -let id = 0 -function getWorker(descriptor: IWebWorkerDescriptor): Worker { - const label = descriptor.label || 'anonymous' + ++id - - // Option for hosts to overwrite the worker script (used in the standalone editor) - interface IMonacoEnvironment { - getWorker?(moduleId: string, label: string): Worker - getWorkerUrl?(moduleId: string, label: string): string - } - const monacoEnvironment: IMonacoEnvironment | undefined = ( - globalThis as unknown as { MonacoEnvironment: IMonacoEnvironment } - ).MonacoEnvironment - if (monacoEnvironment) { - if (typeof monacoEnvironment.getWorker === 'function') { - return monacoEnvironment.getWorker('workerMain.js', label) - } - if (typeof monacoEnvironment.getWorkerUrl === 'function') { - const workerUrl = monacoEnvironment.getWorkerUrl('workerMain.js', label) - return new Worker(workerUrl, { name: label, type: 'module' }) - } - } - - throw new Error( - `You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker` - ) -} - -function isIWebWorkerOptions( - options: IWebWorkerOptions | IInternalWebWorkerOptions -): options is IWebWorkerOptions { - return 'moduleId' in options -} - -const originalCreateWebWorker = editor.createWebWorker -export function createWebWorker( - options: IWebWorkerOptions | IInternalWebWorkerOptions -): MonacoWebWorker { - if (isIWebWorkerOptions(options)) { - const worker = getWorker({ - esmModuleLocation: URI.parse(options.moduleId), - label: options.label - }) - - const webworker = actualCreateWebWorker({ - worker, - host: options.host, - keepIdleModels: options.keepIdleModels - }) - - void (async () => { - const proxy = await webworker.getProxy() - ;(proxy as { $initialize: (data: unknown) => Promise }).$initialize(options.createData) - })() - - return webworker - } else { - return originalCreateWebWorker(options) - } -} - -editor.createWebWorker = createWebWorker diff --git a/src/extension.api.ts b/src/extension.api.ts index 58c76b3d..79945390 100644 --- a/src/extension.api.ts +++ b/src/extension.api.ts @@ -371,7 +371,8 @@ const api: typeof vscode = { McpToolAvailability: extHostTypes.McpToolAvailability, McpStdioServerDefinition2: extHostTypes.McpStdioServerDefinition, McpHttpServerDefinition2: extHostTypes.McpHttpServerDefinition, - TerminalCompletionItem: extHostTypes.TerminalCompletionItem + TerminalCompletionItem: extHostTypes.TerminalCompletionItem, + ChatSessionChangedFile: extHostTypes.ChatSessionChangedFile } // @ts-expect-error the syntax will be transformed by a typescript transformer in the rollup config diff --git a/src/missing-services.ts b/src/missing-services.ts index 101fbe32..8827ff3f 100644 --- a/src/missing-services.ts +++ b/src/missing-services.ts @@ -171,7 +171,6 @@ import { IChatAttachmentResolveService } from 'vs/workbench/contrib/chat/browser import { IChatMarkdownAnchorService } from 'vs/workbench/contrib/chat/browser/chatContentParts/chatMarkdownAnchorService.service' import { IChatContextPickService } from 'vs/workbench/contrib/chat/browser/chatContextPickService.service' import { IChatOutputRendererService } from 'vs/workbench/contrib/chat/browser/chatOutputItemRenderer.service' -import { IChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatusItemService.service' import { IChatAgentNameService, IChatAgentService @@ -295,8 +294,6 @@ import { IWebviewWorkbenchService } from 'vs/workbench/contrib/webviewPanel/brow import { IWebviewViewService } from 'vs/workbench/contrib/webviewView/browser/webviewViewService.service' import { IWalkthroughsService } from 'vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService.service' import { IAccessibleViewInformationService } from 'vs/workbench/services/accessibility/common/accessibleViewInformationService.service' -import { NullDefaultAccountService } from 'vs/workbench/services/accounts/common/defaultAccount' -import { IDefaultAccountService } from 'vs/workbench/services/accounts/common/defaultAccount.service' import { IActivityService } from 'vs/workbench/services/activity/common/activity.service' import { IAiEmbeddingVectorService } from 'vs/workbench/services/aiEmbeddingVector/common/aiEmbeddingVectorService.service' import { IAiRelatedInformationService } from 'vs/workbench/services/aiRelatedInformation/common/aiRelatedInformation.service' @@ -415,16 +412,24 @@ import { IWorkspaceEditingService } from 'vs/workbench/services/workspaces/commo import { IWorkspaceIdentityService } from 'vs/workbench/services/workspaces/common/workspaceIdentityService.service' import { IAiSettingsSearchService } from 'vscode/src/vs/workbench/services/aiSettingsSearch/common/aiSettingsSearch.service' +import { Codicon } from 'vs/base/common/codicons' import { NullDataChannelService } from 'vs/platform/dataChannel/common/dataChannel' import { IDataChannelService } from 'vs/platform/dataChannel/common/dataChannel.service' +import { IDefaultAccountService } from 'vs/platform/defaultAccount/common/defaultAccount.service' import { IImageResizeService } from 'vs/platform/imageResize/common/imageResizeService.service' import { IMarkdownRendererService } from 'vs/platform/markdown/browser/markdownRenderer.service' import { McpGalleryManifestStatus } from 'vs/platform/mcp/common/mcpGalleryManifest' import { IMcpGalleryManifestService } from 'vs/platform/mcp/common/mcpGalleryManifest.service' import { IChatContextService } from 'vs/workbench/contrib/chat/browser/chatContextService.service' +import { IChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.service' import { IChatLayoutService } from 'vs/workbench/contrib/chat/common/chatLayoutService.service' import { IChatModeService } from 'vs/workbench/contrib/chat/common/chatModes.service' import { ILanguageModelToolsConfirmationService } from 'vs/workbench/contrib/chat/common/languageModelToolsConfirmationService.service' +import { + ToolDataSource, + ToolSet, + VSCodeToolReference +} from 'vs/workbench/contrib/chat/common/languageModelToolsService' import { IRandomService } from 'vs/workbench/contrib/editTelemetry/browser/randomService.service' import { IAiEditTelemetryService } from 'vs/workbench/contrib/editTelemetry/browser/telemetry/aiEditTelemetry/aiEditTelemetryService.service' import { LazyCollectionState } from 'vs/workbench/contrib/mcp/common/mcpTypes' @@ -433,8 +438,16 @@ import { ISCMRepositorySelectionMode } from 'vs/workbench/contrib/scm/common/scm import { ChatEntitlement } from 'vs/workbench/services/chat/common/chatEntitlementService' import type { IInlineCompletionsUnificationState } from 'vs/workbench/services/inlineCompletions/common/inlineCompletionsUnification' import { IInlineCompletionsUnificationService } from 'vs/workbench/services/inlineCompletions/common/inlineCompletionsUnification.service' -import { getBuiltInExtensionTranslationsUris, getExtensionIdProvidingCurrentLocale } from './l10n' -import { unsupported } from './tools' +import { IAgentSessionsService } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsService.service' +import type { IAgentSessionsModel } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsModel' +import { IUserAttentionService } from 'vs/workbench/services/userAttention/common/userAttentionService.service' +import { EditorWorkerService } from 'vs/editor/browser/services/editorWorkerService' +import { IEditorWorkerService } from 'vs/editor/common/services/editorWorker.service' +import { + getBuiltInExtensionTranslationsUris, + getExtensionIdProvidingCurrentLocale +} from './l10n.js' +import { unsupported } from './tools.js' function Unsupported(target: object, propertyKey: string, descriptor?: PropertyDescriptor) { function unsupported() { @@ -496,6 +509,8 @@ registerSingleton(IInlayHintsCache, InlayHintsCache, InstantiationType.Delayed) registerSingleton(IActionWidgetService, ActionWidgetService, InstantiationType.Delayed) registerSingleton(IUndoRedoService, UndoRedoService, InstantiationType.Delayed) registerSingleton(IInlineCompletionsService, InlineCompletionsService, InstantiationType.Delayed) +registerSingleton(IEditorWorkerService, EditorWorkerService, InstantiationType.Eager) + /** * End editor services */ @@ -1077,6 +1092,8 @@ class HostService implements IHostService { close: IHostService['close'] = unsupported @Unsupported withExpectedShutdown: IHostService['withExpectedShutdown'] = unsupported + + getWindows: IHostService['getWindows'] = async () => [] } registerSingleton(IHostService, HostService, InstantiationType.Eager) class LifecycleService extends AbstractLifecycleService { @@ -2702,6 +2719,7 @@ class TerminalService implements ITerminalService { showBackgroundTerminal: ITerminalService['showBackgroundTerminal'] = unsupported @Unsupported openResource: ITerminalService['openResource'] = unsupported + setNextCommandId: ITerminalService['setNextCommandId'] = async () => {} } registerSingleton(ITerminalService, TerminalService, InstantiationType.Delayed) class TerminalConfigurationService implements ITerminalConfigurationService { @@ -3264,8 +3282,6 @@ class ChatService implements IChatService { @Unsupported cancelCurrentRequestForSession: IChatService['cancelCurrentRequestForSession'] = unsupported @Unsupported - clearSession: IChatService['clearSession'] = unsupported - @Unsupported addCompleteRequest: IChatService['addCompleteRequest'] = unsupported @Unsupported removeHistoryEntry: IChatService['removeHistoryEntry'] = unsupported @@ -3279,9 +3295,23 @@ class ChatService implements IChatService { edits2Enabled: IChatService['edits2Enabled'] = false getPersistedSessionTitle: IChatService['getPersistedSessionTitle'] = () => undefined editingSessions: IChatService['editingSessions'] = [] - getSessionByLegacyId: IChatService['getSessionByLegacyId'] = () => undefined getChatSessionFromInternalUri: IChatService['getChatSessionFromInternalUri'] = () => undefined getLocalSessionHistory: IChatService['getLocalSessionHistory'] = async () => [] + + chatModels: IChatService['chatModels'] = constObservable([]) + getActiveSessionReference: IChatService['getActiveSessionReference'] = () => undefined + getLiveSessionItems: IChatService['getLiveSessionItems'] = async () => [] + getHistorySessionItems: IChatService['getHistorySessionItems'] = async () => [] + getMetadataForSession: IChatService['getMetadataForSession'] = async () => undefined + waitForModelDisposals: IChatService['waitForModelDisposals'] = async () => {} + @Unsupported + setSaveModelsEnabled: IChatService['setSaveModelsEnabled'] = unsupported + + @Unsupported + appendProgress: IChatService['appendProgress'] = unsupported + + @Unsupported + setTitle: IChatService['setTitle'] = unsupported } registerSingleton(IChatService, ChatService, InstantiationType.Delayed) class ChatMarkdownAnchorService implements IChatMarkdownAnchorService { @@ -3944,11 +3974,18 @@ class ChatWidgetService implements IChatWidgetService { getWidgetsByLocations: IChatWidgetService['getWidgetsByLocations'] = () => [] onDidAddWidget: IChatWidgetService['onDidAddWidget'] = Event.None getAllWidgets: IChatWidgetService['getAllWidgets'] = () => [] - getWidgetBySessionId: IChatWidgetService['getWidgetBySessionId'] = () => undefined lastFocusedWidget: IChatWidgetService['lastFocusedWidget'] = undefined @Unsupported getWidgetByInputUri: IChatWidgetService['getWidgetByInputUri'] = unsupported getWidgetBySessionResource: IChatWidgetService['getWidgetByInputUri'] = () => undefined + @Unsupported + reveal: IChatWidgetService['reveal'] = unsupported + @Unsupported + revealWidget: IChatWidgetService['revealWidget'] = unsupported + @Unsupported + openSession: IChatWidgetService['openSession'] = unsupported + @Unsupported + register: IChatWidgetService['register'] = () => Disposable.None } registerSingleton(IChatWidgetService, ChatWidgetService, InstantiationType.Delayed) class RemoteExplorerService implements IRemoteExplorerService { @@ -4239,6 +4276,8 @@ class SCMViewService implements ISCMViewService { constObservable(false) @Unsupported toggleSelectionMode: ISCMViewService['toggleSelectionMode'] = unsupported + didFinishLoadingRepositories: ISCMViewService['didFinishLoadingRepositories'] = + constObservable(true) } registerSingleton(ISCMViewService, SCMViewService, InstantiationType.Delayed) class NotebookExecutionStateService implements INotebookExecutionStateService { @@ -4614,16 +4653,18 @@ class ChatAccessibilityService implements IChatAccessibilityService { acceptResponse: IChatAccessibilityService['acceptResponse'] = unsupported @Unsupported acceptElicitation: IChatAccessibilityService['acceptElicitation'] = unsupported + @Unsupported + disposeRequest: IChatAccessibilityService['disposeRequest'] = unsupported } registerSingleton(IChatAccessibilityService, ChatAccessibilityService, InstantiationType.Delayed) class ChatWidgetHistoryService implements IChatWidgetHistoryService { _serviceBrand: undefined - onDidClearHistory: IChatWidgetHistoryService['onDidClearHistory'] = Event.None @Unsupported clearHistory: IChatWidgetHistoryService['clearHistory'] = unsupported getHistory: IChatWidgetHistoryService['getHistory'] = () => [] + onDidChangeHistory: IChatWidgetHistoryService['onDidChangeHistory'] = Event.None @Unsupported - saveHistory: IChatWidgetHistoryService['saveHistory'] = unsupported + append: IChatWidgetHistoryService['clearHistory'] = unsupported } registerSingleton(IChatWidgetHistoryService, ChatWidgetHistoryService, InstantiationType.Delayed) class ChatCodeBlockContextProviderService implements IChatCodeBlockContextProviderService { @@ -4661,6 +4702,7 @@ class InlineChatSessionService implements IInlineChatSessionService { createSession2: IInlineChatSessionService['createSession2'] = unsupported getSession2: IInlineChatSessionService['getSession2'] = () => undefined onDidChangeSessions = Event.None + getSessionBySessionUri: IInlineChatSessionService['getSessionBySessionUri'] = () => undefined } registerSingleton(IInlineChatSessionService, InlineChatSessionService, InstantiationType.Delayed) class NotebookEditorWorkerService implements INotebookEditorWorkerService { @@ -5182,21 +5224,43 @@ class LanguageModelToolsService implements ILanguageModelToolsService { getToolSet: ILanguageModelToolsService['getToolSet'] = () => undefined - getQualifiedToolNames: ILanguageModelToolsService['getQualifiedToolNames'] = () => [] - getToolByQualifiedName: ILanguageModelToolsService['getToolByQualifiedName'] = () => undefined - @Unsupported - getQualifiedToolName: ILanguageModelToolsService['getQualifiedToolName'] = unsupported - getDeprecatedQualifiedToolNames: ILanguageModelToolsService['getDeprecatedQualifiedToolNames'] = - () => new Map() - toQualifiedToolNames: ILanguageModelToolsService['toQualifiedToolNames'] = () => [] toToolReferences: ILanguageModelToolsService['toToolReferences'] = () => [] onDidPrepareToolCallBecomeUnresponsive: ILanguageModelToolsService['onDidPrepareToolCallBecomeUnresponsive'] = Event.None @Unsupported flushToolUpdates: ILanguageModelToolsService['flushToolUpdates'] = unsupported - @Unsupported - mapGithubToolName: ILanguageModelToolsService['mapGithubToolName'] = unsupported + + vscodeToolSet: ILanguageModelToolsService['vscodeToolSet'] = new ToolSet( + 'vscode', + VSCodeToolReference.vscode, + Codicon.tools, + ToolDataSource.Internal + ) + + executeToolSet: ILanguageModelToolsService['executeToolSet'] = new ToolSet( + 'execute', + VSCodeToolReference.vscode, + Codicon.terminal, + ToolDataSource.Internal + ) + readToolSet: ILanguageModelToolsService['readToolSet'] = new ToolSet( + 'read', + VSCodeToolReference.vscode, + Codicon.eye, + ToolDataSource.Internal + ) + toolsObservable: ILanguageModelToolsService['toolsObservable'] = constObservable([]) + getFullReferenceNames: ILanguageModelToolsService['getFullReferenceNames'] = () => [] + + getFullReferenceName: ILanguageModelToolsService['getFullReferenceName'] = (tool) => + tool.displayName + + getToolByFullReferenceName: ILanguageModelToolsService['getToolByFullReferenceName'] = () => + undefined + getDeprecatedFullReferenceNames: ILanguageModelToolsService['getDeprecatedFullReferenceNames'] = + () => new Map() + toFullReferenceNames: ILanguageModelToolsService['toFullReferenceNames'] = () => [] } registerSingleton(ILanguageModelToolsService, LanguageModelToolsService, InstantiationType.Delayed) class IssueFormService implements IIssueFormService { @@ -5402,16 +5466,11 @@ class PromptsService implements IPromptsService { listPromptFiles: IPromptsService['listPromptFiles'] = async () => [] getSourceFolders: IPromptsService['getSourceFolders'] = () => [] dispose: IPromptsService['dispose'] = (): void => {} - asPromptSlashCommand: IPromptsService['asPromptSlashCommand'] = () => undefined resolvePromptSlashCommand: IPromptsService['resolvePromptSlashCommand'] = async () => undefined - findPromptSlashCommands: IPromptsService['findPromptSlashCommands'] = async () => [] - getPromptFileType: IPromptsService['getPromptFileType'] = () => undefined @Unsupported getParsedPromptFile: IPromptsService['getParsedPromptFile'] = unsupported listPromptFilesForStorage: IPromptsService['listPromptFilesForStorage'] = async () => [] @Unsupported - getPromptCommandName: IPromptsService['getPromptCommandName'] = unsupported - @Unsupported parseNew: IPromptsService['parseNew'] = unsupported registerContributedFile: IPromptsService['registerContributedFile'] = () => Disposable.None @Unsupported @@ -5419,10 +5478,6 @@ class PromptsService implements IPromptsService { findAgentMDsInWorkspace: IPromptsService['findAgentMDsInWorkspace'] = async () => [] - resolvePromptSlashCommandFromCache: IPromptsService['resolvePromptSlashCommandFromCache'] = () => - undefined - onDidChangeParsedPromptFilesCache: IPromptsService['onDidChangeParsedPromptFilesCache'] = - Event.None onDidChangeCustomAgents: IPromptsService['onDidChangeCustomAgents'] = Event.None getCustomAgents: IPromptsService['getCustomAgents'] = async () => [] listAgentMDs: IPromptsService['listAgentMDs'] = async () => [] @@ -5431,6 +5486,16 @@ class PromptsService implements IPromptsService { getDisabledPromptFiles: IPromptsService['getDisabledPromptFiles'] = () => new ResourceSet() @Unsupported setDisabledPromptFiles: IPromptsService['setDisabledPromptFiles'] = unsupported + + isValidSlashCommandName: IPromptsService['isValidSlashCommandName'] = () => false + onDidChangeSlashCommands: IPromptsService['onDidChangeSlashCommands'] = Event.None + getPromptSlashCommands: IPromptsService['getPromptSlashCommands'] = async () => [] + + @Unsupported + getPromptSlashCommandName: IPromptsService['getPromptSlashCommandName'] = unsupported + registerCustomAgentsProvider: IPromptsService['registerCustomAgentsProvider'] = () => + Disposable.None + findClaudeSkills: IPromptsService['findClaudeSkills'] = async () => undefined } registerSingleton(IPromptsService, PromptsService, InstantiationType.Eager) @@ -5515,6 +5580,17 @@ registerSingleton( NullSharedWebContentExtractorService, InstantiationType.Delayed ) + +class NullDefaultAccountService extends Disposable implements IDefaultAccountService { + declare _serviceBrand: undefined + + readonly onDidChangeDefaultAccount: IDefaultAccountService['onDidChangeDefaultAccount'] = + Event.None + + getDefaultAccount: IDefaultAccountService['getDefaultAccount'] = async () => null + + setDefaultAccount: IDefaultAccountService['setDefaultAccount'] = () => {} +} registerSingleton(IDefaultAccountService, NullDefaultAccountService, InstantiationType.Delayed) class DynamicAuthenticationProviderStorageService implements IDynamicAuthenticationProviderStorageService @@ -5843,7 +5919,6 @@ class ChatSessionsService implements IChatSessionsService { registerChatSessionContentProvider: IChatSessionsService['registerChatSessionContentProvider'] = () => Disposable.None - hasChatSessionItemProvider: IChatSessionsService['hasChatSessionItemProvider'] = async () => false getIconForSessionType: IChatSessionsService['getIconForSessionType'] = () => undefined getWelcomeTitleForSessionType: IChatSessionsService['getWelcomeTitleForSessionType'] = () => @@ -5854,8 +5929,6 @@ class ChatSessionsService implements IChatSessionsService { () => undefined getAllChatSessionItems: IChatSessionsService['getAllChatSessionItems'] = async () => [] - @Unsupported - getNewChatSessionItem: IChatSessionsService['getNewChatSessionItem'] = unsupported onDidChangeContentProviderSchemes: IChatSessionsService['onDidChangeContentProviderSchemes'] = Event.None @@ -5884,6 +5957,15 @@ class ChatSessionsService implements IChatSessionsService { @Unsupported notifySessionOptionsChange: IChatSessionsService['notifySessionOptionsChange'] = unsupported + + getChatSessionContribution: IChatSessionsService['getChatSessionContribution'] = () => undefined + activateChatSessionItemProvider: IChatSessionsService['activateChatSessionItemProvider'] = + async () => undefined + onDidChangeSessionOptions: IChatSessionsService['onDidChangeSessionOptions'] = Event.None + registerChatModelChangeListeners: IChatSessionsService['registerChatModelChangeListeners'] = () => + Disposable.None + getInProgressSessionDescription: IChatSessionsService['getInProgressSessionDescription'] = () => + undefined } registerSingleton(IChatSessionsService, ChatSessionsService, InstantiationType.Delayed) @@ -6022,6 +6104,10 @@ class ChatContextService implements PublicMembers { contextForResource: IChatContextService['contextForResource'] = async () => undefined + updateWorkspaceContextItems: IChatContextService['updateWorkspaceContextItems'] = () => {} + getWorkspaceContextItems: IChatContextService['getWorkspaceContextItems'] = () => [] + resolveChatContext: IChatContextService['resolveChatContext'] = async (context) => context + dispose: IChatContextService['dispose'] = () => {} } @@ -6061,6 +6147,44 @@ class TerminalChatService implements ITerminalChatService { getChatSessionIdForInstance: ITerminalChatService['getChatSessionIdForInstance'] = () => undefined isBackgroundTerminal: ITerminalChatService['isBackgroundTerminal'] = () => false + + registerProgressPart: ITerminalChatService['registerProgressPart'] = () => Disposable.None + setFocusedProgressPart: ITerminalChatService['setFocusedProgressPart'] = () => {} + clearFocusedProgressPart: ITerminalChatService['clearFocusedProgressPart'] = () => {} + getFocusedProgressPart: ITerminalChatService['getFocusedProgressPart'] = () => undefined + getMostRecentProgressPart: ITerminalChatService['getMostRecentProgressPart'] = () => undefined + setChatSessionAutoApproval: ITerminalChatService['setChatSessionAutoApproval'] = () => {} + hasChatSessionAutoApproval: ITerminalChatService['hasChatSessionAutoApproval'] = () => false } registerSingleton(ITerminalChatService, TerminalChatService, InstantiationType.Delayed) + +class AgentSessionsModel implements IAgentSessionsModel { + onWillResolve: IAgentSessionsModel['onWillResolve'] = Event.None + onDidResolve: IAgentSessionsModel['onDidResolve'] = Event.None + onDidChangeSessions: IAgentSessionsModel['onDidChangeSessions'] = Event.None + sessions: IAgentSessionsModel['sessions'] = [] + getSession: IAgentSessionsModel['getSession'] = () => undefined + @Unsupported + resolve: IAgentSessionsModel['resolve'] = unsupported +} +class AgentSessionsService implements IAgentSessionsService { + _serviceBrand: undefined + + model: IAgentSessionsService['model'] = new AgentSessionsModel() + getSession: IAgentSessionsService['getSession'] = () => undefined +} + +registerSingleton(IAgentSessionsService, AgentSessionsService, InstantiationType.Delayed) + +class UserAttentionService implements IUserAttentionService { + _serviceBrand: undefined + isVsCodeFocused: IUserAttentionService['isVsCodeFocused'] = constObservable(false) + isUserActive: IUserAttentionService['isUserActive'] = constObservable(false) + hasUserAttention: IUserAttentionService['isUserActive'] = constObservable(false) + totalFocusTimeMs: IUserAttentionService['totalFocusTimeMs'] = 0 + fireAfterGivenFocusTimePassed: IUserAttentionService['fireAfterGivenFocusTimePassed'] = () => + Disposable.None +} + +registerSingleton(IUserAttentionService, UserAttentionService, InstantiationType.Delayed) diff --git a/src/override/vs/workbench/contrib/webview/browser/pre/index.html b/src/override/vs/workbench/contrib/webview/browser/pre/index.html index 4d8534b3..b789c54a 100644 --- a/src/override/vs/workbench/contrib/webview/browser/pre/index.html +++ b/src/override/vs/workbench/contrib/webview/browser/pre/index.html @@ -5,7 +5,7 @@ + content="default-src 'none'; script-src 'sha256-4iXnHx3puY8EO0djr5yXkmzShogiDoTzrjUeJjTZBmU=' 'self'; frame-src 'self'; style-src 'unsafe-inline';"> Promise, _getExtensionRegistrySnapshotWhenReady: () => Promise, @@ -129,7 +129,7 @@ class BrowserExtensionHostFactoryOverride extends BrowserExtensionHostFactory { ) } case ExtensionHostKind.LocalWebWorker: { - if (this.workerConfig == null) { + if (!this.enableWorkerExtensionHost) { return null } const startup = isInitialStart @@ -143,9 +143,7 @@ class BrowserExtensionHostFactoryOverride extends BrowserExtensionHostFactory { runningLocations, runningLocation, isInitialStart - ), - this.workerConfig.url, - this.workerConfig.options + ) ) } case ExtensionHostKind.Remote: { @@ -190,7 +188,7 @@ class LocalBrowserExtensionHostKindPicker extends BrowserExtensionHostKindPicker export class ExtensionServiceOverride extends ExtensionService implements IExtensionService { constructor( - workerConfig: WorkerConfig, + enableWorkerExtensionHost: boolean, @IInstantiationService instantiationService: IInstantiationService, @INotificationService notificationService: INotificationService, @IBrowserWorkbenchEnvironmentService @@ -223,7 +221,7 @@ export class ExtensionServiceOverride extends ExtensionService implements IExten ) { const extensionsProposedApi = instantiationService.createInstance(ExtensionsProposedApi) const extensionHostFactory = new BrowserExtensionHostFactoryOverride( - workerConfig, + enableWorkerExtensionHost, extensionsProposedApi, async () => await this._scanWebExtensions(), () => this._getExtensionRegistrySnapshotWhenReady(), @@ -238,7 +236,7 @@ export class ExtensionServiceOverride extends ExtensionService implements IExten extensionsProposedApi, extensionHostFactory, new LocalBrowserExtensionHostKindPicker( - workerConfig != null + enableWorkerExtensionHost ? [ ExtensionHostKind.LocalWebWorker, ExtensionHostKind.LocalProcess, @@ -340,28 +338,23 @@ registerAssets({ ) }) -export default function getServiceOverride( - workerConfig?: WorkerConfig, - _iframeAlternateDomain?: string -): IEditorOverrideServices { +export interface ExtensionServiceOverridesOptions { + enableWorkerExtensionHost?: boolean + iframeAlternateDomain?: string +} + +export default function getServiceOverride({ + enableWorkerExtensionHost, + iframeAlternateDomain: _iframeAlternateDomain +}: ExtensionServiceOverridesOptions = {}): IEditorOverrideServices { if (_iframeAlternateDomain != null) { iframeAlternateDomain = _iframeAlternateDomain } - const _workerConfig = - workerConfig != null - ? { - ...workerConfig, - url: changeUrlDomain( - new URL(workerConfig.url, globalThis.location?.href ?? import.meta.url), - iframeAlternateDomain - ) - } - : undefined return { [IExtensionService.toString()]: new SyncDescriptor( ExtensionServiceOverride, - [_workerConfig], + [enableWorkerExtensionHost], false ), [IExtensionManifestPropertiesService.toString()]: new SyncDescriptor( diff --git a/src/service-override/mcp.ts b/src/service-override/mcp.ts index 68bb0415..8d69d0ba 100644 --- a/src/service-override/mcp.ts +++ b/src/service-override/mcp.ts @@ -1,36 +1,36 @@ import { type IEditorOverrideServices } from 'vs/editor/standalone/browser/standaloneServices' import { SyncDescriptor } from 'vs/platform/instantiation/common/descriptors' +import { AllowedMcpServersService } from 'vs/platform/mcp/common/allowedMcpServersService' +import { IMcpGalleryManifestService } from 'vs/platform/mcp/common/mcpGalleryManifest.service' +import { McpGalleryService } from 'vs/platform/mcp/common/mcpGalleryService' +import { + IAllowedMcpServersService, + IMcpGalleryService +} from 'vs/platform/mcp/common/mcpManagement.service' +import { McpResourceScannerService } from 'vs/platform/mcp/common/mcpResourceScannerService' +import { IMcpResourceScannerService } from 'vs/platform/mcp/common/mcpResourceScannerService.service' +import 'vs/workbench/contrib/mcp/browser/mcp.contribution' +import { McpElicitationService } from 'vs/workbench/contrib/mcp/browser/mcpElicitationService' +import { McpWorkbenchService } from 'vs/workbench/contrib/mcp/browser/mcpWorkbenchService' +import { McpRegistry } from 'vs/workbench/contrib/mcp/common/mcpRegistry' +import { IMcpRegistry } from 'vs/workbench/contrib/mcp/common/mcpRegistryTypes.service' +import { McpSamplingService } from 'vs/workbench/contrib/mcp/common/mcpSamplingService' +import { McpService } from 'vs/workbench/contrib/mcp/common/mcpService' import { IMcpElicitationService, IMcpSamplingService, IMcpService, IMcpWorkbenchService } from 'vs/workbench/contrib/mcp/common/mcpTypes.service' -import { IMcpRegistry } from 'vs/workbench/contrib/mcp/common/mcpRegistryTypes.service' -import { McpService } from 'vs/workbench/contrib/mcp/common/mcpService' -import { McpRegistry } from 'vs/workbench/contrib/mcp/common/mcpRegistry' -import 'vs/workbench/contrib/mcp/browser/mcp.contribution' -import { IAuthenticationMcpService } from 'vs/workbench/services/authentication/browser/authenticationMcpService.service' -import { AuthenticationMcpService } from 'vs/workbench/services/authentication/browser/authenticationMcpService' -import { IAuthenticationMcpAccessService } from 'vs/workbench/services/authentication/browser/authenticationMcpAccessService.service' import { AuthenticationMcpAccessService } from 'vs/workbench/services/authentication/browser/authenticationMcpAccessService' -import { IAuthenticationMcpUsageService } from 'vs/workbench/services/authentication/browser/authenticationMcpUsageService.service' +import { IAuthenticationMcpAccessService } from 'vs/workbench/services/authentication/browser/authenticationMcpAccessService.service' +import { AuthenticationMcpService } from 'vs/workbench/services/authentication/browser/authenticationMcpService' +import { IAuthenticationMcpService } from 'vs/workbench/services/authentication/browser/authenticationMcpService.service' import { AuthenticationMcpUsageService } from 'vs/workbench/services/authentication/browser/authenticationMcpUsageService' -import { McpWorkbenchService } from 'vs/workbench/contrib/mcp/browser/mcpWorkbenchService' -import { - IAllowedMcpServersService, - IMcpGalleryService -} from 'vs/platform/mcp/common/mcpManagement.service' -import { McpGalleryService } from 'vs/platform/mcp/common/mcpGalleryService' -import { McpSamplingService } from 'vs/workbench/contrib/mcp/common/mcpSamplingService' -import { IMcpResourceScannerService } from 'vs/platform/mcp/common/mcpResourceScannerService.service' -import { McpResourceScannerService } from 'vs/platform/mcp/common/mcpResourceScannerService' -import { McpElicitationService } from 'vs/workbench/contrib/mcp/browser/mcpElicitationService' -import { IWorkbenchMcpManagementService } from 'vs/workbench/services/mcp/common/mcpWorkbenchManagementService.service' +import { IAuthenticationMcpUsageService } from 'vs/workbench/services/authentication/browser/authenticationMcpUsageService.service' +import { WorkbenchMcpGalleryManifestService } from 'vs/workbench/services/mcp/browser/mcpGalleryManifestService' import { WorkbenchMcpManagementService } from 'vs/workbench/services/mcp/browser/mcpWorkbenchManagementService' -import { AllowedMcpServersService } from 'vs/platform/mcp/common/allowedMcpServersService' -import { IMcpGalleryManifestService } from 'vs/platform/mcp/common/mcpGalleryManifest.service' -import { WebMcpGalleryManifestService } from 'vs/workbench/services/mcp/browser/mcpGalleryManifestService' +import { IWorkbenchMcpManagementService } from 'vs/workbench/services/mcp/common/mcpWorkbenchManagementService.service' export default function getServiceOverride(): IEditorOverrideServices { return { @@ -63,7 +63,7 @@ export default function getServiceOverride(): IEditorOverrideServices { ), [IAllowedMcpServersService.toString()]: new SyncDescriptor(AllowedMcpServersService, [], true), [IMcpGalleryManifestService.toString()]: new SyncDescriptor( - WebMcpGalleryManifestService, + WorkbenchMcpGalleryManifestService, [], true ) diff --git a/src/service-override/terminal.ts b/src/service-override/terminal.ts index e9404fe2..3164e9b5 100644 --- a/src/service-override/terminal.ts +++ b/src/service-override/terminal.ts @@ -9,7 +9,8 @@ import { type ITerminalLaunchError, type ITerminalProfile, TerminalExtensions, - type IPtyHostLatencyMeasurement + type IPtyHostLatencyMeasurement, + type IProcessProperty } from 'vs/platform/terminal/common/terminal' import { ITerminalLogService } from 'vs/platform/terminal/common/terminal.service' import { @@ -105,6 +106,8 @@ abstract class SimpleTerminalBackend implements ITerminalBackend { abstract getDefaultSystemShell: ITerminalBackend['getDefaultSystemShell'] abstract createProcess: ITerminalBackend['createProcess'] + + setNextCommandId: ITerminalBackend['setNextCommandId'] = async () => {} } abstract class SimpleTerminalProcess implements ITerminalChildProcess { @@ -124,8 +127,6 @@ abstract class SimpleTerminalProcess implements ITerminalChildProcess { }) } - setNextCommandId: ITerminalChildProcess['setNextCommandId'] = async () => {} - onProcessReplayComplete?: Event | undefined onRestoreCommands?: Event | undefined @@ -218,4 +219,4 @@ export default function getServiceOverride(backend?: ITerminalBackend): IEditorO } export { SimpleTerminalBackend, SimpleTerminalProcess } -export type { ITerminalBackend, ITerminalChildProcess } +export type { ITerminalBackend, ITerminalChildProcess, IProcessProperty } diff --git a/src/services.ts b/src/services.ts index 8fc11dbc..1b715215 100644 --- a/src/services.ts +++ b/src/services.ts @@ -648,10 +648,9 @@ export { ISharedWebContentExtractorService, IWebContentExtractorService } from 'vs/platform/webContentExtractor/common/webContentExtractor.service' -export { IDefaultAccountService } from 'vs/workbench/services/accounts/common/defaultAccount.service' -export { NullDefaultAccountService } from 'vs/workbench/services/accounts/common/defaultAccount' +export { IDefaultAccountService } from 'vs/platform/defaultAccount/common/defaultAccount.service' export { IChatTransferService } from 'vs/workbench/contrib/chat/common/chatTransferService.service' -export { IChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatusItemService.service' +export { IChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.service' export { IAiSettingsSearchService } from 'vscode/src/vs/workbench/services/aiSettingsSearch/common/aiSettingsSearch.service' export { IDynamicAuthenticationProviderStorageService } from 'vs/workbench/services/authentication/common/dynamicAuthenticationProviderStorage.service' export { IAuthenticationMcpService } from 'vs/workbench/services/authentication/browser/authenticationMcpService.service' @@ -681,3 +680,6 @@ export { IChatContextService } from 'vs/workbench/contrib/chat/browser/chatConte export { ILanguageModelToolsConfirmationService } from 'vs/workbench/contrib/chat/common/languageModelToolsConfirmationService.service' export { IRandomService } from 'vs/workbench/contrib/editTelemetry/browser/randomService.service' export { ISCMRepositorySelectionMode } from 'vs/workbench/contrib/scm/common/scm' +export { IAgentSessionsService } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsService.service' +export { IUserAttentionService } from 'vs/workbench/services/userAttention/common/userAttentionService.service' +export type { IAgentSessionsModel } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsModel' diff --git a/vscode-patches/0001-fix-markdown-do-not-encode-i10l-location.patch b/vscode-patches/0001-fix-markdown-do-not-encode-i10l-location.patch index 91769c1c..66b41f8a 100644 --- a/vscode-patches/0001-fix-markdown-do-not-encode-i10l-location.patch +++ b/vscode-patches/0001-fix-markdown-do-not-encode-i10l-location.patch @@ -1,6 +1,6 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= -Date: Thu, 13 Nov 2025 11:51:58 +0100 +Date: Fri, 12 Dec 2025 17:13:07 +0100 Subject: [PATCH] fix(markdown): do not encode i10l location --- diff --git a/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch b/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch index 06b44b01..6fba3e35 100644 --- a/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch +++ b/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch @@ -13,7 +13,7 @@ Subject: [PATCH] feat: add static asset url mechanism 6 files changed, 208 insertions(+), 61 deletions(-) diff --git a/src/tsec.exemptions.json b/src/tsec.exemptions.json -index f913df5e7da..896f42898a8 100644 +index 83691e2de5a..359518360b6 100644 --- a/src/tsec.exemptions.json +++ b/src/tsec.exemptions.json @@ -7,6 +7,7 @@ @@ -25,7 +25,7 @@ index f913df5e7da..896f42898a8 100644 "vs/workbench/contrib/notebook/browser/view/renderers/webviewPreloads.ts", "vs/workbench/services/keybinding/test/node/keyboardMapperTestUtils.ts" diff --git a/src/vs/base/common/network.ts b/src/vs/base/common/network.ts -index 5a9ba7fd940..ed4bb57382c 100644 +index e47b42672fb..b6b16332f5f 100644 --- a/src/vs/base/common/network.ts +++ b/src/vs/base/common/network.ts @@ -8,6 +8,8 @@ import * as platform from './platform.js'; @@ -108,10 +108,10 @@ index 4cfaf6a58cb..b7f63a0d276 100644 class ExtensionHostProxy implements IExtensionHostProxy { diff --git a/src/vs/workbench/api/common/extHost.protocol.ts b/src/vs/workbench/api/common/extHost.protocol.ts -index 3b69e426e1d..a682f3af476 100644 +index 4a90eb970b9..1d66567d0da 100644 --- a/src/vs/workbench/api/common/extHost.protocol.ts +++ b/src/vs/workbench/api/common/extHost.protocol.ts -@@ -1613,6 +1613,7 @@ export interface MainThreadExtensionServiceShape extends IDisposable { +@@ -1661,6 +1661,7 @@ export interface MainThreadExtensionServiceShape extends IDisposable { $onExtensionRuntimeError(extensionId: ExtensionIdentifier, error: SerializedError): void; $setPerformanceMarks(marks: performance.PerformanceMark[]): Promise; $asBrowserUri(uri: UriComponents): Promise; diff --git a/vscode-patches/0007-fix-apply-style-only-on-standalone-editors.patch b/vscode-patches/0007-fix-apply-style-only-on-standalone-editors.patch index 06a19a55..89fd0263 100644 --- a/vscode-patches/0007-fix-apply-style-only-on-standalone-editors.patch +++ b/vscode-patches/0007-fix-apply-style-only-on-standalone-editors.patch @@ -80,7 +80,7 @@ index 8196bcd7174..d466efb1777 100644 public static validateOptions(options: IEditorOptions): ValidatedEditorOptions { const result = new ValidatedEditorOptions(); diff --git a/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts b/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts -index 91156fa9829..2e7aacb8297 100644 +index 6687e50593d..603d3ae12bd 100644 --- a/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts +++ b/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts @@ -285,6 +285,7 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE @@ -102,7 +102,7 @@ index 91156fa9829..2e7aacb8297 100644 } public getId(): string { -@@ -2035,6 +2036,12 @@ export interface ICodeEditorWidgetOptions { +@@ -2053,6 +2054,12 @@ export interface ICodeEditorWidgetOptions { */ isSimpleWidget?: boolean; @@ -243,7 +243,7 @@ index db5de437a44..b6bcbcfc58f 100644 } protected override _createView(viewModel: ViewModel): [View, boolean] { diff --git a/src/vs/workbench/contrib/notebook/browser/contrib/multicursor/notebookMulticursor.ts b/src/vs/workbench/contrib/notebook/browser/contrib/multicursor/notebookMulticursor.ts -index 237326159ff..f6ffd9b1cae 100644 +index 48532bfcff7..9cfd99f24c7 100644 --- a/src/vs/workbench/contrib/notebook/browser/contrib/multicursor/notebookMulticursor.ts +++ b/src/vs/workbench/contrib/notebook/browser/contrib/multicursor/notebookMulticursor.ts @@ -839,7 +839,7 @@ export class NotebookMultiCursorController extends Disposable implements INotebo diff --git a/vscode-patches/0008-fix-use-existing-method.patch b/vscode-patches/0008-fix-use-existing-method.patch index fbc11172..a234a9a8 100644 --- a/vscode-patches/0008-fix-use-existing-method.patch +++ b/vscode-patches/0008-fix-use-existing-method.patch @@ -8,10 +8,10 @@ Subject: [PATCH] fix: use existing method 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vs/editor/standalone/browser/standaloneServices.ts b/src/vs/editor/standalone/browser/standaloneServices.ts -index 9ffecaa15ec..2edbb5ff54f 100644 +index dc4318454c4..adfc0550179 100644 --- a/src/vs/editor/standalone/browser/standaloneServices.ts +++ b/src/vs/editor/standalone/browser/standaloneServices.ts -@@ -557,7 +557,7 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { +@@ -556,7 +556,7 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { // This might be a removal keybinding item in user settings => accept it result[resultLen++] = new ResolvedKeybindingItem(undefined, item.command, item.commandArgs, when, isDefault, null, false); } else { diff --git a/vscode-patches/0009-refactor-split-code.patch b/vscode-patches/0009-refactor-split-code.patch index f63b334c..428c3f25 100644 --- a/vscode-patches/0009-refactor-split-code.patch +++ b/vscode-patches/0009-refactor-split-code.patch @@ -9,10 +9,10 @@ Subject: [PATCH] refactor: split code 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/vs/editor/standalone/browser/standaloneServices.ts b/src/vs/editor/standalone/browser/standaloneServices.ts -index 2edbb5ff54f..1d3e3e5e0d6 100644 +index adfc0550179..ed52e63fe2b 100644 --- a/src/vs/editor/standalone/browser/standaloneServices.ts +++ b/src/vs/editor/standalone/browser/standaloneServices.ts -@@ -528,15 +528,19 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { +@@ -527,15 +527,19 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { }); } diff --git a/vscode-patches/0010-cleanup-remove-code-already-done-in-EditorFeaturesIn.patch b/vscode-patches/0010-cleanup-remove-code-already-done-in-EditorFeaturesIn.patch index db64c47f..cbde6bec 100644 --- a/vscode-patches/0010-cleanup-remove-code-already-done-in-EditorFeaturesIn.patch +++ b/vscode-patches/0010-cleanup-remove-code-already-done-in-EditorFeaturesIn.patch @@ -9,19 +9,19 @@ Subject: [PATCH] cleanup: remove code already done in 1 file changed, 12 deletions(-) diff --git a/src/vs/editor/standalone/browser/standaloneServices.ts b/src/vs/editor/standalone/browser/standaloneServices.ts -index 1d3e3e5e0d6..cbb6dea770e 100644 +index ed52e63fe2b..e39eb9cba91 100644 --- a/src/vs/editor/standalone/browser/standaloneServices.ts +++ b/src/vs/editor/standalone/browser/standaloneServices.ts -@@ -92,8 +92,6 @@ import { AccessibilitySignal, AccessibilityModality, IAccessibilitySignalService - import { ILanguageFeaturesService } from '../../common/services/languageFeatures.js'; - import { ILanguageConfigurationService } from '../../common/languages/languageConfigurationRegistry.js'; +@@ -88,8 +88,6 @@ import { DefaultConfiguration } from '../../../platform/configuration/common/con + import { WorkspaceEdit } from '../../common/languages.js'; + import { AccessibilitySignal, AccessibilityModality, IAccessibilitySignalService, Sound } from '../../../platform/accessibilitySignal/browser/accessibilitySignalService.js'; import { LogService } from '../../../platform/log/common/logService.js'; -import { getEditorFeatures } from '../../common/editorFeatures.js'; -import { onUnexpectedError } from '../../../base/common/errors.js'; import { ExtensionKind, IEnvironmentService, IExtensionHostDebugParams } from '../../../platform/environment/common/environment.js'; import { mainWindow } from '../../../base/browser/window.js'; import { ResourceMap } from '../../../base/common/map.js'; -@@ -1230,16 +1228,6 @@ export module StandaloneServices { +@@ -1227,16 +1225,6 @@ export module StandaloneServices { } } diff --git a/vscode-patches/0011-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch b/vscode-patches/0011-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch index 587c8117..a72a65e8 100644 --- a/vscode-patches/0011-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch +++ b/vscode-patches/0011-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch @@ -18,7 +18,7 @@ Subject: [PATCH] fix: replace amd imports by regular esm dynamic imports 11 files changed, 27 insertions(+), 40 deletions(-) diff --git a/src/vs/platform/telemetry/common/1dsAppender.ts b/src/vs/platform/telemetry/common/1dsAppender.ts -index 59a0dadcb7d..f39a10d515f 100644 +index 0daaabd02b5..316500b563c 100644 --- a/src/vs/platform/telemetry/common/1dsAppender.ts +++ b/src/vs/platform/telemetry/common/1dsAppender.ts @@ -5,10 +5,8 @@ @@ -77,7 +77,7 @@ index 3d83476e176..a80f0b9a7f2 100644 } } diff --git a/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts b/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts -index 35fc962eece..7f80ccf5e95 100644 +index 4a51c8603b9..99907dd13bc 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts @@ -79,7 +79,6 @@ import { IHistoryService } from '../../../services/history/common/history.js'; @@ -88,7 +88,7 @@ index 35fc962eece..7f80ccf5e95 100644 import type { IMarker, Terminal as XTermTerminal, IBufferLine } from '@xterm/xterm'; import { AccessibilityCommandId } from '../../accessibility/common/accessibilityCommands.js'; import { terminalStrings } from '../common/terminalStrings.js'; -@@ -779,7 +778,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { +@@ -773,7 +772,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { return xtermConstructor; } xtermConstructor = Promises.withAsyncBody(async (resolve) => { @@ -133,7 +133,7 @@ index 30e6bd1905b..d54aed4b473 100644 if (!addon) { throw new Error(`Could not load addon ${name}`); diff --git a/src/vs/workbench/services/assignment/common/assignmentService.ts b/src/vs/workbench/services/assignment/common/assignmentService.ts -index ec5119138f1..60a3475ca90 100644 +index 12f3712c39b..14227a54d97 100644 --- a/src/vs/workbench/services/assignment/common/assignmentService.ts +++ b/src/vs/workbench/services/assignment/common/assignmentService.ts @@ -19,7 +19,6 @@ import { workbenchConfigurationNodeBase } from '../../../common/configuration.js @@ -144,12 +144,12 @@ index ec5119138f1..60a3475ca90 100644 import { timeout } from '../../../../base/common/async.js'; import { CopilotAssignmentFilterProvider } from './assignmentFilters.js'; import { Disposable, DisposableStore } from '../../../../base/common/lifecycle.js'; -@@ -267,7 +266,7 @@ export class WorkbenchAssignmentService extends Disposable implements IAssignmen +@@ -268,7 +267,7 @@ export class WorkbenchAssignmentService extends Disposable implements IAssignmen this.tasSetupDisposables.add(extensionsFilterProvider.onDidChangeFilters(() => this.refetchAssignments())); const tasConfig = this.productService.tasConfig!; -- const tasClient = new (await importAMDNodeModule('tas-client-umd', 'lib/tas-client-umd.js')).ExperimentationService({ -+ const tasClient = new (await import('tas-client-umd')).ExperimentationService({ +- const tasClient = new (await importAMDNodeModule('tas-client', 'dist/tas-client.min.js')).ExperimentationService({ ++ const tasClient = new (await import('tas-client')).ExperimentationService({ filterProviders: [filterProvider, extensionsFilterProvider], telemetry: this.telemetry, storageKey: ASSIGNMENT_STORAGE_KEY, @@ -175,7 +175,7 @@ index 86cad433574..eb10e0c3b5e 100644 this._initialState = INITIAL; } diff --git a/src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker.ts b/src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker.ts -index a184a885fcb..b55b1335c17 100644 +index 124a298e0bd..5253ca5183d 100644 --- a/src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker.ts +++ b/src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker.ts @@ -10,7 +10,6 @@ import { ICreateGrammarResult, TMGrammarFactory } from '../../../common/TMGramma @@ -219,7 +219,7 @@ index fee62cac570..ffb5230c1c2 100644 } diff --git a/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts b/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts -index 304c7c18d0b..338b88b9100 100644 +index 34ee2bfb8b7..1c576db95db 100644 --- a/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts +++ b/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts @@ -3,8 +3,8 @@ diff --git a/vscode-patches/0012-feat-export-some-classes-and-make-some-methods-acces.patch b/vscode-patches/0012-feat-export-some-classes-and-make-some-methods-acces.patch index 3cd60cf0..17c0e99b 100644 --- a/vscode-patches/0012-feat-export-some-classes-and-make-some-methods-acces.patch +++ b/vscode-patches/0012-feat-export-some-classes-and-make-some-methods-acces.patch @@ -16,7 +16,7 @@ Subject: [PATCH] feat: export some classes and make some methods accessible .../api/browser/statusBarExtensionPoint.ts | 2 +- src/vs/workbench/browser/layout.ts | 10 +++++----- src/vs/workbench/browser/workbench.ts | 14 +++++++------- - .../contrib/chat/browser/chatStatusItemService.ts | 2 +- + .../browser/chatStatus/chatStatusItemService.ts | 2 +- .../debug/browser/extensionHostDebugService.ts | 2 +- .../contrib/issue/browser/issueTroubleshoot.ts | 6 +++--- .../contrib/logs/common/defaultLogLevels.ts | 2 +- @@ -32,7 +32,6 @@ Subject: [PATCH] feat: export some classes and make some methods accessible .../keybinding/browser/keybindingService.ts | 2 +- .../languageStatus/common/languageStatusService.ts | 2 +- .../services/localization/browser/localeService.ts | 2 +- - .../mcp/browser/mcpGalleryManifestService.ts | 2 +- .../services/outline/browser/outlineService.ts | 2 +- .../workbench/services/path/browser/pathService.ts | 2 +- .../remote/common/remoteExplorerService.ts | 2 +- @@ -40,7 +39,7 @@ Subject: [PATCH] feat: export some classes and make some methods accessible .../terminal/common/embedderTerminalService.ts | 2 +- .../common/remoteUserDataProfiles.ts | 2 +- .../userDataSync/common/userDataSyncUtil.ts | 2 +- - 36 files changed, 63 insertions(+), 59 deletions(-) + 35 files changed, 62 insertions(+), 58 deletions(-) diff --git a/src/vs/editor/contrib/editorState/browser/keybindingCancellation.ts b/src/vs/editor/contrib/editorState/browser/keybindingCancellation.ts index 94020ce96b9..de1e9af237e 100644 @@ -199,7 +198,7 @@ index 4da1f68eeb1..81de1362184 100644 declare readonly _serviceBrand: undefined; diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index 7d0fcca60ea..c3c87b7beea 100644 +index ae50ee7ab5d..5bb76e05e54 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -50,7 +50,7 @@ import { CodeWindow, mainWindow } from '../../base/browser/window.js'; @@ -307,14 +306,14 @@ index afe48b84b2e..baae338937f 100644 // Ask each part to restore try { -diff --git a/src/vs/workbench/contrib/chat/browser/chatStatusItemService.ts b/src/vs/workbench/contrib/chat/browser/chatStatusItemService.ts -index 91697c5cf83..62f98885642 100644 ---- a/src/vs/workbench/contrib/chat/browser/chatStatusItemService.ts -+++ b/src/vs/workbench/contrib/chat/browser/chatStatusItemService.ts -@@ -34,7 +34,7 @@ export type ChatStatusEntry = { +diff --git a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.ts b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.ts +index b87135ccce6..dae96febb2b 100644 +--- a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.ts ++++ b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.ts +@@ -32,7 +32,7 @@ export type ChatStatusEntry = { + detail: string | undefined; }; - -class ChatStatusItemService implements IChatStatusItemService { +export class ChatStatusItemService implements IChatStatusItemService { readonly _serviceBrand: undefined; @@ -490,10 +489,10 @@ index a7b67f152e3..2e8f9e75f51 100644 readonly _serviceBrand: undefined; diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -index c9600f72e66..43538afa862 100644 +index 6be0b6e027b..b8b3239795f 100644 --- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -@@ -77,7 +77,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -80,7 +80,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost this._extensionHostLogsLocation = joinPath(this._environmentService.extHostLogsPath, 'webWorker'); } @@ -576,19 +575,6 @@ index 554ecb2bce9..63082ed6952 100644 _serviceBrand: undefined; constructor( -diff --git a/src/vs/workbench/services/mcp/browser/mcpGalleryManifestService.ts b/src/vs/workbench/services/mcp/browser/mcpGalleryManifestService.ts -index a15a7aa501f..a5e1f866d6a 100644 ---- a/src/vs/workbench/services/mcp/browser/mcpGalleryManifestService.ts -+++ b/src/vs/workbench/services/mcp/browser/mcpGalleryManifestService.ts -@@ -11,7 +11,7 @@ import { IRemoteAgentService } from '../../remote/common/remoteAgentService.js'; - import { IRequestService } from '../../../../platform/request/common/request.js'; - import { ILogService } from '../../../../platform/log/common/log.js'; - --class WebMcpGalleryManifestService extends McpGalleryManifestService implements IMcpGalleryManifestService { -+export class WebMcpGalleryManifestService extends McpGalleryManifestService implements IMcpGalleryManifestService { - - constructor( - @IProductService productService: IProductService, diff --git a/src/vs/workbench/services/outline/browser/outlineService.ts b/src/vs/workbench/services/outline/browser/outlineService.ts index e9077d5f226..fc31a3fab94 100644 --- a/src/vs/workbench/services/outline/browser/outlineService.ts @@ -642,7 +628,7 @@ index fe3e69fb843..899d84dda0c 100644 declare readonly _serviceBrand: undefined; diff --git a/src/vs/workbench/services/terminal/common/embedderTerminalService.ts b/src/vs/workbench/services/terminal/common/embedderTerminalService.ts -index 5c1bb4361dc..cf15ce0194d 100644 +index 0d0bd4f349d..ecb2d74906c 100644 --- a/src/vs/workbench/services/terminal/common/embedderTerminalService.ts +++ b/src/vs/workbench/services/terminal/common/embedderTerminalService.ts @@ -52,7 +52,7 @@ export interface IEmbedderTerminalPty { diff --git a/vscode-patches/0014-fix-fix-dependency-injection.patch b/vscode-patches/0014-fix-fix-dependency-injection.patch index 007e756c..b3f18a72 100644 --- a/vscode-patches/0014-fix-fix-dependency-injection.patch +++ b/vscode-patches/0014-fix-fix-dependency-injection.patch @@ -8,10 +8,10 @@ Subject: [PATCH] fix: fix dependency injection 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vs/platform/instantiation/common/instantiationService.ts b/src/vs/platform/instantiation/common/instantiationService.ts -index d7af9d0428c..d48539ff7bc 100644 +index dd21805b88d..296ada9b6a7 100644 --- a/src/vs/platform/instantiation/common/instantiationService.ts +++ b/src/vs/platform/instantiation/common/instantiationService.ts -@@ -252,8 +252,10 @@ export class InstantiationService implements IInstantiationService { +@@ -245,8 +245,10 @@ export class InstantiationService implements IInstantiationService { if (instanceOrDesc instanceof SyncDescriptor) { const d = { id: dependency.id, desc: instanceOrDesc, _trace: item._trace.branch(dependency.id, true) }; diff --git a/vscode-patches/0018-cleanup-remove-non-ESM-compatible-code.patch b/vscode-patches/0018-cleanup-remove-non-ESM-compatible-code.patch index e3303096..da7dc47f 100644 --- a/vscode-patches/0018-cleanup-remove-non-ESM-compatible-code.patch +++ b/vscode-patches/0018-cleanup-remove-non-ESM-compatible-code.patch @@ -8,10 +8,10 @@ Subject: [PATCH] cleanup: remove non-ESM compatible code 1 file changed, 18 deletions(-) diff --git a/src/vs/workbench/api/node/extensionHostProcess.ts b/src/vs/workbench/api/node/extensionHostProcess.ts -index 006c4a85a2b..1fae5680a10 100644 +index db779d8fd3f..fabd08cfe13 100644 --- a/src/vs/workbench/api/node/extensionHostProcess.ts +++ b/src/vs/workbench/api/node/extensionHostProcess.ts -@@ -72,24 +72,6 @@ const args = minimist(process.argv.slice(2), { +@@ -73,24 +73,6 @@ const args = minimist(process.argv.slice(2), { ] }) as ParsedExtHostArgs; diff --git a/vscode-patches/0021-fix-replace-map-by-forEach.patch b/vscode-patches/0021-fix-replace-map-by-forEach.patch index 37bf0a53..51acb8b1 100644 --- a/vscode-patches/0021-fix-replace-map-by-forEach.patch +++ b/vscode-patches/0021-fix-replace-map-by-forEach.patch @@ -9,10 +9,10 @@ Subject: [PATCH] fix: replace map by forEach 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/browser/parts/compositeBar.ts b/src/vs/workbench/browser/parts/compositeBar.ts -index 420ccfbcd5d..ce89087f4db 100644 +index 8d1020b6621..97ffa755b24 100644 --- a/src/vs/workbench/browser/parts/compositeBar.ts +++ b/src/vs/workbench/browser/parts/compositeBar.ts -@@ -508,7 +508,7 @@ export class CompositeBar extends Widget implements ICompositeBar { +@@ -509,7 +509,7 @@ export class CompositeBar extends Widget implements ICompositeBar { // Compute sizes only if visible. Otherwise the size measurment would be computed wrongly. const currentItemsLength = compositeSwitcherBar.viewItems.length; compositeSwitcherBar.push(items.map(composite => composite.activityAction)); diff --git a/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch b/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch index 58fa507a..9b26d10a 100644 --- a/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch +++ b/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch @@ -4,12 +4,13 @@ Date: Mon, 11 Mar 2024 17:51:04 +0100 Subject: [PATCH] feat: only apply style on specific class --- - src/vs/workbench/browser/media/style.css | 182 +++++++++++------------ - src/vs/workbench/browser/style.ts | 10 +- - 2 files changed, 90 insertions(+), 102 deletions(-) + src/vs/workbench/browser/media/style.css | 182 ++++++++---------- + src/vs/workbench/browser/style.ts | 10 +- + .../browser/auxiliaryWindowService.ts | 16 ++ + 3 files changed, 106 insertions(+), 102 deletions(-) diff --git a/src/vs/workbench/browser/media/style.css b/src/vs/workbench/browser/media/style.css -index ba3e164a18a..396c6164dbe 100644 +index 13ff7948e88..2970ec6e57f 100644 --- a/src/vs/workbench/browser/media/style.css +++ b/src/vs/workbench/browser/media/style.css @@ -9,53 +9,40 @@ @@ -88,8 +89,8 @@ index ba3e164a18a..396c6164dbe 100644 touch-action: none; /* Disable browser handling of all panning and zooming gestures. Removes 300ms touch delay. */ overscroll-behavior: none; /* Prevent bounce effect */ } -@@ -77,55 +64,56 @@ body { - border-radius: 12px; /* macOS Tahoe increased rounded corners size even more */ +@@ -73,55 +60,56 @@ body { + border-radius: 16px; /* macOS Tahoe increased rounded corners size */ } -.monaco-workbench img { @@ -159,7 +160,7 @@ index ba3e164a18a..396c6164dbe 100644 /* * Somehow this is required when tables show in floating windows * to override the user-agent style which sets a specific color -@@ -135,48 +123,48 @@ body { +@@ -131,48 +119,48 @@ body { font-size: inherit; } @@ -222,7 +223,7 @@ index ba3e164a18a..396c6164dbe 100644 width: 16px; padding-left: 3px; /* width (16px) - font-size (13px) = padding-left (3px) */ padding-right: 3px; -@@ -196,7 +184,7 @@ body { +@@ -192,7 +180,7 @@ body { /* Custom Dropdown (select) Arrows */ @@ -231,7 +232,7 @@ index ba3e164a18a..396c6164dbe 100644 font-family: inherit; appearance: none; -webkit-appearance: none; -@@ -205,11 +193,11 @@ body { +@@ -201,11 +189,11 @@ body { border: 1px solid; } @@ -245,7 +246,7 @@ index ba3e164a18a..396c6164dbe 100644 content: var(--vscode-icon-chevron-down-content); font-family: var(--vscode-icon-chevron-down-font-family); font-size: 16px; -@@ -226,16 +214,16 @@ body { +@@ -222,16 +210,16 @@ body { /* Keyboard Focus Indication Styles */ @@ -272,7 +273,7 @@ index ba3e164a18a..396c6164dbe 100644 outline-width: 1px; outline-style: solid; outline-offset: -1px; -@@ -248,19 +236,19 @@ body { +@@ -244,19 +232,19 @@ body { background: transparent; /* Search input focus fix when in high contrast */ } @@ -299,7 +300,7 @@ index ba3e164a18a..396c6164dbe 100644 border-color: transparent; /* outline is a square, but border has a radius, so we avoid this glitch when focused (https://github.com/microsoft/vscode/issues/26045) */ } -@@ -289,38 +277,38 @@ body { +@@ -285,38 +273,38 @@ body { color: var(--vscode-list-focusHighlightForeground); } @@ -392,3 +393,30 @@ index 9250ef3f280..b3cde1a1e14 100644 + collector.addRule(`.monaco-workbench-part { background-color: ${workbenchBackground}; }`); } }); +diff --git a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts +index 53bfb067b4e..6e201931269 100644 +--- a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts ++++ b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts +@@ -429,6 +429,22 @@ export class BrowserAuxiliaryWindowService extends Disposable implements IAuxili + private applyCSS(auxiliaryWindow: CodeWindow, disposables: DisposableStore) { + mark('code/auxiliaryWindow/willApplyCSS'); + ++ const globalStyle = new auxiliaryWindow.CSSStyleSheet(); ++ globalStyle.insertRule(`body { ++ height: 100%; ++ width: 100%; ++ margin: 0; ++ padding: 0; ++ overflow: hidden; ++ font-size: 11px; ++ user-select: none; ++ -webkit-user-select: none; ++}`); ++ auxiliaryWindow.document.adoptedStyleSheets = [ ++ ...auxiliaryWindow.document.adoptedStyleSheets, ++ globalStyle, ++ ]; ++ + const mapOriginalToClone = new Map(); + + const stylesLoaded = new Barrier(); diff --git a/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch b/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch index 4c83c533..5a61cbbc 100644 --- a/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch +++ b/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch @@ -12,7 +12,7 @@ Subject: [PATCH] cleanup: remove some checks and warnings 5 files changed, 1 insertion(+), 32 deletions(-) diff --git a/src/vs/workbench/contrib/webview/browser/pre/service-worker.js b/src/vs/workbench/contrib/webview/browser/pre/service-worker.js -index a62111bf6ed..d9efda2809c 100644 +index 2ae1ee4bfa3..431c298404a 100644 --- a/src/vs/workbench/contrib/webview/browser/pre/service-worker.js +++ b/src/vs/workbench/contrib/webview/browser/pre/service-worker.js @@ -515,8 +515,7 @@ async function getOuterIframeClient(webviewId) { @@ -26,7 +26,7 @@ index a62111bf6ed..d9efda2809c 100644 } diff --git a/src/vs/workbench/contrib/webview/browser/webviewElement.ts b/src/vs/workbench/contrib/webview/browser/webviewElement.ts -index cabf4edbce7..4d62baca53c 100644 +index 7585cf01c22..b4a16a03b59 100644 --- a/src/vs/workbench/contrib/webview/browser/webviewElement.ts +++ b/src/vs/workbench/contrib/webview/browser/webviewElement.ts @@ -495,11 +495,6 @@ export class WebviewElement extends Disposable implements IWebviewElement, Webvi @@ -54,7 +54,7 @@ index cabf4edbce7..4d62baca53c 100644 if (this.element && this._messagePort) { this._messagePort.postMessage({ channel, args: data }, transferable); diff --git a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts -index 53bfb067b4e..5f385e07a71 100644 +index 6e201931269..15b221bafb8 100644 --- a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts +++ b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts @@ -387,13 +387,6 @@ export class BrowserAuxiliaryWindowService extends Disposable implements IAuxili @@ -72,10 +72,10 @@ index 53bfb067b4e..5f385e07a71 100644 const { stylesLoaded } = this.applyCSS(auxiliaryWindow, disposables); const container = this.applyHTML(auxiliaryWindow, disposables); diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -index 43538afa862..c2a28b8ca70 100644 +index b8b3239795f..180fdc9e539 100644 --- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -@@ -112,8 +112,6 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -115,8 +115,6 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost res.searchParams.set('salt', stableOriginUUID); return res.toString(); } @@ -83,7 +83,7 @@ index 43538afa862..c2a28b8ca70 100644 - console.warn(`The web worker extension host is started in a same-origin iframe!`); } - const relativeExtensionHostIframeSrc = FileAccess.asBrowserUri(iframeModulePath); + const relativeExtensionHostIframeSrc = this._webWorkerService.getWorkerUrl(new WebWorkerDescriptor({ diff --git a/src/vs/workbench/services/textMate/common/TMScopeRegistry.ts b/src/vs/workbench/services/textMate/common/TMScopeRegistry.ts index ace5da0d59a..580cae23bdd 100644 --- a/src/vs/workbench/services/textMate/common/TMScopeRegistry.ts diff --git a/vscode-patches/0026-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch b/vscode-patches/0026-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch index 92d30d53..2be7c0a0 100644 --- a/vscode-patches/0026-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch +++ b/vscode-patches/0026-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch @@ -10,7 +10,7 @@ Subject: [PATCH] fix: mark process supported as soon as there is a registered 2 files changed, 33 insertions(+), 11 deletions(-) diff --git a/src/vs/platform/terminal/common/terminal.ts b/src/vs/platform/terminal/common/terminal.ts -index 67b3a3d3a23..41b496aa6a1 100644 +index e4f056aee79..a57b1c10168 100644 --- a/src/vs/platform/terminal/common/terminal.ts +++ b/src/vs/platform/terminal/common/terminal.ts @@ -3,7 +3,7 @@ @@ -22,7 +22,7 @@ index 67b3a3d3a23..41b496aa6a1 100644 import { IProcessEnvironment, OperatingSystem } from '../../../base/common/platform.js'; import { URI, UriComponents } from '../../../base/common/uri.js'; import { createDecorator } from '../../instantiation/common/instantiation.js'; -@@ -1181,12 +1181,27 @@ export const TerminalExtensions = { +@@ -1176,12 +1176,27 @@ export const TerminalExtensions = { Backend: 'workbench.contributions.terminal.processBackend' }; @@ -50,7 +50,7 @@ index 67b3a3d3a23..41b496aa6a1 100644 /** * Registers a terminal backend for a remote authority. */ -@@ -1203,21 +1218,20 @@ class TerminalBackendRegistry implements ITerminalBackendRegistry { +@@ -1198,21 +1213,20 @@ class TerminalBackendRegistry implements ITerminalBackendRegistry { get backends(): ReadonlyMap { return this._backends; } @@ -79,7 +79,7 @@ index 67b3a3d3a23..41b496aa6a1 100644 } Registry.add(TerminalExtensions.Backend, new TerminalBackendRegistry()); diff --git a/src/vs/workbench/contrib/terminal/browser/terminalService.ts b/src/vs/workbench/contrib/terminal/browser/terminalService.ts -index f3c393fc2b4..b2f39551376 100644 +index 407af56e635..ca8ccd9b861 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalService.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalService.ts @@ -20,7 +20,7 @@ import { IContextKey, IContextKeyService } from '../../../../platform/contextkey @@ -91,15 +91,15 @@ index f3c393fc2b4..b2f39551376 100644 import { formatMessageForTerminal } from '../../../../platform/terminal/common/terminalStrings.js'; import { iconForeground } from '../../../../platform/theme/common/colorRegistry.js'; import { getIconRegistry } from '../../../../platform/theme/common/iconRegistry.js'; -@@ -56,6 +56,7 @@ import { createInstanceCapabilityEventMultiplexer } from './terminalEvents.js'; - import { isAuxiliaryWindow, mainWindow } from '../../../../base/browser/window.js'; +@@ -57,6 +57,7 @@ import { isAuxiliaryWindow, mainWindow } from '../../../../base/browser/window.j import { GroupIdentifier } from '../../../common/editor.js'; import { getActiveWindow } from '../../../../base/browser/dom.js'; + import { hasKey, isString } from '../../../../base/common/types.js'; +import { Registry } from '../../../../platform/registry/common/platform.js'; interface IBackgroundTerminal { instance: ITerminalInstance; -@@ -218,7 +219,14 @@ export class TerminalService extends Disposable implements ITerminalService { +@@ -219,7 +220,14 @@ export class TerminalService extends Disposable implements ITerminalService { this._handleInstanceContextKeys(); this._terminalShellTypeContextKey = TerminalContextKeys.shellType.bindTo(this._contextKeyService); this._processSupportContextKey = TerminalContextKeys.processSupported.bindTo(this._contextKeyService); @@ -115,7 +115,7 @@ index f3c393fc2b4..b2f39551376 100644 this._terminalHasBeenCreated = TerminalContextKeys.terminalHasBeenCreated.bindTo(this._contextKeyService); this._terminalCountContextKey = TerminalContextKeys.count.bindTo(this._contextKeyService); this._terminalEditorActive = TerminalContextKeys.terminalEditorActive.bindTo(this._contextKeyService); -@@ -902,7 +910,7 @@ export class TerminalService extends Disposable implements ITerminalService { +@@ -910,7 +918,7 @@ export class TerminalService extends Disposable implements ITerminalService { } registerProcessSupport(isSupported: boolean): void { diff --git a/vscode-patches/0027-fix-use-asBrowserUri-to-get-iframe-src.patch b/vscode-patches/0027-fix-use-asBrowserUri-to-get-iframe-src.patch index b5bce075..e725aca5 100644 --- a/vscode-patches/0027-fix-use-asBrowserUri-to-get-iframe-src.patch +++ b/vscode-patches/0027-fix-use-asBrowserUri-to-get-iframe-src.patch @@ -8,7 +8,7 @@ Subject: [PATCH] fix: use asBrowserUri to get iframe src 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/vs/workbench/contrib/webview/browser/webviewElement.ts b/src/vs/workbench/contrib/webview/browser/webviewElement.ts -index 4d62baca53c..66b956fb986 100644 +index b4a16a03b59..f42132c7a38 100644 --- a/src/vs/workbench/contrib/webview/browser/webviewElement.ts +++ b/src/vs/workbench/contrib/webview/browser/webviewElement.ts @@ -13,8 +13,8 @@ import { streamToBuffer, VSBufferReadableStream } from '../../../../base/common/ diff --git a/vscode-patches/0028-feat-add-some-parameter-to-webview-iframes.patch b/vscode-patches/0028-feat-add-some-parameter-to-webview-iframes.patch index 0763d4fd..94117892 100644 --- a/vscode-patches/0028-feat-add-some-parameter-to-webview-iframes.patch +++ b/vscode-patches/0028-feat-add-some-parameter-to-webview-iframes.patch @@ -8,7 +8,7 @@ Subject: [PATCH] feat: add some parameter to webview iframes 1 file changed, 3 insertions(+) diff --git a/src/vs/workbench/contrib/webview/browser/webviewElement.ts b/src/vs/workbench/contrib/webview/browser/webviewElement.ts -index 66b956fb986..d4a915881f3 100644 +index f42132c7a38..f31b97b7089 100644 --- a/src/vs/workbench/contrib/webview/browser/webviewElement.ts +++ b/src/vs/workbench/contrib/webview/browser/webviewElement.ts @@ -444,6 +444,9 @@ export class WebviewElement extends Disposable implements IWebviewElement, Webvi diff --git a/vscode-patches/0029-fix-only-detect-fullscreen-if-it-s-not-a-guess.patch b/vscode-patches/0029-fix-only-detect-fullscreen-if-it-s-not-a-guess.patch index 50c8a85c..8d24a4bf 100644 --- a/vscode-patches/0029-fix-only-detect-fullscreen-if-it-s-not-a-guess.patch +++ b/vscode-patches/0029-fix-only-detect-fullscreen-if-it-s-not-a-guess.patch @@ -8,7 +8,7 @@ Subject: [PATCH] fix: only detect fullscreen if it's not a guess 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/services/host/browser/browserHostService.ts b/src/vs/workbench/services/host/browser/browserHostService.ts -index 02e6d4591aa..43aaec01f84 100644 +index 974646d0f95..d8c44b4bed4 100644 --- a/src/vs/workbench/services/host/browser/browserHostService.ts +++ b/src/vs/workbench/services/host/browser/browserHostService.ts @@ -217,13 +217,18 @@ export class BrowserHostService extends Disposable implements IHostService { diff --git a/vscode-patches/0037-fix-move-action-from-service-file-to-contribution.patch b/vscode-patches/0037-fix-move-action-from-service-file-to-contribution.patch index f129e389..8995fc05 100644 --- a/vscode-patches/0037-fix-move-action-from-service-file-to-contribution.patch +++ b/vscode-patches/0037-fix-move-action-from-service-file-to-contribution.patch @@ -11,7 +11,7 @@ Subject: [PATCH] fix: move action from service file to contribution create mode 100644 src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService._contribution.ts diff --git a/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts b/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts -index 17258bd180f..b3467f68ab1 100644 +index b63e894b1ea..85766da7eb3 100644 --- a/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts +++ b/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts @@ -31,6 +31,7 @@ import { Categories } from '../../../../platform/action/common/actionCommonCateg diff --git a/vscode-patches/0038-refactor-split-workbench-contribution.patch b/vscode-patches/0038-refactor-split-workbench-contribution.patch index d405c9f8..6b0b4ebb 100644 --- a/vscode-patches/0038-refactor-split-workbench-contribution.patch +++ b/vscode-patches/0038-refactor-split-workbench-contribution.patch @@ -246,7 +246,7 @@ index d78e65afc3f..56bd057fb3e 100644 + +registerWorkbenchContribution2(TokenClassificationExtensionPointWorkbenchContribution.ID, TokenClassificationExtensionPointWorkbenchContribution, WorkbenchPhase.BlockStartup); diff --git a/src/vs/workbench/workbench.common.main.ts b/src/vs/workbench/workbench.common.main.ts -index b722503a8d9..14797b24793 100644 +index 07f6bf5c403..8a051bfb219 100644 --- a/src/vs/workbench/workbench.common.main.ts +++ b/src/vs/workbench/workbench.common.main.ts @@ -35,6 +35,12 @@ import './browser/actions/widgetNavigationCommands.js'; diff --git a/vscode-patches/0041-fix-do-not-export-stuff-from-web-workbench-or-the-ty.patch b/vscode-patches/0041-fix-do-not-export-stuff-from-web-workbench-or-the-ty.patch index c07fc47e..d12ce00d 100644 --- a/vscode-patches/0041-fix-do-not-export-stuff-from-web-workbench-or-the-ty.patch +++ b/vscode-patches/0041-fix-do-not-export-stuff-from-web-workbench-or-the-ty.patch @@ -9,10 +9,10 @@ Subject: [PATCH] fix: do not export stuff from web workbench or the typescript 1 file changed, 1 insertion(+), 60 deletions(-) diff --git a/src/vs/workbench/workbench.web.main.internal.ts b/src/vs/workbench/workbench.web.main.internal.ts -index 35a2b3748a5..50c6a1ee55d 100644 +index 40dcb51abe6..14a634a0af8 100644 --- a/src/vs/workbench/workbench.web.main.internal.ts +++ b/src/vs/workbench/workbench.web.main.internal.ts -@@ -80,7 +80,6 @@ import { IExtensionTipsService } from '../platform/extensionManagement/common/ex +@@ -79,7 +79,6 @@ import { IExtensionTipsService } from '../platform/extensionManagement/common/ex import { ExtensionTipsService } from '../platform/extensionManagement/common/extensionTipsService.js'; import { IWorkbenchExtensionManagementService } from './services/extensionManagement/common/extensionManagement.js'; import { ExtensionManagementService } from './services/extensionManagement/common/extensionManagementService.js'; diff --git a/vscode-patches/0043-feat-add-build-tool-to-extract-service-identifiers.patch b/vscode-patches/0043-feat-add-build-tool-to-extract-service-identifiers.patch index ce7c7d52..cabcf688 100644 --- a/vscode-patches/0043-feat-add-build-tool-to-extract-service-identifiers.patch +++ b/vscode-patches/0043-feat-add-build-tool-to-extract-service-identifiers.patch @@ -4,260 +4,13 @@ Date: Thu, 25 Apr 2024 19:34:56 +0200 Subject: [PATCH] feat: add build tool to extract service identifiers --- - build/lib/extractServices.js | 238 +++++++++++++++++++++++++++++++++++ - build/lib/extractServices.ts | 235 ++++++++++++++++++++++++++++++++++ - 2 files changed, 473 insertions(+) - create mode 100644 build/lib/extractServices.js + build/lib/extractServices.ts | 235 +++++++++++++++++++++++++++++++++++ + 1 file changed, 235 insertions(+) create mode 100644 build/lib/extractServices.ts -diff --git a/build/lib/extractServices.js b/build/lib/extractServices.js -new file mode 100644 -index 00000000000..ecd4306f4d3 ---- /dev/null -+++ b/build/lib/extractServices.js -@@ -0,0 +1,238 @@ -+"use strict"; -+/*--------------------------------------------------------------------------------------------- -+ * Copyright (c) Microsoft Corporation. All rights reserved. -+ * Licensed under the MIT License. See License.txt in the project root for license information. -+ *--------------------------------------------------------------------------------------------*/ -+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { -+ if (k2 === undefined) k2 = k; -+ var desc = Object.getOwnPropertyDescriptor(m, k); -+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { -+ desc = { enumerable: true, get: function() { return m[k]; } }; -+ } -+ Object.defineProperty(o, k2, desc); -+}) : (function(o, m, k, k2) { -+ if (k2 === undefined) k2 = k; -+ o[k2] = m[k]; -+})); -+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { -+ Object.defineProperty(o, "default", { enumerable: true, value: v }); -+}) : function(o, v) { -+ o["default"] = v; -+}); -+var __importStar = (this && this.__importStar) || (function () { -+ var ownKeys = function(o) { -+ ownKeys = Object.getOwnPropertyNames || function (o) { -+ var ar = []; -+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; -+ return ar; -+ }; -+ return ownKeys(o); -+ }; -+ return function (mod) { -+ if (mod && mod.__esModule) return mod; -+ var result = {}; -+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); -+ __setModuleDefault(result, mod); -+ return result; -+ }; -+})(); -+Object.defineProperty(exports, "__esModule", { value: true }); -+/** -+ * The point of this file is to extract the service identifier to be able to import them without importing everything from the module -+ * It prevent importing useless classes when we just want to register a mocked implementation of the service -+ */ -+const ts = __importStar(require("typescript")); -+const fs = __importStar(require("fs")); -+const path = __importStar(require("path")); -+const REPO_ROOT = path.join(__dirname, '../../'); -+const SRC_DIR = path.join(REPO_ROOT, 'src'); -+/** -+ * The language service fails to properly render imports -+ * (Either because there are namespace/interface/object using the same name -+ * or sometime an import is duplicated) -+ */ -+const ORGANIZE_IMPORTS = [ -+ 'vs/platform/log/common/log.service.ts', -+ 'vs/platform/update/common/update.service.ts', -+ 'vs/platform/markers/common/markers.service.ts', -+ 'vs/platform/userDataSync/common/userDataSync.service.ts', -+ 'vs/workbench/contrib/chat/common/chatAgents.service.ts', -+ 'vs/workbench/contrib/tasks/common/taskService.ts', -+ 'vs/workbench/workbench.web.main.ts' -+]; -+const SERVICE_REGISTRATION_FUNCTIONS_NAMES = ['createDecorator', 'refineServiceDecorator']; -+const IGNORE = [ -+ 'vs/platform/instantiation/common/instantiation', -+ // Editor services -+ 'vs/editor/standalone/browser/standaloneServices', -+ // The extension api, not modular anyway -+ 'vs/workbench/api/' -+]; -+function findFunctionDeclarations(sourceFile, names) { -+ const declarations = []; -+ function visit(node) { -+ if (ts.isFunctionDeclaration(node) && node.name !== undefined && ts.isIdentifier(node.name) && names.includes(node.name.text)) { -+ declarations.push(node); -+ return; -+ } -+ ts.forEachChild(node, visit); -+ } -+ visit(sourceFile); -+ return declarations; -+} -+function findFirstFunctionCall(sourceFile, names) { -+ const calls = []; -+ function visit(node) { -+ if (ts.isCallExpression(node) && ts.isIdentifier(node.expression) && names.includes(node.expression.text)) { -+ calls.push(node); -+ return; -+ } -+ ts.forEachChild(node, visit); -+ } -+ visit(sourceFile); -+ return calls[0]; -+} -+function findInterface(sourceFile, name) { -+ let interfaceNode; -+ function visit(node) { -+ if (ts.isInterfaceDeclaration(node) && name === node.name.text) { -+ interfaceNode = node; -+ return; -+ } -+ ts.forEachChild(node, visit); -+ } -+ visit(sourceFile); -+ return interfaceNode; -+} -+const sourceFileVersion = new Map(); -+function incrementScriptVersion(script) { -+ const newVersion = (sourceFileVersion.get(script) ?? 1) + 1; -+ sourceFileVersion.set(script, newVersion); -+ return newVersion.toString(); -+} -+function applyEdits(edits) { -+ for (const edit of edits) { -+ const filePath = edit.fileName; -+ let fileContent = fs.existsSync(filePath) ? fs.readFileSync(filePath, 'utf8') : ''; -+ for (const textChange of [...edit.textChanges].reverse()) { -+ const { span, newText } = textChange; -+ fileContent = fileContent.slice(0, span.start) + newText + fileContent.slice(span.start + span.length); -+ } -+ fs.writeFileSync(filePath, fileContent); -+ incrementScriptVersion(filePath); -+ } -+} -+async function run() { -+ const configPath = ts.findConfigFile(SRC_DIR, ts.sys.fileExists, 'tsconfig.json'); -+ const configFile = ts.readConfigFile(configPath, ts.sys.readFile); -+ const parsedConfig = ts.parseJsonConfigFileContent(configFile.config, ts.sys, path.dirname(configPath)); -+ const servicesHost = { -+ getScriptFileNames: () => parsedConfig.fileNames.filter(f => !f.endsWith('.test.ts')), -+ getScriptVersion: fileName => sourceFileVersion.get(fileName)?.toString() ?? '1', -+ getScriptSnapshot: fileName => { -+ if (!fs.existsSync(fileName)) { -+ return undefined; -+ } -+ return ts.ScriptSnapshot.fromString(fs.readFileSync(fileName).toString()); -+ }, -+ getCurrentDirectory: () => SRC_DIR, -+ getCompilationSettings: () => ({ -+ forceConsistentCasingInFileNames: true, -+ moduleResolution: ts.ModuleResolutionKind.NodeNext -+ }), -+ getDefaultLibFileName: options => ts.getDefaultLibFilePath(options), -+ fileExists: ts.sys.fileExists, -+ readFile: ts.sys.readFile, -+ readDirectory: ts.sys.readDirectory, -+ directoryExists: ts.sys.directoryExists, -+ getDirectories: ts.sys.getDirectories, -+ writeFile: ts.sys.writeFile, -+ useCaseSensitiveFileNames() { -+ return true; -+ } -+ }; -+ const service = ts.createLanguageService(servicesHost, ts.createDocumentRegistry(true)); -+ const instantiationModule = service.getProgram().getSourceFile('vs/platform/instantiation/common/instantiation.ts'); -+ const serviceFiles = new Set(); -+ for (const declaration of findFunctionDeclarations(instantiationModule, SERVICE_REGISTRATION_FUNCTIONS_NAMES)) { -+ for (const ref of service.findReferences(instantiationModule.fileName, declaration.getStart())) { -+ ref.references.forEach(ref => serviceFiles.add(ref.fileName)); -+ } -+ } -+ const changedFiles = new Set(); -+ for (const fileName of serviceFiles) { -+ if (IGNORE.some(ignored => fileName.includes(ignored))) { -+ continue; -+ } -+ if (service.getProgram().getSourceFile(fileName) === undefined) { -+ throw new Error(`${fileName} not found`); -+ } -+ const preferences = { -+ allowTextChangesInNewFiles: true, -+ allowRenameOfImportPath: true, -+ preferTypeOnlyAutoImports: true -+ }; -+ function moveToNewFile(range) { -+ const refactors = service.getApplicableRefactors(fileName, range, preferences, 'invoked', undefined, true); -+ const moveToFileRefactor = refactors.find(r => r.name === 'Move to file'); -+ const edits = service.getEditsForRefactor(fileName, {}, range, moveToFileRefactor.name, moveToFileRefactor.actions[0].name, preferences, { -+ targetFile: path.resolve(path.dirname(fileName), `${path.basename(fileName, '.ts')}.service.ts`), -+ }); -+ // Workaround for typescript bug: it tends to use `import type` when both types and value are imported -+ edits.edits.forEach((change) => { -+ change.textChanges.forEach(textChange => { -+ textChange.newText = textChange.newText.replace(/import type/g, 'import'); -+ }); -+ }); -+ applyEdits(edits.edits); -+ edits.edits.forEach(e => changedFiles.add(e.fileName)); -+ } -+ console.log(fileName); -+ // Move service declarations to new file -+ let call; -+ const serviceNames = []; -+ while ((call = findFirstFunctionCall(service.getProgram().getSourceFile(fileName), SERVICE_REGISTRATION_FUNCTIONS_NAMES)) !== undefined) { -+ const serviceRegistrationNode = call.parent.parent.parent; -+ const serviceName = call.parent.name.text; -+ console.log('service:', serviceName); -+ serviceNames.push(serviceName); -+ const serviceInterface = findInterface(service.getProgram().getSourceFile(fileName), serviceName); -+ if (serviceInterface === undefined) { -+ throw new Error(`Service interface "${serviceInterface}" not found`); -+ } -+ const sourceFile = service.getProgram().getSourceFile(fileName); -+ const statements = [...sourceFile.getChildren()[0].getChildren().filter(ts.isStatement)]; -+ const serviceDefinitionIndex = statements.indexOf(serviceRegistrationNode); -+ const serviceInterfaceIndex = statements.indexOf(serviceInterface); -+ if (Math.abs(serviceInterfaceIndex - serviceDefinitionIndex) > 1) { -+ // Not next to each other => move the interface -+ statements.splice(serviceInterfaceIndex > serviceDefinitionIndex ? serviceDefinitionIndex + 1 : serviceDefinitionIndex, 0, ...statements.splice(serviceInterfaceIndex, 1)); -+ const newSourceFile = ts.factory.updateSourceFile(sourceFile, statements); -+ const content = ts.createPrinter().printNode(ts.EmitHint.Unspecified, newSourceFile, newSourceFile); -+ fs.writeFileSync(fileName, content); -+ incrementScriptVersion(fileName); -+ } -+ else { -+ try { -+ moveToNewFile({ -+ pos: Math.min(serviceRegistrationNode.getStart(), serviceInterface.getStart()), -+ end: Math.max(serviceRegistrationNode.getEnd(), serviceInterface.getEnd()) -+ }); -+ } -+ catch (err) { -+ console.error('Unable to extract service identifier', err); -+ break; -+ } -+ } -+ } -+ } -+ for (const changedFile of ORGANIZE_IMPORTS) { -+ console.log('Organizing imports', changedFile); -+ applyEdits(service.organizeImports({ -+ fileName: changedFile, -+ type: 'file' -+ }, {}, undefined)); -+ } -+} -+void run(); -+//# sourceMappingURL=extractServices.js.map -\ No newline at end of file diff --git a/build/lib/extractServices.ts b/build/lib/extractServices.ts new file mode 100644 -index 00000000000..4ed9200cef7 +index 00000000000..d2e62bdf74a --- /dev/null +++ b/build/lib/extractServices.ts @@ -0,0 +1,235 @@ @@ -275,7 +28,7 @@ index 00000000000..4ed9200cef7 +import * as fs from 'fs'; +import * as path from 'path'; + -+const REPO_ROOT = path.join(__dirname, '../../'); ++const REPO_ROOT = path.normalize(path.join(import.meta.dirname, '../../')); +const SRC_DIR = path.join(REPO_ROOT, 'src'); + +/** diff --git a/vscode-patches/0047-fix-stop-expecting-a-git-context.patch b/vscode-patches/0047-fix-stop-expecting-a-git-context.patch index 37c9e136..405e3f21 100644 --- a/vscode-patches/0047-fix-stop-expecting-a-git-context.patch +++ b/vscode-patches/0047-fix-stop-expecting-a-git-context.patch @@ -4,18 +4,18 @@ Date: Wed, 30 Oct 2024 17:47:38 +0100 Subject: [PATCH] fix: stop expecting a git context --- - build/npm/postinstall.js | 4 ++-- + build/npm/postinstall.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/build/npm/postinstall.js b/build/npm/postinstall.js -index fa8da7d08c6..d8cb7aada45 100644 ---- a/build/npm/postinstall.js -+++ b/build/npm/postinstall.js -@@ -185,5 +185,5 @@ for (let dir of dirs) { +diff --git a/build/npm/postinstall.ts b/build/npm/postinstall.ts +index c4bbbf52960..b64973d20b9 100644 +--- a/build/npm/postinstall.ts ++++ b/build/npm/postinstall.ts +@@ -182,5 +182,5 @@ for (const dir of dirs) { npmInstall(dir, opts); } --cp.execSync('git config pull.rebase merges'); --cp.execSync('git config blame.ignoreRevsFile .git-blame-ignore-revs'); -+// cp.execSync('git config pull.rebase merges'); -+// cp.execSync('git config blame.ignoreRevsFile .git-blame-ignore-revs'); +-child_process.execSync('git config pull.rebase merges'); +-child_process.execSync('git config blame.ignoreRevsFile .git-blame-ignore-revs'); ++// child_process.execSync('git config pull.rebase merges'); ++// child_process.execSync('git config blame.ignoreRevsFile .git-blame-ignore-revs'); diff --git a/vscode-patches/0048-fix-extract-constants-into-separate-module.patch b/vscode-patches/0048-fix-extract-constants-into-separate-module.patch index 94aeab0e..2d55ac76 100644 --- a/vscode-patches/0048-fix-extract-constants-into-separate-module.patch +++ b/vscode-patches/0048-fix-extract-constants-into-separate-module.patch @@ -17,7 +17,7 @@ so that only the constant is pulled from the root instead of the whole module gr create mode 100644 src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariablesConstant.ts diff --git a/src/vs/workbench/api/browser/mainThreadChatAgents2.ts b/src/vs/workbench/api/browser/mainThreadChatAgents2.ts -index e2350c1ea0a..fb74fa3fa8e 100644 +index ecaa0cc50aa..767915f3b4d 100644 --- a/src/vs/workbench/api/browser/mainThreadChatAgents2.ts +++ b/src/vs/workbench/api/browser/mainThreadChatAgents2.ts @@ -24,7 +24,7 @@ import { IInstantiationService } from '../../../platform/instantiation/common/in @@ -27,8 +27,8 @@ index e2350c1ea0a..fb74fa3fa8e 100644 -import { AddDynamicVariableAction, IAddDynamicVariableContext } from '../../contrib/chat/browser/contrib/chatDynamicVariables.js'; +import { IAddDynamicVariableContext } from '../../contrib/chat/browser/contrib/chatDynamicVariables.js'; import { IChatAgentHistoryEntry, IChatAgentImplementation, IChatAgentRequest, IChatAgentService } from '../../contrib/chat/common/chatAgents.js'; + import { ICustomAgentQueryOptions, IPromptsService } from '../../contrib/chat/common/promptSyntax/service/promptsService.js'; import { IChatEditingService, IChatRelatedFileProviderMetadata } from '../../contrib/chat/common/chatEditingService.js'; - import { IChatModel } from '../../contrib/chat/common/chatModel.js'; @@ -39,6 +39,7 @@ import { IExtensionService } from '../../services/extensions/common/extensions.j import { Dto } from '../../services/extensions/common/proxyIdentifier.js'; import { ExtHostChatAgentsShape2, ExtHostContext, IChatNotebookEditDto, IChatParticipantMetadata, IChatProgressDto, IDynamicChatAgentProps, IExtensionChatAgentMetadata, MainContext, MainThreadChatAgentsShape2 } from '../common/extHost.protocol.js'; @@ -37,7 +37,7 @@ index e2350c1ea0a..fb74fa3fa8e 100644 interface AgentData { dispose: () => void; -@@ -388,7 +389,7 @@ export class MainThreadChatAgents2 extends Disposable implements MainThreadChatA +@@ -386,7 +387,7 @@ export class MainThreadChatAgents2 extends Disposable implements MainThreadChatA kind: CompletionItemKind.Text, detail: v.detail, documentation: v.documentation, @@ -78,7 +78,7 @@ index e3e1482b4b6..992a530ed2f 100644 registerAction2(QuickChatGlobalAction); registerAction2(AskQuickChatAction); diff --git a/src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariables.ts b/src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariables.ts -index 5041b54718f..426e1a0f829 100644 +index d20d09279b2..36aa3c3a8f5 100644 --- a/src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariables.ts +++ b/src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariables.ts @@ -17,6 +17,7 @@ import { ILabelService } from '../../../../../platform/label/common/label.js'; @@ -89,7 +89,7 @@ index 5041b54718f..426e1a0f829 100644 export const dynamicVariableDecorationType = 'chat-dynamic-variable'; -@@ -200,7 +201,7 @@ function isAddDynamicVariableContext(context: any): context is IAddDynamicVariab +@@ -203,7 +204,7 @@ function isAddDynamicVariableContext(context: any): context is IAddDynamicVariab } export class AddDynamicVariableAction extends Action2 { diff --git a/vscode-patches/0049-fix-store-activeChatController-in-another-module.patch b/vscode-patches/0049-fix-store-activeChatController-in-another-module.patch index efe70555..ddfa5955 100644 --- a/vscode-patches/0049-fix-store-activeChatController-in-another-module.patch +++ b/vscode-patches/0049-fix-store-activeChatController-in-another-module.patch @@ -33,27 +33,27 @@ index 734ac7e62a6..8dc5b8133db 100644 const menuActions = menuService.getMenuActions(MENU_TERMINAL_CHAT_WIDGET_STATUS, contextKeyService); for (const action of menuActions) { diff --git a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions.ts b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions.ts -index 93ff50574a2..96359df33a4 100644 +index 3a7ca487790..edd13c88114 100644 --- a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions.ts +++ b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions.ts -@@ -25,6 +25,7 @@ import { IInstantiationService, ServicesAccessor } from '../../../../../platform - import { getIconId } from '../../../terminal/browser/terminalIcon.js'; - import { TerminalChatController } from './terminalChatController.js'; - import { TerminalCapability } from '../../../../../platform/terminal/common/capabilities/capabilities.js'; +@@ -31,6 +31,7 @@ import { CommandsRegistry } from '../../../../../platform/commands/common/comman + import { IPreferencesService, IOpenSettingsOptions } from '../../../../services/preferences/common/preferences.js'; + import { ConfigurationTarget } from '../../../../../platform/configuration/common/configuration.js'; + import { TerminalChatAgentToolsSettingId } from '../../chatAgentTools/common/terminalChatAgentToolsConfiguration.js'; +import { activeChatController } from './terminalChatControllerHolder.js'; registerActiveXtermAction({ id: TerminalChatCommandId.Start, -@@ -53,7 +54,7 @@ registerActiveXtermAction({ +@@ -59,7 +60,7 @@ registerActiveXtermAction({ return; } - const contr = TerminalChatController.activeChatController || TerminalChatController.get(activeInstance); + const contr = activeChatController || TerminalChatController.get(activeInstance); - - if (opts) { - opts = typeof opts === 'string' ? { query: opts } : opts; -@@ -97,7 +98,7 @@ registerActiveXtermAction({ + if (!contr) { + return; + } +@@ -109,7 +110,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -62,7 +62,7 @@ index 93ff50574a2..96359df33a4 100644 contr?.terminalChatWidget?.clear(); } }); -@@ -130,7 +131,7 @@ registerActiveXtermAction({ +@@ -142,7 +143,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -71,7 +71,7 @@ index 93ff50574a2..96359df33a4 100644 contr?.terminalChatWidget?.acceptCommand(true); } }); -@@ -162,7 +163,7 @@ registerActiveXtermAction({ +@@ -174,7 +175,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -80,7 +80,7 @@ index 93ff50574a2..96359df33a4 100644 contr?.terminalChatWidget?.acceptCommand(true); } }); -@@ -196,7 +197,7 @@ registerActiveXtermAction({ +@@ -208,7 +209,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -89,7 +89,7 @@ index 93ff50574a2..96359df33a4 100644 contr?.terminalChatWidget?.acceptCommand(false); } }); -@@ -228,7 +229,7 @@ registerActiveXtermAction({ +@@ -240,7 +241,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -98,7 +98,7 @@ index 93ff50574a2..96359df33a4 100644 contr?.terminalChatWidget?.acceptCommand(false); } }); -@@ -258,7 +259,7 @@ registerActiveXtermAction({ +@@ -270,7 +271,7 @@ registerActiveXtermAction({ run: async (_xterm, _accessor, activeInstance) => { const chatService = _accessor.get(IChatService); const chatWidgetService = _accessor.get(IChatWidgetService); @@ -107,7 +107,7 @@ index 93ff50574a2..96359df33a4 100644 const model = contr?.terminalChatWidget?.inlineChatWidget.chatWidget.viewModel?.model; if (!model) { return; -@@ -298,7 +299,7 @@ registerActiveXtermAction({ +@@ -310,7 +311,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -117,18 +117,18 @@ index 93ff50574a2..96359df33a4 100644 } }); diff --git a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatController.ts b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatController.ts -index bd1710a7f27..e420de534ce 100644 +index 359a8e2bbf4..6e0139a5996 100644 --- a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatController.ts +++ b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatController.ts -@@ -17,6 +17,7 @@ import type { ITerminalContributionContext } from '../../../terminal/browser/ter +@@ -15,6 +15,7 @@ import { TerminalChatWidget } from './terminalChatWidget.js'; + import type { ITerminalContributionContext } from '../../../terminal/browser/terminalExtensions.js'; import type { IChatModel } from '../../../chat/common/chatModel.js'; import { IChatEntitlementService } from '../../../../services/chat/common/chatEntitlementService.js'; - import { IWorkbenchLayoutService } from '../../../../services/layout/browser/layoutService.js'; +import { setActiveChatController } from './terminalChatControllerHolder.js'; export class TerminalChatController extends Disposable implements ITerminalContribution { static readonly ID = 'terminal.chat'; -@@ -24,11 +25,6 @@ export class TerminalChatController extends Disposable implements ITerminalContr +@@ -22,11 +23,6 @@ export class TerminalChatController extends Disposable implements ITerminalContr static get(instance: ITerminalInstance): TerminalChatController | null { return instance.getContribution(TerminalChatController.ID); } @@ -140,7 +140,7 @@ index bd1710a7f27..e420de534ce 100644 /** * The chat widget for the controller, this is lazy as we don't want to instantiate it until -@@ -87,13 +83,13 @@ export class TerminalChatController extends Disposable implements ITerminalContr +@@ -85,13 +81,13 @@ export class TerminalChatController extends Disposable implements ITerminalContr this._terminalChatWidget = new Lazy(() => { const chatWidget = this._register(this._instantiationService.createInstance(TerminalChatWidget, this._ctx.instance.domElement!, this._ctx.instance, xterm)); this._register(chatWidget.focusTracker.onDidFocus(() => { diff --git a/vscode-patches/0050-feat-add-transformConstEnums-script.patch b/vscode-patches/0050-feat-add-transformConstEnums-script.patch index d37291bf..797726d8 100644 --- a/vscode-patches/0050-feat-add-transformConstEnums-script.patch +++ b/vscode-patches/0050-feat-add-transformConstEnums-script.patch @@ -4,140 +4,16 @@ Date: Mon, 6 Jan 2025 11:43:30 +0100 Subject: [PATCH] feat: add transformConstEnums script --- - build/lib/transformConstEnums.js | 115 +++++++++++++++++++++++++++++++ - build/lib/transformConstEnums.ts | 92 +++++++++++++++++++++++++ - 2 files changed, 207 insertions(+) - create mode 100644 build/lib/transformConstEnums.js + build/lib/transformConstEnums.ts | 94 ++++++++++++++++++++++++++++++++ + 1 file changed, 94 insertions(+) create mode 100644 build/lib/transformConstEnums.ts -diff --git a/build/lib/transformConstEnums.js b/build/lib/transformConstEnums.js -new file mode 100644 -index 00000000000..102262264b3 ---- /dev/null -+++ b/build/lib/transformConstEnums.js -@@ -0,0 +1,115 @@ -+"use strict"; -+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { -+ if (k2 === undefined) k2 = k; -+ var desc = Object.getOwnPropertyDescriptor(m, k); -+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { -+ desc = { enumerable: true, get: function() { return m[k]; } }; -+ } -+ Object.defineProperty(o, k2, desc); -+}) : (function(o, m, k, k2) { -+ if (k2 === undefined) k2 = k; -+ o[k2] = m[k]; -+})); -+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { -+ Object.defineProperty(o, "default", { enumerable: true, value: v }); -+}) : function(o, v) { -+ o["default"] = v; -+}); -+var __importStar = (this && this.__importStar) || (function () { -+ var ownKeys = function(o) { -+ ownKeys = Object.getOwnPropertyNames || function (o) { -+ var ar = []; -+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; -+ return ar; -+ }; -+ return ownKeys(o); -+ }; -+ return function (mod) { -+ if (mod && mod.__esModule) return mod; -+ var result = {}; -+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); -+ __setModuleDefault(result, mod); -+ return result; -+ }; -+})(); -+Object.defineProperty(exports, "__esModule", { value: true }); -+/*--------------------------------------------------------------------------------------------- -+ * Copyright (c) Microsoft Corporation. All rights reserved. -+ * Licensed under the MIT License. See License.txt in the project root for license information. -+ *--------------------------------------------------------------------------------------------*/ -+const ts = __importStar(require("typescript")); -+const fs = __importStar(require("fs")); -+const path = __importStar(require("path")); -+const REPO_ROOT = path.join(__dirname, '../../'); -+const SRC_DIR = path.join(REPO_ROOT, 'src'); -+function applyFixes(sourceFile) { -+ const edits = []; -+ function visit(node) { -+ if (ts.isEnumDeclaration(node) && node.modifiers?.some(mod => mod.kind === ts.SyntaxKind.ConstKeyword)) { -+ const constModifier = node.modifiers.find(mod => mod.kind === ts.SyntaxKind.ConstKeyword); -+ if (constModifier) { -+ edits.push({ -+ start: constModifier.getStart(), -+ end: constModifier.getEnd() + 1, -+ replacement: '', -+ }); -+ } -+ } -+ ts.forEachChild(node, visit); -+ } -+ visit(sourceFile); -+ let transformedCode = sourceFile.text; -+ for (let i = edits.length - 1; i >= 0; i--) { -+ const { start, end, replacement } = edits[i]; -+ transformedCode = transformedCode.slice(0, start) + replacement + transformedCode.slice(end); -+ } -+ fs.writeFileSync(sourceFile.fileName, transformedCode); -+ incrementScriptVersion(sourceFile.fileName); -+} -+const sourceFileVersion = new Map(); -+function incrementScriptVersion(script) { -+ const newVersion = (sourceFileVersion.get(script) ?? 1) + 1; -+ sourceFileVersion.set(script, newVersion); -+ return newVersion.toString(); -+} -+function run() { -+ const configPath = ts.findConfigFile(SRC_DIR, ts.sys.fileExists, 'tsconfig.json'); -+ const configFile = ts.readConfigFile(configPath, ts.sys.readFile); -+ const parsedConfig = ts.parseJsonConfigFileContent(configFile.config, ts.sys, path.dirname(configPath)); -+ const servicesHost = { -+ getScriptFileNames: () => parsedConfig.fileNames.filter(f => !f.endsWith('.test.ts')), -+ getScriptVersion: fileName => sourceFileVersion.get(fileName)?.toString() ?? '1', -+ getScriptSnapshot: fileName => { -+ if (!fs.existsSync(fileName)) { -+ return undefined; -+ } -+ return ts.ScriptSnapshot.fromString(fs.readFileSync(fileName).toString()); -+ }, -+ getCurrentDirectory: () => SRC_DIR, -+ getCompilationSettings: () => ({ -+ ...parsedConfig.options, -+ verbatimModuleSyntax: true, -+ forceConsistentCasingInFileNames: true -+ }), -+ getDefaultLibFileName: options => ts.getDefaultLibFilePath(options), -+ fileExists: ts.sys.fileExists, -+ readFile: ts.sys.readFile, -+ readDirectory: ts.sys.readDirectory, -+ directoryExists: ts.sys.directoryExists, -+ getDirectories: ts.sys.getDirectories, -+ writeFile: ts.sys.writeFile, -+ useCaseSensitiveFileNames() { -+ return true; -+ } -+ }; -+ const service = ts.createLanguageService(servicesHost, ts.createDocumentRegistry(true)); -+ const sourceFiles = service.getProgram().getSourceFiles().filter(sourceFile => sourceFile.fileName.startsWith(SRC_DIR)); -+ let index = 0; -+ for (const sourceFile of sourceFiles) { -+ index++; -+ console.log(Math.round(index * 100 / sourceFiles.length) + '%', sourceFile.fileName); -+ applyFixes(sourceFile); -+ } -+} -+run(); -+//# sourceMappingURL=transformConstEnums.js.map -\ No newline at end of file diff --git a/build/lib/transformConstEnums.ts b/build/lib/transformConstEnums.ts new file mode 100644 -index 00000000000..66809b41d48 +index 00000000000..ebcb9c91a4c --- /dev/null +++ b/build/lib/transformConstEnums.ts -@@ -0,0 +1,92 @@ +@@ -0,0 +1,94 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. @@ -146,7 +22,7 @@ index 00000000000..66809b41d48 +import * as fs from 'fs'; +import * as path from 'path'; + -+const REPO_ROOT = path.join(__dirname, '../../'); ++const REPO_ROOT = path.normalize(path.join(import.meta.dirname, '../../')); +const SRC_DIR = path.join(REPO_ROOT, 'src'); + +function applyFixes(sourceFile: ts.SourceFile) { @@ -162,8 +38,10 @@ index 00000000000..66809b41d48 + replacement: '', + }); + } ++ } else if (!ts.isFunctionDeclaration(node)) { ++ // an enum declared in a function is not exported, so no reason to transform it ++ ts.forEachChild(node, visit); + } -+ ts.forEachChild(node, visit); + } + + visit(sourceFile); diff --git a/vscode-patches/0051-fix-prevent-importing-class-just-to-check-intance.patch b/vscode-patches/0051-fix-prevent-importing-class-just-to-check-intance.patch index e75da6f0..82936640 100644 --- a/vscode-patches/0051-fix-prevent-importing-class-just-to-check-intance.patch +++ b/vscode-patches/0051-fix-prevent-importing-class-just-to-check-intance.patch @@ -8,12 +8,12 @@ Subject: [PATCH] fix: prevent importing class just to check intance 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/vs/workbench/api/browser/mainThreadDocumentsAndEditors.ts b/src/vs/workbench/api/browser/mainThreadDocumentsAndEditors.ts -index 69f487ee521..2da174fc7ee 100644 +index de8a7fa95e9..ebf7f4666e5 100644 --- a/src/vs/workbench/api/browser/mainThreadDocumentsAndEditors.ts +++ b/src/vs/workbench/api/browser/mainThreadDocumentsAndEditors.ts @@ -17,7 +17,6 @@ import { MainThreadDocuments } from './mainThreadDocuments.js'; import { MainThreadTextEditor } from './mainThreadEditor.js'; - import { MainThreadTextEditors } from './mainThreadEditors.js'; + import { IMainThreadEditorLocator, MainThreadTextEditors } from './mainThreadEditors.js'; import { ExtHostContext, ExtHostDocumentsAndEditorsShape, IDocumentsAndEditorsDelta, IModelAddedData, ITextEditorAddData, MainContext } from '../common/extHost.protocol.js'; -import { AbstractTextEditor } from '../../browser/parts/editor/textEditor.js'; import { IEditorPane } from '../../common/editor.js'; diff --git a/vscode-patches/0052-refactor-use-URL-syntax-prevent-importing-amdX-at-al.patch b/vscode-patches/0052-refactor-use-URL-syntax-prevent-importing-amdX-at-al.patch index 95674bef..9b46a016 100644 --- a/vscode-patches/0052-refactor-use-URL-syntax-prevent-importing-amdX-at-al.patch +++ b/vscode-patches/0052-refactor-use-URL-syntax-prevent-importing-amdX-at-al.patch @@ -9,7 +9,7 @@ Subject: [PATCH] refactor: use URL syntax, prevent importing amdX at all 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/src/vs/workbench/services/textMate/browser/backgroundTokenization/threadedBackgroundTokenizerFactory.ts b/src/vs/workbench/services/textMate/browser/backgroundTokenization/threadedBackgroundTokenizerFactory.ts -index 59502ab69cc..fe37ec334d6 100644 +index 3662b13b377..4df64ee448a 100644 --- a/src/vs/workbench/services/textMate/browser/backgroundTokenization/threadedBackgroundTokenizerFactory.ts +++ b/src/vs/workbench/services/textMate/browser/backgroundTokenization/threadedBackgroundTokenizerFactory.ts @@ -3,17 +3,13 @@ @@ -30,23 +30,23 @@ index 59502ab69cc..fe37ec334d6 100644 import { IExtensionResourceLoaderService } from '../../../../../platform/extensionResourceLoader/common/extensionResourceLoader.js'; import { INotificationService } from '../../../../../platform/notification/common/notification.js'; import { ITelemetryService } from '../../../../../platform/telemetry/common/telemetry.js'; -@@ -24,6 +20,7 @@ import { IValidGrammarDefinition } from '../../common/TMScopeRegistry.js'; - import type { IRawTheme } from 'vscode-textmate'; - import { createWebWorker } from '../../../../../base/browser/webWorkerFactory.js'; +@@ -25,6 +21,7 @@ import type { IRawTheme } from 'vscode-textmate'; + import { WebWorkerDescriptor } from '../../../../../platform/webWorker/browser/webWorkerDescriptor.js'; + import { IWebWorkerService } from '../../../../../platform/webWorker/browser/webWorkerService.js'; import { IWebWorkerClient, Proxied } from '../../../../../base/common/worker/webWorker.js'; +import { FileAccess } from '../../../../../base/common/network.js'; export class ThreadedBackgroundTokenizerFactory implements IDisposable { private static _reportedMismatchingTokens = false; -@@ -43,7 +40,6 @@ export class ThreadedBackgroundTokenizerFactory implements IDisposable { +@@ -44,7 +41,6 @@ export class ThreadedBackgroundTokenizerFactory implements IDisposable { @IExtensionResourceLoaderService private readonly _extensionResourceLoaderService: IExtensionResourceLoaderService, @IConfigurationService private readonly _configurationService: IConfigurationService, @ILanguageService private readonly _languageService: ILanguageService, - @IEnvironmentService private readonly _environmentService: IEnvironmentService, @INotificationService private readonly _notificationService: INotificationService, @ITelemetryService private readonly _telemetryService: ITelemetryService, - ) { -@@ -126,16 +122,9 @@ export class ThreadedBackgroundTokenizerFactory implements IDisposable { + @IWebWorkerService private readonly _webWorkerService: IWebWorkerService, +@@ -128,16 +124,9 @@ export class ThreadedBackgroundTokenizerFactory implements IDisposable { } private async _createWorkerProxy(): Promise | null> { @@ -62,10 +62,10 @@ index 59502ab69cc..fe37ec334d6 100644 - onigurumaWASMUri: FileAccess.asBrowserUri(onigurumaWASM).toString(true), + onigurumaWASMUri: new URL('vscode-oniguruma/release/onig.wasm', import.meta.url).href, }; - const worker = this._worker = createWebWorker( - FileAccess.asBrowserUri('vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.workerMain.js'), + const worker = this._worker = this._webWorkerService.createWorkerClient( + new WebWorkerDescriptor({ diff --git a/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts b/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts -index 338b88b9100..9b451a7158c 100644 +index 1c576db95db..1acb3ef3dbf 100644 --- a/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts +++ b/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts @@ -4,7 +4,7 @@ diff --git a/vscode-patches/0053-feat-add-a-way-to-override-extension-host-config.patch b/vscode-patches/0053-feat-add-a-way-to-override-extension-host-config.patch deleted file mode 100644 index b0ad0bf7..00000000 --- a/vscode-patches/0053-feat-add-a-way-to-override-extension-host-config.patch +++ /dev/null @@ -1,138 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= -Date: Tue, 11 Feb 2025 16:33:43 +0100 -Subject: [PATCH] feat: add a way to override extension host config - ---- - .../services/extensions/browser/extensionService.ts | 11 +++++++++-- - .../extensions/browser/webWorkerExtensionHost.ts | 5 ++++- - .../electron-browser/nativeExtensionService.ts | 11 +++++++++-- - .../worker/webWorkerExtensionHostIframe.html | 10 +++++----- - 4 files changed, 27 insertions(+), 10 deletions(-) - -diff --git a/src/vs/workbench/services/extensions/browser/extensionService.ts b/src/vs/workbench/services/extensions/browser/extensionService.ts -index 27feb43c394..cb46b7bc158 100644 ---- a/src/vs/workbench/services/extensions/browser/extensionService.ts -+++ b/src/vs/workbench/services/extensions/browser/extensionService.ts -@@ -4,7 +4,7 @@ - *--------------------------------------------------------------------------------------------*/ - - import { mainWindow } from '../../../../base/browser/window.js'; --import { Schemas } from '../../../../base/common/network.js'; -+import { FileAccess, Schemas } from '../../../../base/common/network.js'; - import { IConfigurationService } from '../../../../platform/configuration/common/configuration.js'; - import { IDialogService } from '../../../../platform/dialogs/common/dialogs.js'; - import { ExtensionKind } from '../../../../platform/environment/common/environment.js'; -@@ -236,7 +236,14 @@ export class BrowserExtensionHostFactory implements IExtensionHostFactory { - ? ExtensionHostStartup.EagerManualStart - : ExtensionHostStartup.EagerAutoStart - ); -- return this._instantiationService.createInstance(WebWorkerExtensionHost, runningLocation, startup, this._createLocalExtensionHostDataProvider(runningLocations, runningLocation, isInitialStart)); -+ return this._instantiationService.createInstance( -+ WebWorkerExtensionHost, -+ runningLocation, -+ startup, -+ this._createLocalExtensionHostDataProvider(runningLocations, runningLocation, isInitialStart), -+ FileAccess.asBrowserUri('vs/workbench/api/worker/extensionHostWorkerMain.js').toString(true), -+ { type: 'module' } -+ ); - } - case ExtensionHostKind.Remote: { - const remoteAgentConnection = this._remoteAgentService.getConnection(); -diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -index c2a28b8ca70..c6aff2ddf66 100644 ---- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -+++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -@@ -59,6 +59,8 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost - public readonly runningLocation: LocalWebWorkerRunningLocation, - public readonly startup: ExtensionHostStartup, - private readonly _initDataProvider: IWebWorkerExtensionHostDataProvider, -+ private readonly workerUrl: string, -+ private readonly workerOptions: WorkerOptions | undefined, - @ITelemetryService private readonly _telemetryService: ITelemetryService, - @IWorkspaceContextService private readonly _contextService: IWorkspaceContextService, - @ILabelService private readonly _labelService: ILabelService, -@@ -184,7 +186,8 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost - iframe.contentWindow!.postMessage({ - type: event.data.type, - data: { -- workerUrl: FileAccess.asBrowserUri('vs/workbench/api/worker/extensionHostWorkerMain.js').toString(true), -+ workerUrl: this.workerUrl, -+ workerOptions: this.workerOptions, - fileRoot: globalThis._VSCODE_FILE_ROOT, - nls: { - messages: getNLSMessages(), -diff --git a/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts b/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts -index 3080657390a..f837cc14e2f 100644 ---- a/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts -+++ b/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts -@@ -6,7 +6,7 @@ - import { runWhenWindowIdle } from '../../../../base/browser/dom.js'; - import { mainWindow } from '../../../../base/browser/window.js'; - import { CancellationToken } from '../../../../base/common/cancellation.js'; --import { Schemas } from '../../../../base/common/network.js'; -+import { FileAccess, Schemas } from '../../../../base/common/network.js'; - import * as performance from '../../../../base/common/performance.js'; - import { isCI } from '../../../../base/common/platform.js'; - import { URI } from '../../../../base/common/uri.js'; -@@ -548,7 +548,14 @@ class NativeExtensionHostFactory implements IExtensionHostFactory { - case ExtensionHostKind.LocalWebWorker: { - if (this._webWorkerExtHostEnablement !== LocalWebWorkerExtHostEnablement.Disabled) { - const startup = this._webWorkerExtHostEnablement === LocalWebWorkerExtHostEnablement.Lazy ? ExtensionHostStartup.LazyAutoStart : ExtensionHostStartup.EagerManualStart; -- return this._instantiationService.createInstance(WebWorkerExtensionHost, runningLocation, startup, this._createWebWorkerExtensionHostDataProvider(runningLocations, runningLocation)); -+ return this._instantiationService.createInstance( -+ WebWorkerExtensionHost, -+ runningLocation, -+ startup, -+ this._createWebWorkerExtensionHostDataProvider(runningLocations, runningLocation), -+ FileAccess.asBrowserUri('vs/workbench/api/worker/extensionHostWorkerMain.js').toString(true), -+ { type: 'module' } -+ ); - } - return null; - } -diff --git a/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html b/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html -index eff43dcde6c..59a3292e302 100644 ---- a/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html -+++ b/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html -@@ -4,7 +4,7 @@ - - - -@@ -78,7 +78,7 @@ - return; - } - const { data } = event.data; -- createWorker(data.workerUrl, data.fileRoot, data.nls.messages, data.nls.language); -+ createWorker(data.workerUrl, data.workerOptions, data.fileRoot, data.nls.messages, data.nls.language); - }; - - window.parent.postMessage({ -@@ -87,7 +87,7 @@ - }, '*'); - } - -- function createWorker(workerUrl, fileRoot, nlsMessages, nlsLanguage) { -+ function createWorker(workerUrl, workerOptions, fileRoot, nlsMessages, nlsLanguage) { - try { - if (globalThis.crossOriginIsolated) { - workerUrl += '?vscode-coi=2'; // COEP -@@ -102,11 +102,11 @@ - `globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(nlsMessages)};`, - `globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(nlsLanguage)};`, - `globalThis._VSCODE_FILE_ROOT = ${JSON.stringify(fileRoot)};`, -- `await import(${JSON.stringify(workerUrl)});`, -+ (workerOptions.type === 'module') ? `await import('${workerUrl}');` : `importScripts('${workerUrl}');`, - `/*extensionHostWorker*/` - ].join('')], { type: 'application/javascript' }); - -- const worker = new Worker(URL.createObjectURL(blob), { name, type: 'module' }); -+ const worker = new Worker(URL.createObjectURL(blob), { name, ...workerOptions }); - const nestedWorkers = new Map(); - - worker.onmessage = (event) => { diff --git a/vscode-patches/0053-feat-support-configuring-worker-options.patch b/vscode-patches/0053-feat-support-configuring-worker-options.patch new file mode 100644 index 00000000..520cadba --- /dev/null +++ b/vscode-patches/0053-feat-support-configuring-worker-options.patch @@ -0,0 +1,247 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= +Date: Tue, 11 Feb 2025 16:33:43 +0100 +Subject: [PATCH] feat: support configuring worker options + +--- + build/monaco/monaco.d.ts.recipe | 8 ++++++-- + src/vs/base/browser/browser.ts | 6 ++++-- + .../browser/services/standaloneWebWorkerService.ts | 6 ++++++ + src/vs/monaco.d.ts | 8 ++++++-- + .../platform/webWorker/browser/webWorkerService.ts | 2 ++ + .../webWorker/browser/webWorkerServiceImpl.ts | 13 +++++++++---- + .../services/extensions/browser/extensionService.ts | 7 ++++++- + .../extensions/browser/webWorkerExtensionHost.ts | 1 + + .../electron-browser/nativeExtensionService.ts | 7 ++++++- + .../worker/webWorkerExtensionHostIframe.html | 10 +++++----- + 10 files changed, 51 insertions(+), 17 deletions(-) + +diff --git a/build/monaco/monaco.d.ts.recipe b/build/monaco/monaco.d.ts.recipe +index b1f676796af..7b40b6ed32f 100644 +--- a/build/monaco/monaco.d.ts.recipe ++++ b/build/monaco/monaco.d.ts.recipe +@@ -24,12 +24,16 @@ declare namespace monaco { + * A web worker factory. + * NOTE: If `getWorker` is defined, `getWorkerUrl` is not invoked. + */ +- getWorker?(workerId: string, label: string): Promise | Worker; ++ getWorker?(workerId: string, label: string): Promise | Worker | undefined; + /** + * Return the location for web worker scripts. + * NOTE: If `getWorker` is defined, `getWorkerUrl` is not invoked. + */ +- getWorkerUrl?(workerId: string, label: string): string; ++ getWorkerUrl?(workerId: string, label: string): string | undefined; ++ /** ++ * Return the options for web worker scripts. ++ */ ++ getWorkerOptions?(moduleId: string, label: string): WorkerOptions | undefined; + /** + * Create a trusted types policy (same API as window.trustedTypes.createPolicy) + */ +diff --git a/src/vs/base/browser/browser.ts b/src/vs/base/browser/browser.ts +index b6e9ec09fff..9da1be69d7c 100644 +--- a/src/vs/base/browser/browser.ts ++++ b/src/vs/base/browser/browser.ts +@@ -147,9 +147,11 @@ export interface IMonacoEnvironment { + policyOptions?: Options, + ): undefined | Pick>; + +- getWorker?(moduleId: string, label: string): Worker | Promise; ++ getWorker?(moduleId: string, label: string): Worker | Promise | undefined; + +- getWorkerUrl?(moduleId: string, label: string): string; ++ getWorkerUrl?(moduleId: string, label: string): string | undefined; ++ ++ getWorkerOptions?(moduleId: string, label: string): WorkerOptions | undefined; + + globalAPI?: boolean; + +diff --git a/src/vs/editor/standalone/browser/services/standaloneWebWorkerService.ts b/src/vs/editor/standalone/browser/services/standaloneWebWorkerService.ts +index 9e60c93dfde..d4eae033ab1 100644 +--- a/src/vs/editor/standalone/browser/services/standaloneWebWorkerService.ts ++++ b/src/vs/editor/standalone/browser/services/standaloneWebWorkerService.ts +@@ -42,4 +42,10 @@ export class StandaloneWebWorkerService extends WebWorkerService { + const urlStr = url.toString(); + return urlStr; + } ++ ++ override getWorkerOptions(descriptor: WebWorkerDescriptor): WorkerOptions | undefined { ++ const monacoEnvironment = getMonacoEnvironment(); ++ ++ return monacoEnvironment?.getWorkerOptions?.('workerMain.js', descriptor.label); ++ } + } +diff --git a/src/vs/monaco.d.ts b/src/vs/monaco.d.ts +index 9c322084310..167213ef91e 100644 +--- a/src/vs/monaco.d.ts ++++ b/src/vs/monaco.d.ts +@@ -24,12 +24,16 @@ declare namespace monaco { + * A web worker factory. + * NOTE: If `getWorker` is defined, `getWorkerUrl` is not invoked. + */ +- getWorker?(workerId: string, label: string): Promise | Worker; ++ getWorker?(workerId: string, label: string): Promise | Worker | undefined; + /** + * Return the location for web worker scripts. + * NOTE: If `getWorker` is defined, `getWorkerUrl` is not invoked. + */ +- getWorkerUrl?(workerId: string, label: string): string; ++ getWorkerUrl?(workerId: string, label: string): string | undefined; ++ /** ++ * Return the options for web worker scripts. ++ */ ++ getWorkerOptions?(moduleId: string, label: string): WorkerOptions | undefined; + /** + * Create a trusted types policy (same API as window.trustedTypes.createPolicy) + */ +diff --git a/src/vs/platform/webWorker/browser/webWorkerService.ts b/src/vs/platform/webWorker/browser/webWorkerService.ts +index fd5150435af..e8d736fa762 100644 +--- a/src/vs/platform/webWorker/browser/webWorkerService.ts ++++ b/src/vs/platform/webWorker/browser/webWorkerService.ts +@@ -15,4 +15,6 @@ export interface IWebWorkerService { + createWorkerClient(workerDescriptor: WebWorkerDescriptor | Worker | Promise): IWebWorkerClient; + + getWorkerUrl(descriptor: WebWorkerDescriptor): string; ++ ++ getWorkerOptions(descriptor: WebWorkerDescriptor): WorkerOptions | undefined; + } +diff --git a/src/vs/platform/webWorker/browser/webWorkerServiceImpl.ts b/src/vs/platform/webWorker/browser/webWorkerServiceImpl.ts +index 376e45857db..9741c1973ff 100644 +--- a/src/vs/platform/webWorker/browser/webWorkerServiceImpl.ts ++++ b/src/vs/platform/webWorker/browser/webWorkerServiceImpl.ts +@@ -32,9 +32,10 @@ export class WebWorkerService implements IWebWorkerService { + + protected _createWorker(descriptor: WebWorkerDescriptor): Promise { + const workerRunnerUrl = this.getWorkerUrl(descriptor); ++ const workerRunnerOptions: WorkerOptions = { name: descriptor.label, type: 'module', ...this.getWorkerOptions(descriptor) }; + +- const workerUrlWithNls = getWorkerBootstrapUrl(descriptor.label, workerRunnerUrl); +- const worker = new Worker(ttPolicy ? ttPolicy.createScriptURL(workerUrlWithNls) as unknown as string : workerUrlWithNls, { name: descriptor.label, type: 'module' }); ++ const workerUrlWithNls = getWorkerBootstrapUrl(descriptor.label, workerRunnerUrl, workerRunnerOptions); ++ const worker = new Worker(ttPolicy ? ttPolicy.createScriptURL(workerUrlWithNls) as unknown as string : workerUrlWithNls, workerRunnerOptions); + return whenESMWorkerReady(worker); + } + +@@ -46,6 +47,10 @@ export class WebWorkerService implements IWebWorkerService { + const urlStr = uri.toString(true); + return urlStr; + } ++ ++ getWorkerOptions(descriptor: WebWorkerDescriptor): WorkerOptions | undefined { ++ return undefined; ++ } + } + + const ttPolicy = ((): ReturnType => { +@@ -71,7 +76,7 @@ export function createBlobWorker(blobUrl: string, options?: WorkerOptions): Work + return new Worker(ttPolicy ? ttPolicy.createScriptURL(blobUrl) as unknown as string : blobUrl, { ...options, type: 'module' }); + } + +-function getWorkerBootstrapUrl(label: string, workerScriptUrl: string): string { ++function getWorkerBootstrapUrl(label: string, workerScriptUrl: string, workerOptions: WorkerOptions): string { + if (/^((http:)|(https:)|(file:))/.test(workerScriptUrl) && workerScriptUrl.substring(0, globalThis.origin.length) !== globalThis.origin) { + // this is the cross-origin case + // i.e. the webpage is running at a different origin than where the scripts are loaded from +@@ -101,7 +106,7 @@ function getWorkerBootstrapUrl(label: string, workerScriptUrl: string): string { + `globalThis._VSCODE_FILE_ROOT = ${JSON.stringify(globalThis._VSCODE_FILE_ROOT)};`, + `const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });`, + `globalThis.workerttPolicy = ttPolicy;`, +- `await import(ttPolicy?.createScriptURL(${JSON.stringify(workerScriptUrl)}) ?? ${JSON.stringify(workerScriptUrl)});`, ++ `${workerOptions.type === 'module' ? 'await import' : 'importScripts'}(ttPolicy?.createScriptURL(${JSON.stringify(workerScriptUrl)}) ?? ${JSON.stringify(workerScriptUrl)});`, + `globalThis.postMessage({ type: 'vscode-worker-ready' });`, + `/*${label}*/` + ]).join('')], { type: 'application/javascript' }); +diff --git a/src/vs/workbench/services/extensions/browser/extensionService.ts b/src/vs/workbench/services/extensions/browser/extensionService.ts +index 27feb43c394..2c1136bb022 100644 +--- a/src/vs/workbench/services/extensions/browser/extensionService.ts ++++ b/src/vs/workbench/services/extensions/browser/extensionService.ts +@@ -236,7 +236,12 @@ export class BrowserExtensionHostFactory implements IExtensionHostFactory { + ? ExtensionHostStartup.EagerManualStart + : ExtensionHostStartup.EagerAutoStart + ); +- return this._instantiationService.createInstance(WebWorkerExtensionHost, runningLocation, startup, this._createLocalExtensionHostDataProvider(runningLocations, runningLocation, isInitialStart)); ++ return this._instantiationService.createInstance( ++ WebWorkerExtensionHost, ++ runningLocation, ++ startup, ++ this._createLocalExtensionHostDataProvider(runningLocations, runningLocation, isInitialStart) ++ ); + } + case ExtensionHostKind.Remote: { + const remoteAgentConnection = this._remoteAgentService.getConnection(); +diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +index 180fdc9e539..fd6d16b6d72 100644 +--- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts ++++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +@@ -193,6 +193,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost + type: event.data.type, + data: { + workerUrl: this._webWorkerService.getWorkerUrl(extensionHostWorkerMainDescriptor), ++ workerOptions: this._webWorkerService.getWorkerOptions(extensionHostWorkerMainDescriptor), + fileRoot: globalThis._VSCODE_FILE_ROOT, + nls: { + messages: getNLSMessages(), +diff --git a/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts b/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts +index 3080657390a..071eb5817fa 100644 +--- a/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts ++++ b/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts +@@ -548,7 +548,12 @@ class NativeExtensionHostFactory implements IExtensionHostFactory { + case ExtensionHostKind.LocalWebWorker: { + if (this._webWorkerExtHostEnablement !== LocalWebWorkerExtHostEnablement.Disabled) { + const startup = this._webWorkerExtHostEnablement === LocalWebWorkerExtHostEnablement.Lazy ? ExtensionHostStartup.LazyAutoStart : ExtensionHostStartup.EagerManualStart; +- return this._instantiationService.createInstance(WebWorkerExtensionHost, runningLocation, startup, this._createWebWorkerExtensionHostDataProvider(runningLocations, runningLocation)); ++ return this._instantiationService.createInstance( ++ WebWorkerExtensionHost, ++ runningLocation, ++ startup, ++ this._createWebWorkerExtensionHostDataProvider(runningLocations, runningLocation) ++ ); + } + return null; + } +diff --git a/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html b/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html +index eff43dcde6c..269342a45e2 100644 +--- a/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html ++++ b/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html +@@ -4,7 +4,7 @@ + + + +@@ -78,7 +78,7 @@ + return; + } + const { data } = event.data; +- createWorker(data.workerUrl, data.fileRoot, data.nls.messages, data.nls.language); ++ createWorker(data.workerUrl, data.workerOptions, data.fileRoot, data.nls.messages, data.nls.language); + }; + + window.parent.postMessage({ +@@ -87,7 +87,7 @@ + }, '*'); + } + +- function createWorker(workerUrl, fileRoot, nlsMessages, nlsLanguage) { ++ function createWorker(workerUrl, workerOptions, fileRoot, nlsMessages, nlsLanguage) { + try { + if (globalThis.crossOriginIsolated) { + workerUrl += '?vscode-coi=2'; // COEP +@@ -102,11 +102,11 @@ + `globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(nlsMessages)};`, + `globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(nlsLanguage)};`, + `globalThis._VSCODE_FILE_ROOT = ${JSON.stringify(fileRoot)};`, +- `await import(${JSON.stringify(workerUrl)});`, ++ (workerOptions?.type === 'module') ? `await import('${workerUrl}');` : `importScripts('${workerUrl}');`, + `/*extensionHostWorker*/` + ].join('')], { type: 'application/javascript' }); + +- const worker = new Worker(URL.createObjectURL(blob), { name, type: 'module' }); ++ const worker = new Worker(URL.createObjectURL(blob), { name, ...workerOptions }); + const nestedWorkers = new Map(); + + worker.onmessage = (event) => { diff --git a/vscode-patches/0054-fix-always-set-parent-origin.patch b/vscode-patches/0054-fix-always-set-parent-origin.patch index 9db805b9..fff3d83a 100644 --- a/vscode-patches/0054-fix-always-set-parent-origin.patch +++ b/vscode-patches/0054-fix-always-set-parent-origin.patch @@ -8,10 +8,10 @@ Subject: [PATCH] fix: always set parent origin 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -index c6aff2ddf66..c6fbb0f49ba 100644 +index fd6d16b6d72..972e28c008d 100644 --- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -@@ -85,6 +85,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -86,6 +86,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost suffixSearchParams.set('debugged', '1'); } COI.addSearchParam(suffixSearchParams, true, true); @@ -19,7 +19,7 @@ index c6aff2ddf66..c6fbb0f49ba 100644 const suffix = `?${suffixSearchParams.toString()}`; -@@ -110,7 +111,6 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -111,7 +112,6 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost ); const res = new URL(`${baseUrl}/out/${iframeModulePath}${suffix}`); diff --git a/vscode-patches/0057-fix-break-cyclic-dependency.patch b/vscode-patches/0057-fix-break-cyclic-dependency.patch index 907000bb..df5c1c7b 100644 --- a/vscode-patches/0057-fix-break-cyclic-dependency.patch +++ b/vscode-patches/0057-fix-break-cyclic-dependency.patch @@ -33,7 +33,7 @@ index 73cd4c58597..d0fb13e5fe5 100644 const workbenchRegistry = Registry.as(WorkbenchExtensions.Workbench); workbenchRegistry.registerWorkbenchContribution(RunAutomaticTasks, LifecyclePhase.Eventually); diff --git a/src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts b/src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts -index c43128578f4..03e7a6cbc86 100644 +index f8831ffb770..af3ffa60b89 100644 --- a/src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts +++ b/src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts @@ -40,7 +40,7 @@ import { TaskTerminalStatus } from './taskTerminalStatus.js'; diff --git a/vscode-patches/0058-fix-ignore-vscode-tree-sitter-wasm-until-MS-fixes-it.patch b/vscode-patches/0058-fix-ignore-vscode-tree-sitter-wasm-until-MS-fixes-it.patch index 5cf6f047..aa2a8ba1 100644 --- a/vscode-patches/0058-fix-ignore-vscode-tree-sitter-wasm-until-MS-fixes-it.patch +++ b/vscode-patches/0058-fix-ignore-vscode-tree-sitter-wasm-until-MS-fixes-it.patch @@ -4,13 +4,13 @@ Date: Fri, 4 Apr 2025 15:23:01 +0200 Subject: [PATCH] fix: ignore @vscode/tree-sitter-wasm until MS fixes it --- - build/gulpfile.editor.js | 2 +- + build/gulpfile.editor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/build/gulpfile.editor.js b/build/gulpfile.editor.js -index 5d8d47677a6..8363930e38c 100644 ---- a/build/gulpfile.editor.js -+++ b/build/gulpfile.editor.js +diff --git a/build/gulpfile.editor.ts b/build/gulpfile.editor.ts +index 447b76fa16c..2593f626646 100644 +--- a/build/gulpfile.editor.ts ++++ b/build/gulpfile.editor.ts @@ -55,7 +55,7 @@ const extractEditorSrcTask = task.define('extract-editor-src', () => { 'vs/base/common/marked/marked.js', ], diff --git a/vscode-patches/0059-feat-add-new-task-that-only-export-editor-types.patch b/vscode-patches/0059-feat-add-new-task-that-only-export-editor-types.patch index e566daa2..fad3ed88 100644 --- a/vscode-patches/0059-feat-add-new-task-that-only-export-editor-types.patch +++ b/vscode-patches/0059-feat-add-new-task-that-only-export-editor-types.patch @@ -4,14 +4,14 @@ Date: Fri, 4 Apr 2025 16:21:01 +0200 Subject: [PATCH] feat: add new task that only export editor types --- - build/gulpfile.editor.js | 4 ++++ + build/gulpfile.editor.ts | 4 ++++ 1 file changed, 4 insertions(+) -diff --git a/build/gulpfile.editor.js b/build/gulpfile.editor.js -index 8363930e38c..625f834bd87 100644 ---- a/build/gulpfile.editor.js -+++ b/build/gulpfile.editor.js -@@ -219,6 +219,10 @@ gulp.task('editor-distro', +diff --git a/build/gulpfile.editor.ts b/build/gulpfile.editor.ts +index 2593f626646..b109d522d3e 100644 +--- a/build/gulpfile.editor.ts ++++ b/build/gulpfile.editor.ts +@@ -216,6 +216,10 @@ gulp.task('editor-distro', ) ); diff --git a/vscode-patches/0060-fix-prevent-proxy-from-being-detected-as-a-promise.patch b/vscode-patches/0060-fix-prevent-proxy-from-being-detected-as-a-promise.patch index 2be93b0d..3638c0db 100644 --- a/vscode-patches/0060-fix-prevent-proxy-from-being-detected-as-a-promise.patch +++ b/vscode-patches/0060-fix-prevent-proxy-from-being-detected-as-a-promise.patch @@ -8,10 +8,10 @@ Subject: [PATCH] fix: prevent proxy from being detected as a promise 1 file changed, 4 insertions(+) diff --git a/src/vs/editor/standalone/browser/standaloneWebWorker.ts b/src/vs/editor/standalone/browser/standaloneWebWorker.ts -index a34425aa444..27eb6e98e10 100644 +index cf1f15d4255..04df2c45771 100644 --- a/src/vs/editor/standalone/browser/standaloneWebWorker.ts +++ b/src/vs/editor/standalone/browser/standaloneWebWorker.ts -@@ -68,6 +68,10 @@ class MonacoWebWorkerImpl extends EditorWorkerClient implement +@@ -69,6 +69,10 @@ class MonacoWebWorkerImpl extends EditorWorkerClient implement if (typeof prop !== 'string') { throw new Error(`Not supported`); } diff --git a/vscode-patches/0061-feat-support-shadow-dom.patch b/vscode-patches/0061-feat-support-shadow-dom.patch index c21ce5b1..c46f9172 100644 --- a/vscode-patches/0061-feat-support-shadow-dom.patch +++ b/vscode-patches/0061-feat-support-shadow-dom.patch @@ -53,7 +53,7 @@ Subject: [PATCH] feat: support shadow dom 46 files changed, 186 insertions(+), 100 deletions(-) diff --git a/src/vs/base/browser/dom.ts b/src/vs/base/browser/dom.ts -index be401204e06..adfb9f657ae 100644 +index 0e792265805..60a773236eb 100644 --- a/src/vs/base/browser/dom.ts +++ b/src/vs/base/browser/dom.ts @@ -165,6 +165,39 @@ export function addDisposableListener(node: EventTarget, type: string, handler: @@ -235,18 +235,18 @@ index 1e34173680e..0782c211144 100644 for (const rule of getDynamicStyleSheetRules(globalStylesheet)) { diff --git a/src/vs/base/browser/keyboardEvent.ts b/src/vs/base/browser/keyboardEvent.ts -index b0ba04a66f5..151740739d7 100644 +index 6b675d06535..672eeabd7b6 100644 --- a/src/vs/base/browser/keyboardEvent.ts +++ b/src/vs/base/browser/keyboardEvent.ts @@ -7,6 +7,7 @@ import * as browser from './browser.js'; - import { EVENT_KEY_CODE_MAP, KeyCode, KeyCodeUtils, KeyMod } from '../common/keyCodes.js'; + import { EVENT_KEY_CODE_MAP, isModifierKey, KeyCode, KeyCodeUtils, KeyMod } from '../common/keyCodes.js'; import { KeyCodeChord } from '../common/keybindings.js'; import * as platform from '../common/platform.js'; +import { isHTMLIframeElement } from './dom.js'; - - -@@ -123,6 +124,15 @@ export function hasModifierKeys(keyStatus: { + function extractKeyCode(e: KeyboardEvent): KeyCode { + if (e.charCode) { +@@ -121,6 +122,15 @@ export function hasModifierKeys(keyStatus: { return keyStatus.ctrlKey || keyStatus.shiftKey || keyStatus.altKey || keyStatus.metaKey; } @@ -262,7 +262,7 @@ index b0ba04a66f5..151740739d7 100644 export class StandardKeyboardEvent implements IKeyboardEvent { readonly _standardKeyboardEventBrand = true; -@@ -145,7 +155,7 @@ export class StandardKeyboardEvent implements IKeyboardEvent { +@@ -143,7 +153,7 @@ export class StandardKeyboardEvent implements IKeyboardEvent { const e = source; this.browserEvent = e; @@ -380,7 +380,7 @@ index 10c5b47b653..6dd9e205c71 100644 let newIndex: number = -1; if (event.equals(KeyCode.RightArrow)) { diff --git a/src/vs/base/browser/ui/inputbox/inputBox.ts b/src/vs/base/browser/ui/inputbox/inputBox.ts -index 44af8e92aee..2d6168d6908 100644 +index df93d742649..627cc2086ec 100644 --- a/src/vs/base/browser/ui/inputbox/inputBox.ts +++ b/src/vs/base/browser/ui/inputbox/inputBox.ts @@ -172,7 +172,7 @@ export class InputBox extends Widget { @@ -570,10 +570,10 @@ index a23bcb11b59..d750b8f2f03 100644 break; } diff --git a/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts b/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts -index 2c9595382e0..16f597963ff 100644 +index 6653405c375..4681a470db4 100644 --- a/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts +++ b/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts -@@ -449,7 +449,7 @@ class Widget { +@@ -453,7 +453,7 @@ class Widget { if (!primary) { return { kind: 'offViewport', @@ -583,12 +583,12 @@ index 2c9595382e0..16f597963ff 100644 // return null; } diff --git a/src/vs/editor/contrib/hover/browser/contentHoverController.ts b/src/vs/editor/contrib/hover/browser/contentHoverController.ts -index 0cf939159b7..1415ab3940a 100644 +index 8d7421d9906..72b2a1de61d 100644 --- a/src/vs/editor/contrib/hover/browser/contentHoverController.ts +++ b/src/vs/editor/contrib/hover/browser/contentHoverController.ts @@ -24,6 +24,7 @@ import { Emitter } from '../../../../base/common/event.js'; import { isOnColorDecorator } from '../../colorPicker/browser/hoverColorPicker/hoverColorPicker.js'; - import { KeyCode } from '../../../../base/common/keyCodes.js'; + import { isModifierKey, KeyCode } from '../../../../base/common/keyCodes.js'; import { IContextMenuService } from '../../../../platform/contextview/browser/contextView.js'; +import { getActiveElement } from '../../../../base/browser/dom.js'; @@ -652,7 +652,7 @@ index 6e0a6e018d0..358aa682cda 100644 const textArea: HTMLTextAreaElement = activeDocument.body.appendChild($('textarea', { 'aria-hidden': true })); textArea.style.height = '1px'; diff --git a/src/vs/platform/contextkey/browser/contextKeyService.ts b/src/vs/platform/contextkey/browser/contextKeyService.ts -index 7f749b68489..93362cb86a6 100644 +index df8da89a047..0f9fca69091 100644 --- a/src/vs/platform/contextkey/browser/contextKeyService.ts +++ b/src/vs/platform/contextkey/browser/contextKeyService.ts @@ -3,6 +3,8 @@ @@ -735,7 +735,7 @@ index f897c073bdb..2cd1ed79b7f 100644 if (accessibleViewHint) { diff --git a/src/vs/workbench/browser/actions/developerActions.ts b/src/vs/workbench/browser/actions/developerActions.ts -index 055d2df357d..93d0b4cc089 100644 +index 1fda3db0826..1fd3c6f6976 100644 --- a/src/vs/workbench/browser/actions/developerActions.ts +++ b/src/vs/workbench/browser/actions/developerActions.ts @@ -78,7 +78,7 @@ class InspectContextKeysAction extends Action2 { @@ -757,7 +757,7 @@ index 055d2df357d..93d0b4cc089 100644 dispose(disposables); diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index c3c87b7beea..057bfdb82c9 100644 +index 5bb76e05e54..819aa769bec 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -47,6 +47,7 @@ import { AuxiliaryBarPart } from './parts/auxiliarybar/auxiliaryBarPart.js'; @@ -778,7 +778,7 @@ index c3c87b7beea..057bfdb82c9 100644 protected initLayout(accessor: ServicesAccessor): void { diff --git a/src/vs/workbench/browser/parts/editor/editorGroupView.ts b/src/vs/workbench/browser/parts/editor/editorGroupView.ts -index db09725746a..3d111eeab35 100644 +index a1050be0194..79d1e45e4fb 100644 --- a/src/vs/workbench/browser/parts/editor/editorGroupView.ts +++ b/src/vs/workbench/browser/parts/editor/editorGroupView.ts @@ -11,7 +11,7 @@ import { EditorInput } from '../../../common/editor/editorInput.js'; @@ -824,10 +824,10 @@ index fbff9375f73..5a53b5423a4 100644 private createPart(id: string, role: string, classes: string[]): HTMLElement { diff --git a/src/vs/workbench/contrib/chat/browser/chatInputPart.ts b/src/vs/workbench/contrib/chat/browser/chatInputPart.ts -index d0f7768d352..53f6c722c0c 100644 +index 37f26239b11..566a2555a8d 100644 --- a/src/vs/workbench/contrib/chat/browser/chatInputPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatInputPart.ts -@@ -1775,7 +1775,7 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge +@@ -1928,7 +1928,7 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge attachments.unshift(toolbar); @@ -837,10 +837,10 @@ index d0f7768d352..53f6c722c0c 100644 let newIndex = currentIndex; diff --git a/src/vs/workbench/contrib/chat/browser/chatSessions/view/sessionsTreeRenderer.ts b/src/vs/workbench/contrib/chat/browser/chatSessions/view/sessionsTreeRenderer.ts -index 7fc8b3409a7..1a481018b7e 100644 +index 7bd794263dc..4f100d388c4 100644 --- a/src/vs/workbench/contrib/chat/browser/chatSessions/view/sessionsTreeRenderer.ts +++ b/src/vs/workbench/contrib/chat/browser/chatSessions/view/sessionsTreeRenderer.ts -@@ -480,12 +480,13 @@ export class SessionsRenderer extends Disposable implements ITreeRenderer { @@ -1067,7 +1067,7 @@ index 086580f3db6..6f1a92c8e10 100644 if (classList && classList.contains('monaco-list') && classList.contains('settings-editor-tree')) { this._currentFocusContext = SettingsFocusContext.SettingTree; this.settingRowFocused.set(true); -@@ -1615,7 +1615,7 @@ export class SettingsEditor2 extends EditorPane { +@@ -1617,7 +1617,7 @@ export class SettingsEditor2 extends EditorPane { private getActiveControlInSettingsTree(): HTMLElement | null { const element = this.settingsTree.getHTMLElement(); @@ -1076,7 +1076,7 @@ index 086580f3db6..6f1a92c8e10 100644 return (activeElement && DOM.isAncestorOfActiveElement(element)) ? activeElement : null; -@@ -1680,7 +1680,7 @@ export class SettingsEditor2 extends EditorPane { +@@ -1682,7 +1682,7 @@ export class SettingsEditor2 extends EditorPane { } private contextViewFocused(): boolean { @@ -1086,10 +1086,10 @@ index 086580f3db6..6f1a92c8e10 100644 private refreshSingleElement(element: SettingsTreeSettingElement): void { diff --git a/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts b/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts -index 6346712e164..f94c072156c 100644 +index 56a03cc03fb..8df602e3e66 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts -@@ -595,7 +595,7 @@ export class TerminalTabbedView extends Disposable { +@@ -589,7 +589,7 @@ export class TerminalTabbedView extends Disposable { // If the terminal is waiting to reconnect to remote terminals, then there is no TerminalInstance yet that can // be focused. So wait for connection to finish, then focus. @@ -1099,10 +1099,10 @@ index 6346712e164..f94c072156c 100644 // TODO: Improve lifecycle management this event should be disposed after first fire this._register(this._terminalService.onDidChangeConnectionState(() => { diff --git a/src/vs/workbench/contrib/terminal/browser/terminalView.ts b/src/vs/workbench/contrib/terminal/browser/terminalView.ts -index 5eed1d4f713..89efc6d5ac7 100644 +index 628e1313ba5..dd546075c60 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalView.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalView.ts -@@ -334,7 +334,7 @@ export class TerminalViewPane extends ViewPane { +@@ -335,7 +335,7 @@ export class TerminalViewPane extends ViewPane { // If the terminal is waiting to reconnect to remote terminals, then there is no TerminalInstance yet that can // be focused. So wait for connection to finish, then focus. @@ -1112,7 +1112,7 @@ index 5eed1d4f713..89efc6d5ac7 100644 // TODO: Improve lifecycle management this event should be disposed after first fire this._register(this._terminalService.onDidChangeConnectionState(() => { diff --git a/src/vs/workbench/contrib/webview/browser/webviewElement.ts b/src/vs/workbench/contrib/webview/browser/webviewElement.ts -index d4a915881f3..bda9ff3309f 100644 +index f31b97b7089..73579fe797e 100644 --- a/src/vs/workbench/contrib/webview/browser/webviewElement.ts +++ b/src/vs/workbench/contrib/webview/browser/webviewElement.ts @@ -4,7 +4,7 @@ @@ -1149,7 +1149,7 @@ index d4a915881f3..bda9ff3309f 100644 // It is possible for the webview to be contained in another window diff --git a/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts b/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts -index 4801a2a06b5..e3d2663b5e9 100644 +index d184d32ed68..9be45bc8adc 100644 --- a/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts +++ b/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts @@ -3,7 +3,7 @@ @@ -1161,7 +1161,7 @@ index 4801a2a06b5..e3d2663b5e9 100644 import { renderFormattedText } from '../../../../base/browser/formattedTextRenderer.js'; import { StandardKeyboardEvent } from '../../../../base/browser/keyboardEvent.js'; import { Button } from '../../../../base/browser/ui/button/button.js'; -@@ -1673,7 +1673,7 @@ export class GettingStartedPage extends EditorPane { +@@ -1696,7 +1696,7 @@ export class GettingStartedPage extends EditorPane { override focus() { super.focus(); @@ -1203,10 +1203,10 @@ index 27908c633b0..ef61127e428 100644 active = active.parentElement; } diff --git a/src/vs/workbench/services/suggest/browser/simpleSuggestWidget.ts b/src/vs/workbench/services/suggest/browser/simpleSuggestWidget.ts -index 8ac72998d7e..5a0dde6aeaa 100644 +index 74f84e3bf14..a264a0488f0 100644 --- a/src/vs/workbench/services/suggest/browser/simpleSuggestWidget.ts +++ b/src/vs/workbench/services/suggest/browser/simpleSuggestWidget.ts -@@ -348,7 +348,7 @@ export class SimpleSuggestWidget, TI +@@ -353,7 +353,7 @@ export class SimpleSuggestWidget, TI this._list.reveal(index); const id = getAriaId(index); @@ -1215,7 +1215,7 @@ index 8ac72998d7e..5a0dde6aeaa 100644 if (node && id) { node.setAttribute('aria-haspopup', 'true'); node.setAttribute('aria-autocomplete', 'list'); -@@ -398,7 +398,7 @@ export class SimpleSuggestWidget, TI +@@ -403,7 +403,7 @@ export class SimpleSuggestWidget, TI } private _clearAriaActiveDescendant(): void { @@ -1225,7 +1225,7 @@ index 8ac72998d7e..5a0dde6aeaa 100644 return; } diff --git a/src/vs/workbench/services/themes/browser/workbenchThemeService.ts b/src/vs/workbench/services/themes/browser/workbenchThemeService.ts -index 6622617c120..d2ad5f7d168 100644 +index 1440fbb3cce..7fa63c63709 100644 --- a/src/vs/workbench/services/themes/browser/workbenchThemeService.ts +++ b/src/vs/workbench/services/themes/browser/workbenchThemeService.ts @@ -794,7 +794,7 @@ class ThemeFileWatcher { diff --git a/vscode-patches/0062-feat-support-adoptedStyleSheets-for-aux-windows.patch b/vscode-patches/0062-feat-support-adoptedStyleSheets-for-aux-windows.patch index 113fd2c6..06e7274a 100644 --- a/vscode-patches/0062-feat-support-adoptedStyleSheets-for-aux-windows.patch +++ b/vscode-patches/0062-feat-support-adoptedStyleSheets-for-aux-windows.patch @@ -4,11 +4,11 @@ Date: Fri, 9 May 2025 19:46:58 +0200 Subject: [PATCH] feat: support adoptedStyleSheets for aux windows --- - .../auxiliaryWindow/browser/auxiliaryWindowService.ts | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) + .../auxiliaryWindow/browser/auxiliaryWindowService.ts | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts -index 5f385e07a71..c91907ed1e3 100644 +index 15b221bafb8..3adc42984d0 100644 --- a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts +++ b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts @@ -5,7 +5,7 @@ @@ -20,18 +20,18 @@ index 5f385e07a71..c91907ed1e3 100644 import { CodeWindow, ensureCodeWindow, mainWindow } from '../../../../base/browser/window.js'; import { coalesce } from '../../../../base/common/arrays.js'; import { Barrier } from '../../../../base/common/async.js'; -@@ -422,6 +422,14 @@ export class BrowserAuxiliaryWindowService extends Disposable implements IAuxili - private applyCSS(auxiliaryWindow: CodeWindow, disposables: DisposableStore) { - mark('code/auxiliaryWindow/willApplyCSS'); +@@ -436,7 +436,13 @@ export class BrowserAuxiliaryWindowService extends Disposable implements IAuxili + auxiliaryWindow.document.adoptedStyleSheets = [ + ...auxiliaryWindow.document.adoptedStyleSheets, + globalStyle, +- ]; ++ ...(shadowRootContainer ?? mainWindow.document).adoptedStyleSheets.map(ss => { ++ const newss = new auxiliaryWindow.CSSStyleSheet(); ++ for (const rule of ss.cssRules) { ++ newss.insertRule(rule.cssText); ++ } ++ return newss; ++ })]; -+ auxiliaryWindow.document.adoptedStyleSheets = [...auxiliaryWindow.document.adoptedStyleSheets, ...(shadowRootContainer ?? mainWindow.document).adoptedStyleSheets.map(ss => { -+ const newss = new auxiliaryWindow.CSSStyleSheet(); -+ for (const rule of ss.cssRules) { -+ newss.insertRule(rule.cssText); -+ } -+ return newss; -+ })]; -+ const mapOriginalToClone = new Map(); - const stylesLoaded = new Barrier(); diff --git a/vscode-patches/0064-feat-add-a-context-key-to-enable-further-customizati.patch b/vscode-patches/0064-feat-add-a-context-key-to-enable-further-customizati.patch index c173ca7f..1ee50711 100644 --- a/vscode-patches/0064-feat-add-a-context-key-to-enable-further-customizati.patch +++ b/vscode-patches/0064-feat-add-a-context-key-to-enable-further-customizati.patch @@ -11,7 +11,7 @@ Subject: [PATCH] feat: add a context key to enable further customization 4 files changed, 32 insertions(+), 22 deletions(-) diff --git a/src/vs/workbench/browser/actions/windowActions.ts b/src/vs/workbench/browser/actions/windowActions.ts -index 808d5e717ca..da47ef85359 100644 +index 9e9423f8e4e..8d78e287842 100644 --- a/src/vs/workbench/browser/actions/windowActions.ts +++ b/src/vs/workbench/browser/actions/windowActions.ts @@ -8,7 +8,7 @@ import { IWindowOpenable } from '../../../platform/window/common/window.js'; @@ -23,7 +23,7 @@ index 808d5e717ca..da47ef85359 100644 import { IsMacNativeContext, IsDevelopmentContext, IsWebContext, IsIOSContext } from '../../../platform/contextkey/common/contextkeys.js'; import { Categories } from '../../../platform/action/common/actionCommonCategories.js'; import { KeybindingsRegistry, KeybindingWeight } from '../../../platform/keybinding/common/keybindingsRegistry.js'; -@@ -244,10 +244,12 @@ export class OpenRecentAction extends BaseOpenRecentAction { +@@ -295,10 +295,12 @@ export class OpenRecentAction extends BaseOpenRecentAction { primary: KeyMod.CtrlCmd | KeyCode.KeyR, mac: { primary: KeyMod.WinCtrl | KeyCode.KeyR } }, @@ -37,7 +37,7 @@ index 808d5e717ca..da47ef85359 100644 } }); } -@@ -375,10 +377,12 @@ class NewWindowAction extends Action2 { +@@ -426,10 +428,12 @@ class NewWindowAction extends Action2 { primary: isWeb ? (isWindows ? KeyChord(KeyMod.CtrlCmd | KeyCode.KeyK, KeyMod.Shift | KeyCode.KeyN) : KeyMod.CtrlCmd | KeyMod.Alt | KeyMod.Shift | KeyCode.KeyN) : KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KeyN, secondary: isWeb ? [KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KeyN] : undefined }, @@ -51,7 +51,7 @@ index 808d5e717ca..da47ef85359 100644 } }); } -@@ -458,12 +462,13 @@ MenuRegistry.appendMenuItem(MenuId.MenubarFileMenu, { +@@ -509,12 +513,13 @@ MenuRegistry.appendMenuItem(MenuId.MenubarFileMenu, { toggled: ContextKeyExpr.notEquals('config.window.confirmBeforeClose', 'never') }, order: 1, diff --git a/vscode-patches/0065-fix-break-cyclic-dependency.patch b/vscode-patches/0065-fix-break-cyclic-dependency.patch index 5caa1d99..f0713a1e 100644 --- a/vscode-patches/0065-fix-break-cyclic-dependency.patch +++ b/vscode-patches/0065-fix-break-cyclic-dependency.patch @@ -46,7 +46,7 @@ index 80d3960d635..0a69d3f1df6 100644 import { ITerminalService } from '../../../terminal/browser/terminal.js'; import { URI } from '../../../../../base/common/uri.js'; diff --git a/src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts b/src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts -index f8d2e5110de..75f6e9c9678 100644 +index 351fbb86479..e8425ed36a4 100644 --- a/src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts +++ b/src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts @@ -26,6 +26,7 @@ import { ChatModeKind } from '../../common/constants.js'; @@ -69,7 +69,7 @@ index f8d2e5110de..75f6e9c9678 100644 abstract class ToolConfirmationAction extends Action2 { protected abstract getReason(): ConfirmedReason; diff --git a/src/vs/workbench/contrib/chat/browser/chatAccessibilityProvider.ts b/src/vs/workbench/contrib/chat/browser/chatAccessibilityProvider.ts -index da5e8e0cc3d..e0889ec1a2b 100644 +index 6a970d45271..059859843be 100644 --- a/src/vs/workbench/contrib/chat/browser/chatAccessibilityProvider.ts +++ b/src/vs/workbench/contrib/chat/browser/chatAccessibilityProvider.ts @@ -18,7 +18,7 @@ import { IChatToolInvocation } from '../common/chatService.js'; @@ -96,7 +96,7 @@ index ceac2129e16..99427ed231b 100644 export const IChatAttachmentResolveService = createDecorator('IChatAttachmentResolveService'); diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart.ts -index 7736c50548e..6e1019eb68b 100644 +index 7f19ecc763a..06b40cdd53a 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart.ts @@ -14,8 +14,8 @@ import { IInstantiationService } from '../../../../../../platform/instantiation/ @@ -106,14 +106,14 @@ index 7736c50548e..6e1019eb68b 100644 +import { AcceptToolConfirmationActionId } from '../../actions/chatConstants.js'; import { CancelChatActionId } from '../../actions/chatExecuteActions.js'; -import { AcceptToolConfirmationActionId } from '../../actions/chatToolActions.js'; - import { IChatCodeBlockInfo, IChatWidgetService } from '../../chat.js'; + import { IChatWidgetService } from '../../chat.js'; import { ChatConfirmationWidget, IChatConfirmationButton } from '../chatConfirmationWidget.js'; import { IChatContentPartRenderContext } from '../chatContentParts.js'; diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts -index a3d8966df20..66f8ddce4e7 100644 +index ffd78ae9466..f8326d89d5c 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts -@@ -35,7 +35,7 @@ import { migrateLegacyTerminalToolSpecificData } from '../../../common/chat.js'; +@@ -36,7 +36,7 @@ import { migrateLegacyTerminalToolSpecificData } from '../../../common/chat.js'; import { ChatContextKeys } from '../../../common/chatContextKeys.js'; import { IChatToolInvocation, ToolConfirmKind, type IChatTerminalToolInvocationData, type ILegacyChatTerminalToolInvocationData } from '../../../common/chatService.js'; import type { CodeBlockModelCollection } from '../../../common/codeBlockModelCollection.js'; @@ -123,7 +123,7 @@ index a3d8966df20..66f8ddce4e7 100644 import { ICodeBlockRenderOptions } from '../../codeBlockPart.js'; import { ChatCustomConfirmationWidget, IChatConfirmationButton } from '../chatConfirmationWidget.js'; diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts -index 425399a1ef4..221b1f748be 100644 +index 2cb1ebe91f5..701cf0c8139 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts @@ -25,7 +25,7 @@ import { IChatToolInvocation, ToolConfirmKind } from '../../../common/chatServic @@ -136,7 +136,7 @@ index 425399a1ef4..221b1f748be 100644 import { renderFileWidgets } from '../../chatInlineAnchorWidget.js'; import { ICodeBlockRenderOptions } from '../../codeBlockPart.js'; diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolPostExecuteConfirmationPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolPostExecuteConfirmationPart.ts -index 8c7b3560910..44c7d2499fb 100644 +index 89e0c04609a..662f690981f 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolPostExecuteConfirmationPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolPostExecuteConfirmationPart.ts @@ -16,7 +16,7 @@ import { ChatResponseResource } from '../../../common/chatModel.js'; @@ -147,7 +147,7 @@ index 8c7b3560910..44c7d2499fb 100644 +import { AcceptToolPostConfirmationActionId, SkipToolPostConfirmationActionId } from '../../actions/chatConstants.js'; import { IChatCodeBlockInfo, IChatWidgetService } from '../../chat.js'; import { IChatContentPartRenderContext } from '../chatContentParts.js'; - import { EditorPool } from '../chatMarkdownContentPart.js'; + import { ChatCollapsibleIOPart } from '../chatToolInputOutputContentPart.js'; diff --git a/src/vs/workbench/contrib/chat/browser/chatPasteProviders.ts b/src/vs/workbench/contrib/chat/browser/chatPasteProviders.ts index 6ea16686299..43124ee4d27 100644 --- a/src/vs/workbench/contrib/chat/browser/chatPasteProviders.ts diff --git a/vscode-patches/0066-feat-allow-to-override-product-icon.patch b/vscode-patches/0066-feat-allow-to-override-product-icon.patch index c0094752..0636879d 100644 --- a/vscode-patches/0066-feat-allow-to-override-product-icon.patch +++ b/vscode-patches/0066-feat-allow-to-override-product-icon.patch @@ -13,15 +13,15 @@ Subject: [PATCH] feat: allow to override product icon 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/build/lib/stylelint/vscode-known-variables.json b/build/lib/stylelint/vscode-known-variables.json -index 0476b5231b7..b8f28693d0f 100644 +index 57cce59fb49..2250370842a 100644 --- a/build/lib/stylelint/vscode-known-variables.json +++ b/build/lib/stylelint/vscode-known-variables.json -@@ -987,6 +987,7 @@ - "--vscode-chat-font-size-body-s", - "--vscode-chat-font-size-body-xl", - "--vscode-chat-font-size-body-xs", -- "--vscode-chat-font-size-body-xxl" -+ "--vscode-chat-font-size-body-xxl", +@@ -991,6 +991,7 @@ + "--comment-thread-editor-font-family", + "--comment-thread-editor-font-weight", + "--comment-thread-state-color", +- "--comment-thread-state-background-color" ++ "--comment-thread-state-background-color", + "--product-icon" ] } diff --git a/vscode-patches/0067-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch b/vscode-patches/0067-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch index d5d4f649..39eb9d75 100644 --- a/vscode-patches/0067-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch +++ b/vscode-patches/0067-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch @@ -12,7 +12,7 @@ Subject: [PATCH] feat: prevent IDE from entering fullscreen if not occupying 4 files changed, 41 insertions(+), 16 deletions(-) diff --git a/src/vs/base/browser/dom.ts b/src/vs/base/browser/dom.ts -index adfb9f657ae..4604c6e7aaf 100644 +index 60a773236eb..d93fb73451c 100644 --- a/src/vs/base/browser/dom.ts +++ b/src/vs/base/browser/dom.ts @@ -925,6 +925,28 @@ export function getActiveElement(_document = getActiveDocument()): Element | nul @@ -80,7 +80,7 @@ index adfb9f657ae..4604c6e7aaf 100644 // only guess that we are in fullscreen. It is also possible that // the user has turned off taskbars in the OS and the browser is diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index 057bfdb82c9..990f04d8acd 100644 +index 819aa769bec..e5bca82c007 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -3,10 +3,15 @@ @@ -141,10 +141,10 @@ index 057bfdb82c9..990f04d8acd 100644 this.parent, // in that case the workbench will span the entire site this.contextService.getWorkbenchState() === WorkbenchState.EMPTY ? DEFAULT_EMPTY_WINDOW_DIMENSIONS : DEFAULT_WORKSPACE_WINDOW_DIMENSIONS // running with fallback to ensure no error is thrown (https://github.com/microsoft/vscode/issues/240242) diff --git a/src/vs/workbench/browser/web.main.ts b/src/vs/workbench/browser/web.main.ts -index fedadefc0b3..98275b2829b 100644 +index 55929182a6b..60834fd82cd 100644 --- a/src/vs/workbench/browser/web.main.ts +++ b/src/vs/workbench/browser/web.main.ts -@@ -113,7 +113,7 @@ export class BrowserMain extends Disposable { +@@ -116,7 +116,7 @@ export class BrowserMain extends Disposable { private init(): void { // Browser config @@ -154,7 +154,7 @@ index fedadefc0b3..98275b2829b 100644 async open(): Promise { diff --git a/src/vs/workbench/services/host/browser/browserHostService.ts b/src/vs/workbench/services/host/browser/browserHostService.ts -index 43aaec01f84..81419568733 100644 +index d8c44b4bed4..c7a1701276f 100644 --- a/src/vs/workbench/services/host/browser/browserHostService.ts +++ b/src/vs/workbench/services/host/browser/browserHostService.ts @@ -218,7 +218,7 @@ export class BrowserHostService extends Disposable implements IHostService { diff --git a/vscode-patches/0068-feat-support-loading-VSCode-in-an-iframe.patch b/vscode-patches/0068-feat-support-loading-VSCode-in-an-iframe.patch index 6d2920ce..5be0dc2d 100644 --- a/vscode-patches/0068-feat-support-loading-VSCode-in-an-iframe.patch +++ b/vscode-patches/0068-feat-support-loading-VSCode-in-an-iframe.patch @@ -33,7 +33,7 @@ Subject: [PATCH] feat: support loading VSCode in an iframe 26 files changed, 81 insertions(+), 69 deletions(-) diff --git a/src/vs/base/browser/browser.ts b/src/vs/base/browser/browser.ts -index b6e9ec09fff..d8a6166878a 100644 +index 9da1be69d7c..08d8860ea36 100644 --- a/src/vs/base/browser/browser.ts +++ b/src/vs/base/browser/browser.ts @@ -98,7 +98,7 @@ export function isFullscreen(targetWindow: Window): boolean { @@ -84,7 +84,7 @@ index d7c129abb27..a2895879194 100644 + pointerEvents: mainWindow.PointerEvent && ('ontouchstart' in mainWindow || mainWindow.navigator.maxTouchPoints > 0) }; diff --git a/src/vs/base/browser/dom.ts b/src/vs/base/browser/dom.ts -index 4604c6e7aaf..f38d1d306c3 100644 +index d93fb73451c..1bb5078f1ff 100644 --- a/src/vs/base/browser/dom.ts +++ b/src/vs/base/browser/dom.ts @@ -1072,68 +1072,55 @@ function createHeadElement(tagName: K, co @@ -310,7 +310,7 @@ index 55ddb01f83d..7272069d931 100644 device: this._device, format: presentationFormat, diff --git a/src/vs/editor/contrib/clipboard/browser/clipboard.ts b/src/vs/editor/contrib/clipboard/browser/clipboard.ts -index f795302fae8..c66d262a777 100644 +index 2157be89da4..6e9a1d18f77 100644 --- a/src/vs/editor/contrib/clipboard/browser/clipboard.ts +++ b/src/vs/editor/contrib/clipboard/browser/clipboard.ts @@ -5,6 +5,7 @@ @@ -492,10 +492,10 @@ index 66108502b91..f90c7df5714 100644 this._register(this.extensionService.onDidChangeExtensions(async (result) => { diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -index c6fbb0f49ba..9ca075c4b19 100644 +index 972e28c008d..cd2cbea8ebe 100644 --- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -@@ -198,7 +198,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -204,7 +204,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost return; } const { data } = event.data; @@ -504,7 +504,7 @@ index c6fbb0f49ba..9ca075c4b19 100644 console.warn('UNEXPECTED message', event); const err = new Error('UNEXPECTED message'); return rejectBarrier(ExtensionHostExitCode.UnexpectedError, err); -@@ -223,12 +223,12 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -229,12 +229,12 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost port.onmessage = (event) => { const { data } = event; @@ -520,10 +520,10 @@ index c6fbb0f49ba..9ca075c4b19 100644 const protocol: IMessagePassingProtocol = { diff --git a/src/vs/workbench/services/host/browser/browserHostService.ts b/src/vs/workbench/services/host/browser/browserHostService.ts -index 81419568733..cf225505060 100644 +index c7a1701276f..d368ba0e6af 100644 --- a/src/vs/workbench/services/host/browser/browserHostService.ts +++ b/src/vs/workbench/services/host/browser/browserHostService.ts -@@ -635,7 +635,7 @@ export class BrowserHostService extends Disposable implements IHostService { +@@ -666,7 +666,7 @@ export class BrowserHostService extends Disposable implements IHostService { let stream: MediaStream | undefined; try { // Create a stream from the screen source (capture screen without audio) @@ -631,11 +631,11 @@ index 5f6960784ee..fb555497336 100644 async resolveProxy(url: string): Promise { diff --git a/src/vs/workbench/services/timer/browser/timerService.ts b/src/vs/workbench/services/timer/browser/timerService.ts -index dd80dce0eb4..ac4229906a2 100644 +index 9a0db4c5de9..7344a21a1b3 100644 --- a/src/vs/workbench/services/timer/browser/timerService.ts +++ b/src/vs/workbench/services/timer/browser/timerService.ts @@ -21,6 +21,7 @@ import { isWeb } from '../../../../base/common/platform.js'; - import { createBlobWorker } from '../../../../base/browser/webWorkerFactory.js'; + import { createBlobWorker } from '../../../../platform/webWorker/browser/webWorkerServiceImpl.js'; import { Registry } from '../../../../platform/registry/common/platform.js'; import { ITerminalBackendRegistry, TerminalExtensions } from '../../../../platform/terminal/common/terminal.js'; +import { mainWindow } from '../../../../base/browser/window.js'; diff --git a/vscode-patches/0069-feat-mark-elements-created-outside-of-the-VSCode-con.patch b/vscode-patches/0069-feat-mark-elements-created-outside-of-the-VSCode-con.patch index 1ac47f0f..01264708 100644 --- a/vscode-patches/0069-feat-mark-elements-created-outside-of-the-VSCode-con.patch +++ b/vscode-patches/0069-feat-mark-elements-created-outside-of-the-VSCode-con.patch @@ -9,7 +9,7 @@ Subject: [PATCH] feat: mark elements created outside of the VSCode container 2 files changed, 2 insertions(+) diff --git a/src/vs/base/browser/dom.ts b/src/vs/base/browser/dom.ts -index f38d1d306c3..ae9584b1630 100644 +index 1bb5078f1ff..3ff29c981bf 100644 --- a/src/vs/base/browser/dom.ts +++ b/src/vs/base/browser/dom.ts @@ -1067,6 +1067,7 @@ export function createLinkElement(container: HTMLElement = mainWindow.document.h diff --git a/vscode-patches/0070-feat-centralize-element-creation-to-be-able-to-creat.patch b/vscode-patches/0070-feat-centralize-element-creation-to-be-able-to-creat.patch index 676305fe..e70e92fa 100644 --- a/vscode-patches/0070-feat-centralize-element-creation-to-be-able-to-creat.patch +++ b/vscode-patches/0070-feat-centralize-element-creation-to-be-able-to-creat.patch @@ -84,10 +84,10 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../contrib/hover/browser/glyphHoverWidget.ts | 2 +- .../browser/hintsWidget/hoverParticipant.ts | 2 +- .../browser/view/ghostText/ghostTextView.ts | 4 +- - .../inlineEditsViews/debugVisualization.ts | 5 +- + .../inlineEditsViews/debugVisualization.ts | 15 +++--- .../inlineEditsViews/inlineEditsCustomView.ts | 4 +- .../inlineEditsLineReplacementView.ts | 4 +- - .../inlineEditsWordReplacementView.ts | 4 +- + .../inlineEditsWordReplacementView.ts | 6 +-- .../message/browser/messageController.ts | 8 ++-- .../browser/parameterHintsWidget.ts | 6 +-- .../contrib/rename/browser/renameWidget.ts | 18 +++---- @@ -100,6 +100,7 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../test/browser/controller/imeTester.ts | 22 ++++----- .../actionWidget/browser/actionList.ts | 12 ++--- .../actionWidget/browser/actionWidget.ts | 6 +-- + .../platform/domWidget/browser/domWidget.ts | 5 +- .../imageResize/browser/imageResizeService.ts | 3 +- .../markdown/browser/markdownRenderer.ts | 3 +- .../api/browser/mainThreadCodeInsets.ts | 4 +- @@ -119,7 +120,6 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../chatAgentCommandContentPart.ts | 5 +- .../chatConfirmationWidget.ts | 2 +- .../chatToolInputOutputContentPart.ts | 2 +- - .../chatTerminalToolProgressPart.ts | 8 ++-- .../chatToolConfirmationSubPart.ts | 2 +- .../chatToolProgressPart.ts | 2 +- .../contrib/chat/browser/chatDragAndDrop.ts | 4 +- @@ -195,10 +195,10 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../browser/webWorkerExtensionHost.ts | 2 +- .../host/browser/browserHostService.ts | 6 +-- .../test/browser/workbenchTestServices.ts | 4 +- - 190 files changed, 614 insertions(+), 536 deletions(-) + 190 files changed, 619 insertions(+), 540 deletions(-) diff --git a/src/vs/base/browser/dom.ts b/src/vs/base/browser/dom.ts -index ae9584b1630..f70bce1d0d0 100644 +index 3ff29c981bf..0e4b4406d26 100644 --- a/src/vs/base/browser/dom.ts +++ b/src/vs/base/browser/dom.ts @@ -1065,13 +1065,43 @@ export function createLinkElement(container: HTMLElement = mainWindow.document.h @@ -456,7 +456,7 @@ index 14f7493fd46..696b920a6d3 100644 child = element; } diff --git a/src/vs/base/browser/markdownRenderer.ts b/src/vs/base/browser/markdownRenderer.ts -index ccfab4c39e2..46964f65728 100644 +index e3f20d96726..d805349a7d6 100644 --- a/src/vs/base/browser/markdownRenderer.ts +++ b/src/vs/base/browser/markdownRenderer.ts @@ -210,7 +210,7 @@ export function renderMarkdown(markdown: IMarkdownString, options: MarkdownRende @@ -469,7 +469,7 @@ index ccfab4c39e2..46964f65728 100644 domSanitize.safeSetInnerHtml(renderedContent, renderedMarkdown, sanitizerConfig); diff --git a/src/vs/base/browser/pixelRatio.ts b/src/vs/base/browser/pixelRatio.ts -index 7ff456e5aa3..6e57336210b 100644 +index d2d93b66f30..04e455dbf4e 100644 --- a/src/vs/base/browser/pixelRatio.ts +++ b/src/vs/base/browser/pixelRatio.ts @@ -3,7 +3,7 @@ @@ -481,15 +481,15 @@ index 7ff456e5aa3..6e57336210b 100644 import { Emitter, Event } from '../common/event.js'; import { Disposable, markAsSingleton } from '../common/lifecycle.js'; -@@ -67,7 +67,7 @@ class PixelRatioMonitorImpl extends Disposable implements IPixelRatioMonitor { +@@ -75,7 +75,7 @@ class PixelRatioMonitorImpl extends Disposable implements IPixelRatioMonitor { } private _getPixelRatio(targetWindow: Window): number { -- const ctx: any = document.createElement('canvas').getContext('2d'); -+ const ctx: any = createElement('canvas').getContext('2d'); +- const ctx = document.createElement('canvas').getContext('2d') as BackingStoreContext | null; ++ const ctx = createElement('canvas').getContext('2d') as BackingStoreContext | null; const dpr = targetWindow.devicePixelRatio || 1; - const bsr = ctx.webkitBackingStorePixelRatio || - ctx.mozBackingStorePixelRatio || + const bsr = ctx?.webkitBackingStorePixelRatio || + ctx?.mozBackingStorePixelRatio || diff --git a/src/vs/base/browser/ui/actionbar/actionViewItems.ts b/src/vs/base/browser/ui/actionbar/actionViewItems.ts index ea705bcaa68..063e4010b79 100644 --- a/src/vs/base/browser/ui/actionbar/actionViewItems.ts @@ -786,7 +786,7 @@ index cafeb69f17a..67dd648738c 100644 this.scrollbar = this._register(new DomScrollableElement(this.contentsDomNode, { diff --git a/src/vs/base/browser/ui/list/listView.ts b/src/vs/base/browser/ui/list/listView.ts -index 2356673101d..7b0a75b9eff 100644 +index 6f2a2349d5b..7ae7b8f09fa 100644 --- a/src/vs/base/browser/ui/list/listView.ts +++ b/src/vs/base/browser/ui/list/listView.ts @@ -4,7 +4,7 @@ @@ -817,7 +817,7 @@ index 2356673101d..7b0a75b9eff 100644 const transformOptimization = options.transformOptimization ?? DefaultOptions.transformOptimization; diff --git a/src/vs/base/browser/ui/menu/menu.ts b/src/vs/base/browser/ui/menu/menu.ts -index 402ba662005..8d1c1ca6adc 100644 +index f48c4488073..9c83fd79c88 100644 --- a/src/vs/base/browser/ui/menu/menu.ts +++ b/src/vs/base/browser/ui/menu/menu.ts @@ -5,7 +5,7 @@ @@ -984,7 +984,7 @@ index f5b7f333ba5..e592da82707 100644 } const scheduleRepeater = () => { diff --git a/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts b/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts -index 54f205cc2c4..c420270d086 100644 +index f6c2ff1cb4f..c41c73544a0 100644 --- a/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts +++ b/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts @@ -124,7 +124,7 @@ export class SelectBoxList extends Disposable implements ISelectBoxDelegate, ILi @@ -993,10 +993,10 @@ index 54f205cc2c4..c420270d086 100644 - this.selectElement = document.createElement('select'); + this.selectElement = dom.createElement('select'); + this.selectElement.className = 'monaco-select-box'; - // Use custom CSS vars for padding calculation - this.selectElement.className = 'monaco-select-box monaco-select-box-dropdown-padding'; -@@ -185,7 +185,7 @@ export class SelectBoxList extends Disposable implements ISelectBoxDelegate, ILi + if (typeof this.selectBoxOptions.ariaLabel === 'string') { +@@ -181,7 +181,7 @@ export class SelectBoxList extends Disposable implements ISelectBoxDelegate, ILi // Create span flex box item/div we can measure and control const widthControlOuterDiv = dom.append(this.selectDropDownContainer, $('.select-box-dropdown-container-width-control')); const widthControlInnerDiv = dom.append(widthControlOuterDiv, $('.width-control-div')); @@ -1005,7 +1005,7 @@ index 54f205cc2c4..c420270d086 100644 this.widthControlElement.className = 'option-text-width-control'; dom.append(widthControlInnerDiv, this.widthControlElement); -@@ -439,7 +439,7 @@ export class SelectBoxList extends Disposable implements ISelectBoxDelegate, ILi +@@ -435,7 +435,7 @@ export class SelectBoxList extends Disposable implements ISelectBoxDelegate, ILi } private createOption(value: string, index: number, disabled?: boolean): HTMLOptionElement { @@ -1081,7 +1081,7 @@ index e490c9820d6..d52b9f32077 100644 content: this._title, style: HoverStyle.Pointer, diff --git a/src/vs/base/browser/ui/toolbar/toolbar.ts b/src/vs/base/browser/ui/toolbar/toolbar.ts -index 343761f6e6a..a75dd2c1116 100644 +index e2286ab838a..aec13221d78 100644 --- a/src/vs/base/browser/ui/toolbar/toolbar.ts +++ b/src/vs/base/browser/ui/toolbar/toolbar.ts @@ -17,6 +17,7 @@ import './toolbar.css'; @@ -1092,7 +1092,7 @@ index 343761f6e6a..a75dd2c1116 100644 const ACTION_MIN_WIDTH = 24; /* 20px codicon + 4px left padding*/ -@@ -83,7 +84,7 @@ export class ToolBar extends Disposable { +@@ -85,7 +86,7 @@ export class ToolBar extends Disposable { this.toggleMenuAction = this._register(new ToggleMenuAction(() => this.toggleMenuActionViewItem?.show(), options.toggleMenuTitle)); @@ -1102,7 +1102,7 @@ index 343761f6e6a..a75dd2c1116 100644 container.appendChild(this.element); diff --git a/src/vs/base/browser/ui/tree/abstractTree.ts b/src/vs/base/browser/ui/tree/abstractTree.ts -index 80c6ab42e38..96de771964f 100644 +index a65a645871d..5a82eba493d 100644 --- a/src/vs/base/browser/ui/tree/abstractTree.ts +++ b/src/vs/base/browser/ui/tree/abstractTree.ts @@ -4,7 +4,7 @@ @@ -1114,7 +1114,7 @@ index 80c6ab42e38..96de771964f 100644 import { createStyleSheet } from '../../domStylesheets.js'; import { asCssValueWithDefault } from '../../cssValue.js'; import { DomEmitter } from '../../event.js'; -@@ -1758,7 +1758,7 @@ class StickyScrollWidget implements IDisposable { +@@ -1773,7 +1773,7 @@ class StickyScrollWidget implements IDisposable { const nodeIndex = stickyNode.startIndex; // Sticky element container @@ -1145,7 +1145,7 @@ index eeb080db29a..ae9ffb849d9 100644 private readonly _onDidGetElement = new Emitter(); diff --git a/src/vs/code/electron-browser/workbench/workbench.ts b/src/vs/code/electron-browser/workbench/workbench.ts -index 7d6c8fac0c7..e38c69753fa 100644 +index da8713718c7..91df1884822 100644 --- a/src/vs/code/electron-browser/workbench/workbench.ts +++ b/src/vs/code/electron-browser/workbench/workbench.ts @@ -3,6 +3,8 @@ @@ -1271,7 +1271,7 @@ index 7d6c8fac0c7..e38c69753fa 100644 statusBorderDiv.style.position = 'absolute'; statusBorderDiv.style.width = '100%'; statusBorderDiv.style.height = '1px'; -@@ -453,7 +455,7 @@ +@@ -463,7 +465,7 @@ performance.mark('code/willAddCssLoader'); globalThis._VSCODE_CSS_LOAD = function (url) { @@ -1280,7 +1280,7 @@ index 7d6c8fac0c7..e38c69753fa 100644 link.setAttribute('rel', 'stylesheet'); link.setAttribute('type', 'text/css'); link.setAttribute('href', url); -@@ -471,7 +473,7 @@ +@@ -481,7 +483,7 @@ const ttp = window.trustedTypes?.createPolicy('vscode-bootstrapImportMap', { createScript(value) { return value; }, }); const importMapSrc = JSON.stringify(importMap, undefined, 2); @@ -1289,7 +1289,7 @@ index 7d6c8fac0c7..e38c69753fa 100644 importMapScript.type = 'importmap'; importMapScript.setAttribute('nonce', '0c6a828f1297'); // @ts-expect-error -@@ -513,7 +515,7 @@ +@@ -523,7 +525,7 @@ // initialize canvas when it is idle, right // before we wait for the scripts to be loaded. window.requestIdleCallback(() => { @@ -1402,7 +1402,7 @@ index a04ad8ed1ca..b5e14b76c54 100644 ret.style.position = 'absolute'; ret.style.zIndex = '999999999'; diff --git a/src/vs/editor/browser/controller/editContext/native/nativeEditContext.ts b/src/vs/editor/browser/controller/editContext/native/nativeEditContext.ts -index b417161930f..e909d1bc4ab 100644 +index 6334e8bdfe1..810c6be515d 100644 --- a/src/vs/editor/browser/controller/editContext/native/nativeEditContext.ts +++ b/src/vs/editor/browser/controller/editContext/native/nativeEditContext.ts @@ -5,7 +5,7 @@ @@ -1449,18 +1449,18 @@ index 301af699ade..53626234f0c 100644 domNode.style.lineHeight = lineHeight; domNode.style.height = lineHeight; diff --git a/src/vs/editor/browser/controller/editContext/textArea/textAreaEditContext.ts b/src/vs/editor/browser/controller/editContext/textArea/textAreaEditContext.ts -index eb40085a1c2..3c5e5feb763 100644 +index b1eab383d05..2d316d117ee 100644 --- a/src/vs/editor/browser/controller/editContext/textArea/textAreaEditContext.ts +++ b/src/vs/editor/browser/controller/editContext/textArea/textAreaEditContext.ts @@ -40,6 +40,7 @@ import { ariaLabelForScreenReaderContent, newlinecount, SimplePagedScreenReaderS - import { ClipboardDataToCopy, getDataToCopy } from '../clipboardUtils.js'; import { _debugComposition, ITypeData, TextAreaState } from './textAreaEditContextState.js'; import { getMapForWordSeparators, WordCharacterClass } from '../../../../common/core/wordCharacterClassifier.js'; + import { TextAreaEditContextRegistry } from './textAreaEditContextRegistry.js'; +import { createElement } from '../../../../../base/browser/dom.js'; export interface IVisibleRangeProvider { visibleRangeForPosition(position: Position): HorizontalPosition | null; -@@ -177,7 +178,7 @@ export class TextAreaEditContext extends AbstractEditContext { +@@ -176,7 +177,7 @@ export class TextAreaEditContext extends AbstractEditContext { this._lastRenderPosition = null; // Text Area (The focus will always be in the textarea when the cursor is blinking) @@ -1469,7 +1469,7 @@ index eb40085a1c2..3c5e5feb763 100644 PartFingerprints.write(this.textArea, PartFingerprint.TextArea); this.textArea.setClassName(`inputarea ${MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`); this.textArea.setAttribute('wrap', this._textAreaWrapping && !this._visibleTextArea ? 'on' : 'off'); -@@ -197,7 +198,7 @@ export class TextAreaEditContext extends AbstractEditContext { +@@ -196,7 +197,7 @@ export class TextAreaEditContext extends AbstractEditContext { this._ensureReadOnlyAttribute(); @@ -1514,7 +1514,7 @@ index bab5b2f9408..aaa691674f4 100644 // Adjust the canvas size to avoid drawing under the scroll bar diff --git a/src/vs/editor/browser/observableCodeEditor.ts b/src/vs/editor/browser/observableCodeEditor.ts -index 5af51f2cf79..2480fb42407 100644 +index 3694604613d..fe4678ff93a 100644 --- a/src/vs/editor/browser/observableCodeEditor.ts +++ b/src/vs/editor/browser/observableCodeEditor.ts @@ -16,6 +16,7 @@ import { IModelDeltaDecoration, ITextModel } from '../common/model.js'; @@ -1525,7 +1525,7 @@ index 5af51f2cf79..2480fb42407 100644 /** * Returns a facade for the code editor that provides observables for various states/events. -@@ -368,7 +369,7 @@ export class ObservableCodeEditor extends Disposable { +@@ -388,7 +389,7 @@ export class ObservableCodeEditor extends Disposable { let pos = position.get(); const result = observableValueOpts({ owner: this, debugName: () => `topLeftOfPosition${pos?.toString()}`, equalsFn: equalsIfDefined(Point.equals) }, new Point(0, 0)); const contentWidgetId = `observablePositionWidget` + (this._widgetCounter++); @@ -1535,7 +1535,7 @@ index 5af51f2cf79..2480fb42407 100644 getDomNode: () => domNode, getPosition: () => { diff --git a/src/vs/editor/browser/view.ts b/src/vs/editor/browser/view.ts -index 534f302d207..090ef8ee4f3 100644 +index 913c7c970e2..d2769f82f77 100644 --- a/src/vs/editor/browser/view.ts +++ b/src/vs/editor/browser/view.ts @@ -142,7 +142,7 @@ export class View extends ViewEventHandler { @@ -1562,7 +1562,7 @@ index 534f302d207..090ef8ee4f3 100644 // Set role 'code' for better screen reader support https://github.com/microsoft/vscode/issues/93438 this.domNode.setAttribute('role', 'code'); diff --git a/src/vs/editor/browser/view/domLineBreaksComputer.ts b/src/vs/editor/browser/view/domLineBreaksComputer.ts -index 6eed0a076be..a765476fdef 100644 +index 881275f34af..76bced35c12 100644 --- a/src/vs/editor/browser/view/domLineBreaksComputer.ts +++ b/src/vs/editor/browser/view/domLineBreaksComputer.ts @@ -14,6 +14,7 @@ import { StringBuilder } from '../../common/core/stringBuilder.js'; @@ -1643,7 +1643,7 @@ index 70fe366c06c..d9b40f4f473 100644 } diff --git a/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts b/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts -index 16f597963ff..298a35d32f1 100644 +index 4681a470db4..d8c0dd87c10 100644 --- a/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts +++ b/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts @@ -35,13 +35,13 @@ export class ViewContentWidgets extends ViewPart { @@ -1663,7 +1663,7 @@ index 16f597963ff..298a35d32f1 100644 this.overflowingContentWidgetsDomNode.setClassName('overflowingContentWidgets'); } diff --git a/src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts b/src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts -index dd565eac9e4..5ec32659ffd 100644 +index 875311054f8..53c4e9acd39 100644 --- a/src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts +++ b/src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts @@ -16,6 +16,7 @@ import { Range } from '../../../common/core/range.js'; @@ -1674,7 +1674,7 @@ index dd565eac9e4..5ec32659ffd 100644 /** * Represents a decoration that should be shown along the lines from `startLineNumber` to `endLineNumber`. -@@ -141,7 +142,7 @@ export class GlyphMarginWidgets extends ViewPart { +@@ -140,7 +141,7 @@ export class GlyphMarginWidgets extends ViewPart { const options = this._context.configuration.options; const layoutInfo = options.get(EditorOption.layoutInfo); @@ -1683,7 +1683,7 @@ index dd565eac9e4..5ec32659ffd 100644 this.domNode.setClassName('glyph-margin-widgets'); this.domNode.setPosition('absolute'); this.domNode.setTop(0); -@@ -423,7 +424,7 @@ export class GlyphMarginWidgets extends ViewPart { +@@ -422,7 +423,7 @@ export class GlyphMarginWidgets extends ViewPart { if (i < this._managedDomNodes.length) { domNode = this._managedDomNodes[i]; } else { @@ -1721,7 +1721,7 @@ index cd4660c834d..ceda0dfbf98 100644 this._domNode.appendChild(this._glyphMarginBackgroundDomNode); diff --git a/src/vs/editor/browser/viewParts/minimap/minimap.ts b/src/vs/editor/browser/viewParts/minimap/minimap.ts -index 6fb1f36868b..60105f6a7ed 100644 +index ad53e1e16c1..344d46bd406 100644 --- a/src/vs/editor/browser/viewParts/minimap/minimap.ts +++ b/src/vs/editor/browser/viewParts/minimap/minimap.ts @@ -1189,36 +1189,36 @@ class InnerMinimap extends Disposable { @@ -1798,7 +1798,7 @@ index 36846f1203b..eccb46fb151 100644 canvas.style.height = `${Constants.SAMPLED_CHAR_HEIGHT}px`; diff --git a/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts b/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts -index a84da6b2b1d..c81a6e44905 100644 +index d286e3b2074..47e0bb49b3e 100644 --- a/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts +++ b/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts @@ -58,11 +58,11 @@ export class ViewOverlayWidgets extends ViewPart { @@ -1837,7 +1837,7 @@ index c494f6e2dfb..e2282cab812 100644 this._domNode.setPosition('absolute'); this._domNode.setLayerHinting(true); diff --git a/src/vs/editor/browser/viewParts/overviewRuler/overviewRuler.ts b/src/vs/editor/browser/viewParts/overviewRuler/overviewRuler.ts -index 11292eb56a1..8fb8b9cb22b 100644 +index 2c9deddd77c..81f1b5e0337 100644 --- a/src/vs/editor/browser/viewParts/overviewRuler/overviewRuler.ts +++ b/src/vs/editor/browser/viewParts/overviewRuler/overviewRuler.ts @@ -10,6 +10,7 @@ import { ColorZone, OverviewRulerZone, OverviewZoneManager } from '../../../comm @@ -1858,7 +1858,7 @@ index 11292eb56a1..8fb8b9cb22b 100644 this._domNode.setPosition('absolute'); this._domNode.setLayerHinting(true); diff --git a/src/vs/editor/browser/viewParts/rulers/rulers.ts b/src/vs/editor/browser/viewParts/rulers/rulers.ts -index c0a46927d17..3cd6ad416bf 100644 +index f34f20f43a9..0373b2ebc58 100644 --- a/src/vs/editor/browser/viewParts/rulers/rulers.ts +++ b/src/vs/editor/browser/viewParts/rulers/rulers.ts @@ -10,6 +10,7 @@ import { RenderingContext, RestrictedRenderingContext } from '../../view/renderi @@ -1878,23 +1878,23 @@ index c0a46927d17..3cd6ad416bf 100644 this.domNode.setAttribute('role', 'presentation'); this.domNode.setAttribute('aria-hidden', 'true'); this.domNode.setClassName('view-rulers'); -@@ -70,7 +71,7 @@ export class Rulers extends ViewPart { - const rulerWidth = tabSize; +@@ -68,7 +69,7 @@ export class Rulers extends ViewPart { + if (currentCount < desiredCount) { let addCount = desiredCount - currentCount; while (addCount > 0) { - const node = createFastDomNode(document.createElement('div')); + const node = createFastDomNode(createElement('div')); node.setClassName('view-ruler'); - node.setWidth(rulerWidth); + node.setWidth('1px'); this.domNode.appendChild(node); diff --git a/src/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts b/src/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts -index 71a9a7605c7..60ac17848a6 100644 +index dc5dc300709..7fb462b952e 100644 --- a/src/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts +++ b/src/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts @@ -10,6 +10,7 @@ import { RenderingContext, RestrictedRenderingContext } from '../../view/renderi import { ViewContext } from '../../../common/viewModel/viewContext.js'; import * as viewEvents from '../../../common/viewEvents.js'; - import { EditorOption } from '../../../common/config/editorOptions.js'; + import { EditorOption, RenderMinimap } from '../../../common/config/editorOptions.js'; +import { createElement } from '../../../../base/browser/dom.js'; @@ -1944,7 +1944,7 @@ index d3fd3861bb2..d4c49434612 100644 this._domNode.setAttribute('aria-hidden', 'true'); this._updateDomClassName(); diff --git a/src/vs/editor/browser/viewParts/viewLines/viewLines.ts b/src/vs/editor/browser/viewParts/viewLines/viewLines.ts -index ccf5bc01ef1..2f620b65407 100644 +index f7086529469..6f727248eb0 100644 --- a/src/vs/editor/browser/viewParts/viewLines/viewLines.ts +++ b/src/vs/editor/browser/viewParts/viewLines/viewLines.ts @@ -27,6 +27,7 @@ import { ViewContext } from '../../../common/viewModel/viewContext.js'; @@ -2712,10 +2712,10 @@ index 7693d88fcfd..053e4fc5b6e 100644 disposables.add(autorunWithStore((reader, store) => { diff --git a/src/vs/editor/contrib/inlineCompletions/browser/view/ghostText/ghostTextView.ts b/src/vs/editor/contrib/inlineCompletions/browser/view/ghostText/ghostTextView.ts -index 21235c7f9e0..0bee4f895f6 100644 +index 0782ad3a748..cd301ccc6c8 100644 --- a/src/vs/editor/contrib/inlineCompletions/browser/view/ghostText/ghostTextView.ts +++ b/src/vs/editor/contrib/inlineCompletions/browser/view/ghostText/ghostTextView.ts -@@ -28,7 +28,7 @@ import { RenderLineInput, renderViewLine } from '../../../../../common/viewLayou +@@ -27,7 +27,7 @@ import { RenderLineInput, renderViewLine } from '../../../../../common/viewLayou import { GhostText, GhostTextReplacement, IGhostTextLine } from '../../model/ghostText.js'; import { RangeSingleLine } from '../../../../../common/core/ranges/rangeSingleLine.js'; import { ColumnRange } from '../../../../../common/core/ranges/columnRange.js'; @@ -2724,7 +2724,7 @@ index 21235c7f9e0..0bee4f895f6 100644 import './ghostTextView.css'; import { IMouseEvent, StandardMouseEvent } from '../../../../../../base/browser/mouseEvent.js'; import { CodeEditorWidget } from '../../../../../browser/widget/codeEditor/codeEditorWidget.js'; -@@ -499,7 +499,7 @@ export class AdditionalLinesWidget extends Disposable { +@@ -530,7 +530,7 @@ export class AdditionalLinesWidget extends Disposable { const heightInLines = Math.max(additionalLines.length, minReservedLineCount); if (heightInLines > 0) { @@ -2734,7 +2734,7 @@ index 21235c7f9e0..0bee4f895f6 100644 if (this._isClickable) { diff --git a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/debugVisualization.ts b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/debugVisualization.ts -index d74016c28aa..5a02823cbc3 100644 +index a11ab53bb4d..157bae8f27c 100644 --- a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/debugVisualization.ts +++ b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/debugVisualization.ts @@ -3,6 +3,7 @@ @@ -2745,7 +2745,50 @@ index d74016c28aa..5a02823cbc3 100644 import { IDisposable } from '../../../../../../../base/common/lifecycle.js'; import { IReader, derived } from '../../../../../../../base/common/observable.js'; import { Rect } from '../../../../../../common/core/2d/rect.js'; -@@ -55,13 +56,13 @@ class HtmlRectVisualizer implements IVisualizationEffect { +@@ -107,13 +108,13 @@ class HtmlHorizontalOffsetRangeVisualizer implements IVisualizationEffect { + ) { } + + visualize(): IDisposable { +- const container = document.createElement('div'); ++ const container = createElement('div'); + container.style.position = 'fixed'; + container.style.pointerEvents = 'none'; + container.style.zIndex = '100000'; + + // Create horizontal line +- const horizontalLine = document.createElement('div'); ++ const horizontalLine = createElement('div'); + horizontalLine.style.position = 'absolute'; + horizontalLine.style.height = '2px'; + horizontalLine.style.backgroundColor = 'green'; +@@ -121,7 +122,7 @@ class HtmlHorizontalOffsetRangeVisualizer implements IVisualizationEffect { + horizontalLine.style.transform = 'translateY(-50%)'; + + // Create start vertical bar +- const startBar = document.createElement('div'); ++ const startBar = createElement('div'); + startBar.style.position = 'absolute'; + startBar.style.width = '2px'; + startBar.style.height = '8px'; +@@ -131,7 +132,7 @@ class HtmlHorizontalOffsetRangeVisualizer implements IVisualizationEffect { + startBar.style.transform = 'translateY(-50%)'; + + // Create end vertical bar +- const endBar = document.createElement('div'); ++ const endBar = createElement('div'); + endBar.style.position = 'absolute'; + endBar.style.width = '2px'; + endBar.style.height = '8px'; +@@ -141,7 +142,7 @@ class HtmlHorizontalOffsetRangeVisualizer implements IVisualizationEffect { + endBar.style.transform = 'translateY(-50%)'; + + // Create label +- const label = document.createElement('div'); ++ const label = createElement('div'); + label.textContent = this._name; + label.style.position = 'absolute'; + +@@ -207,14 +208,14 @@ class HtmlRectVisualizer implements IVisualizationEffect { ) { } visualize(): IDisposable { @@ -2753,6 +2796,7 @@ index d74016c28aa..5a02823cbc3 100644 + const div = createElement('div'); div.style.position = 'fixed'; div.style.border = '1px solid red'; + div.style.boxSizing = 'border-box'; div.style.pointerEvents = 'none'; div.style.zIndex = '100000'; @@ -2762,19 +2806,19 @@ index d74016c28aa..5a02823cbc3 100644 label.style.position = 'absolute'; label.style.top = '-20px'; diff --git a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsCustomView.ts b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsCustomView.ts -index b6d96623118..5e002ed1d49 100644 +index ab687560e68..f04c769b049 100644 --- a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsCustomView.ts +++ b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsCustomView.ts @@ -2,7 +2,7 @@ * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ --import { getWindow, n } from '../../../../../../../base/browser/dom.js'; -+import { createElement, getWindow, n } from '../../../../../../../base/browser/dom.js'; - import { IMouseEvent, StandardMouseEvent } from '../../../../../../../base/browser/mouseEvent.js'; +-import { n } from '../../../../../../../base/browser/dom.js'; ++import { createElement, n } from '../../../../../../../base/browser/dom.js'; import { Emitter } from '../../../../../../../base/common/event.js'; import { Disposable } from '../../../../../../../base/common/lifecycle.js'; -@@ -225,7 +225,7 @@ export class InlineEditsCustomView extends Disposable implements IInlineEditsVie + import { autorun, constObservable, derived, derivedObservableWithCache, IObservable, IReader, observableValue } from '../../../../../../../base/common/observable.js'; +@@ -224,7 +224,7 @@ export class InlineEditsCustomView extends Disposable implements IInlineEditsVie private getRendering(state: { rect: IObservable; label: string; kind: InlineCompletionHintStyle }, styles: IObservable<{ background: string; border: string }>) { @@ -2784,19 +2828,19 @@ index b6d96623118..5e002ed1d49 100644 let tokens: LineTokens; if (t && state.kind === InlineCompletionHintStyle.Code) { diff --git a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsLineReplacementView.ts b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsLineReplacementView.ts -index 9f5e223814c..84e6bd45338 100644 +index c74949f8496..25aab9917cd 100644 --- a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsLineReplacementView.ts +++ b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsLineReplacementView.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ --import { $, getWindow, n } from '../../../../../../../base/browser/dom.js'; -+import { $, createElement, getWindow, n } from '../../../../../../../base/browser/dom.js'; - import { IMouseEvent, StandardMouseEvent } from '../../../../../../../base/browser/mouseEvent.js'; +-import { $, n } from '../../../../../../../base/browser/dom.js'; ++import { $, createElement, n } from '../../../../../../../base/browser/dom.js'; import { Emitter } from '../../../../../../../base/common/event.js'; import { Disposable, toDisposable } from '../../../../../../../base/common/lifecycle.js'; -@@ -81,7 +81,7 @@ export class InlineEditsLineReplacementView extends Disposable implements IInlin + import { autorunDelta, constObservable, derived, IObservable } from '../../../../../../../base/common/observable.js'; +@@ -78,7 +78,7 @@ export class InlineEditsLineReplacementView extends Disposable implements IInlin const textModel = this._editor.model.get()!; const startLineNumber = edit.modifiedRange.startLineNumber; for (let i = 0; i < edit.modifiedRange.length; i++) { @@ -2806,27 +2850,36 @@ index 9f5e223814c..84e6bd45338 100644 const modLine = edit.modifiedLines[i].slice(maxPrefixTrim); diff --git a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsWordReplacementView.ts b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsWordReplacementView.ts -index aa176618e16..1888f78e175 100644 +index b557d104860..a56f9639fb0 100644 --- a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsWordReplacementView.ts +++ b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsWordReplacementView.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ --import { getWindow, n, ObserverNodeWithElement } from '../../../../../../../base/browser/dom.js'; -+import { createElement, getWindow, n, ObserverNodeWithElement } from '../../../../../../../base/browser/dom.js'; - import { IMouseEvent, StandardMouseEvent } from '../../../../../../../base/browser/mouseEvent.js'; +-import { $, ModifierKeyEmitter, n, ObserverNodeWithElement } from '../../../../../../../base/browser/dom.js'; ++import { $, createElement, ModifierKeyEmitter, n, ObserverNodeWithElement } from '../../../../../../../base/browser/dom.js'; + import { renderIcon } from '../../../../../../../base/browser/ui/iconLabel/iconLabels.js'; + import { KeybindingLabel, unthemedKeybindingLabelOptions } from '../../../../../../../base/browser/ui/keybindingLabel/keybindingLabel.js'; import { Emitter } from '../../../../../../../base/common/event.js'; - import { Disposable } from '../../../../../../../base/common/lifecycle.js'; -@@ -56,7 +56,7 @@ export class InlineEditsWordReplacementView extends Disposable implements IInlin - this.onDidClick = this._onDidClick.event; - this._start = this._editor.observePosition(constObservable(this._edit.range.getStartPosition()), this._store); - this._end = this._editor.observePosition(constObservable(this._edit.range.getEndPosition()), this._store); +@@ -76,7 +76,7 @@ export class InlineEditsWordReplacementView extends Disposable implements IInlin + super(); + this._start = this._editor.observePosition(constObservable(this._viewData.edit.range.getStartPosition()), this._store); + this._end = this._editor.observePosition(constObservable(this._viewData.edit.range.getEndPosition()), this._store); - this._line = document.createElement('div'); + this._line = createElement('div'); - this._hoverableElement = observableValue(this, null); - this.isHovered = this._hoverableElement.map((e, reader) => e?.didMouseMoveDuringHover.read(reader) ?? false); - this._renderTextEffect = derived(this, _reader => { + this._primaryElement = observableValue(this, null); + this._secondaryElement = observableValue(this, null); + this.isHovered = this._primaryElement.map((e, reader) => e?.didMouseMoveDuringHover.read(reader) ?? false); +@@ -264,7 +264,7 @@ export class InlineEditsWordReplacementView extends Disposable implements IInlin + if (!altAction) { + return undefined; + } +- const keybinding = document.createElement('div'); ++ const keybinding = createElement('div'); + const keybindingLabel = reader.store.add(new KeybindingLabel(keybinding, OS, { ...unthemedKeybindingLabelOptions, disableTitle: true })); + keybindingLabel.set(altAction.keybinding); + diff --git a/src/vs/editor/contrib/message/browser/messageController.ts b/src/vs/editor/contrib/message/browser/messageController.ts index f2280564b02..5ac1a5809f4 100644 --- a/src/vs/editor/contrib/message/browser/messageController.ts @@ -2965,7 +3018,7 @@ index 5ec01001456..33b11293c67 100644 this._domNode.appendChild(this._label); diff --git a/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts b/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts -index 74235c230cc..6c5b17992a6 100644 +index d8d2bf9e050..e75623f5f25 100644 --- a/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts +++ b/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts @@ -52,10 +52,10 @@ const STICKY_IS_FOLDING_ICON_ATTR = 'data-sticky-is-folding-icon'; @@ -3128,7 +3181,7 @@ index 95bd1c5fd7c..a6c488488f9 100644 inputarea.focus(); disposables.add(toDisposable(() => { diff --git a/src/vs/editor/test/browser/controller/imeTester.ts b/src/vs/editor/test/browser/controller/imeTester.ts -index 1f6a67c9ccd..f9734daa5b5 100644 +index da5deba4a5d..d445c673f07 100644 --- a/src/vs/editor/test/browser/controller/imeTester.ts +++ b/src/vs/editor/test/browser/controller/imeTester.ts @@ -73,9 +73,9 @@ class TestView { @@ -3175,7 +3228,7 @@ index 1f6a67c9ccd..f9734daa5b5 100644 input.setAttribute('rows', '10'); input.setAttribute('cols', '40'); container.appendChild(input); -@@ -139,15 +139,15 @@ function doCreateTest(description: string, inputStr: string, expectedStr: string +@@ -131,15 +131,15 @@ function doCreateTest(description: string, inputStr: string, expectedStr: string isSafari: browser.isSafari, }, new TestAccessibilityService(), new NullLogService()); @@ -3194,7 +3247,7 @@ index 1f6a67c9ccd..f9734daa5b5 100644 br.style.clear = 'both'; container.appendChild(br); -@@ -173,7 +173,7 @@ function doCreateTest(description: string, inputStr: string, expectedStr: string +@@ -165,7 +165,7 @@ function doCreateTest(description: string, inputStr: string, expectedStr: string check.innerText = '[BAD]'; check.className = 'check bad'; } @@ -3282,6 +3335,36 @@ index 2e037dca7ba..00e19645faa 100644 const pointerBlock = element.appendChild(pointerBlockDiv); pointerBlock.classList.add('context-view-pointerBlock'); +diff --git a/src/vs/platform/domWidget/browser/domWidget.ts b/src/vs/platform/domWidget/browser/domWidget.ts +index f9178a08941..84e514c9a35 100644 +--- a/src/vs/platform/domWidget/browser/domWidget.ts ++++ b/src/vs/platform/domWidget/browser/domWidget.ts +@@ -3,6 +3,7 @@ + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + ++import { createElement } from '../../../base/browser/dom.js'; + import { isHotReloadEnabled } from '../../../base/common/hotReload.js'; + import { Disposable, DisposableStore, toDisposable } from '../../../base/common/lifecycle.js'; + import { ISettableObservable, IObservable, autorun, constObservable, derived, observableValue } from '../../../base/common/observable.js'; +@@ -39,7 +40,7 @@ export abstract class DomWidget extends Disposable { + * Creates the widget in a new div element with "display: contents". + */ + public static createInContents(this: DomWidgetCtor, store: DisposableStore, ...params: TArgs): HTMLDivElement { +- const div = document.createElement('div'); ++ const div = createElement('div'); + div.style.display = 'contents'; + this.createAppend(div, store, ...params); + return div; +@@ -98,7 +99,7 @@ export abstract class DomWidget extends Disposable { + * If possible, prefer `instantiateAppend`, as it avoids an extra div in the DOM. + */ + public static instantiateInContents(this: DomWidgetCtor, instantiationService: IInstantiationService, store: DisposableStore, ...params: GetLeadingNonServiceArgs): HTMLDivElement { +- const div = document.createElement('div'); ++ const div = createElement('div'); + div.style.display = 'contents'; + this.instantiateAppend(instantiationService, div, store, ...params); + return div; diff --git a/src/vs/platform/imageResize/browser/imageResizeService.ts b/src/vs/platform/imageResize/browser/imageResizeService.ts index 444e5517020..ec7f7f15989 100644 --- a/src/vs/platform/imageResize/browser/imageResizeService.ts @@ -3347,7 +3430,7 @@ index ee7e9d98df6..5e622722dc5 100644 this.afterLineNumber = line; this.afterColumn = 1; diff --git a/src/vs/workbench/browser/actions/developerActions.ts b/src/vs/workbench/browser/actions/developerActions.ts -index 93d0b4cc089..fd0751d3ebf 100644 +index 1fd3c6f6976..bfd95812263 100644 --- a/src/vs/workbench/browser/actions/developerActions.ts +++ b/src/vs/workbench/browser/actions/developerActions.ts @@ -11,7 +11,7 @@ import { DomEmitter } from '../../../base/browser/event.js'; @@ -3369,7 +3452,7 @@ index 93d0b4cc089..fd0751d3ebf 100644 activeDocument.body.appendChild(hoverFeedback); disposables.add(toDisposable(() => hoverFeedback.remove())); diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index 990f04d8acd..7260c7a7f63 100644 +index e5bca82c007..7c2fb6753bc 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -4,7 +4,7 @@ @@ -3391,7 +3474,7 @@ index 990f04d8acd..7260c7a7f63 100644 get containers(): Iterable { const containers: HTMLElement[] = []; diff --git a/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts b/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts -index 82f7a375dc3..94b7d06c710 100644 +index 6efac5964c7..1312999aaaa 100644 --- a/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts +++ b/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts @@ -272,7 +272,7 @@ export class BreadcrumbsControl { @@ -3404,7 +3487,7 @@ index 82f7a375dc3..94b7d06c710 100644 dom.append(container, this.domNode); diff --git a/src/vs/workbench/browser/parts/editor/breadcrumbsPicker.ts b/src/vs/workbench/browser/parts/editor/breadcrumbsPicker.ts -index 9d73eb63d3e..3734c4348cf 100644 +index 198f156d196..0d619a16e49 100644 --- a/src/vs/workbench/browser/parts/editor/breadcrumbsPicker.ts +++ b/src/vs/workbench/browser/parts/editor/breadcrumbsPicker.ts @@ -31,6 +31,7 @@ import { IOutline, IOutlineComparator } from '../../../services/outline/browser/ @@ -3501,7 +3584,7 @@ index 2f28eca7419..178a670a93f 100644 labelElement.textContent = label; reset(container, searchIcon, labelElement); diff --git a/src/vs/workbench/browser/parts/views/treeView.ts b/src/vs/workbench/browser/parts/views/treeView.ts -index 492b76f975d..7a80e34dcd2 100644 +index 48c342e84fa..7e24359d346 100644 --- a/src/vs/workbench/browser/parts/views/treeView.ts +++ b/src/vs/workbench/browser/parts/views/treeView.ts @@ -904,7 +904,7 @@ abstract class AbstractTreeView extends Disposable implements ITreeView { @@ -3769,10 +3852,10 @@ index cbc8518b7c4..7da4fda26d7 100644 commandSpan.innerText = chatSubcommandLeader + cmd.name; this._store.add(this._hoverService.setupDelayedHover(commandSpan, { diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/chatConfirmationWidget.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/chatConfirmationWidget.ts -index d5b49feacb9..9484358798a 100644 +index d477b62035f..582b03275b4 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/chatConfirmationWidget.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/chatConfirmationWidget.ts -@@ -92,7 +92,7 @@ export class ChatQueryTitlePart extends Disposable { +@@ -95,7 +95,7 @@ export class ChatQueryTitlePart extends Disposable { const renderedTitle = this._register(_renderer.render(str, { asyncRenderCallback: () => this._onDidChangeHeight.fire(), })); @@ -3782,7 +3865,7 @@ index d5b49feacb9..9484358798a 100644 element.append(wrapper); } diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/chatToolInputOutputContentPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/chatToolInputOutputContentPart.ts -index 0ff26afae87..1a20b883dd2 100644 +index 48d97ddffd0..1391e2b99b4 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/chatToolInputOutputContentPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/chatToolInputOutputContentPart.ts @@ -113,7 +113,7 @@ export class ChatCollapsibleInputOutputContentPart extends Disposable { @@ -3794,44 +3877,11 @@ index 0ff26afae87..1a20b883dd2 100644 spacer.style.flexGrow = '1'; const btn = this._register(new ButtonWithIcon(elements.root, {})); -diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts -index d35f2434ad6..be30ab99d17 100644 ---- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts -+++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts -@@ -462,24 +462,24 @@ export class ChatTerminalToolProgressPart extends BaseChatToolInvocationSubPart - } - - private _renderOutput(result: { text: string; truncated: boolean }): HTMLElement { -- const container = document.createElement('div'); -+ const container = dom.createElement('div'); - container.classList.add('chat-terminal-output-content'); - - if (result.text.trim() === '') { - container.classList.add('chat-terminal-output-content-empty'); -- const empty = document.createElement('div'); -+ const empty = dom.createElement('div'); - empty.classList.add('chat-terminal-output-empty'); - empty.textContent = localize('chat.terminalOutputEmpty', 'No output was produced by the command.'); - container.appendChild(empty); - } else { -- const pre = document.createElement('pre'); -+ const pre = dom.createElement('pre'); - pre.classList.add('chat-terminal-output'); - domSanitize.safeSetInnerHtml(pre, result.text, sanitizerConfig); - container.appendChild(pre); - } - - if (result.truncated) { -- const note = document.createElement('div'); -+ const note = dom.createElement('div'); - note.classList.add('chat-terminal-output-info'); - note.textContent = localize('chat.terminalOutputTruncated', 'Output truncated to first {0} characters.', CHAT_TERMINAL_OUTPUT_MAX_PREVIEW_LINES); - container.appendChild(note); diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts -index 221b1f748be..09ebd082862 100644 +index 701cf0c8139..a0e14b63084 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts -@@ -155,7 +155,7 @@ export class ToolConfirmationSubPart extends AbstractToolConfirmationSubPart { +@@ -156,7 +156,7 @@ export class ToolConfirmationSubPart extends AbstractToolConfirmationSubPart { if (toolInvocation.toolSpecificData?.kind === 'input' && toolInvocation.toolSpecificData.rawInput && !isEmptyObject(toolInvocation.toolSpecificData.rawInput)) { @@ -3854,7 +3904,7 @@ index c61e3262c9c..2d09f68bde1 100644 this._register(autorun(reader => { const progress = progressObservable?.read(reader); diff --git a/src/vs/workbench/contrib/chat/browser/chatDragAndDrop.ts b/src/vs/workbench/contrib/chat/browser/chatDragAndDrop.ts -index dc847f8e8ab..bef28bbe299 100644 +index 986f7f8e0f5..63806b14a11 100644 --- a/src/vs/workbench/contrib/chat/browser/chatDragAndDrop.ts +++ b/src/vs/workbench/contrib/chat/browser/chatDragAndDrop.ts @@ -4,7 +4,7 @@ @@ -3876,7 +3926,7 @@ index dc847f8e8ab..bef28bbe299 100644 this.updateOverlayStyles(overlay); overlayContainer.appendChild(overlay); diff --git a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts -index a1ec84829ab..07203a020ed 100644 +index e0a03ff6af1..054dbff635f 100644 --- a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts +++ b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts @@ -5,7 +5,7 @@ @@ -3886,9 +3936,9 @@ index a1ec84829ab..07203a020ed 100644 -import { getTotalWidth } from '../../../../../base/browser/dom.js'; +import { createElement, getTotalWidth } from '../../../../../base/browser/dom.js'; import { Event } from '../../../../../base/common/event.js'; - import { DisposableStore, dispose, toDisposable } from '../../../../../base/common/lifecycle.js'; + import { DisposableStore, dispose, IDisposable, toDisposable } from '../../../../../base/common/lifecycle.js'; import { autorun, constObservable, derived, IObservable, observableFromEvent, observableValue } from '../../../../../base/common/observable.js'; -@@ -380,7 +380,7 @@ export class ChatEditingCodeEditorIntegration implements IModifiedFileEntryEdito +@@ -405,7 +405,7 @@ export class ChatEditingCodeEditorIntegration implements IModifiedFileEntryEdito let extraLines = 0; if (reviewMode && !diffMode) { @@ -3897,8 +3947,8 @@ index a1ec84829ab..07203a020ed 100644 domNode.className = 'chat-editing-original-zone view-lines line-delete monaco-mouse-cursor-text'; const result = renderLines(source, renderOptions, decorations, domNode); extraLines = result.heightInLines; -@@ -700,7 +700,7 @@ class DiffHunkWidget implements IOverlayWidget, IModifiedFileEntryChangeHunk { - private readonly _lineDelta: number, +@@ -737,7 +737,7 @@ class DiffHunkWidget implements IOverlayWidget, IModifiedFileEntryChangeHunk { + private _lineDelta: number, @IInstantiationService instaService: IInstantiationService, ) { - this._domNode = document.createElement('div'); @@ -3906,7 +3956,7 @@ index a1ec84829ab..07203a020ed 100644 this._domNode.className = 'chat-diff-change-content-widget'; const toolbar = instaService.createInstance(MenuWorkbenchToolBar, this._domNode, MenuId.ChatEditingEditorHunk, { -@@ -797,7 +797,7 @@ class AccessibleDiffViewContainer implements IOverlayWidget { +@@ -852,7 +852,7 @@ class AccessibleDiffViewContainer implements IOverlayWidget { private readonly _domNode: HTMLElement; constructor() { @@ -3916,7 +3966,7 @@ index a1ec84829ab..07203a020ed 100644 this._domNode.style.width = '100%'; this._domNode.style.position = 'absolute'; diff --git a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorOverlay.ts b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorOverlay.ts -index 58f63cf2d10..4e685b66578 100644 +index a97a8f123f2..b18adfbff84 100644 --- a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorOverlay.ts +++ b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorOverlay.ts @@ -12,7 +12,7 @@ import { IChatEditingService, IChatEditingSession, IModifiedFileEntry, ModifiedF @@ -3965,7 +4015,7 @@ index 58f63cf2d10..4e685b66578 100644 constructor( container: HTMLElement, diff --git a/src/vs/workbench/contrib/chat/browser/chatEditing/notebook/overlayToolbarDecorator.ts b/src/vs/workbench/contrib/chat/browser/chatEditing/notebook/overlayToolbarDecorator.ts -index d78c5157738..904ec77ea93 100644 +index 3b8fe15a434..f65c4c92afb 100644 --- a/src/vs/workbench/contrib/chat/browser/chatEditing/notebook/overlayToolbarDecorator.ts +++ b/src/vs/workbench/contrib/chat/browser/chatEditing/notebook/overlayToolbarDecorator.ts @@ -4,6 +4,7 @@ @@ -3976,7 +4026,7 @@ index d78c5157738..904ec77ea93 100644 import { Disposable, DisposableStore } from '../../../../../../base/common/lifecycle.js'; import { AccessibilitySignal, IAccessibilitySignalService } from '../../../../../../platform/accessibilitySignal/browser/accessibilitySignalService.js'; import { MenuWorkbenchToolBar, HiddenItemStrategy } from '../../../../../../platform/actions/browser/toolbar.js'; -@@ -54,7 +55,7 @@ export class OverlayToolbarDecorator extends Disposable { +@@ -53,7 +54,7 @@ export class OverlayToolbarDecorator extends Disposable { if (!cellViewModel || cellViewModel.cellKind !== CellKind.Markup) { continue; } @@ -3985,7 +4035,7 @@ index d78c5157738..904ec77ea93 100644 let overlayId: string | undefined = undefined; editor.changeCellOverlays((accessor) => { -@@ -75,7 +76,7 @@ export class OverlayToolbarDecorator extends Disposable { +@@ -74,7 +75,7 @@ export class OverlayToolbarDecorator extends Disposable { this.overlayDisposables.add({ dispose: removeOverlay }); @@ -3995,11 +4045,11 @@ index d78c5157738..904ec77ea93 100644 toolbar.className = 'chat-diff-change-content-widget'; toolbar.classList.add('hover'); // Show by default diff --git a/src/vs/workbench/contrib/chat/browser/chatEditing/simpleBrowserEditorOverlay.ts b/src/vs/workbench/contrib/chat/browser/chatEditing/simpleBrowserEditorOverlay.ts -index 0cf1054643d..56c4390f3df 100644 +index f54a403e4e0..4ad93a478ae 100644 --- a/src/vs/workbench/contrib/chat/browser/chatEditing/simpleBrowserEditorOverlay.ts +++ b/src/vs/workbench/contrib/chat/browser/chatEditing/simpleBrowserEditorOverlay.ts -@@ -24,7 +24,7 @@ import { IChatWidgetService, showChatView } from '../chat.js'; - import { IViewsService } from '../../../../services/views/common/viewsService.js'; +@@ -23,7 +23,7 @@ import { IHostService } from '../../../../services/host/browser/host.js'; + import { IChatWidgetService } from '../chat.js'; import { Button, ButtonWithDropdown } from '../../../../../base/browser/ui/button/button.js'; import { defaultButtonStyles } from '../../../../../platform/theme/browser/defaultStyles.js'; -import { addDisposableListener } from '../../../../../base/browser/dom.js'; @@ -4007,7 +4057,7 @@ index 0cf1054643d..56c4390f3df 100644 import { IConfigurationService } from '../../../../../platform/configuration/common/configuration.js'; import { cleanupOldImages, createFileForMedia } from '../imageUtils.js'; import { IFileService } from '../../../../../platform/files/common/files.js'; -@@ -79,13 +79,13 @@ class SimpleBrowserOverlayWidget { +@@ -75,13 +75,13 @@ class SimpleBrowserOverlayWidget { this.imagesFolder = joinPath(this.environmentService.workspaceStorageHome, 'vscode-chat-images'); cleanupOldImages(this.fileService, this.logService, this.imagesFolder); @@ -4024,7 +4074,7 @@ index 0cf1054643d..56c4390f3df 100644 const startSelectionMessage = localize('elementSelectionMessage', 'Add element to chat'); message.textContent = startSelectionMessage; mainContent.appendChild(message); -@@ -156,7 +156,7 @@ class SimpleBrowserOverlayWidget { +@@ -152,7 +152,7 @@ class SimpleBrowserOverlayWidget { nextSelection.element.classList.add('hidden'); // shown if the overlay is collapsed @@ -4033,7 +4083,7 @@ index 0cf1054643d..56c4390f3df 100644 expandContainer.className = 'element-expand-container hidden'; const expandOverlay = this._showStore.add(new Button(expandContainer, { supportIcons: true, title: localize('chat.expandOverlay', "Expand Overlay") })); expandOverlay.icon = Codicon.layout; -@@ -329,7 +329,7 @@ class SimpleBrowserOverlayController { +@@ -325,7 +325,7 @@ class SimpleBrowserOverlayController { private readonly _store = new DisposableStore(); @@ -4042,7 +4092,7 @@ index 0cf1054643d..56c4390f3df 100644 constructor( container: HTMLElement, -@@ -354,7 +354,7 @@ class SimpleBrowserOverlayController { +@@ -350,7 +350,7 @@ class SimpleBrowserOverlayController { this._store.add(toDisposable(() => this._domNode.remove())); this._store.add(widget); @@ -4052,10 +4102,10 @@ index 0cf1054643d..56c4390f3df 100644 diff --git a/src/vs/workbench/contrib/chat/browser/chatInputPart.ts b/src/vs/workbench/contrib/chat/browser/chatInputPart.ts -index 53f6c722c0c..6c3697809e0 100644 +index 566a2555a8d..48799f0e396 100644 --- a/src/vs/workbench/contrib/chat/browser/chatInputPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatInputPart.ts -@@ -2074,10 +2074,10 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge +@@ -2323,10 +2323,10 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge this.relatedFiles?.remove(uri); })); @@ -4069,10 +4119,10 @@ index 53f6c722c0c..6c3697809e0 100644 group.appendChild(addButton.element); group.appendChild(sep); diff --git a/src/vs/workbench/contrib/chat/browser/chatWidget.ts b/src/vs/workbench/contrib/chat/browser/chatWidget.ts -index c43cee531e5..7be33a80f3d 100644 +index 0ba701eacb3..cecd432942e 100644 --- a/src/vs/workbench/contrib/chat/browser/chatWidget.ts +++ b/src/vs/workbench/contrib/chat/browser/chatWidget.ts -@@ -1702,7 +1702,7 @@ export class ChatWidget extends Disposable implements IChatWidget { +@@ -1458,7 +1458,7 @@ export class ChatWidget extends Disposable implements IChatWidget { }; // Create a dom element to hold UI from editor widgets embedded in chat messages @@ -4165,7 +4215,7 @@ index eff5ea8254c..5dc0c7361bd 100644 this.updateButtons(this._foundMatch); } diff --git a/src/vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens.ts b/src/vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens.ts -index e785920549d..68b92f2774e 100644 +index cc1baaf197a..77732f6f089 100644 --- a/src/vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens.ts +++ b/src/vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens.ts @@ -217,7 +217,7 @@ class InspectEditorTokensWidget extends Disposable implements IContentWidget { @@ -4187,7 +4237,7 @@ index e785920549d..68b92f2774e 100644 Promise.all([grammar, semanticTokens]).then(([grammar, semanticTokens]) => { if (this._isDisposed) { diff --git a/src/vs/workbench/contrib/comments/browser/commentNode.ts b/src/vs/workbench/contrib/comments/browser/commentNode.ts -index e0c772782f6..ea310648773 100644 +index 66ea363796f..62c517d23b7 100644 --- a/src/vs/workbench/contrib/comments/browser/commentNode.ts +++ b/src/vs/workbench/contrib/comments/browser/commentNode.ts @@ -136,7 +136,7 @@ export class CommentNode extends Disposable { @@ -4200,7 +4250,7 @@ index e0c772782f6..ea310648773 100644 if (configurationService.getValue(COMMENTS_SECTION)?.maxHeight !== false) { this._body.classList.add('comment-body-max-height'); diff --git a/src/vs/workbench/contrib/comments/browser/commentsTreeViewer.ts b/src/vs/workbench/contrib/comments/browser/commentsTreeViewer.ts -index 7bcb69a2c61..c405e40fdd7 100644 +index b5234b61404..f9aeb11fb67 100644 --- a/src/vs/workbench/contrib/comments/browser/commentsTreeViewer.ts +++ b/src/vs/workbench/contrib/comments/browser/commentsTreeViewer.ts @@ -244,7 +244,7 @@ export class CommentNodeRenderer implements IListRenderer @@ -4745,7 +4795,7 @@ index 5f3ae5f09cd..ec6fb8450cb 100644 const result = renderLines(source, renderOptions, decorations, domNode); diff --git a/src/vs/workbench/contrib/notebook/browser/diff/inlineDiff/notebookDeletedCellDecorator.ts b/src/vs/workbench/contrib/notebook/browser/diff/inlineDiff/notebookDeletedCellDecorator.ts -index 5467d4cf9c6..045b2649a2c 100644 +index c6fffa8a87a..d0233adeca6 100644 --- a/src/vs/workbench/contrib/notebook/browser/diff/inlineDiff/notebookDeletedCellDecorator.ts +++ b/src/vs/workbench/contrib/notebook/browser/diff/inlineDiff/notebookDeletedCellDecorator.ts @@ -113,7 +113,7 @@ export class NotebookDeletedCellDecorator extends Disposable implements INoteboo @@ -4819,7 +4869,7 @@ index f24aabe73b4..87a87564d8c 100644 this._overviewViewportDomElement.setPosition('absolute'); this._overviewViewportDomElement.setWidth(width); diff --git a/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts b/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts -index 4491fcf96b8..fcecc085601 100644 +index e963bb4691c..2c05bed3ffc 100644 --- a/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts +++ b/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts @@ -331,7 +331,7 @@ export class NotebookEditorWidget extends Disposable implements INotebookEditorD @@ -4966,7 +5016,7 @@ index ebaa07e37dd..5516707f620 100644 this.domNode.setPosition('absolute'); this.domNode.setAttribute('role', 'presentation'); diff --git a/src/vs/workbench/contrib/notebook/browser/viewParts/notebookEditorStickyScroll.ts b/src/vs/workbench/contrib/notebook/browser/viewParts/notebookEditorStickyScroll.ts -index 8a0d6a442a3..f1218269779 100644 +index f186efdae0d..c83ca660767 100644 --- a/src/vs/workbench/contrib/notebook/browser/viewParts/notebookEditorStickyScroll.ts +++ b/src/vs/workbench/contrib/notebook/browser/viewParts/notebookEditorStickyScroll.ts @@ -86,7 +86,7 @@ class StickyFoldingIcon { @@ -4978,7 +5028,7 @@ index 8a0d6a442a3..f1218269779 100644 this.domNode.style.width = `${dimension}px`; this.domNode.style.height = `${dimension}px`; this.domNode.className = ThemeIcon.asClassName(isCollapsed ? foldingCollapsedIcon : foldingExpandedIcon); -@@ -381,7 +381,7 @@ export class NotebookStickyScroll extends Disposable { +@@ -380,7 +380,7 @@ export class NotebookStickyScroll extends Disposable { } static createStickyElement(entry: OutlineEntry, notebookEditor: INotebookEditor) { @@ -4987,7 +5037,7 @@ index 8a0d6a442a3..f1218269779 100644 stickyElement.classList.add('notebook-sticky-scroll-element'); const indentMode = notebookEditor.notebookOptions.getLayoutConfiguration().stickyScrollMode; -@@ -398,7 +398,7 @@ export class NotebookStickyScroll extends Disposable { +@@ -397,7 +397,7 @@ export class NotebookStickyScroll extends Disposable { stickyFoldingIcon.domNode.classList.add('notebook-sticky-scroll-folding-icon'); stickyFoldingIcon.setVisible(true); @@ -5062,7 +5112,7 @@ index 1bab34e9d38..92e75266fdd 100644 this._domNode.setLayerHinting(true); this._domNode.setContain('strict'); diff --git a/src/vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones.ts b/src/vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones.ts -index b0ade6276a4..dd5efec974d 100644 +index 652fc736628..1363ad4a5c9 100644 --- a/src/vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones.ts +++ b/src/vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones.ts @@ -3,6 +3,7 @@ @@ -5136,21 +5186,19 @@ index 98d145ebf0f..8d9788002f7 100644 container.appendChild(treeContainer); diff --git a/src/vs/workbench/contrib/scm/browser/scmHistory.ts b/src/vs/workbench/contrib/scm/browser/scmHistory.ts -index 8f8c3af5935..5f21f2d52b1 100644 +index b7443247c73..f98fabcd1d6 100644 --- a/src/vs/workbench/contrib/scm/browser/scmHistory.ts +++ b/src/vs/workbench/contrib/scm/browser/scmHistory.ts -@@ -9,9 +9,9 @@ import { badgeBackground, chartsBlue, chartsPurple, foreground } from '../../../ +@@ -9,7 +9,7 @@ import { badgeBackground, chartsBlue, chartsPurple, foreground } from '../../../ import { asCssVariable, ColorIdentifier, registerColor } from '../../../../platform/theme/common/colorUtils.js'; import { ISCMHistoryItem, ISCMHistoryItemGraphNode, ISCMHistoryItemRef, ISCMHistoryItemViewModel, SCMIncomingHistoryItemId, SCMOutgoingHistoryItemId } from '../common/history.js'; import { rot } from '../../../../base/common/numbers.js'; --import { svgElem } from '../../../../base/browser/dom.js'; +-import { $, svgElem } from '../../../../base/browser/dom.js'; ++import { $, createElementNS, svgElem } from '../../../../base/browser/dom.js'; import { PANEL_BACKGROUND } from '../../../common/theme.js'; - import { findLastIdx } from '../../../../base/common/arraysFind.js'; -+import { createElementNS, svgElem } from '../../../../base/browser/dom.js'; - - export const SWIMLANE_HEIGHT = 22; - export const SWIMLANE_WIDTH = 11; -@@ -58,7 +58,7 @@ function getLabelColorIdentifier(historyItem: ISCMHistoryItem, colorMap: Map { diff --git a/src/vs/workbench/contrib/terminal/browser/terminalConfigurationService.ts b/src/vs/workbench/contrib/terminal/browser/terminalConfigurationService.ts -index d39f1a91159..e4e77412a0e 100644 +index 326d159c078..92932a9e2e0 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalConfigurationService.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalConfigurationService.ts -@@ -13,6 +13,7 @@ import type { IXtermCore } from './xterm-private.js'; - import { DEFAULT_BOLD_FONT_WEIGHT, DEFAULT_FONT_WEIGHT, DEFAULT_LETTER_SPACING, DEFAULT_LINE_HEIGHT, FontWeight, ITerminalConfiguration, MAXIMUM_FONT_WEIGHT, MINIMUM_FONT_WEIGHT, MINIMUM_LETTER_SPACING, TERMINAL_CONFIG_SECTION, type ITerminalFont } from '../common/terminal.js'; - import { isMacintosh } from '../../../../base/common/platform.js'; +@@ -15,6 +15,7 @@ import { isMacintosh } from '../../../../base/common/platform.js'; import { TerminalLocation, TerminalLocationConfigValue } from '../../../../platform/terminal/common/terminal.js'; + import { isString } from '../../../../base/common/types.js'; + import { clamp } from '../../../../base/common/numbers.js'; +import { createElement } from '../../../../base/browser/dom.js'; // #region TerminalConfigurationService -@@ -180,7 +181,7 @@ export class TerminalFontMetrics extends Disposable { +@@ -182,7 +183,7 @@ export class TerminalFontMetrics extends Disposable { } // Create charMeasureElement if it hasn't been created or if it was orphaned by its parent if (!this._charMeasureElement || !this._charMeasureElement.parentElement) { @@ -5265,7 +5313,7 @@ index d39f1a91159..e4e77412a0e 100644 } return this._charMeasureElement; diff --git a/src/vs/workbench/contrib/terminal/browser/terminalGroup.ts b/src/vs/workbench/contrib/terminal/browser/terminalGroup.ts -index 6be0f71d5e9..45d3ed4a9b2 100644 +index bead415e2a7..cf05eb93302 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalGroup.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalGroup.ts @@ -13,7 +13,7 @@ import { ITerminalInstance, Direction, ITerminalGroup, ITerminalInstanceService, @@ -5276,7 +5324,7 @@ index 6be0f71d5e9..45d3ed4a9b2 100644 +import { createElement, getWindow } from '../../../../base/browser/dom.js'; import { getPartByLocation } from '../../../services/views/browser/viewsService.js'; import { asArray } from '../../../../base/common/arrays.js'; - import type { SingleOrMany } from '../../../../base/common/types.js'; + import { hasKey, isNumber, type SingleOrMany } from '../../../../base/common/types.js'; @@ -217,7 +217,7 @@ class SplitPane implements IView { readonly instance: ITerminalInstance, public orthogonalSize: number @@ -5296,10 +5344,10 @@ index 6be0f71d5e9..45d3ed4a9b2 100644 } diff --git a/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts b/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts -index 7f80ccf5e95..df18556406a 100644 +index 99907dd13bc..03b5f46b8bb 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts -@@ -395,7 +395,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { +@@ -396,7 +396,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { ) { super(); @@ -5308,7 +5356,7 @@ index 7f80ccf5e95..df18556406a 100644 this._wrapperElement.classList.add('terminal-wrapper'); this._widgetManager = this._register(instantiationService.createInstance(TerminalWidgetManager)); -@@ -1026,7 +1026,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { +@@ -1020,7 +1020,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { throw new Error('A container element needs to be set with `attachToElement` and be part of the DOM before calling `_open`'); } @@ -5317,7 +5365,7 @@ index 7f80ccf5e95..df18556406a 100644 this._wrapperElement.appendChild(xtermElement); this._container.appendChild(this._wrapperElement); -@@ -2465,7 +2465,7 @@ class TerminalInstanceDragAndDropController extends Disposable implements dom.ID +@@ -2462,7 +2462,7 @@ class TerminalInstanceDragAndDropController extends Disposable implements dom.ID } if (!this._dropOverlay) { @@ -5327,10 +5375,10 @@ index 7f80ccf5e95..df18556406a 100644 } diff --git a/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts b/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts -index f94c072156c..22c9d9bb747 100644 +index 8df602e3e66..5aaca6b0c10 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts -@@ -234,7 +234,7 @@ export class TerminalTabbedView extends Disposable { +@@ -228,7 +228,7 @@ export class TerminalTabbedView extends Disposable { private _handleOnDidSashReset(): void { // Calculate ideal size of list to display all text based on its contents let idealWidth = TerminalTabsListSizes.WideViewMinimumWidth; @@ -5383,7 +5431,7 @@ index 667de1c9a29..88e9bde88f7 100644 xterm.open(testContainer); diff --git a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts -index f559d1b9100..83373000391 100644 +index f980b6ab2ee..b36e65c636e 100644 --- a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts +++ b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts @@ -4,7 +4,7 @@ @@ -5395,7 +5443,7 @@ index f559d1b9100..83373000391 100644 import { CancelablePromise, createCancelablePromise, DeferredPromise } from '../../../../../base/common/async.js'; import { CancellationTokenSource } from '../../../../../base/common/cancellation.js'; import { Emitter, Event } from '../../../../../base/common/event.js'; -@@ -114,7 +114,7 @@ export class TerminalChatWidget extends Disposable { +@@ -110,7 +110,7 @@ export class TerminalChatWidget extends Disposable { this._responseContainsCodeBlockContextKey = TerminalChatContextKeys.responseContainsCodeBlock.bindTo(contextKeyService); this._responseContainsMulitpleCodeBlocksContextKey = TerminalChatContextKeys.responseContainsMultipleCodeBlocks.bindTo(contextKeyService); @@ -5426,7 +5474,7 @@ index 239cfe8566d..0a26a5813a3 100644 canvas.height = bitmap.height; const ctx = canvas.getContext('bitmaprenderer'); diff --git a/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts b/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts -index 422c4978530..3f967f64d78 100644 +index 63fa40bc3cc..fdae273534b 100644 --- a/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts +++ b/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts @@ -776,7 +776,7 @@ class CoverageToolbarWidget extends Disposable implements IOverlayWidget { @@ -5452,7 +5500,7 @@ index b60894a7502..7ddd7da7f47 100644 this.visibleStore.add(dom.addDisposableListener(link, 'click', onClick)); this.visibleStore.add(dom.addDisposableListener(link, 'keydown', e => { diff --git a/src/vs/workbench/contrib/testing/browser/testingDecorations.ts b/src/vs/workbench/contrib/testing/browser/testingDecorations.ts -index 50fb364e603..a0dd4de0c46 100644 +index 017bf55643b..4f8cf2c6e43 100644 --- a/src/vs/workbench/contrib/testing/browser/testingDecorations.ts +++ b/src/vs/workbench/contrib/testing/browser/testingDecorations.ts @@ -836,7 +836,7 @@ abstract class TitleLensContentWidget { @@ -5481,7 +5529,7 @@ index 50fb364e603..a0dd4de0c46 100644 svg.append(leftArrow); diff --git a/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts b/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts -index ac41fe2000c..d2c0f3f70e2 100644 +index 6b371cab5c7..e02afa30fd0 100644 --- a/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts +++ b/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts @@ -1466,7 +1466,7 @@ class ErrorRenderer implements ITreeRenderer()); @@ -5749,21 +5797,21 @@ index 9ca075c4b19..b347a592987 100644 + const iframe = dom.createElement('iframe'); iframe.setAttribute('class', 'web-worker-ext-host-iframe'); iframe.setAttribute('sandbox', 'allow-scripts allow-same-origin'); - iframe.setAttribute('allow', 'usb; serial; hid; cross-origin-isolated;'); + iframe.setAttribute('allow', 'usb; serial; hid; cross-origin-isolated; local-network-access;'); diff --git a/src/vs/workbench/services/host/browser/browserHostService.ts b/src/vs/workbench/services/host/browser/browserHostService.ts -index cf225505060..426c2de798f 100644 +index d368ba0e6af..44f068bb29b 100644 --- a/src/vs/workbench/services/host/browser/browserHostService.ts +++ b/src/vs/workbench/services/host/browser/browserHostService.ts @@ -15,7 +15,7 @@ import { whenEditorClosed } from '../../../browser/editor.js'; import { IWorkspace, IWorkspaceProvider } from '../../../browser/web.api.js'; import { IFileService } from '../../../../platform/files/common/files.js'; import { ILabelService, Verbosity } from '../../../../platform/label/common/label.js'; --import { EventType, ModifierKeyEmitter, addDisposableListener, addDisposableThrottledListener, detectFullscreen, disposableWindowInterval, getActiveDocument, getWindowId, onDidRegisterWindow, trackFocus } from '../../../../base/browser/dom.js'; -+import { EventType, ModifierKeyEmitter, addDisposableListener, addDisposableThrottledListener, createElement, detectFullscreen, disposableWindowInterval, getActiveDocument, getWindowId, onDidRegisterWindow, trackFocus } from '../../../../base/browser/dom.js'; +-import { EventType, ModifierKeyEmitter, addDisposableListener, addDisposableThrottledListener, detectFullscreen, disposableWindowInterval, getActiveDocument, getActiveWindow, getWindowId, onDidRegisterWindow, trackFocus, getWindows as getDOMWindows } from '../../../../base/browser/dom.js'; ++import { EventType, ModifierKeyEmitter, addDisposableListener, addDisposableThrottledListener, detectFullscreen, disposableWindowInterval, getActiveDocument, getActiveWindow, getWindowId, onDidRegisterWindow, trackFocus, getWindows as getDOMWindows, createElement } from '../../../../base/browser/dom.js'; import { Disposable, DisposableStore, toDisposable } from '../../../../base/common/lifecycle.js'; import { IBrowserWorkbenchEnvironmentService } from '../../environment/browser/environmentService.js'; import { memoize } from '../../../../base/common/decorators.js'; -@@ -630,7 +630,7 @@ export class BrowserHostService extends Disposable implements IHostService { +@@ -661,7 +661,7 @@ export class BrowserHostService extends Disposable implements IHostService { const store = new DisposableStore(); // Create a video element to play the captured screen source @@ -5772,7 +5820,7 @@ index cf225505060..426c2de798f 100644 store.add(toDisposable(() => video.remove())); let stream: MediaStream | undefined; try { -@@ -650,7 +650,7 @@ export class BrowserHostService extends Disposable implements IHostService { +@@ -681,7 +681,7 @@ export class BrowserHostService extends Disposable implements IHostService { new Promise(r => store.add(addDisposableListener(video, 'canplaythrough', () => r()))) ]); @@ -5782,7 +5830,7 @@ index cf225505060..426c2de798f 100644 canvas.height = video.videoHeight; diff --git a/src/vs/workbench/test/browser/workbenchTestServices.ts b/src/vs/workbench/test/browser/workbenchTestServices.ts -index bcf4471762a..97035a2a3c7 100644 +index 7d3841873cc..34fdb2b8135 100644 --- a/src/vs/workbench/test/browser/workbenchTestServices.ts +++ b/src/vs/workbench/test/browser/workbenchTestServices.ts @@ -4,7 +4,7 @@ @@ -5794,7 +5842,7 @@ index bcf4471762a..97035a2a3c7 100644 import { Direction, IViewSize } from '../../../base/browser/ui/grid/grid.js'; import { mainWindow } from '../../../base/browser/window.js'; import { DeferredPromise, timeout } from '../../../base/common/async.js'; -@@ -1762,7 +1762,7 @@ export class TestEditorParts extends EditorParts { +@@ -1764,7 +1764,7 @@ export class TestEditorParts extends EditorParts { export async function createEditorParts(instantiationService: IInstantiationService, disposables: DisposableStore): Promise { const parts = instantiationService.createInstance(TestEditorParts); const part = disposables.add(parts).testMainPart; diff --git a/vscode-patches/0071-fix-close-auxiliary-window-when-the-context-is-unloa.patch b/vscode-patches/0071-fix-close-auxiliary-window-when-the-context-is-unloa.patch index 94f485c0..80bfcba4 100644 --- a/vscode-patches/0071-fix-close-auxiliary-window-when-the-context-is-unloa.patch +++ b/vscode-patches/0071-fix-close-auxiliary-window-when-the-context-is-unloa.patch @@ -8,7 +8,7 @@ Subject: [PATCH] fix: close auxiliary window when the context is unloaded 1 file changed, 6 insertions(+) diff --git a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts -index c91907ed1e3..0e9a11a29fc 100644 +index 3adc42984d0..412c22ccf9e 100644 --- a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts +++ b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts @@ -154,6 +154,12 @@ export class AuxiliaryWindow extends BaseWindow implements IAuxiliaryWindow { diff --git a/vscode-patches/0072-refactor-make-editors-register-themself.patch b/vscode-patches/0072-refactor-make-editors-register-themself.patch index f677ef3f..85ab6d8f 100644 --- a/vscode-patches/0072-refactor-make-editors-register-themself.patch +++ b/vscode-patches/0072-refactor-make-editors-register-themself.patch @@ -17,7 +17,7 @@ instead of scanning them in the keybinding service 9 files changed, 57 insertions(+), 58 deletions(-) diff --git a/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts b/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts -index 2e7aacb8297..d549cf5d34d 100644 +index 603d3ae12bd..7e7e69e79da 100644 --- a/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts +++ b/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts @@ -63,6 +63,7 @@ import { MenuId } from '../../../../platform/actions/common/actions.js'; @@ -156,7 +156,7 @@ index 69e271c1879..74e473d55f8 100644 this._configurationService = configurationService; diff --git a/src/vs/editor/standalone/browser/standaloneServices.ts b/src/vs/editor/standalone/browser/standaloneServices.ts -index cbb6dea770e..07c8c716191 100644 +index e39eb9cba91..f56e9c15408 100644 --- a/src/vs/editor/standalone/browser/standaloneServices.ts +++ b/src/vs/editor/standalone/browser/standaloneServices.ts @@ -53,8 +53,6 @@ import { basename } from '../../../base/common/resources.js'; @@ -168,7 +168,7 @@ index cbb6dea770e..07c8c716191 100644 import { IContextMenuService, IContextViewDelegate, IContextViewService, IOpenContextView } from '../../../platform/contextview/browser/contextView.js'; import { ContextViewService } from '../../../platform/contextview/browser/contextViewService.js'; import { LanguageService } from '../../common/services/languageService.js'; -@@ -423,66 +421,43 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { +@@ -422,66 +420,43 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { this._cachedResolver = null; this._dynamicKeybindings = []; this._domNodeListeners = []; diff --git a/vscode-patches/0073-fix-also-register-the-quickinput-container.patch b/vscode-patches/0073-fix-also-register-the-quickinput-container.patch index bba6caf9..51a4fca6 100644 --- a/vscode-patches/0073-fix-also-register-the-quickinput-container.patch +++ b/vscode-patches/0073-fix-also-register-the-quickinput-container.patch @@ -8,10 +8,10 @@ Subject: [PATCH] fix: also register the quickinput container 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/vs/platform/quickinput/browser/quickInputController.ts b/src/vs/platform/quickinput/browser/quickInputController.ts -index 989a4995d5d..839d5a1fb58 100644 +index 4a8f8166eb6..638db354075 100644 --- a/src/vs/platform/quickinput/browser/quickInputController.ts +++ b/src/vs/platform/quickinput/browser/quickInputController.ts -@@ -36,6 +36,7 @@ import { TriStateCheckbox } from '../../../base/browser/ui/toggle/toggle.js'; +@@ -37,6 +37,7 @@ import { TriStateCheckbox } from '../../../base/browser/ui/toggle/toggle.js'; import { defaultCheckboxStyles } from '../../theme/browser/defaultStyles.js'; import { QuickInputTreeController } from './tree/quickInputTreeController.js'; import { QuickTree } from './tree/quickTree.js'; @@ -19,7 +19,7 @@ index 989a4995d5d..839d5a1fb58 100644 const $ = dom.$; -@@ -87,7 +88,8 @@ export class QuickInputController extends Disposable { +@@ -88,7 +89,8 @@ export class QuickInputController extends Disposable { @ILayoutService private readonly layoutService: ILayoutService, @IInstantiationService private readonly instantiationService: IInstantiationService, @IContextKeyService contextKeyService: IContextKeyService, @@ -29,7 +29,7 @@ index 989a4995d5d..839d5a1fb58 100644 ) { super(); -@@ -138,6 +140,8 @@ export class QuickInputController extends Disposable { +@@ -139,6 +141,8 @@ export class QuickInputController extends Disposable { } const container = dom.append(this._container, $('.quick-input-widget.show-file-icons')); diff --git a/vscode-patches/0075-fix-stop-leaking-unhandled-errors.patch b/vscode-patches/0075-fix-stop-leaking-unhandled-errors.patch index ddb9c591..9d8437f0 100644 --- a/vscode-patches/0075-fix-stop-leaking-unhandled-errors.patch +++ b/vscode-patches/0075-fix-stop-leaking-unhandled-errors.patch @@ -8,7 +8,7 @@ Subject: [PATCH] fix: stop leaking unhandled errors 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.ts b/src/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.ts -index a0d0dac11e6..c717a5b2259 100644 +index ff6059b61d6..be9070977e5 100644 --- a/src/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.ts +++ b/src/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.ts @@ -272,7 +272,9 @@ class WordHighlighter { diff --git a/vscode-patches/0076-fix-make-field-optional-as-sometime-openvsix-doesn-t.patch b/vscode-patches/0076-fix-make-field-optional-as-sometime-openvsix-doesn-t.patch index dea517d8..733a7ddc 100644 --- a/vscode-patches/0076-fix-make-field-optional-as-sometime-openvsix-doesn-t.patch +++ b/vscode-patches/0076-fix-make-field-optional-as-sometime-openvsix-doesn-t.patch @@ -9,7 +9,7 @@ Subject: [PATCH] fix: make field optional, as sometime openvsix doesn't 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/vs/platform/extensionManagement/common/extensionGalleryService.ts b/src/vs/platform/extensionManagement/common/extensionGalleryService.ts -index 786af9e1db1..784295861eb 100644 +index 594412ff657..ff0d6bfb5d8 100644 --- a/src/vs/platform/extensionManagement/common/extensionGalleryService.ts +++ b/src/vs/platform/extensionManagement/common/extensionGalleryService.ts @@ -53,7 +53,7 @@ export interface IRawGalleryExtensionVersion { diff --git a/vscode-patches/0078-feat-add-customEditorRestore.patch b/vscode-patches/0078-feat-add-customEditorRestore.patch index bca22b1a..83aceb40 100644 --- a/vscode-patches/0078-feat-add-customEditorRestore.patch +++ b/vscode-patches/0078-feat-add-customEditorRestore.patch @@ -9,7 +9,7 @@ Subject: [PATCH] feat: add customEditorRestore 2 files changed, 39 insertions(+), 34 deletions(-) diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index 7260c7a7f63..f7379482bd6 100644 +index 7c2fb6753bc..c05fbbda2ce 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -12,42 +12,42 @@ import { coalesce } from '../../base/common/arrays.js'; diff --git a/vscode-patches/0079-fix-stop-rewriting-source-maps.patch b/vscode-patches/0079-fix-stop-rewriting-source-maps.patch index 80d5ac45..2c7c10dc 100644 --- a/vscode-patches/0079-fix-stop-rewriting-source-maps.patch +++ b/vscode-patches/0079-fix-stop-rewriting-source-maps.patch @@ -4,114 +4,75 @@ Date: Mon, 29 Sep 2025 12:24:50 +0200 Subject: [PATCH] fix: stop rewriting source maps --- - build/gulpfile.extensions.js | 5 +---- - build/gulpfile.vscode.js | 1 - - build/lib/extensions.js | 13 ------------- + build/gulpfile.extensions.ts | 5 +---- + build/gulpfile.vscode.ts | 1 - build/lib/extensions.ts | 14 -------------- - 4 files changed, 1 insertion(+), 32 deletions(-) + 3 files changed, 1 insertion(+), 19 deletions(-) -diff --git a/build/gulpfile.extensions.js b/build/gulpfile.extensions.js -index 7826f48490b..eec4af12748 100644 ---- a/build/gulpfile.extensions.js -+++ b/build/gulpfile.extensions.js -@@ -72,8 +72,6 @@ const compilations = [ +diff --git a/build/gulpfile.extensions.ts b/build/gulpfile.extensions.ts +index 6f5cf0d25d8..dce870fcc09 100644 +--- a/build/gulpfile.extensions.ts ++++ b/build/gulpfile.extensions.ts +@@ -76,8 +76,6 @@ const compilations = [ '.vscode/extensions/vscode-selfhost-import-aid/tsconfig.json', ]; --const getBaseUrl = out => `https://main.vscode-cdn.net/sourcemaps/${commit}/${out}`; +-const getBaseUrl = (out: string) => `https://main.vscode-cdn.net/sourcemaps/${commit}/${out}`; - const tasks = compilations.map(function (tsconfigFile) { const absolutePath = path.join(root, tsconfigFile); const relativeDirname = path.dirname(tsconfigFile.replace(/^(.*\/)?extensions\//i, '')); -@@ -89,7 +87,6 @@ const tasks = compilations.map(function (tsconfigFile) { +@@ -93,7 +91,6 @@ const tasks = compilations.map(function (tsconfigFile) { const srcOpts = { cwd: root, base: srcBase, dot: true }; const out = path.join(srcRoot, 'out'); - const baseUrl = getBaseUrl(out); - function createPipeline(build, emitError, transpileOnly) { - const tsb = require('./lib/tsb'); -@@ -118,7 +115,7 @@ const tasks = compilations.map(function (tsconfigFile) { + function createPipeline(build: boolean, emitError?: boolean, transpileOnly?: boolean) { + const reporter = createReporter('extensions'); +@@ -119,7 +116,7 @@ const tasks = compilations.map(function (tsconfigFile) { .pipe(compilation()) .pipe(build ? util.stripSourceMappingURL() : es.through()) .pipe(sourcemaps.write('.', { -- sourceMappingURL: !build ? null : f => `${baseUrl}/${f.relative}.map`, +- sourceMappingURL: !build ? undefined : f => `${baseUrl}/${f.relative}.map`, + sourceMappingURL: null, addComment: !!build, includeContent: !!build, // note: trailing slash is important, else the source URLs in V8's file coverage are incorrect -diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js -index 027b2d34487..2f5c789d6a0 100644 ---- a/build/gulpfile.vscode.js -+++ b/build/gulpfile.vscode.js -@@ -293,7 +293,6 @@ function packageTask(platform, arch, sourceFolderName, destinationFolderName, op - .pipe(util.cleanNodeModules(path.join(__dirname, '.moduleignore'))) - .pipe(util.cleanNodeModules(path.join(__dirname, `.moduleignore.${process.platform}`))) +diff --git a/build/gulpfile.vscode.ts b/build/gulpfile.vscode.ts +index d3ab651ef2e..4850cf372cb 100644 +--- a/build/gulpfile.vscode.ts ++++ b/build/gulpfile.vscode.ts +@@ -293,7 +293,6 @@ function packageTask(platform: string, arch: string, sourceFolderName: string, d + .pipe(util.cleanNodeModules(path.join(import.meta.dirname, '.moduleignore'))) + .pipe(util.cleanNodeModules(path.join(import.meta.dirname, `.moduleignore.${process.platform}`))) .pipe(jsFilter) - .pipe(util.rewriteSourceMappingURL(sourceMappingURLBase)) .pipe(jsFilter.restore) .pipe(createAsar(path.join(process.cwd(), 'node_modules'), [ '**/*.node', -diff --git a/build/lib/extensions.js b/build/lib/extensions.js -index e3736888924..7d75babd8e6 100644 ---- a/build/lib/extensions.js -+++ b/build/lib/extensions.js -@@ -69,12 +69,9 @@ const gulp_buffer_1 = __importDefault(require("gulp-buffer")); - const jsoncParser = __importStar(require("jsonc-parser")); - const dependencies_1 = require("./dependencies"); - const builtInExtensions_1 = require("./builtInExtensions"); --const getVersion_1 = require("./getVersion"); - const fetch_1 = require("./fetch"); - const vzip = require('gulp-vinyl-zip'); - const root = path_1.default.dirname(path_1.default.dirname(__dirname)); --const commit = (0, getVersion_1.getVersion)(root); --const sourceMappingURLBase = `https://main.vscode-cdn.net/sourcemaps/${commit}`; - function minifyExtensionResources(input) { - const jsonFilter = (0, gulp_filter_1.default)(['**/*.json', '**/*.code-snippets'], { restore: true }); - return input -@@ -189,7 +186,6 @@ function fromLocalWebpack(extensionPath, webpackConfigFileName, disableMangle) { - } - } - } -- const relativeOutputPath = path_1.default.relative(extensionPath, webpackConfig.output.path); - return webpackGulp(webpackConfig, webpack, webpackDone) - .pipe(event_stream_1.default.through(function (data) { - data.stat = data.stat || {}; -@@ -197,15 +193,6 @@ function fromLocalWebpack(extensionPath, webpackConfigFileName, disableMangle) { - this.emit('data', data); - })) - .pipe(event_stream_1.default.through(function (data) { -- // source map handling: -- // * rewrite sourceMappingURL -- // * save to disk so that upload-task picks this up -- if (path_1.default.extname(data.basename) === '.js') { -- const contents = data.contents.toString('utf8'); -- data.contents = Buffer.from(contents.replace(/\n\/\/# sourceMappingURL=(.*)$/gm, function (_m, g1) { -- return `\n//# sourceMappingURL=${sourceMappingURLBase}/extensions/${path_1.default.basename(extensionPath)}/${relativeOutputPath}/${g1}`; -- }), 'utf8'); -- } - this.emit('data', data); - })); - }); diff --git a/build/lib/extensions.ts b/build/lib/extensions.ts -index 4779ddba03a..2ec420d9818 100644 +index 24462a3b26e..cb733cde061 100644 --- a/build/lib/extensions.ts +++ b/build/lib/extensions.ts -@@ -23,13 +23,10 @@ import * as jsoncParser from 'jsonc-parser'; +@@ -23,7 +23,6 @@ import * as jsoncParser from 'jsonc-parser'; import webpack from 'webpack'; - import { getProductionDependencies } from './dependencies'; - import { IExtensionDefinition, getExtensionStream } from './builtInExtensions'; --import { getVersion } from './getVersion'; - import { fetchUrls, fetchGithub } from './fetch'; - const vzip = require('gulp-vinyl-zip'); + import { getProductionDependencies } from './dependencies.ts'; + import { type IExtensionDefinition, getExtensionStream } from './builtInExtensions.ts'; +-import { getVersion } from './getVersion.ts'; + import { fetchUrls, fetchGithub } from './fetch.ts'; + import vzip from 'gulp-vinyl-zip'; + +@@ -31,8 +30,6 @@ import { createRequire } from 'module'; + const require = createRequire(import.meta.url); - const root = path.dirname(path.dirname(__dirname)); + const root = path.dirname(path.dirname(import.meta.dirname)); -const commit = getVersion(root); -const sourceMappingURLBase = `https://main.vscode-cdn.net/sourcemaps/${commit}`; function minifyExtensionResources(input: Stream): Stream { const jsonFilter = filter(['**/*.json', '**/*.code-snippets'], { restore: true }); -@@ -162,7 +159,6 @@ function fromLocalWebpack(extensionPath: string, webpackConfigFileName: string, +@@ -164,7 +161,6 @@ function fromLocalWebpack(extensionPath: string, webpackConfigFileName: string, } } } @@ -119,7 +80,7 @@ index 4779ddba03a..2ec420d9818 100644 return webpackGulp(webpackConfig, webpack, webpackDone) .pipe(es.through(function (data) { -@@ -171,16 +167,6 @@ function fromLocalWebpack(extensionPath: string, webpackConfigFileName: string, +@@ -173,16 +169,6 @@ function fromLocalWebpack(extensionPath: string, webpackConfigFileName: string, this.emit('data', data); })) .pipe(es.through(function (data: File) { @@ -127,7 +88,7 @@ index 4779ddba03a..2ec420d9818 100644 - // * rewrite sourceMappingURL - // * save to disk so that upload-task picks this up - if (path.extname(data.basename) === '.js') { -- const contents = (data.contents).toString('utf8'); +- const contents = (data.contents as Buffer).toString('utf8'); - data.contents = Buffer.from(contents.replace(/\n\/\/# sourceMappingURL=(.*)$/gm, function (_m, g1) { - return `\n//# sourceMappingURL=${sourceMappingURLBase}/extensions/${path.basename(extensionPath)}/${relativeOutputPath}/${g1}`; - }), 'utf8'); diff --git a/vscode-patches/0081-refactor-extract-shouldAttemptTaskReconnection-flag.patch b/vscode-patches/0081-refactor-extract-shouldAttemptTaskReconnection-flag.patch index 50b0ee5f..5f0ca573 100644 --- a/vscode-patches/0081-refactor-extract-shouldAttemptTaskReconnection-flag.patch +++ b/vscode-patches/0081-refactor-extract-shouldAttemptTaskReconnection-flag.patch @@ -11,7 +11,7 @@ Subject: [PATCH] refactor: extract shouldAttemptTaskReconnection flag 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts b/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts -index b8372a961fe..4f9e4e77df3 100644 +index 30fce10b2d2..0b8c3da3c20 100644 --- a/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts +++ b/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts @@ -79,7 +79,7 @@ import { VirtualWorkspaceContext } from '../../../common/contextkeys.js'; @@ -33,7 +33,7 @@ index b8372a961fe..4f9e4e77df3 100644 this._tasksReconnected = true; this._storageService.remove(AbstractTaskService.PersistentTasks_Key, StorageScope.WORKSPACE); diff --git a/src/vs/workbench/contrib/terminal/browser/terminalService.ts b/src/vs/workbench/contrib/terminal/browser/terminalService.ts -index b2f39551376..f602db5b55b 100644 +index ca8ccd9b861..a58f6cd5ae8 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalService.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalService.ts @@ -42,7 +42,7 @@ import { IEditorGroupsService } from '../../../services/editor/common/editorGrou @@ -45,7 +45,7 @@ index b2f39551376..f602db5b55b 100644 import { IRemoteAgentService } from '../../../services/remote/common/remoteAgentService.js'; import { XtermTerminal } from './xterm/xtermTerminal.js'; import { TerminalInstance } from './terminalInstance.js'; -@@ -536,7 +536,7 @@ export class TerminalService extends Disposable implements ITerminalService { +@@ -544,7 +544,7 @@ export class TerminalService extends Disposable implements ITerminalService { let lastInstance: Promise | undefined; for (const terminalLayout of terminalLayouts) { const attachPersistentProcess = terminalLayout.terminal!; diff --git a/vscode-patches/0083-fix-backport-configuration-editing-built-in-extensio.patch b/vscode-patches/0083-fix-backport-configuration-editing-built-in-extensio.patch index adad4d68..55e35779 100644 --- a/vscode-patches/0083-fix-backport-configuration-editing-built-in-extensio.patch +++ b/vscode-patches/0083-fix-backport-configuration-editing-built-in-extensio.patch @@ -44,10 +44,10 @@ index 4838ce72d32..34d09025ced 100644 this.extensionPath = path.normalize(originalFSPath(description.extensionLocation)); this.packageJSON = description; diff --git a/src/vscode-dts/vscode.d.ts b/src/vscode-dts/vscode.d.ts -index a548e005049..6a1a87e03ca 100644 +index cdbec0caeba..f1a4d3d52de 100644 --- a/src/vscode-dts/vscode.d.ts +++ b/src/vscode-dts/vscode.d.ts -@@ -8319,6 +8319,11 @@ declare module 'vscode' { +@@ -8334,6 +8334,11 @@ declare module 'vscode' { */ extensionKind: ExtensionKind; diff --git a/vscode-patches/0084-fix-fix-notebook-layout-when-there-is-a-header-on-to.patch b/vscode-patches/0084-fix-fix-notebook-layout-when-there-is-a-header-on-to.patch index c4dcb3dc..151728c1 100644 --- a/vscode-patches/0084-fix-fix-notebook-layout-when-there-is-a-header-on-to.patch +++ b/vscode-patches/0084-fix-fix-notebook-layout-when-there-is-a-header-on-to.patch @@ -10,7 +10,7 @@ Subject: [PATCH] fix: fix notebook layout when there is a header on top of the 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/vs/workbench/browser/media/style.css b/src/vs/workbench/browser/media/style.css -index 396c6164dbe..1da3fa4cf70 100644 +index 2970ec6e57f..985e731754b 100644 --- a/src/vs/workbench/browser/media/style.css +++ b/src/vs/workbench/browser/media/style.css @@ -39,7 +39,6 @@ @@ -22,7 +22,7 @@ index 396c6164dbe..1da3fa4cf70 100644 .monaco-workbench.web .monaco-workbench-part, .monaco-workbench-part.web { diff --git a/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts b/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts -index fcecc085601..70fee8aa612 100644 +index 2c05bed3ffc..6fa05e1e0be 100644 --- a/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts +++ b/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts @@ -1959,11 +1959,12 @@ export class NotebookEditorWidget extends Disposable implements INotebookEditorD diff --git a/vscode-patches/0086-fix-fix-screencast-mode-mouse-marker-position.patch b/vscode-patches/0086-fix-fix-screencast-mode-mouse-marker-position.patch new file mode 100644 index 00000000..6358dfa5 --- /dev/null +++ b/vscode-patches/0086-fix-fix-screencast-mode-mouse-marker-position.patch @@ -0,0 +1,23 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= +Date: Wed, 10 Dec 2025 15:55:26 +0100 +Subject: [PATCH] fix: fix screencast mode mouse marker position + +when there is a header +--- + src/vs/workbench/browser/actions/media/actions.css | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/vs/workbench/browser/actions/media/actions.css b/src/vs/workbench/browser/actions/media/actions.css +index 7c6dce32a59..efa1bc8f607 100644 +--- a/src/vs/workbench/browser/actions/media/actions.css ++++ b/src/vs/workbench/browser/actions/media/actions.css +@@ -11,7 +11,7 @@ + } + + .monaco-workbench .screencast-mouse { +- position: absolute; ++ position: fixed; + border-width: 2px; + border-style: solid; + border-radius: 50%; diff --git a/vscode-patches/0087-fix-make-product-field-optional.patch b/vscode-patches/0087-fix-make-product-field-optional.patch new file mode 100644 index 00000000..22dfecfd --- /dev/null +++ b/vscode-patches/0087-fix-make-product-field-optional.patch @@ -0,0 +1,80 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= +Date: Mon, 15 Dec 2025 11:02:29 +0100 +Subject: [PATCH] fix: make product field optional + +--- + src/vs/base/common/product.ts | 2 +- + .../workbench/contrib/chat/browser/chatStatus/chatStatus.ts | 2 +- + .../contrib/chat/browser/chatStatus/chatStatusDashboard.ts | 2 +- + .../contrib/chat/browser/chatStatus/chatStatusEntry.ts | 2 +- + src/vs/workbench/contrib/chat/browser/chatWidget.ts | 4 ++-- + 5 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/src/vs/base/common/product.ts b/src/vs/base/common/product.ts +index 2dc76e8c7ce..cc6c895bc01 100644 +--- a/src/vs/base/common/product.ts ++++ b/src/vs/base/common/product.ts +@@ -232,7 +232,7 @@ export interface IProductConfiguration { + readonly commonlyUsedSettings?: string[]; + readonly aiGeneratedWorkspaceTrust?: IAiGeneratedWorkspaceTrust; + +- readonly defaultChatAgent: IDefaultChatAgent; ++ readonly defaultChatAgent?: IDefaultChatAgent; + readonly chatParticipantRegistry?: string; + readonly chatSessionRecommendations?: IChatSessionRecommendation[]; + readonly emergencyAlertUrl?: string; +diff --git a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatus.ts b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatus.ts +index ef3e5989e8c..dbc886eae7a 100644 +--- a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatus.ts ++++ b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatus.ts +@@ -14,7 +14,7 @@ export function isNewUser(chatEntitlementService: IChatEntitlementService): bool + } + + export function isCompletionsEnabled(configurationService: IConfigurationService, modeId: string = '*'): boolean { +- const result = configurationService.getValue>(product.defaultChatAgent.completionsEnablementSetting); ++ const result = configurationService.getValue>(product.defaultChatAgent!.completionsEnablementSetting); + if (!isObject(result)) { + return false; + } +diff --git a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard.ts b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard.ts +index ec7ec0af9e8..bbe43eb47a0 100644 +--- a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard.ts ++++ b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard.ts +@@ -48,7 +48,7 @@ import { contrastBorder, inputValidationErrorBorder, inputValidationInfoBorder, + import { Color } from '../../../../../base/common/color.js'; + import { IInstantiationService } from '../../../../../platform/instantiation/common/instantiation.js'; + +-const defaultChat = product.defaultChatAgent; ++const defaultChat = product.defaultChatAgent!; + + interface ISettingsAccessor { + readSetting: () => boolean; +diff --git a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry.ts b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry.ts +index fe94a56a87e..a2d93026f40 100644 +--- a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry.ts ++++ b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry.ts +@@ -83,7 +83,7 @@ export class ChatStatusBarEntry extends Disposable implements IWorkbenchContribu + this._register(this.editorService.onDidActiveEditorChange(() => this.onDidActiveEditorChange())); + + this._register(this.configurationService.onDidChangeConfiguration(e => { +- if (e.affectsConfiguration(product.defaultChatAgent.completionsEnablementSetting)) { ++ if (e.affectsConfiguration(product.defaultChatAgent!.completionsEnablementSetting)) { + this.update(); + } + })); +diff --git a/src/vs/workbench/contrib/chat/browser/chatWidget.ts b/src/vs/workbench/contrib/chat/browser/chatWidget.ts +index cecd432942e..f59f7fbaebb 100644 +--- a/src/vs/workbench/contrib/chat/browser/chatWidget.ts ++++ b/src/vs/workbench/contrib/chat/browser/chatWidget.ts +@@ -895,8 +895,8 @@ export class ChatWidget extends Disposable implements IChatWidget { + const defaultAgent = this.chatAgentService.getDefaultAgent(this.location, this.input.currentModeKind); + let additionalMessage: string | IMarkdownString | undefined; + if (this.chatEntitlementService.anonymous && !this.chatEntitlementService.sentiment.installed) { +- const providers = product.defaultChatAgent.provider; +- additionalMessage = new MarkdownString(localize({ key: 'settings', comment: ['{Locked="]({2})"}', '{Locked="]({3})"}'] }, "By continuing with {0} Copilot, you agree to {1}'s [Terms]({2}) and [Privacy Statement]({3}).", providers.default.name, providers.default.name, product.defaultChatAgent.termsStatementUrl, product.defaultChatAgent.privacyStatementUrl), { isTrusted: true }); ++ const providers = product.defaultChatAgent!.provider; ++ additionalMessage = new MarkdownString(localize({ key: 'settings', comment: ['{Locked="]({2})"}', '{Locked="]({3})"}'] }, "By continuing with {0} Copilot, you agree to {1}'s [Terms]({2}) and [Privacy Statement]({3}).", providers.default.name, providers.default.name, product.defaultChatAgent!.termsStatementUrl, product.defaultChatAgent!.privacyStatementUrl), { isTrusted: true }); + } else { + additionalMessage = defaultAgent?.metadata.additionalWelcomeMessage; + }