From 86a736303b6d3eb446b6d39ef42c35cc7fcaafe6 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Mon, 21 Apr 2025 18:11:43 +0200 Subject: [PATCH 01/25] Try with more logging --- packages/test-harness/src/launchVscodeAndRunTests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/test-harness/src/launchVscodeAndRunTests.ts b/packages/test-harness/src/launchVscodeAndRunTests.ts index ad2442788d..e4e05906d0 100644 --- a/packages/test-harness/src/launchVscodeAndRunTests.ts +++ b/packages/test-harness/src/launchVscodeAndRunTests.ts @@ -83,7 +83,7 @@ export async function launchVscodeAndRunTests(extensionTestsPath: string) { // need it. launchArgs: useLegacyVscode || os.platform() === "win32" - ? undefined + ? ["--force-node-api-uncaught-exceptions-policy=true"] : [`--crash-reporter-directory=${crashDir}`, `--logsPath=${logsDir}`], }); From 2e1ebc6b58f6c0ad0db4dba5190190fd3829c1f7 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Mon, 21 Apr 2025 18:15:16 +0200 Subject: [PATCH 02/25] Test electron version --- packages/test-harness/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/test-harness/package.json b/packages/test-harness/package.json index 2e403f2111..f13db7e0e6 100644 --- a/packages/test-harness/package.json +++ b/packages/test-harness/package.json @@ -39,7 +39,7 @@ "@types/glob": "^8.1.0", "@types/mocha": "^10.0.9", "@types/tail": "2.2.3", - "@vscode/test-electron": "^2.4.1", + "@vscode/test-electron": "^2.5.2", "cross-spawn": "7.0.5", "mocha": "^10.7.3" }, From af63d4b721274d6ccee31dbdeaeb5145ac791a02 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Mon, 21 Apr 2025 18:22:59 +0200 Subject: [PATCH 03/25] Lock file --- pnpm-lock.yaml | 337 ++++++++++++++++++++++++++----------------------- 1 file changed, 180 insertions(+), 157 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b2a5d2a1aa..b7b82005a9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,10 +39,10 @@ importers: version: 9.1.0(eslint@8.57.1) eslint-import-resolver-typescript: specifier: 3.6.3 - version: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint@8.57.1) + version: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + version: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-mocha: specifier: 10.5.0 version: 10.5.0(eslint@8.57.1) @@ -134,7 +134,7 @@ importers: devDependencies: '@effortlessmotion/html-webpack-inline-source-plugin': specifier: 1.0.3 - version: 1.0.3(html-webpack-plugin@5.6.0(webpack@5.95.0))(webpack@5.95.0) + version: 1.0.3(html-webpack-plugin@5.6.0(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)))(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) '@testing-library/dom': specifier: 10.4.0 version: 10.4.0 @@ -155,7 +155,7 @@ importers: version: 18.3.1 '@types/webpack': specifier: 5.28.5 - version: 5.28.5(esbuild@0.25.0)(webpack-cli@5.1.4) + version: 5.28.5(esbuild@0.25.0)(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0)) '@webpack-cli/generators': specifier: 3.0.7 version: 3.0.7(encoding@0.1.13)(mem-fs@2.3.0)(prettier@3.3.3)(webpack-cli@5.1.4)(webpack@5.95.0) @@ -164,10 +164,10 @@ importers: version: 10.4.20(postcss@8.4.47) css-loader: specifier: 7.1.2 - version: 7.1.2(webpack@5.95.0) + version: 7.1.2(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.95.0) + version: 5.6.0(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) jest: specifier: 29.7.0 version: 29.7.0(@types/node@20.16.0)(ts-node@10.9.2(@types/node@20.16.0)(typescript@5.6.3)) @@ -176,16 +176,16 @@ importers: version: 8.4.47 postcss-loader: specifier: 8.1.1 - version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0) + version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) style-loader: specifier: 4.0.0 - version: 4.0.0(webpack@5.95.0) + version: 4.0.0(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) tailwindcss: specifier: 3.4.14 version: 3.4.14(ts-node@10.9.2(@types/node@20.16.0)(typescript@5.6.3)) ts-loader: specifier: 9.5.1 - version: 9.5.1(typescript@5.6.3)(webpack@5.95.0) + version: 9.5.1(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) ts-node: specifier: 10.9.2 version: 10.9.2(@types/node@20.16.0)(typescript@5.6.3) @@ -529,19 +529,19 @@ importers: version: 3.6.2(@algolia/client-search@5.8.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2) '@docusaurus/core': specifier: 3.5.2 - version: 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + version: 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/preset-classic': specifier: 3.5.2 - version: 3.5.2(@algolia/client-search@5.8.1)(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3) + version: 3.5.2(@algolia/client-search@5.8.1)(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3) '@docusaurus/theme-classic': specifier: 3.5.2 - version: 3.5.2(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + version: 3.5.2(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/theme-common': specifier: 3.5.2 - version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/theme-search-algolia': specifier: 3.5.2 - version: 3.5.2(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3) + version: 3.5.2(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3) '@mdx-js/react': specifier: 3.0.1 version: 3.0.1(@types/react@18.3.11)(react@18.3.1) @@ -954,8 +954,8 @@ importers: specifier: 2.2.3 version: 2.2.3 '@vscode/test-electron': - specifier: ^2.4.1 - version: 2.4.1 + specifier: ^2.5.2 + version: 2.5.2 cross-spawn: specifier: 7.0.5 version: 7.0.5 @@ -3355,8 +3355,8 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vscode/test-electron@2.4.1': - resolution: {integrity: sha512-Gc6EdaLANdktQ1t+zozoBVRynfIsMKMc94Svu1QreOBC8y76x4tvaK32TljrLi1LI2+PK58sDVbL7ALdqf3VRQ==} + '@vscode/test-electron@2.5.2': + resolution: {integrity: sha512-8ukpxv4wYe0iWMRQU18jhzJOHkeGKbnw7xWRX3Zw1WJA4cEKbHcmmLPdPrPtL6rhDcrlCZN+xKRpv09n4gRHYg==} engines: {node: '>=16'} '@webassemblyjs/ast@1.12.1': @@ -3845,9 +3845,6 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -4106,6 +4103,10 @@ packages: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -6725,10 +6726,6 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - log-symbols@6.0.0: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} @@ -7094,6 +7091,10 @@ packages: resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} engines: {node: '>=8'} + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} @@ -7521,6 +7522,10 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + open@10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} engines: {node: '>=18'} @@ -7541,14 +7546,14 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - ora@7.0.1: - resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} - engines: {node: '>=16'} - ora@8.0.1: resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} engines: {node: '>=18'} + ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} + os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -8651,6 +8656,10 @@ packages: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} @@ -9056,10 +9065,6 @@ packages: std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} @@ -9084,10 +9089,6 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string-width@6.1.0: - resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} - engines: {node: '>=16'} - string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} @@ -11109,7 +11110,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: '@babel/core': 7.25.8 '@babel/generator': 7.25.7 @@ -11161,7 +11162,7 @@ snapshots: postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)) prompts: 2.4.2 react: 18.3.1 - react-dev-utils: 12.0.1(eslint@9.12.0(jiti@1.21.6))(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)) + react-dev-utils: 12.0.1(eslint@9.12.0)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)) react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' @@ -11268,13 +11269,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-content-blog@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/logger': 3.5.2 '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/types': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) @@ -11310,13 +11311,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/logger': 3.5.2 '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/module-type-aliases': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/types': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) @@ -11350,9 +11351,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-content-pages@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/types': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) @@ -11381,9 +11382,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-debug@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/types': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) fs-extra: 11.2.0 @@ -11410,9 +11411,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-google-analytics@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/types': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) react: 18.3.1 @@ -11437,9 +11438,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-google-gtag@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/types': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) '@types/gtag.js': 0.0.12 @@ -11465,9 +11466,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-google-tag-manager@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/types': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) react: 18.3.1 @@ -11492,9 +11493,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/plugin-sitemap@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/logger': 3.5.2 '@docusaurus/types': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) @@ -11524,20 +11525,20 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.5.2(@algolia/client-search@5.8.1)(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)': - dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-debug': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-google-analytics': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-google-gtag': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-google-tag-manager': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-sitemap': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-classic': 3.5.2(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-search-algolia': 3.5.2(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3) + '@docusaurus/preset-classic@3.5.2(@algolia/client-search@5.8.1)(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)': + dependencies: + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-debug': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-google-analytics': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-google-gtag': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-google-tag-manager': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-sitemap': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-classic': 3.5.2(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-search-algolia': 3.5.2(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3) '@docusaurus/types': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -11568,15 +11569,15 @@ snapshots: '@types/react': 18.3.11 react: 18.3.1 - '@docusaurus/theme-classic@3.5.2(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/theme-classic@3.5.2(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/module-type-aliases': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/theme-translations': 3.5.2 '@docusaurus/types': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) @@ -11616,11 +11617,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': + '@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/module-type-aliases': 3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@types/history': 4.7.11 @@ -11642,13 +11643,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-search-algolia@3.5.2(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)': + '@docusaurus/theme-search-algolia@3.5.2(@algolia/client-search@5.8.1)(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.3)': dependencies: '@docsearch/react': 3.6.2(@algolia/client-search@5.8.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2) - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/logger': 3.5.2 - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))(esbuild@0.25.0)(eslint@9.12.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@docusaurus/theme-translations': 3.5.2 '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(esbuild@0.25.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(esbuild@0.25.0)(typescript@5.6.3) @@ -11772,10 +11773,10 @@ snapshots: effect: 3.6.5 fast-check: 3.22.0 - '@effortlessmotion/html-webpack-inline-source-plugin@1.0.3(html-webpack-plugin@5.6.0(webpack@5.95.0))(webpack@5.95.0)': + '@effortlessmotion/html-webpack-inline-source-plugin@1.0.3(html-webpack-plugin@5.6.0(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)))(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4))': dependencies: escape-string-regexp: 4.0.0 - html-webpack-plugin: 5.6.0(webpack@5.95.0) + html-webpack-plugin: 5.6.0(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) slash: 3.0.0 source-map-url: 0.4.1 webpack: 5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4) @@ -11860,9 +11861,9 @@ snapshots: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.6.0(eslint@9.12.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.6.0(eslint@9.12.0)': dependencies: - eslint: 9.12.0(jiti@1.21.6) + eslint: 9.12.0 eslint-visitor-keys: 3.4.3 optional: true @@ -13493,7 +13494,7 @@ snapshots: '@types/vscode@1.82.0': {} - '@types/webpack@5.28.5(esbuild@0.25.0)(webpack-cli@5.1.4)': + '@types/webpack@5.28.5(esbuild@0.25.0)(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))': dependencies: '@types/node': 20.16.0 tapable: 2.2.1 @@ -13597,12 +13598,12 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vscode/test-electron@2.4.1': + '@vscode/test-electron@2.5.2': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 jszip: 3.10.1 - ora: 7.0.1 + ora: 8.2.0 semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -13683,7 +13684,7 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.95.0)': + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4))': dependencies: webpack: 5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4) webpack-cli: 5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0) @@ -13702,12 +13703,12 @@ snapshots: - mem-fs - supports-color - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.95.0)': + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4))': dependencies: webpack: 5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4) webpack-cli: 5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0)': + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4))': dependencies: webpack: 5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4) webpack-cli: 5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0) @@ -14169,12 +14170,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - bl@5.1.0: - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - body-parser@1.20.3: dependencies: bytes: 3.1.2 @@ -14530,6 +14525,10 @@ snapshots: dependencies: restore-cursor: 4.0.0 + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + cli-spinners@2.9.2: {} cli-table3@0.6.5: @@ -14817,7 +14816,7 @@ snapshots: optionalDependencies: webpack: 5.95.0(esbuild@0.25.0) - css-loader@7.1.2(webpack@5.95.0): + css-loader@7.1.2(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -15456,8 +15455,8 @@ snapshots: '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) @@ -15480,37 +15479,67 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.0(supports-color@8.1.1) + enhanced-resolve: 5.17.1 + eslint: 8.57.1 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) + fast-glob: 3.3.2 + get-tsconfig: 4.8.1 + is-bun-module: 1.2.1 + is-glob: 4.0.3 + optionalDependencies: + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) + eslint: 8.57.1 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -15521,7 +15550,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -15689,9 +15718,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.12.0(jiti@1.21.6): + eslint@9.12.0: dependencies: - '@eslint-community/eslint-utils': 4.6.0(eslint@9.12.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.6.0(eslint@9.12.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.18.0 '@eslint/core': 0.6.0 @@ -15726,8 +15755,6 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 text-table: 0.2.0 - optionalDependencies: - jiti: 1.21.6 transitivePeerDependencies: - supports-color optional: true @@ -16043,7 +16070,7 @@ snapshots: cross-spawn: 7.0.5 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@6.5.3(eslint@9.12.0(jiti@1.21.6))(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)): + fork-ts-checker-webpack-plugin@6.5.3(eslint@9.12.0)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)): dependencies: '@babel/code-frame': 7.25.7 '@types/json-schema': 7.0.15 @@ -16061,7 +16088,7 @@ snapshots: typescript: 5.6.3 webpack: 5.95.0(esbuild@0.25.0) optionalDependencies: - eslint: 9.12.0(jiti@1.21.6) + eslint: 9.12.0 form-data-encoder@2.1.4: {} @@ -16537,7 +16564,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.0(webpack@5.95.0(esbuild@0.25.0)): + html-webpack-plugin@5.6.0(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16545,9 +16572,9 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0(esbuild@0.25.0) + webpack: 5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4) - html-webpack-plugin@5.6.0(webpack@5.95.0): + html-webpack-plugin@5.6.0(webpack@5.95.0(esbuild@0.25.0)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16555,7 +16582,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4) + webpack: 5.95.0(esbuild@0.25.0) htmlparser2@6.1.0: dependencies: @@ -17668,11 +17695,6 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - log-symbols@5.1.0: - dependencies: - chalk: 5.3.0 - is-unicode-supported: 1.3.0 - log-symbols@6.0.0: dependencies: chalk: 5.3.0 @@ -18384,6 +18406,8 @@ snapshots: mimic-fn@3.1.0: {} + mimic-function@5.0.1: {} + mimic-response@3.1.0: {} mimic-response@4.0.0: {} @@ -18914,6 +18938,10 @@ snapshots: dependencies: mimic-fn: 2.1.0 + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + open@10.1.0: dependencies: default-browser: 5.2.1 @@ -18950,22 +18978,22 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - ora@7.0.1: + ora@8.0.1: dependencies: chalk: 5.3.0 cli-cursor: 4.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - string-width: 6.1.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 strip-ansi: 7.1.0 - ora@8.0.1: + ora@8.2.0: dependencies: chalk: 5.3.0 - cli-cursor: 4.0.0 + cli-cursor: 5.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 is-unicode-supported: 2.1.0 @@ -19323,7 +19351,7 @@ snapshots: transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0): + postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 @@ -19666,7 +19694,7 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dev-utils@12.0.1(eslint@9.12.0(jiti@1.21.6))(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)): + react-dev-utils@12.0.1(eslint@9.12.0)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)): dependencies: '@babel/code-frame': 7.25.7 address: 1.2.2 @@ -19677,7 +19705,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.12.0(jiti@1.21.6))(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.12.0)(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -20124,6 +20152,11 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + ret@0.1.15: {} retry@0.12.0: {} @@ -20584,10 +20617,6 @@ snapshots: std-env@3.7.0: {} - stdin-discarder@0.1.0: - dependencies: - bl: 5.1.0 - stdin-discarder@0.2.2: {} stop-iteration-iterator@1.0.0: @@ -20613,12 +20642,6 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string-width@6.1.0: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 10.4.0 - strip-ansi: 7.1.0 - string-width@7.2.0: dependencies: emoji-regex: 10.4.0 @@ -20734,7 +20757,7 @@ snapshots: strnum@1.0.5: {} - style-loader@4.0.0(webpack@5.95.0): + style-loader@4.0.0(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: webpack: 5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4) @@ -20866,25 +20889,25 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - terser-webpack-plugin@5.3.10(esbuild@0.25.0)(webpack@5.95.0(esbuild@0.25.0)): + terser-webpack-plugin@5.3.10(esbuild@0.25.0)(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.35.0 - webpack: 5.95.0(esbuild@0.25.0) + webpack: 5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4) optionalDependencies: esbuild: 0.25.0 - terser-webpack-plugin@5.3.10(esbuild@0.25.0)(webpack@5.95.0): + terser-webpack-plugin@5.3.10(esbuild@0.25.0)(webpack@5.95.0(esbuild@0.25.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.35.0 - webpack: 5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4) + webpack: 5.95.0(esbuild@0.25.0) optionalDependencies: esbuild: 0.25.0 @@ -21014,7 +21037,7 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.25.8) esbuild: 0.25.0 - ts-loader@9.5.1(typescript@5.6.3)(webpack@5.95.0): + ts-loader@9.5.1(typescript@5.6.3)(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 @@ -21403,9 +21426,9 @@ snapshots: webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.95.0) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.95.0) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(@webpack-cli/generators@3.0.7)(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.5 @@ -21429,7 +21452,7 @@ snapshots: schema-utils: 4.2.0 webpack: 5.95.0(esbuild@0.25.0) - webpack-dev-middleware@7.4.2(webpack@5.95.0): + webpack-dev-middleware@7.4.2(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: colorette: 2.0.20 memfs: 4.14.0 @@ -21508,7 +21531,7 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.95.0) + webpack-dev-middleware: 7.4.2(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) ws: 8.18.0 optionalDependencies: webpack: 5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4) @@ -21579,7 +21602,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.25.0)(webpack@5.95.0) + terser-webpack-plugin: 5.3.10(esbuild@0.25.0)(webpack@5.95.0(esbuild@0.25.0)(webpack-cli@5.1.4)) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: From 8a1615923cd1776c89fb359f0b45abc00b69ae0e Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Mon, 21 Apr 2025 19:04:32 +0200 Subject: [PATCH 04/25] launch arg --- packages/test-harness/src/launchVscodeAndRunTests.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/test-harness/src/launchVscodeAndRunTests.ts b/packages/test-harness/src/launchVscodeAndRunTests.ts index e4e05906d0..2c1594b2b0 100644 --- a/packages/test-harness/src/launchVscodeAndRunTests.ts +++ b/packages/test-harness/src/launchVscodeAndRunTests.ts @@ -81,10 +81,7 @@ export async function launchVscodeAndRunTests(extensionTestsPath: string) { // don't bother. Can be re-enabled if we ever need it; on windows it only // hangs some of the time, so might be enough to get a crash dump when you // need it. - launchArgs: - useLegacyVscode || os.platform() === "win32" - ? ["--force-node-api-uncaught-exceptions-policy=true"] - : [`--crash-reporter-directory=${crashDir}`, `--logsPath=${logsDir}`], + launchArgs: ["--force-node-api-uncaught-exceptions-policy=true"], }); console.log(`Returned from "runTests" with value: ${code}`); From e7d6f03511803a9f6b3048298afd5e4a013b1bcd Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Mon, 21 Apr 2025 19:05:28 +0200 Subject: [PATCH 05/25] Debug logging --- packages/test-harness/src/runAllTests.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/test-harness/src/runAllTests.ts b/packages/test-harness/src/runAllTests.ts index 82b31ccf3b..89fe55a4f7 100644 --- a/packages/test-harness/src/runAllTests.ts +++ b/packages/test-harness/src/runAllTests.ts @@ -71,6 +71,9 @@ async function runTestsInDir( // Add files to the test suite files.forEach((f) => mocha.addFile(path.resolve(testRoot, f))); + console.log(`Running tests in ${testRoot} for ${files.length} files`); + console.log(process.argv); + try { // Run the mocha test await new Promise((resolve, reject) => { From 35507c52a258e2ca00e05bd45898e800b925f8a9 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Mon, 21 Apr 2025 19:09:31 +0200 Subject: [PATCH 06/25] unused --- packages/test-harness/src/launchVscodeAndRunTests.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/test-harness/src/launchVscodeAndRunTests.ts b/packages/test-harness/src/launchVscodeAndRunTests.ts index 2c1594b2b0..fc38897453 100644 --- a/packages/test-harness/src/launchVscodeAndRunTests.ts +++ b/packages/test-harness/src/launchVscodeAndRunTests.ts @@ -27,8 +27,8 @@ export async function launchVscodeAndRunTests(extensionTestsPath: string) { "packages/cursorless-vscode/dist", ); - const crashDir = getEnvironmentVariableStrict("VSCODE_CRASH_DIR"); - const logsDir = getEnvironmentVariableStrict("VSCODE_LOGS_DIR"); + // const crashDir = getEnvironmentVariableStrict("VSCODE_CRASH_DIR"); + // const logsDir = getEnvironmentVariableStrict("VSCODE_LOGS_DIR"); const useLegacyVscode = getEnvironmentVariableStrict("APP_VERSION") === "legacy"; From e968d50b385d6c9336f95a97e9178f3ce93153bc Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 07:49:59 +0200 Subject: [PATCH 07/25] Debug --- packages/test-harness/src/runAllTests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/test-harness/src/runAllTests.ts b/packages/test-harness/src/runAllTests.ts index 89fe55a4f7..e3eeb8ed0a 100644 --- a/packages/test-harness/src/runAllTests.ts +++ b/packages/test-harness/src/runAllTests.ts @@ -72,7 +72,7 @@ async function runTestsInDir( files.forEach((f) => mocha.addFile(path.resolve(testRoot, f))); console.log(`Running tests in ${testRoot} for ${files.length} files`); - console.log(process.argv); + console.log(JSON.stringify(process.argv, null, 2)); try { // Run the mocha test From 2641fae9c3a9633cdf585c48bab013b9c9af1f40 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 07:59:44 +0200 Subject: [PATCH 08/25] Update node options --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e7c0b43331..ca3fac6abe 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,7 +31,7 @@ jobs: VSCODE_LOGS_DIR: ${{ github.workspace }}/artifacts/logs CURSORLESS_REPO_ROOT: ${{ github.workspace }} TEMP_DIR: ${{ github.workspace }}/temp - NODE_OPTIONS: "--max-old-space-size=4096" + NODE_OPTIONS: "--max-old-space-size=4096 --force-node-api-uncaught-exceptions-policy=true" steps: - name: Checkout repository From 35ed54cc631c980cbb40efcdfc59a5068d3db86b Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 08:06:35 +0200 Subject: [PATCH 09/25] More debug --- packages/test-harness/src/runAllTests.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/test-harness/src/runAllTests.ts b/packages/test-harness/src/runAllTests.ts index e3eeb8ed0a..461862c004 100644 --- a/packages/test-harness/src/runAllTests.ts +++ b/packages/test-harness/src/runAllTests.ts @@ -73,6 +73,7 @@ async function runTestsInDir( console.log(`Running tests in ${testRoot} for ${files.length} files`); console.log(JSON.stringify(process.argv, null, 2)); + console.log("NODE_OPTIONS:", process.env.NODE_OPTIONS); try { // Run the mocha test From ef02014ef5ad4721e02f6c7cd10034c132fb929b Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 08:07:24 +0200 Subject: [PATCH 10/25] restore --- packages/test-harness/src/launchVscodeAndRunTests.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/test-harness/src/launchVscodeAndRunTests.ts b/packages/test-harness/src/launchVscodeAndRunTests.ts index fc38897453..ad2442788d 100644 --- a/packages/test-harness/src/launchVscodeAndRunTests.ts +++ b/packages/test-harness/src/launchVscodeAndRunTests.ts @@ -27,8 +27,8 @@ export async function launchVscodeAndRunTests(extensionTestsPath: string) { "packages/cursorless-vscode/dist", ); - // const crashDir = getEnvironmentVariableStrict("VSCODE_CRASH_DIR"); - // const logsDir = getEnvironmentVariableStrict("VSCODE_LOGS_DIR"); + const crashDir = getEnvironmentVariableStrict("VSCODE_CRASH_DIR"); + const logsDir = getEnvironmentVariableStrict("VSCODE_LOGS_DIR"); const useLegacyVscode = getEnvironmentVariableStrict("APP_VERSION") === "legacy"; @@ -81,7 +81,10 @@ export async function launchVscodeAndRunTests(extensionTestsPath: string) { // don't bother. Can be re-enabled if we ever need it; on windows it only // hangs some of the time, so might be enough to get a crash dump when you // need it. - launchArgs: ["--force-node-api-uncaught-exceptions-policy=true"], + launchArgs: + useLegacyVscode || os.platform() === "win32" + ? undefined + : [`--crash-reporter-directory=${crashDir}`, `--logsPath=${logsDir}`], }); console.log(`Returned from "runTests" with value: ${code}`); From e9dbaaaec6e2a5a638436c4ec337c1bd7b907dd8 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 08:10:07 +0200 Subject: [PATCH 11/25] More debug --- packages/test-harness/src/runAllTests.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/test-harness/src/runAllTests.ts b/packages/test-harness/src/runAllTests.ts index 461862c004..3dc2e1caa6 100644 --- a/packages/test-harness/src/runAllTests.ts +++ b/packages/test-harness/src/runAllTests.ts @@ -73,6 +73,7 @@ async function runTestsInDir( console.log(`Running tests in ${testRoot} for ${files.length} files`); console.log(JSON.stringify(process.argv, null, 2)); + console.log(JSON.stringify(process.execArgv, null, 2)); console.log("NODE_OPTIONS:", process.env.NODE_OPTIONS); try { From 306c34c9170362ddeab83c9817dda5e1240e411f Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 08:19:04 +0200 Subject: [PATCH 12/25] extensionTestsEnv --- packages/test-harness/src/launchVscodeAndRunTests.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/test-harness/src/launchVscodeAndRunTests.ts b/packages/test-harness/src/launchVscodeAndRunTests.ts index ad2442788d..f98c87d396 100644 --- a/packages/test-harness/src/launchVscodeAndRunTests.ts +++ b/packages/test-harness/src/launchVscodeAndRunTests.ts @@ -85,6 +85,10 @@ export async function launchVscodeAndRunTests(extensionTestsPath: string) { useLegacyVscode || os.platform() === "win32" ? undefined : [`--crash-reporter-directory=${crashDir}`, `--logsPath=${logsDir}`], + extensionTestsEnv: { + ["NODE_OPTIONS"]: + "--max-old-space-size=4096 --force-node-api-uncaught-exceptions-policy=true", + }, }); console.log(`Returned from "runTests" with value: ${code}`); From f883ec78a4a11808e022bcd89d98687a191ceb1b Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 08:22:10 +0200 Subject: [PATCH 13/25] debug --- packages/test-harness/src/runAllTests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/test-harness/src/runAllTests.ts b/packages/test-harness/src/runAllTests.ts index 3dc2e1caa6..06a2fc7e9b 100644 --- a/packages/test-harness/src/runAllTests.ts +++ b/packages/test-harness/src/runAllTests.ts @@ -74,7 +74,7 @@ async function runTestsInDir( console.log(`Running tests in ${testRoot} for ${files.length} files`); console.log(JSON.stringify(process.argv, null, 2)); console.log(JSON.stringify(process.execArgv, null, 2)); - console.log("NODE_OPTIONS:", process.env.NODE_OPTIONS); + console.log(JSON.stringify(process.env, null, 2)); try { // Run the mocha test From 2f0eeaa26029bdf229ce2b53491d8f579b357679 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 09:23:29 +0200 Subject: [PATCH 14/25] Check if editor is opened --- .github/workflows/test.yml | 2 +- .../crossCellsSetSelection.vscode.test.ts | 6 +---- .../src/suite/editNewCell.vscode.test.ts | 4 ---- .../intraCellSetSelection.vscode.test.ts | 10 +++------ .../src/launchVscodeAndRunTests.ts | 4 ---- packages/test-harness/src/runAllTests.ts | 5 ----- .../src/testUtil/openNewEditor.ts | 22 +++++++++++++++++++ 7 files changed, 27 insertions(+), 26 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ca3fac6abe..e7c0b43331 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,7 +31,7 @@ jobs: VSCODE_LOGS_DIR: ${{ github.workspace }}/artifacts/logs CURSORLESS_REPO_ROOT: ${{ github.workspace }} TEMP_DIR: ${{ github.workspace }}/temp - NODE_OPTIONS: "--max-old-space-size=4096 --force-node-api-uncaught-exceptions-policy=true" + NODE_OPTIONS: "--max-old-space-size=4096" steps: - name: Checkout repository diff --git a/packages/cursorless-vscode-e2e/src/suite/crossCellsSetSelection.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/crossCellsSetSelection.vscode.test.ts index 70b98b514c..3d5175bca8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/crossCellsSetSelection.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/crossCellsSetSelection.vscode.test.ts @@ -5,7 +5,7 @@ import { } from "@cursorless/vscode-common"; import assert from "assert"; import { window } from "vscode"; -import { endToEndTestSetup, sleepWithBackoff } from "../endToEndTestSetup"; +import { endToEndTestSetup } from "../endToEndTestSetup"; // Check that setSelection is able to focus the correct cell suite("Cross-cell set selection", async function () { @@ -19,10 +19,6 @@ async function runTest() { await openNewNotebookEditor(['"hello"', '"world"']); - // FIXME: There seems to be some timing issue when you create a notebook - // editor - await sleepWithBackoff(1000); - await hatTokenMap.allocateHats(); await runCursorlessCommand({ diff --git a/packages/cursorless-vscode-e2e/src/suite/editNewCell.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/editNewCell.vscode.test.ts index 6e74a031fe..156af3d0f2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/editNewCell.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/editNewCell.vscode.test.ts @@ -28,10 +28,6 @@ async function runTest( const { hatTokenMap } = (await getCursorlessApi()).testHelpers!; const notebook = await openNewNotebookEditor(["hello"]); - // FIXME: There seems to be some timing issue when you create a notebook - // editor - await sleepWithBackoff(500); - await hatTokenMap.allocateHats(); assert.equal(notebook.cellCount, 1); diff --git a/packages/cursorless-vscode-e2e/src/suite/intraCellSetSelection.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/intraCellSetSelection.vscode.test.ts index f84adef047..703e3a0d76 100644 --- a/packages/cursorless-vscode-e2e/src/suite/intraCellSetSelection.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/intraCellSetSelection.vscode.test.ts @@ -1,11 +1,11 @@ import { getCursorlessApi, openNewNotebookEditor, + runCursorlessCommand, } from "@cursorless/vscode-common"; import assert from "assert"; import { window } from "vscode"; -import { endToEndTestSetup, sleepWithBackoff } from "../endToEndTestSetup"; -import { runCursorlessCommand } from "@cursorless/vscode-common"; +import { endToEndTestSetup } from "../endToEndTestSetup"; // Check that setSelection is able to focus the correct cell suite("Within cell set selection", async function () { @@ -19,10 +19,6 @@ async function runTest() { await openNewNotebookEditor(['"hello world"']); - // FIXME: There seems to be some timing issue when you create a notebook - // editor - await sleepWithBackoff(1000); - await hatTokenMap.allocateHats(); await runCursorlessCommand({ @@ -40,7 +36,7 @@ async function runTest() { ], }); - const editor = window.activeTextEditor; // eslint-disable-line no-restricted-properties + const editor = window.activeTextEditor; if (editor == null) { assert(false, "No editor was focused"); diff --git a/packages/test-harness/src/launchVscodeAndRunTests.ts b/packages/test-harness/src/launchVscodeAndRunTests.ts index f98c87d396..ad2442788d 100644 --- a/packages/test-harness/src/launchVscodeAndRunTests.ts +++ b/packages/test-harness/src/launchVscodeAndRunTests.ts @@ -85,10 +85,6 @@ export async function launchVscodeAndRunTests(extensionTestsPath: string) { useLegacyVscode || os.platform() === "win32" ? undefined : [`--crash-reporter-directory=${crashDir}`, `--logsPath=${logsDir}`], - extensionTestsEnv: { - ["NODE_OPTIONS"]: - "--max-old-space-size=4096 --force-node-api-uncaught-exceptions-policy=true", - }, }); console.log(`Returned from "runTests" with value: ${code}`); diff --git a/packages/test-harness/src/runAllTests.ts b/packages/test-harness/src/runAllTests.ts index 06a2fc7e9b..82b31ccf3b 100644 --- a/packages/test-harness/src/runAllTests.ts +++ b/packages/test-harness/src/runAllTests.ts @@ -71,11 +71,6 @@ async function runTestsInDir( // Add files to the test suite files.forEach((f) => mocha.addFile(path.resolve(testRoot, f))); - console.log(`Running tests in ${testRoot} for ${files.length} files`); - console.log(JSON.stringify(process.argv, null, 2)); - console.log(JSON.stringify(process.execArgv, null, 2)); - console.log(JSON.stringify(process.env, null, 2)); - try { // Run the mocha test await new Promise((resolve, reject) => { diff --git a/packages/vscode-common/src/testUtil/openNewEditor.ts b/packages/vscode-common/src/testUtil/openNewEditor.ts index 57ddcbf944..0894293034 100644 --- a/packages/vscode-common/src/testUtil/openNewEditor.ts +++ b/packages/vscode-common/src/testUtil/openNewEditor.ts @@ -96,5 +96,27 @@ export async function openNewNotebookEditor( await (await getParseTreeApi()).loadLanguage(language); + // FIXME: There seems to be some timing issue when you create a notebook + // editor + await waitForEditorToOpen(); + return document; } + +function waitForEditorToOpen() { + return new Promise((resolve, reject) => { + let count = 0; + const interval = setInterval(() => { + if (vscode.window.activeTextEditor != null) { + clearInterval(interval); + resolve(); + } else { + count++; + if (count === 20) { + clearInterval(interval); + reject("Timed out waiting for editor to open"); + } + } + }, 100); + }); +} From c94b8088386fae03cea543bbaff376abc97fc9c9 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 10:04:52 +0200 Subject: [PATCH 15/25] debug --- .../src/suite/scopes.vscode.test.ts | 81 ++++++++++--------- 1 file changed, 44 insertions(+), 37 deletions(-) diff --git a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts index e4453990b2..e9b1d3f7a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts @@ -105,51 +105,58 @@ async function testLanguageSupport(languageId: string, testedFacets: string[]) { } async function runTest(file: string, languageId: string, facetId: string) { - const { ide, scopeProvider } = (await getCursorlessApi()).testHelpers!; - const { scopeType, isIteration } = getFacetInfo(languageId, facetId); - const fixture = (await fsp.readFile(file, "utf8")) - .toString() - .replaceAll("\r\n", "\n"); - const delimiterIndex = fixture.match(/^---$/m)?.index; - - assert.isDefined( - delimiterIndex, - "Can't find delimiter '---' in scope fixture", - ); + console.log(file); + try { + const { ide, scopeProvider } = (await getCursorlessApi()).testHelpers!; + const { scopeType, isIteration } = getFacetInfo(languageId, facetId); + const fixture = (await fsp.readFile(file, "utf8")) + .toString() + .replaceAll("\r\n", "\n"); + const delimiterIndex = fixture.match(/^---$/m)?.index; + + assert.isDefined( + delimiterIndex, + "Can't find delimiter '---' in scope fixture", + ); - const code = fixture.slice(0, delimiterIndex! - 1); + const code = fixture.slice(0, delimiterIndex! - 1); - await openNewEditor(code, { languageId }); + await openNewEditor(code, { languageId }); - const editor = ide.activeTextEditor!; + const editor = ide.activeTextEditor!; - const outputFixture = ((): string => { - const config = { - visibleOnly: false, - scopeType, - }; + const outputFixture = ((): string => { + const config = { + visibleOnly: false, + scopeType, + }; - if (isIteration) { - const iterationScopes = scopeProvider.provideIterationScopeRanges( - editor, - { - ...config, - includeNestedTargets: false, - }, - ); - return serializeIterationScopeFixture(code, iterationScopes); - } + if (isIteration) { + const iterationScopes = scopeProvider.provideIterationScopeRanges( + editor, + { + ...config, + includeNestedTargets: false, + }, + ); + return serializeIterationScopeFixture(code, iterationScopes); + } - const scopes = scopeProvider.provideScopeRanges(editor, config); + const scopes = scopeProvider.provideScopeRanges(editor, config); - return serializeScopeFixture(facetId, code, scopes); - })(); - - if (shouldUpdateFixtures()) { - await fsp.writeFile(file, outputFixture); - } else { - assert.equal(outputFixture, fixture); + return serializeScopeFixture(facetId, code, scopes); + })(); + } catch (error) { + console.log(error); } + + assert.ok(true); + + // if (shouldUpdateFixtures()) { + // await fsp.writeFile(file, outputFixture); + // } else { + // assert.equal(outputFixture, fixture); + // } } function getFacetInfo( From 9f32805ac66e6c9372dc86936056abf0b1e940c4 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 10:08:46 +0200 Subject: [PATCH 16/25] debug --- .../cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts index e9b1d3f7a4..e3af950c4b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts @@ -146,6 +146,10 @@ async function runTest(file: string, languageId: string, facetId: string) { return serializeScopeFixture(facetId, code, scopes); })(); + + if (!outputFixture) { + console.log(`No scopes found for ${facetId} in ${languageId}`); + } } catch (error) { console.log(error); } From b5cbcef1355f8d0eb513132a839de876d9271977 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 10:17:31 +0200 Subject: [PATCH 17/25] More debug --- packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts index e3af950c4b..0a01a85fbd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts @@ -151,6 +151,7 @@ async function runTest(file: string, languageId: string, facetId: string) { console.log(`No scopes found for ${facetId} in ${languageId}`); } } catch (error) { + console.log(`Error running test for ${facetId} in ${languageId}`); console.log(error); } From 4c4e24da7486be2819368990cad84e4fa3ee0303 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 10:23:59 +0200 Subject: [PATCH 18/25] Debug --- .../src/suite/scopes.vscode.test.ts | 102 +++++++++--------- 1 file changed, 49 insertions(+), 53 deletions(-) diff --git a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts index 0a01a85fbd..95500bb282 100644 --- a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts @@ -12,15 +12,9 @@ import { textualScopeSupportFacetInfos, } from "@cursorless/common"; import { getScopeTestPathsRecursively } from "@cursorless/node-common"; -import { getCursorlessApi, openNewEditor } from "@cursorless/vscode-common"; import { assert } from "chai"; import { groupBy, uniq } from "lodash-es"; -import { promises as fsp } from "node:fs"; import { endToEndTestSetup } from "../endToEndTestSetup"; -import { - serializeIterationScopeFixture, - serializeScopeFixture, -} from "./serializeScopeFixture"; suite("Scope test cases", async function () { endToEndTestSetup(this); @@ -104,56 +98,58 @@ async function testLanguageSupport(languageId: string, testedFacets: string[]) { } } +// eslint-disable-next-line @typescript-eslint/no-unused-vars async function runTest(file: string, languageId: string, facetId: string) { console.log(file); - try { - const { ide, scopeProvider } = (await getCursorlessApi()).testHelpers!; - const { scopeType, isIteration } = getFacetInfo(languageId, facetId); - const fixture = (await fsp.readFile(file, "utf8")) - .toString() - .replaceAll("\r\n", "\n"); - const delimiterIndex = fixture.match(/^---$/m)?.index; - - assert.isDefined( - delimiterIndex, - "Can't find delimiter '---' in scope fixture", - ); - - const code = fixture.slice(0, delimiterIndex! - 1); - - await openNewEditor(code, { languageId }); - - const editor = ide.activeTextEditor!; - - const outputFixture = ((): string => { - const config = { - visibleOnly: false, - scopeType, - }; - if (isIteration) { - const iterationScopes = scopeProvider.provideIterationScopeRanges( - editor, - { - ...config, - includeNestedTargets: false, - }, - ); - return serializeIterationScopeFixture(code, iterationScopes); - } - - const scopes = scopeProvider.provideScopeRanges(editor, config); - - return serializeScopeFixture(facetId, code, scopes); - })(); - - if (!outputFixture) { - console.log(`No scopes found for ${facetId} in ${languageId}`); - } - } catch (error) { - console.log(`Error running test for ${facetId} in ${languageId}`); - console.log(error); - } + // try { + // const { ide, scopeProvider } = (await getCursorlessApi()).testHelpers!; + // const { scopeType, isIteration } = getFacetInfo(languageId, facetId); + // const fixture = (await fsp.readFile(file, "utf8")) + // .toString() + // .replaceAll("\r\n", "\n"); + // const delimiterIndex = fixture.match(/^---$/m)?.index; + + // assert.isDefined( + // delimiterIndex, + // "Can't find delimiter '---' in scope fixture", + // ); + + // const code = fixture.slice(0, delimiterIndex! - 1); + + // await openNewEditor(code, { languageId }); + + // const editor = ide.activeTextEditor!; + + // const outputFixture = ((): string => { + // const config = { + // visibleOnly: false, + // scopeType, + // }; + + // if (isIteration) { + // const iterationScopes = scopeProvider.provideIterationScopeRanges( + // editor, + // { + // ...config, + // includeNestedTargets: false, + // }, + // ); + // return serializeIterationScopeFixture(code, iterationScopes); + // } + + // const scopes = scopeProvider.provideScopeRanges(editor, config); + + // return serializeScopeFixture(facetId, code, scopes); + // })(); + + // if (!outputFixture) { + // console.log(`No scopes found for ${facetId} in ${languageId}`); + // } + // } catch (error) { + // console.log(`Error running test for ${facetId} in ${languageId}`); + // console.log(error); + // } assert.ok(true); From 3a4df6d861e88661a866ec01e452ddeb331804f8 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 10:28:03 +0200 Subject: [PATCH 19/25] Cleanup --- .../src/suite/scopes.vscode.test.ts | 57 +++++++++---------- 1 file changed, 26 insertions(+), 31 deletions(-) diff --git a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts index 95500bb282..9731941f4e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts @@ -1,12 +1,7 @@ -import type { - ScopeSupportFacet, - ScopeType, - TextualScopeSupportFacet, -} from "@cursorless/common"; +import type { ScopeSupportFacet } from "@cursorless/common"; import { asyncSafety, languageScopeSupport, - scopeSupportFacetInfos, ScopeSupportFacetLevel, shouldUpdateFixtures, textualScopeSupportFacetInfos, @@ -160,28 +155,28 @@ async function runTest(file: string, languageId: string, facetId: string) { // } } -function getFacetInfo( - languageId: string, - facetId: string, -): { - scopeType: ScopeType; - isIteration: boolean; -} { - const facetInfo = - languageId === "textual" - ? textualScopeSupportFacetInfos[facetId as TextualScopeSupportFacet] - : scopeSupportFacetInfos[facetId as ScopeSupportFacet]; - - if (facetInfo == null) { - throw Error(`Missing scope support facet info for: ${facetId}`); - } - - const { scopeType, isIteration } = facetInfo; - const fullScopeType = - typeof scopeType === "string" ? { type: scopeType } : scopeType; - - return { - scopeType: fullScopeType, - isIteration: isIteration ?? false, - }; -} +// function getFacetInfo( +// languageId: string, +// facetId: string, +// ): { +// scopeType: ScopeType; +// isIteration: boolean; +// } { +// const facetInfo = +// languageId === "textual" +// ? textualScopeSupportFacetInfos[facetId as TextualScopeSupportFacet] +// : scopeSupportFacetInfos[facetId as ScopeSupportFacet]; + +// if (facetInfo == null) { +// throw Error(`Missing scope support facet info for: ${facetId}`); +// } + +// const { scopeType, isIteration } = facetInfo; +// const fullScopeType = +// typeof scopeType === "string" ? { type: scopeType } : scopeType; + +// return { +// scopeType: fullScopeType, +// isIteration: isIteration ?? false, +// }; +// } From 502c43f0205f5c4ff94e0f0ea6809630289b54bc Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 10:36:04 +0200 Subject: [PATCH 20/25] test --- .../src/suite/scopes.vscode.test.ts | 159 +++++++++--------- 1 file changed, 83 insertions(+), 76 deletions(-) diff --git a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts index 9731941f4e..be98ae0e20 100644 --- a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts @@ -1,15 +1,26 @@ -import type { ScopeSupportFacet } from "@cursorless/common"; +import type { + ScopeSupportFacet, + ScopeType, + TextualScopeSupportFacet, +} from "@cursorless/common"; import { asyncSafety, languageScopeSupport, + scopeSupportFacetInfos, ScopeSupportFacetLevel, shouldUpdateFixtures, textualScopeSupportFacetInfos, } from "@cursorless/common"; import { getScopeTestPathsRecursively } from "@cursorless/node-common"; +import { getCursorlessApi, openNewEditor } from "@cursorless/vscode-common"; import { assert } from "chai"; import { groupBy, uniq } from "lodash-es"; +import { promises as fsp } from "node:fs"; import { endToEndTestSetup } from "../endToEndTestSetup"; +// import { +// serializeIterationScopeFixture, +// serializeScopeFixture, +// } from "./serializeScopeFixture"; suite("Scope test cases", async function () { endToEndTestSetup(this); @@ -93,58 +104,54 @@ async function testLanguageSupport(languageId: string, testedFacets: string[]) { } } -// eslint-disable-next-line @typescript-eslint/no-unused-vars async function runTest(file: string, languageId: string, facetId: string) { - console.log(file); - - // try { - // const { ide, scopeProvider } = (await getCursorlessApi()).testHelpers!; - // const { scopeType, isIteration } = getFacetInfo(languageId, facetId); - // const fixture = (await fsp.readFile(file, "utf8")) - // .toString() - // .replaceAll("\r\n", "\n"); - // const delimiterIndex = fixture.match(/^---$/m)?.index; - - // assert.isDefined( - // delimiterIndex, - // "Can't find delimiter '---' in scope fixture", - // ); - - // const code = fixture.slice(0, delimiterIndex! - 1); - - // await openNewEditor(code, { languageId }); - - // const editor = ide.activeTextEditor!; - - // const outputFixture = ((): string => { - // const config = { - // visibleOnly: false, - // scopeType, - // }; - - // if (isIteration) { - // const iterationScopes = scopeProvider.provideIterationScopeRanges( - // editor, - // { - // ...config, - // includeNestedTargets: false, - // }, - // ); - // return serializeIterationScopeFixture(code, iterationScopes); - // } - - // const scopes = scopeProvider.provideScopeRanges(editor, config); - - // return serializeScopeFixture(facetId, code, scopes); - // })(); - - // if (!outputFixture) { - // console.log(`No scopes found for ${facetId} in ${languageId}`); + const { ide, scopeProvider } = (await getCursorlessApi()).testHelpers!; + const { scopeType, isIteration } = getFacetInfo(languageId, facetId); + const fixture = (await fsp.readFile(file, "utf8")) + .toString() + .replaceAll("\r\n", "\n"); + const delimiterIndex = fixture.match(/^---$/m)?.index; + + assert.isDefined( + delimiterIndex, + "Can't find delimiter '---' in scope fixture", + ); + + const code = fixture.slice(0, delimiterIndex! - 1); + + await openNewEditor(code, { languageId }); + + const editor = ide.activeTextEditor!; + + if (editor == null) { + console.log("editor" == null); + } + + if (!scopeProvider && !scopeType && !isIteration) { + console.log("weird"); + } + + // const outputFixture = ((): string => { + // const config = { + // visibleOnly: false, + // scopeType, + // }; + + // if (isIteration) { + // const iterationScopes = scopeProvider.provideIterationScopeRanges( + // editor, + // { + // ...config, + // includeNestedTargets: false, + // }, + // ); + // return serializeIterationScopeFixture(code, iterationScopes); // } - // } catch (error) { - // console.log(`Error running test for ${facetId} in ${languageId}`); - // console.log(error); - // } + + // const scopes = scopeProvider.provideScopeRanges(editor, config); + + // return serializeScopeFixture(facetId, code, scopes); + // })(); assert.ok(true); @@ -155,28 +162,28 @@ async function runTest(file: string, languageId: string, facetId: string) { // } } -// function getFacetInfo( -// languageId: string, -// facetId: string, -// ): { -// scopeType: ScopeType; -// isIteration: boolean; -// } { -// const facetInfo = -// languageId === "textual" -// ? textualScopeSupportFacetInfos[facetId as TextualScopeSupportFacet] -// : scopeSupportFacetInfos[facetId as ScopeSupportFacet]; - -// if (facetInfo == null) { -// throw Error(`Missing scope support facet info for: ${facetId}`); -// } - -// const { scopeType, isIteration } = facetInfo; -// const fullScopeType = -// typeof scopeType === "string" ? { type: scopeType } : scopeType; - -// return { -// scopeType: fullScopeType, -// isIteration: isIteration ?? false, -// }; -// } +function getFacetInfo( + languageId: string, + facetId: string, +): { + scopeType: ScopeType; + isIteration: boolean; +} { + const facetInfo = + languageId === "textual" + ? textualScopeSupportFacetInfos[facetId as TextualScopeSupportFacet] + : scopeSupportFacetInfos[facetId as ScopeSupportFacet]; + + if (facetInfo == null) { + throw Error(`Missing scope support facet info for: ${facetId}`); + } + + const { scopeType, isIteration } = facetInfo; + const fullScopeType = + typeof scopeType === "string" ? { type: scopeType } : scopeType; + + return { + scopeType: fullScopeType, + isIteration: isIteration ?? false, + }; +} From a675431fa2be897ae1ab8e024cd80e2ad91f8383 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 10:41:59 +0200 Subject: [PATCH 21/25] ^ --- .../src/suite/scopes.vscode.test.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts index be98ae0e20..c99ca59742 100644 --- a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts @@ -12,7 +12,7 @@ import { textualScopeSupportFacetInfos, } from "@cursorless/common"; import { getScopeTestPathsRecursively } from "@cursorless/node-common"; -import { getCursorlessApi, openNewEditor } from "@cursorless/vscode-common"; +import { getCursorlessApi } from "@cursorless/vscode-common"; import { assert } from "chai"; import { groupBy, uniq } from "lodash-es"; import { promises as fsp } from "node:fs"; @@ -119,15 +119,15 @@ async function runTest(file: string, languageId: string, facetId: string) { const code = fixture.slice(0, delimiterIndex! - 1); - await openNewEditor(code, { languageId }); + // await openNewEditor(code, { languageId }); - const editor = ide.activeTextEditor!; + // const editor = ide.activeTextEditor!; - if (editor == null) { - console.log("editor" == null); - } + // if (editor == null) { + // console.log("editor" == null); + // } - if (!scopeProvider && !scopeType && !isIteration) { + if (!scopeProvider && !scopeType && !isIteration && !code && !ide) { console.log("weird"); } From babfc92ea34b4e02840b7bd5278e8d9a03604788 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 10:50:28 +0200 Subject: [PATCH 22/25] test --- .../src/suite/scopes.vscode.test.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts index c99ca59742..d836c9150c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts @@ -12,7 +12,7 @@ import { textualScopeSupportFacetInfos, } from "@cursorless/common"; import { getScopeTestPathsRecursively } from "@cursorless/node-common"; -import { getCursorlessApi } from "@cursorless/vscode-common"; +import { getCursorlessApi, openNewEditor } from "@cursorless/vscode-common"; import { assert } from "chai"; import { groupBy, uniq } from "lodash-es"; import { promises as fsp } from "node:fs"; @@ -119,13 +119,13 @@ async function runTest(file: string, languageId: string, facetId: string) { const code = fixture.slice(0, delimiterIndex! - 1); - // await openNewEditor(code, { languageId }); + await openNewEditor(code, { languageId }); - // const editor = ide.activeTextEditor!; + const editor = ide.activeTextEditor!; - // if (editor == null) { - // console.log("editor" == null); - // } + if (editor == null) { + console.log("editor" == null); + } if (!scopeProvider && !scopeType && !isIteration && !code && !ide) { console.log("weird"); From 03f24d1cba4f7248c1af786e2fe0345004bfc7cb Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 10:56:57 +0200 Subject: [PATCH 23/25] a --- packages/vscode-common/src/testUtil/openNewEditor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vscode-common/src/testUtil/openNewEditor.ts b/packages/vscode-common/src/testUtil/openNewEditor.ts index 0894293034..ded757aecd 100644 --- a/packages/vscode-common/src/testUtil/openNewEditor.ts +++ b/packages/vscode-common/src/testUtil/openNewEditor.ts @@ -34,7 +34,7 @@ export async function openNewEditor( } // Many times running these tests opens the sidebar, which slows performance. Close it. - vscode.commands.executeCommand("workbench.action.closeSidebar"); + // vscode.commands.executeCommand("workbench.action.closeSidebar"); return editor; } From dddfe1624b3772d3235b1cd8c95124b1cda8fd97 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 11:01:50 +0200 Subject: [PATCH 24/25] b --- .../vscode-common/src/testUtil/openNewEditor.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/vscode-common/src/testUtil/openNewEditor.ts b/packages/vscode-common/src/testUtil/openNewEditor.ts index ded757aecd..36591c5d42 100644 --- a/packages/vscode-common/src/testUtil/openNewEditor.ts +++ b/packages/vscode-common/src/testUtil/openNewEditor.ts @@ -19,19 +19,19 @@ export async function openNewEditor( content, }); - await (await getParseTreeApi()).loadLanguage(languageId); + // await (await getParseTreeApi()).loadLanguage(languageId); const editor = await vscode.window.showTextDocument( document, openBeside ? vscode.ViewColumn.Beside : undefined, ); - const eol = content.includes("\r\n") - ? vscode.EndOfLine.CRLF - : vscode.EndOfLine.LF; - if (eol !== editor.document.eol) { - await editor.edit((editBuilder) => editBuilder.setEndOfLine(eol)); - } + // const eol = content.includes("\r\n") + // ? vscode.EndOfLine.CRLF + // : vscode.EndOfLine.LF; + // if (eol !== editor.document.eol) { + // await editor.edit((editBuilder) => editBuilder.setEndOfLine(eol)); + // } // Many times running these tests opens the sidebar, which slows performance. Close it. // vscode.commands.executeCommand("workbench.action.closeSidebar"); From ad67269a6f4351c524c1c2c7d42d4302c0b8e54d Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Tue, 22 Apr 2025 11:10:13 +0200 Subject: [PATCH 25/25] restore --- .../src/suite/scopes.vscode.test.ts | 68 ++++++++----------- .../src/testUtil/openNewEditor.ts | 16 ++--- 2 files changed, 37 insertions(+), 47 deletions(-) diff --git a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts index d836c9150c..e4453990b2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts +++ b/packages/cursorless-vscode-e2e/src/suite/scopes.vscode.test.ts @@ -17,10 +17,10 @@ import { assert } from "chai"; import { groupBy, uniq } from "lodash-es"; import { promises as fsp } from "node:fs"; import { endToEndTestSetup } from "../endToEndTestSetup"; -// import { -// serializeIterationScopeFixture, -// serializeScopeFixture, -// } from "./serializeScopeFixture"; +import { + serializeIterationScopeFixture, + serializeScopeFixture, +} from "./serializeScopeFixture"; suite("Scope test cases", async function () { endToEndTestSetup(this); @@ -123,43 +123,33 @@ async function runTest(file: string, languageId: string, facetId: string) { const editor = ide.activeTextEditor!; - if (editor == null) { - console.log("editor" == null); - } + const outputFixture = ((): string => { + const config = { + visibleOnly: false, + scopeType, + }; + + if (isIteration) { + const iterationScopes = scopeProvider.provideIterationScopeRanges( + editor, + { + ...config, + includeNestedTargets: false, + }, + ); + return serializeIterationScopeFixture(code, iterationScopes); + } - if (!scopeProvider && !scopeType && !isIteration && !code && !ide) { - console.log("weird"); - } + const scopes = scopeProvider.provideScopeRanges(editor, config); - // const outputFixture = ((): string => { - // const config = { - // visibleOnly: false, - // scopeType, - // }; - - // if (isIteration) { - // const iterationScopes = scopeProvider.provideIterationScopeRanges( - // editor, - // { - // ...config, - // includeNestedTargets: false, - // }, - // ); - // return serializeIterationScopeFixture(code, iterationScopes); - // } - - // const scopes = scopeProvider.provideScopeRanges(editor, config); - - // return serializeScopeFixture(facetId, code, scopes); - // })(); - - assert.ok(true); - - // if (shouldUpdateFixtures()) { - // await fsp.writeFile(file, outputFixture); - // } else { - // assert.equal(outputFixture, fixture); - // } + return serializeScopeFixture(facetId, code, scopes); + })(); + + if (shouldUpdateFixtures()) { + await fsp.writeFile(file, outputFixture); + } else { + assert.equal(outputFixture, fixture); + } } function getFacetInfo( diff --git a/packages/vscode-common/src/testUtil/openNewEditor.ts b/packages/vscode-common/src/testUtil/openNewEditor.ts index 36591c5d42..0894293034 100644 --- a/packages/vscode-common/src/testUtil/openNewEditor.ts +++ b/packages/vscode-common/src/testUtil/openNewEditor.ts @@ -19,22 +19,22 @@ export async function openNewEditor( content, }); - // await (await getParseTreeApi()).loadLanguage(languageId); + await (await getParseTreeApi()).loadLanguage(languageId); const editor = await vscode.window.showTextDocument( document, openBeside ? vscode.ViewColumn.Beside : undefined, ); - // const eol = content.includes("\r\n") - // ? vscode.EndOfLine.CRLF - // : vscode.EndOfLine.LF; - // if (eol !== editor.document.eol) { - // await editor.edit((editBuilder) => editBuilder.setEndOfLine(eol)); - // } + const eol = content.includes("\r\n") + ? vscode.EndOfLine.CRLF + : vscode.EndOfLine.LF; + if (eol !== editor.document.eol) { + await editor.edit((editBuilder) => editBuilder.setEndOfLine(eol)); + } // Many times running these tests opens the sidebar, which slows performance. Close it. - // vscode.commands.executeCommand("workbench.action.closeSidebar"); + vscode.commands.executeCommand("workbench.action.closeSidebar"); return editor; }