From 42c27cb08802c3c93b64e99ab89f3aec985b7b6b Mon Sep 17 00:00:00 2001 From: Wout Mertens Date: Tue, 7 Oct 2025 14:13:32 +0200 Subject: [PATCH 1/6] chore: re-enable windows e2e --- .github/workflows/ci.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c3b8db54535..c5157affe14 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -261,8 +261,7 @@ jobs: - host: macos-latest target: aarch64-apple-darwin - # Note: 2025 image breaks rollup - - host: windows-2022 + - host: windows-latest target: x86_64-pc-windows-msvc name: Build optimizer ${{ matrix.settings.target }} @@ -685,9 +684,8 @@ jobs: # browser: firefox - host: macos-latest browser: webkit - # flaky. Updating node version or sharp/sqlite3 related deps might help. - # - host: windows-2022 - # browser: chromium + - host: windows-latest + browser: chromium runs-on: ${{ matrix.settings.host }} @@ -733,7 +731,7 @@ jobs: run: pnpm run test.e2e.qwik-react.${{ matrix.settings.browser }} --timeout 60000 --retries 7 --workers 1 - name: Validate Create Qwik Cli - if: matrix.settings.host != 'windows-2022' + if: matrix.settings.host != 'windows-latest' run: pnpm cli.validate ############ E2E CLI TEST ############ @@ -751,7 +749,7 @@ jobs: settings: - host: ubuntu-latest - host: macos-latest - - host: windows-2022 + - host: windows-latest runs-on: ${{ matrix.settings.host }} From 09e6c7cfd5610ab7f18f2bf5cf3a79147e1d6fb9 Mon Sep 17 00:00:00 2001 From: Wout Mertens Date: Tue, 7 Oct 2025 14:47:10 +0200 Subject: [PATCH 2/6] chore: more dep updates --- e2e/docs-e2e/package.json | 2 +- flake.lock | 18 +- package.json | 16 +- packages/docs/package.json | 6 +- packages/insights/package.json | 4 +- packages/qwik-city/package.json | 4 +- packages/qwik-labs/package.json | 2 +- packages/qwik/package.json | 2 +- pnpm-lock.yaml | 609 +++++++++++++------------------- 9 files changed, 278 insertions(+), 385 deletions(-) diff --git a/e2e/docs-e2e/package.json b/e2e/docs-e2e/package.json index bbb9fb2081a..9830826ac0b 100644 --- a/e2e/docs-e2e/package.json +++ b/e2e/docs-e2e/package.json @@ -4,7 +4,7 @@ "private": true, "author": "", "devDependencies": { - "@playwright/test": "1.50.1", + "@playwright/test": "1.54.1", "@types/node": "20.19.0" }, "keywords": [], diff --git a/flake.lock b/flake.lock index 9458701f8b8..d299f9f08c7 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1742669843, - "narHash": "sha256-G5n+FOXLXcRx+3hCJ6Rt6ZQyF1zqQ0DL0sWAMn2Nk0w=", + "lastModified": 1759733170, + "narHash": "sha256-TXnlsVb5Z8HXZ6mZoeOAIwxmvGHp1g4Dw89eLvIwKVI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "1e5b653dff12029333a6546c11e108ede13052eb", + "rev": "8913c168d1c56dc49a7718685968f38752171c3b", "type": "github" }, "original": { @@ -18,11 +18,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1736320768, - "narHash": "sha256-nIYdTAiKIGnFNugbomgBJR+Xv5F1ZQU+HfaBqJKroC0=", + "lastModified": 1744536153, + "narHash": "sha256-awS2zRgF4uTwrOKwwiJcByDzDOdo3Q1rPZbiHQg/N38=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "4bc9c909d9ac828a039f288cf872d16d38185db8", + "rev": "18dd725c29603f582cf1900e0d25f9f1063dbf11", "type": "github" }, "original": { @@ -43,11 +43,11 @@ "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1742870002, - "narHash": "sha256-eQnw8ufyLmrboODU8RKVNh2Mv7SACzdoFrRUV5zdNNE=", + "lastModified": 1759804383, + "narHash": "sha256-jPz0K8xsT2eNSratkw8bfPwSlTuOXGeUvz+bd9wq/vY=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "b4c18f262dbebecb855136c1ed8047b99a9c75b6", + "rev": "dec08d5dfeca099b0058f0cc61264b04f33db42c", "type": "github" }, "original": { diff --git a/package.json b/package.json index 7060508532c..a03ec96a430 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "dependencyTypes": [ "dev" ], - "pinVersion": "1.50.1" + "pinVersion": "1.54.1" } ], "semverGroups": [ @@ -105,14 +105,14 @@ "@changesets/types": "6.1.0", "@clack/prompts": "0.7.0", "@eslint/js": "9.32.0", - "@mdx-js/mdx": "3.1.0", + "@mdx-js/mdx": "3.1.1", "@microsoft/api-documenter": "7.26.31", "@microsoft/api-extractor": "7.52.10", "@napi-rs/cli": "2.18.4", "@napi-rs/triples": "1.2.0", "@node-rs/helper": "1.6.0", "@octokit/action": "6.1.0", - "@playwright/test": "1.50.1", + "@playwright/test": "1.54.1", "@qwik.dev/partytown": "0.11.2", "@types/brotli": "1.3.4", "@types/bun": "1.2.19", @@ -132,15 +132,15 @@ "cross-spawn": "7.0.6", "csstype": "3.1.3", "dotenv": "16.5.0", - "esbuild": "0.25.8", + "esbuild": "0.25.10", "eslint": "9.32.0", "eslint-plugin-no-only-tests": "3.3.0", "eslint-plugin-qwik": "workspace:^", - "execa": "8.0.1", + "execa": "9.6.0", "express": "4.20.0", - "globals": "16.3.0", + "globals": "16.4.0", "install": "0.13.0", - "memfs": "4.34.0", + "memfs": "4.49.0", "monaco-editor": "0.45.0", "mri": "1.2.0", "path-browserify": "1.0.1", @@ -153,7 +153,7 @@ "semver": "7.7.2", "simple-git-hooks": "2.13.1", "snoop": "1.0.4", - "source-map": "0.7.4", + "source-map": "0.7.6", "svgo": "3.3.2", "syncpack": "12.3.3", "terser": "5.44.0", diff --git a/packages/docs/package.json b/packages/docs/package.json index 94cee6e92ef..13b45f719bd 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -47,16 +47,16 @@ "qwik-image": "0.0.16", "react": "18.3.1", "react-dom": "18.3.1", - "shiki": "3.12.2", + "shiki": "3.13.0", "snarkdown": "2.0.0", - "tailwindcss": "4.1.11", + "tailwindcss": "4.1.14", "terser": "5.44.0", "tsm": "2.3.0", "typescript": "5.4.5", "undici": "*", "valibot": "0.33.3", "vite": "7.1.9", - "vite-plugin-inspect": "11.3.2", + "vite-plugin-inspect": "11.3.3", "vite-tsconfig-paths": "5.1.4", "wrangler": "3.65.1" }, diff --git a/packages/insights/package.json b/packages/insights/package.json index 1c42f6a46bf..3b0b955d263 100644 --- a/packages/insights/package.json +++ b/packages/insights/package.json @@ -24,12 +24,12 @@ "autoprefixer": "10.4.21", "eslint": "9.32.0", "eslint-plugin-qwik": "workspace:^", - "globals": "16.3.0", + "globals": "16.4.0", "netlify-cli": "21.5.0", "postcss": "8.5.6", "prettier": "3.6.2", "prettier-plugin-tailwindcss": "0.6.14", - "tailwindcss": "4.1.11", + "tailwindcss": "4.1.14", "typescript": "5.4.5", "typescript-eslint": "8.38.0", "undici": "*", diff --git a/packages/qwik-city/package.json b/packages/qwik-city/package.json index 7de21225684..3f7826f99bc 100644 --- a/packages/qwik-city/package.json +++ b/packages/qwik-city/package.json @@ -4,9 +4,9 @@ "version": "1.16.1", "bugs": "https://github.com/QwikDev/qwik/issues", "dependencies": { - "@mdx-js/mdx": "^3.1.0", + "@mdx-js/mdx": "^3.1.1", "@types/mdx": "^2.0.13", - "source-map": "^0.7.4", + "source-map": "^0.7.6", "svgo": "^3.3.2", "undici": "*", "valibot": ">=0.36.0 <2", diff --git a/packages/qwik-labs/package.json b/packages/qwik-labs/package.json index 14dbc3364cf..0dae5e130c3 100644 --- a/packages/qwik-labs/package.json +++ b/packages/qwik-labs/package.json @@ -8,7 +8,7 @@ "@types/node": "20.19.0", "eslint": "9.32.0", "eslint-plugin-qwik": "workspace:^", - "globals": "16.3.0", + "globals": "16.4.0", "np": "10.2.0", "prettier": "3.6.2", "typescript": "5.4.5", diff --git a/packages/qwik/package.json b/packages/qwik/package.json index 5374e70d2ee..7b7e7d9be4c 100644 --- a/packages/qwik/package.json +++ b/packages/qwik/package.json @@ -31,7 +31,7 @@ }, "devDependencies": { "@builder.io/qwik": "workspace:^", - "@croct/json5-parser": "0.2.0", + "@croct/json5-parser": "0.2.1", "domino": "2.1.6", "ignore": "5.3.1", "image-size": "1.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8090595f033..b44f9c178a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: dependencies: esbuild-plugin-raw: specifier: ^0.2.0 - version: 0.2.0(esbuild@0.25.8) + version: 0.2.0(esbuild@0.25.10) devDependencies: '@builder.io/qwik': specifier: workspace:^ @@ -46,8 +46,8 @@ importers: specifier: 9.32.0 version: 9.32.0 '@mdx-js/mdx': - specifier: 3.1.0 - version: 3.1.0(acorn@8.15.0) + specifier: 3.1.1 + version: 3.1.1 '@microsoft/api-documenter': specifier: 7.26.31 version: 7.26.31(@types/node@20.19.0) @@ -67,8 +67,8 @@ importers: specifier: 6.1.0 version: 6.1.0 '@playwright/test': - specifier: 1.50.1 - version: 1.50.1 + specifier: 1.54.1 + version: 1.54.1 '@qwik.dev/partytown': specifier: 0.11.2 version: 0.11.2 @@ -127,8 +127,8 @@ importers: specifier: 16.5.0 version: 16.5.0 esbuild: - specifier: 0.25.8 - version: 0.25.8 + specifier: 0.25.10 + version: 0.25.10 eslint: specifier: 9.32.0 version: 9.32.0(jiti@2.6.0) @@ -139,20 +139,20 @@ importers: specifier: workspace:^ version: link:packages/eslint-plugin-qwik execa: - specifier: 8.0.1 - version: 8.0.1 + specifier: 9.6.0 + version: 9.6.0 express: specifier: 4.20.0 version: 4.20.0 globals: - specifier: 16.3.0 - version: 16.3.0 + specifier: 16.4.0 + version: 16.4.0 install: specifier: 0.13.0 version: 0.13.0 memfs: - specifier: 4.34.0 - version: 4.34.0 + specifier: 4.49.0 + version: 4.49.0 monaco-editor: specifier: 0.45.0 version: 0.45.0 @@ -190,8 +190,8 @@ importers: specifier: 1.0.4 version: 1.0.4 source-map: - specifier: 0.7.4 - version: 0.7.4 + specifier: 0.7.6 + version: 0.7.6 svgo: specifier: 3.3.2 version: 3.3.2 @@ -252,8 +252,8 @@ importers: e2e/docs-e2e: devDependencies: '@playwright/test': - specifier: 1.50.1 - version: 1.50.1 + specifier: 1.54.1 + version: 1.54.1 '@types/node': specifier: 20.19.0 version: 20.19.0 @@ -426,14 +426,14 @@ importers: specifier: 18.3.1 version: 18.3.1(react@18.3.1) shiki: - specifier: 3.12.2 - version: 3.12.2 + specifier: 3.13.0 + version: 3.13.0 snarkdown: specifier: 2.0.0 version: 2.0.0 tailwindcss: - specifier: 4.1.11 - version: 4.1.11 + specifier: 4.1.14 + version: 4.1.14 terser: specifier: 5.44.0 version: 5.44.0 @@ -453,8 +453,8 @@ importers: specifier: 7.1.9 version: 7.1.9(@types/node@20.19.0)(jiti@2.6.0)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.6.1) vite-plugin-inspect: - specifier: 11.3.2 - version: 11.3.2(vite@7.1.9(@types/node@20.19.0)(jiti@2.6.0)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.6.1)) + specifier: 11.3.3 + version: 11.3.3(vite@7.1.9(@types/node@20.19.0)(jiti@2.6.0)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.6.1)) vite-tsconfig-paths: specifier: 5.1.4 version: 5.1.4(typescript@5.4.5)(vite@7.1.9(@types/node@20.19.0)(jiti@2.6.0)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.6.1)) @@ -548,8 +548,8 @@ importers: specifier: workspace:^ version: link:../eslint-plugin-qwik globals: - specifier: 16.3.0 - version: 16.3.0 + specifier: 16.4.0 + version: 16.4.0 netlify-cli: specifier: 21.5.0 version: 21.5.0(@types/express@4.17.21)(@types/node@20.19.0)(picomatch@4.0.3)(rollup@4.52.4) @@ -563,8 +563,8 @@ importers: specifier: 0.6.14 version: 0.6.14(prettier-plugin-jsdoc@1.3.3(prettier@3.6.2))(prettier@3.6.2) tailwindcss: - specifier: 4.1.11 - version: 4.1.11 + specifier: 4.1.14 + version: 4.1.14 typescript: specifier: 5.4.5 version: 5.4.5 @@ -603,8 +603,8 @@ importers: specifier: workspace:^ version: 'link:' '@croct/json5-parser': - specifier: 0.2.0 - version: 0.2.0 + specifier: 0.2.1 + version: 0.2.1 domino: specifier: 2.1.6 version: 2.1.6(patch_hash=cfc92e4c7200dc9749feafd71636da4534f892821d01a38afe3025620807877d) @@ -643,14 +643,14 @@ importers: packages/qwik-city: dependencies: '@mdx-js/mdx': - specifier: ^3.1.0 - version: 3.1.0(acorn@8.15.0) + specifier: ^3.1.1 + version: 3.1.1 '@types/mdx': specifier: ^2.0.13 version: 2.0.13 source-map: - specifier: ^0.7.4 - version: 0.7.4 + specifier: ^0.7.6 + version: 0.7.6 svgo: specifier: ^3.3.2 version: 3.3.2 @@ -772,8 +772,8 @@ importers: specifier: workspace:^ version: link:../eslint-plugin-qwik globals: - specifier: 16.3.0 - version: 16.3.0 + specifier: 16.4.0 + version: 16.4.0 np: specifier: 10.2.0 version: 10.2.0(@types/node@20.19.0)(typescript@5.4.5) @@ -1111,8 +1111,8 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@croct/json5-parser@0.2.0': - resolution: {integrity: sha512-bDFbKB5M/J9OIFc8nivlgRSln9zrweBOALA0BGC73jnB+5UyGD/aYj2sonAwEexKt6QDY2fW13tf3+nkiLi4CQ==} + '@croct/json5-parser@0.2.1': + resolution: {integrity: sha512-YB21uimsK6lZOUr8z+W0gsLI3TlUz4e1iWtN4qxiAsl7yCBgeg7Xfc3Y8kRJzWnZL/eOU5WaMgD09KOyuqenuQ==} '@croct/json@2.1.0': resolution: {integrity: sha512-UrWfjNQVlBxN+OVcFwHmkjARMW55MBN04E9KfGac8ac8z1QnFVuiOOFtMWXCk3UwsyRqhsNaFoYLZC+xxqsVjQ==} @@ -1234,12 +1234,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.8': - resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/android-arm64@0.17.19': resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -1264,12 +1258,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.8': - resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm@0.15.18': resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} engines: {node: '>=12'} @@ -1300,12 +1288,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.8': - resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-x64@0.17.19': resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -1330,12 +1312,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.8': - resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/darwin-arm64@0.17.19': resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -1360,12 +1336,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.8': - resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-x64@0.17.19': resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -1390,12 +1360,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.8': - resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/freebsd-arm64@0.17.19': resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -1420,12 +1384,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.8': - resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-x64@0.17.19': resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -1450,12 +1408,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.8': - resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/linux-arm64@0.17.19': resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -1480,12 +1432,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.8': - resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm@0.17.19': resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -1510,12 +1456,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.8': - resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-ia32@0.17.19': resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -1540,12 +1480,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.8': - resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-loong64@0.15.18': resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} @@ -1576,12 +1510,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.8': - resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-mips64el@0.17.19': resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -1606,12 +1534,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.8': - resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-ppc64@0.17.19': resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} @@ -1636,12 +1558,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.8': - resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-riscv64@0.17.19': resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -1666,12 +1582,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.8': - resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-s390x@0.17.19': resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -1696,12 +1606,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.8': - resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-x64@0.17.19': resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -1726,12 +1630,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.8': - resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/netbsd-arm64@0.25.10': resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} engines: {node: '>=18'} @@ -1744,12 +1642,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.8': - resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-x64@0.17.19': resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} @@ -1774,12 +1666,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.8': - resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/openbsd-arm64@0.25.10': resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} engines: {node: '>=18'} @@ -1792,12 +1678,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.8': - resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-x64@0.17.19': resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} @@ -1822,24 +1702,12 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.8': - resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openharmony-arm64@0.25.10': resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.25.8': - resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/sunos-x64@0.17.19': resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -1864,12 +1732,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.8': - resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/win32-arm64@0.17.19': resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} @@ -1894,12 +1756,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.8': - resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-ia32@0.17.19': resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -1924,12 +1780,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.8': - resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-x64@0.17.19': resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -1954,12 +1804,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.8': - resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2382,8 +2226,8 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/json-pack@1.14.0': - resolution: {integrity: sha512-LpWbYgVnKzphN5S6uss4M25jJ/9+m6q6UJoeN6zTkK4xAGhKsiBRPVeF7OYMWonn5repMQbE5vieRXcMUrKDKw==} + '@jsonjoy.com/json-pack@1.15.0': + resolution: {integrity: sha512-7jK0nAXj7g2hiwJ7b3wx569ZohkTFYcgDP18OvaYQ+Bg+D7rzrwaYxkdM6snrxIoKCisbudao8kfJZ4NCLiHjw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -2475,8 +2319,8 @@ packages: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true - '@mdx-js/mdx@3.1.0': - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + '@mdx-js/mdx@3.1.1': + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} '@microsoft/api-documenter@7.26.31': resolution: {integrity: sha512-eGp0nf/wTnuFTNf2WI998i0sjZNbFY2AiIC3BAy8BJOu3jYCYB8+zd/uE004eF4JE6bLNXAUqBXYcu5BD2aWCA==} @@ -3040,8 +2884,8 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.50.1': - resolution: {integrity: sha512-Jii3aBg+CEDpgnuDxEp/h7BimHcUTDlpEtce89xEumlJ5ef2hqepZ+PWp1DDpYC/VO9fmWVI1IlEaoI5fK9FXQ==} + '@playwright/test@1.54.1': + resolution: {integrity: sha512-FS8hQ12acieG2dYSksmLOF7BNxnVf2afRJdCuM1eMSxj6QTSE6G4InGF7oApGgDb65MX7AwMVlIkpru0yZA4Xw==} engines: {node: '>=18'} hasBin: true @@ -3262,33 +3106,54 @@ packages: zen-observable: optional: true + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@shikijs/colorized-brackets@3.12.2': resolution: {integrity: sha512-sB12xtiapv/SzLUy53sC+ORa42N4jy6oh868wvaJHnUElSMIDxW/3bnOJzgHleSnIReAB30Rzl5EMEkkACj0Wg==} '@shikijs/core@3.12.2': resolution: {integrity: sha512-L1Safnhra3tX/oJK5kYHaWmLEBJi1irASwewzY3taX5ibyXyMkkSDZlq01qigjryOBwrXSdFgTiZ3ryzSNeu7Q==} + '@shikijs/core@3.13.0': + resolution: {integrity: sha512-3P8rGsg2Eh2qIHekwuQjzWhKI4jV97PhvYjYUzGqjvJfqdQPz+nMlfWahU24GZAyW1FxFI1sYjyhfh5CoLmIUA==} + '@shikijs/engine-javascript@3.12.2': resolution: {integrity: sha512-Nm3/azSsaVS7hk6EwtHEnTythjQfwvrO5tKqMlaH9TwG1P+PNaR8M0EAKZ+GaH2DFwvcr4iSfTveyxMIvXEHMw==} + '@shikijs/engine-javascript@3.13.0': + resolution: {integrity: sha512-Ty7xv32XCp8u0eQt8rItpMs6rU9Ki6LJ1dQOW3V/56PKDcpvfHPnYFbsx5FFUP2Yim34m/UkazidamMNVR4vKg==} + '@shikijs/engine-oniguruma@3.12.2': resolution: {integrity: sha512-hozwnFHsLvujK4/CPVHNo3Bcg2EsnG8krI/ZQ2FlBlCRpPZW4XAEQmEwqegJsypsTAN9ehu2tEYe30lYKSZW/w==} + '@shikijs/engine-oniguruma@3.13.0': + resolution: {integrity: sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==} + '@shikijs/langs@3.12.2': resolution: {integrity: sha512-bVx5PfuZHDSHoBal+KzJZGheFuyH4qwwcwG/n+MsWno5cTlKmaNtTsGzJpHYQ8YPbB5BdEdKU1rga5/6JGY8ww==} + '@shikijs/langs@3.13.0': + resolution: {integrity: sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==} + '@shikijs/rehype@3.12.2': resolution: {integrity: sha512-9wg+FKv0ByaQScTonpZdrDhADOoJP/yCWLAuiYYG6GehwNV5rGwnLvWKj33UmtLedKMSHzWUdB+Un6rfDFo/FA==} '@shikijs/themes@3.12.2': resolution: {integrity: sha512-fTR3QAgnwYpfGczpIbzPjlRnxyONJOerguQv1iwpyQZ9QXX4qy/XFQqXlf17XTsorxnHoJGbH/LXBvwtqDsF5A==} + '@shikijs/themes@3.13.0': + resolution: {integrity: sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==} + '@shikijs/transformers@3.12.2': resolution: {integrity: sha512-+z1aMq4N5RoNGY8i7qnTYmG2MBYzFmwkm/yOd6cjEI7OVzcldVvzQCfxU1YbIVgsyB0xHVc2jFe1JhgoXyUoSQ==} '@shikijs/types@3.12.2': resolution: {integrity: sha512-K5UIBzxCyv0YoxN3LMrKB9zuhp1bV+LgewxuVwHdl4Gz5oePoUFrr9EfgJlGlDeXCU1b/yhdnXeuRvAnz8HN8Q==} + '@shikijs/types@3.13.0': + resolution: {integrity: sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==} + '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -3300,6 +3165,10 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + '@sindresorhus/slugify@2.2.1': resolution: {integrity: sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==} engines: {node: '>=12'} @@ -5453,11 +5322,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.8: - resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} - engines: {node: '>=18'} - hasBin: true - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -5601,6 +5465,10 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + execa@9.6.0: + resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} + engines: {node: ^18.19.0 || >=20.5.0} + exit-hook@2.2.1: resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} engines: {node: '>=6'} @@ -5765,6 +5633,10 @@ packages: resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} engines: {node: '>=14'} + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -5999,6 +5871,10 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + get-symbol-description@1.1.0: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} @@ -6038,6 +5914,12 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} + glob-to-regex.js@1.2.0: + resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -6062,8 +5944,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@16.3.0: - resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} engines: {node: '>=18'} globalthis@1.0.4: @@ -6283,6 +6165,10 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + hyperdyperid@1.2.0: resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} engines: {node: '>=10.18'} @@ -7251,9 +7137,8 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - memfs@4.34.0: - resolution: {integrity: sha512-grcxk6xaTzKOJggz8H+rjN7IMPvMZkH3VbRzjOqfGUUqCrdKStCvD77pvpArqZQzyiNB1HWRmyijzmLQlyQyfw==} - engines: {node: '>= 4.0.0'} + memfs@4.49.0: + resolution: {integrity: sha512-L9uC9vGuc4xFybbdOpRLoOAOq1YEBBsocCs5NVW32DfU+CZWWIn3OVF+lB8Gp4ttBVSMazwrTrjv8ussX/e3VQ==} memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} @@ -7706,6 +7591,10 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} deprecated: This package is no longer supported. @@ -7992,6 +7881,10 @@ packages: resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} engines: {node: '>=12'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -8069,8 +7962,8 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + perfect-debounce@2.0.0: + resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -8116,13 +8009,13 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - playwright-core@1.50.1: - resolution: {integrity: sha512-ra9fsNWayuYumt+NiM069M6OkcRb1FZSK8bgi66AtpFoWkg2+y0bJSNmkFrWhMbEBbVKC/EruAHH3g0zmtwGmQ==} + playwright-core@1.54.1: + resolution: {integrity: sha512-Nbjs2zjj0htNhzgiy5wu+3w09YetDx5pkrpI/kZotDlDUaYk0HVA5xrBVPdow4SAUIlhgKcJeJg4GRKW6xHusA==} engines: {node: '>=18'} hasBin: true - playwright@1.50.1: - resolution: {integrity: sha512-G8rwsOQJ63XG6BbKj2w5rHeavFjy5zynBA9zsJMMtBoe/Uf757oG12NXz6e6OirF7RCrTVAKFXbLmn1RbL7Qaw==} + playwright@1.54.1: + resolution: {integrity: sha512-peWpSwIBmSLi6aW2auvrUtf2DqY16YYcCMO8rTVx486jKmDTJg7UAhyrraP98GB8BoPURZP8+nxO7TSd4cPr5g==} engines: {node: '>=18'} hasBin: true @@ -8258,6 +8151,10 @@ packages: resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} engines: {node: '>=14.16'} + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + engines: {node: '>=18'} + pretty-quick@4.2.2: resolution: {integrity: sha512-uAh96tBW1SsD34VhhDmWuEmqbpfYc/B3j++5MC/6b3Cb8Ow7NJsvKFhg0eoGu2xXX+o9RkahkTK6sUdd8E7g5w==} engines: {node: '>=14'} @@ -8848,6 +8745,9 @@ packages: shiki@3.12.2: resolution: {integrity: sha512-uIrKI+f9IPz1zDT+GMz+0RjzKJiijVr6WDWm9Pe3NNY6QigKCfifCEv9v9R2mDASKKjzjQ2QpFLcxaR3iHSnMA==} + shiki@3.13.0: + resolution: {integrity: sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==} + side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -8964,9 +8864,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} @@ -9132,6 +9032,10 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + strip-indent@4.1.0: resolution: {integrity: sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==} engines: {node: '>=12'} @@ -9227,6 +9131,9 @@ packages: tailwindcss@4.1.11: resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} + tailwindcss@4.1.14: + resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==} + tapable@2.2.3: resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} engines: {node: '>=6'} @@ -9601,9 +9508,9 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin-utils@0.2.5: - resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} - engines: {node: '>=18.12.0'} + unplugin-utils@0.3.1: + resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} + engines: {node: '>=20.19.0'} unstorage@1.17.1: resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} @@ -9792,8 +9699,8 @@ packages: vite: optional: true - vite-plugin-inspect@11.3.2: - resolution: {integrity: sha512-nzwvyFQg58XSMAmKVLr2uekAxNYvAbz1lyPmCAFVIBncCgN9S/HPM+2UM9Q9cvc4JEbC5ZBgwLAdaE2onmQuKg==} + vite-plugin-inspect@11.3.3: + resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' @@ -10545,7 +10452,7 @@ snapshots: '@colors/colors@1.6.0': {} - '@croct/json5-parser@0.2.0': + '@croct/json5-parser@0.2.1': dependencies: '@croct/json': 2.1.0 @@ -10700,9 +10607,6 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/aix-ppc64@0.25.8': - optional: true - '@esbuild/android-arm64@0.17.19': optional: true @@ -10715,9 +10619,6 @@ snapshots: '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm64@0.25.8': - optional: true - '@esbuild/android-arm@0.15.18': optional: true @@ -10733,9 +10634,6 @@ snapshots: '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-arm@0.25.8': - optional: true - '@esbuild/android-x64@0.17.19': optional: true @@ -10748,9 +10646,6 @@ snapshots: '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/android-x64@0.25.8': - optional: true - '@esbuild/darwin-arm64@0.17.19': optional: true @@ -10763,9 +10658,6 @@ snapshots: '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.25.8': - optional: true - '@esbuild/darwin-x64@0.17.19': optional: true @@ -10778,9 +10670,6 @@ snapshots: '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/darwin-x64@0.25.8': - optional: true - '@esbuild/freebsd-arm64@0.17.19': optional: true @@ -10793,9 +10682,6 @@ snapshots: '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.25.8': - optional: true - '@esbuild/freebsd-x64@0.17.19': optional: true @@ -10808,9 +10694,6 @@ snapshots: '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.25.8': - optional: true - '@esbuild/linux-arm64@0.17.19': optional: true @@ -10823,9 +10706,6 @@ snapshots: '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm64@0.25.8': - optional: true - '@esbuild/linux-arm@0.17.19': optional: true @@ -10838,9 +10718,6 @@ snapshots: '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-arm@0.25.8': - optional: true - '@esbuild/linux-ia32@0.17.19': optional: true @@ -10853,9 +10730,6 @@ snapshots: '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-ia32@0.25.8': - optional: true - '@esbuild/linux-loong64@0.15.18': optional: true @@ -10871,9 +10745,6 @@ snapshots: '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-loong64@0.25.8': - optional: true - '@esbuild/linux-mips64el@0.17.19': optional: true @@ -10886,9 +10757,6 @@ snapshots: '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-mips64el@0.25.8': - optional: true - '@esbuild/linux-ppc64@0.17.19': optional: true @@ -10901,9 +10769,6 @@ snapshots: '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-ppc64@0.25.8': - optional: true - '@esbuild/linux-riscv64@0.17.19': optional: true @@ -10916,9 +10781,6 @@ snapshots: '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.25.8': - optional: true - '@esbuild/linux-s390x@0.17.19': optional: true @@ -10931,9 +10793,6 @@ snapshots: '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-s390x@0.25.8': - optional: true - '@esbuild/linux-x64@0.17.19': optional: true @@ -10946,18 +10805,12 @@ snapshots: '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/linux-x64@0.25.8': - optional: true - '@esbuild/netbsd-arm64@0.25.10': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.25.8': - optional: true - '@esbuild/netbsd-x64@0.17.19': optional: true @@ -10970,18 +10823,12 @@ snapshots: '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.25.8': - optional: true - '@esbuild/openbsd-arm64@0.25.10': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.25.8': - optional: true - '@esbuild/openbsd-x64@0.17.19': optional: true @@ -10994,15 +10841,9 @@ snapshots: '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.25.8': - optional: true - '@esbuild/openharmony-arm64@0.25.10': optional: true - '@esbuild/openharmony-arm64@0.25.8': - optional: true - '@esbuild/sunos-x64@0.17.19': optional: true @@ -11015,9 +10856,6 @@ snapshots: '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.25.8': - optional: true - '@esbuild/win32-arm64@0.17.19': optional: true @@ -11030,9 +10868,6 @@ snapshots: '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-arm64@0.25.8': - optional: true - '@esbuild/win32-ia32@0.17.19': optional: true @@ -11045,9 +10880,6 @@ snapshots: '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-ia32@0.25.8': - optional: true - '@esbuild/win32-x64@0.17.19': optional: true @@ -11060,9 +10892,6 @@ snapshots: '@esbuild/win32-x64@0.25.4': optional: true - '@esbuild/win32-x64@0.25.8': - optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.32.0(jiti@2.6.0))': dependencies: eslint: 9.32.0(jiti@2.6.0) @@ -11452,7 +11281,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/json-pack@1.14.0(tslib@2.8.1)': + '@jsonjoy.com/json-pack@1.15.0(tslib@2.8.1)': dependencies: '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) '@jsonjoy.com/buffers': 1.0.0(tslib@2.8.1) @@ -11570,12 +11399,13 @@ snapshots: - encoding - supports-color - '@mdx-js/mdx@3.1.0(acorn@8.15.0)': + '@mdx-js/mdx@3.1.1': dependencies: '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 + acorn: 8.15.0 collapse-white-space: 2.1.0 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 @@ -11590,14 +11420,13 @@ snapshots: remark-mdx: 3.1.1 remark-parse: 11.0.0 remark-rehype: 11.1.2 - source-map: 0.7.4 + source-map: 0.7.6 unified: 11.0.5 unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 transitivePeerDependencies: - - acorn - supports-color '@microsoft/api-documenter@7.26.31(@types/node@20.19.0)': @@ -12389,9 +12218,9 @@ snapshots: '@pkgr/core@0.2.9': {} - '@playwright/test@1.50.1': + '@playwright/test@1.54.1': dependencies: - playwright: 1.50.1 + playwright: 1.54.1 '@pnpm/config.env-replace@1.1.0': {} @@ -12598,6 +12427,8 @@ snapshots: transitivePeerDependencies: - zenObservable + '@sec-ant/readable-stream@0.4.1': {} + '@shikijs/colorized-brackets@3.12.2': dependencies: shiki: 3.12.2 @@ -12609,21 +12440,43 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 + '@shikijs/core@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + '@shikijs/engine-javascript@3.12.2': dependencies: '@shikijs/types': 3.12.2 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 + '@shikijs/engine-javascript@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.3 + '@shikijs/engine-oniguruma@3.12.2': dependencies: '@shikijs/types': 3.12.2 '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/engine-oniguruma@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/langs@3.12.2': dependencies: '@shikijs/types': 3.12.2 + '@shikijs/langs@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/rehype@3.12.2': dependencies: '@shikijs/types': 3.12.2 @@ -12637,6 +12490,10 @@ snapshots: dependencies: '@shikijs/types': 3.12.2 + '@shikijs/themes@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/transformers@3.12.2': dependencies: '@shikijs/core': 3.12.2 @@ -12647,12 +12504,19 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 + '@shikijs/types@3.13.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + '@shikijs/vscode-textmate@10.0.2': {} '@sindresorhus/is@5.6.0': {} '@sindresorhus/merge-streams@2.3.0': {} + '@sindresorhus/merge-streams@4.0.0': {} + '@sindresorhus/slugify@2.2.1': dependencies: '@sindresorhus/transliterate': 1.6.0 @@ -14607,8 +14471,8 @@ snapshots: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 - esbuild: 0.25.8 - esbuild-register: 3.6.0(esbuild@0.25.8) + esbuild: 0.25.10 + esbuild-register: 3.6.0(esbuild@0.25.10) transitivePeerDependencies: - supports-color @@ -14834,14 +14698,14 @@ snapshots: esbuild-openbsd-64@0.15.18: optional: true - esbuild-plugin-raw@0.2.0(esbuild@0.25.8): + esbuild-plugin-raw@0.2.0(esbuild@0.25.10): dependencies: - esbuild: 0.25.8 + esbuild: 0.25.10 - esbuild-register@3.6.0(esbuild@0.25.8): + esbuild-register@3.6.0(esbuild@0.25.10): dependencies: debug: 4.4.3(supports-color@9.4.0) - esbuild: 0.25.8 + esbuild: 0.25.10 transitivePeerDependencies: - supports-color @@ -14989,35 +14853,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 - esbuild@0.25.8: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.8 - '@esbuild/android-arm': 0.25.8 - '@esbuild/android-arm64': 0.25.8 - '@esbuild/android-x64': 0.25.8 - '@esbuild/darwin-arm64': 0.25.8 - '@esbuild/darwin-x64': 0.25.8 - '@esbuild/freebsd-arm64': 0.25.8 - '@esbuild/freebsd-x64': 0.25.8 - '@esbuild/linux-arm': 0.25.8 - '@esbuild/linux-arm64': 0.25.8 - '@esbuild/linux-ia32': 0.25.8 - '@esbuild/linux-loong64': 0.25.8 - '@esbuild/linux-mips64el': 0.25.8 - '@esbuild/linux-ppc64': 0.25.8 - '@esbuild/linux-riscv64': 0.25.8 - '@esbuild/linux-s390x': 0.25.8 - '@esbuild/linux-x64': 0.25.8 - '@esbuild/netbsd-arm64': 0.25.8 - '@esbuild/netbsd-x64': 0.25.8 - '@esbuild/openbsd-arm64': 0.25.8 - '@esbuild/openbsd-x64': 0.25.8 - '@esbuild/openharmony-arm64': 0.25.8 - '@esbuild/sunos-x64': 0.25.8 - '@esbuild/win32-arm64': 0.25.8 - '@esbuild/win32-ia32': 0.25.8 - '@esbuild/win32-x64': 0.25.8 - escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -15131,7 +14966,7 @@ snapshots: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.9.0 - source-map: 0.7.4 + source-map: 0.7.6 estree-util-value-to-estree@3.4.0: dependencies: @@ -15212,6 +15047,21 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + execa@9.6.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.2 + exit-hook@2.2.1: {} exit-hook@4.0.0: {} @@ -15450,6 +15300,10 @@ snapshots: escape-string-regexp: 5.0.0 is-unicode-supported: 1.3.0 + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -15699,6 +15553,11 @@ snapshots: get-stream@8.0.1: {} + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + get-symbol-description@1.1.0: dependencies: call-bound: 1.0.4 @@ -15745,6 +15604,10 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regex.js@1.2.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + glob-to-regexp@0.4.1: {} glob@10.4.5: @@ -15779,7 +15642,7 @@ snapshots: globals@14.0.0: {} - globals@16.3.0: {} + globals@16.4.0: {} globalthis@1.0.4: dependencies: @@ -16091,6 +15954,8 @@ snapshots: human-signals@5.0.0: {} + human-signals@8.0.1: {} + hyperdyperid@1.2.0: {} iconv-lite@0.4.24: @@ -17183,10 +17048,12 @@ snapshots: media-typer@0.3.0: {} - memfs@4.34.0: + memfs@4.49.0: dependencies: - '@jsonjoy.com/json-pack': 1.14.0(tslib@2.8.1) + '@jsonjoy.com/json-pack': 1.15.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + thingies: 2.5.0(tslib@2.8.1) tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 @@ -17915,6 +17782,11 @@ snapshots: dependencies: path-key: 4.0.0 + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + npmlog@5.0.1: dependencies: are-we-there-yet: 2.0.0 @@ -18244,6 +18116,8 @@ snapshots: parse-ms@3.0.0: {} + parse-ms@4.0.0: {} + parseurl@1.3.3: {} path-browserify@1.0.1: {} @@ -18289,7 +18163,7 @@ snapshots: pend@1.2.0: {} - perfect-debounce@1.0.0: {} + perfect-debounce@2.0.0: {} picocolors@1.1.1: {} @@ -18339,11 +18213,11 @@ snapshots: mlly: 1.8.0 pathe: 2.0.3 - playwright-core@1.50.1: {} + playwright-core@1.54.1: {} - playwright@1.50.1: + playwright@1.54.1: dependencies: - playwright-core: 1.50.1 + playwright-core: 1.54.1 optionalDependencies: fsevents: 2.3.2 @@ -18437,6 +18311,10 @@ snapshots: dependencies: parse-ms: 3.0.0 + pretty-ms@9.3.0: + dependencies: + parse-ms: 4.0.0 + pretty-quick@4.2.2(prettier@3.6.2): dependencies: '@pkgr/core': 0.2.9 @@ -19225,6 +19103,17 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 + shiki@3.13.0: + dependencies: + '@shikijs/core': 3.13.0 + '@shikijs/engine-javascript': 3.13.0 + '@shikijs/engine-oniguruma': 3.13.0 + '@shikijs/langs': 3.13.0 + '@shikijs/themes': 3.13.0 + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -19340,7 +19229,7 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} + source-map@0.7.6: {} sourcemap-codec@1.4.8: {} @@ -19517,6 +19406,8 @@ snapshots: strip-final-newline@3.0.0: {} + strip-final-newline@4.0.0: {} + strip-indent@4.1.0: {} strip-json-comments@2.0.1: {} @@ -19616,6 +19507,8 @@ snapshots: tailwindcss@4.1.11: {} + tailwindcss@4.1.14: {} + tapable@2.2.3: {} tar-fs@2.1.4: @@ -19829,7 +19722,7 @@ snapshots: tsx@4.20.6: dependencies: - esbuild: 0.25.8 + esbuild: 0.25.10 get-tsconfig: 4.11.0 optionalDependencies: fsevents: 2.3.3 @@ -20007,7 +19900,7 @@ snapshots: unpipe@1.0.0: {} - unplugin-utils@0.2.5: + unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 picomatch: 4.0.3 @@ -20170,16 +20063,16 @@ snapshots: - rollup - supports-color - vite-plugin-inspect@11.3.2(vite@7.1.9(@types/node@20.19.0)(jiti@2.6.0)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.6.1)): + vite-plugin-inspect@11.3.3(vite@7.1.9(@types/node@20.19.0)(jiti@2.6.0)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.6.1)): dependencies: ansis: 4.2.0 debug: 4.4.3(supports-color@9.4.0) error-stack-parser-es: 1.0.5 ohash: 2.0.11 open: 10.2.0 - perfect-debounce: 1.0.0 + perfect-debounce: 2.0.0 sirv: 3.0.2 - unplugin-utils: 0.2.5 + unplugin-utils: 0.3.1 vite: 7.1.9(@types/node@20.19.0)(jiti@2.6.0)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.6.1) vite-dev-rpc: 1.1.0(vite@7.1.9(@types/node@20.19.0)(jiti@2.6.0)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.6.1)) transitivePeerDependencies: @@ -20207,7 +20100,7 @@ snapshots: vite@7.1.9(@types/node@20.19.0)(jiti@2.6.0)(lightningcss@1.30.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.6.1): dependencies: - esbuild: 0.25.8 + esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 From 1a6ccda68c7520d6a325857a3e71604b53b9ccac Mon Sep 17 00:00:00 2001 From: Wout Mertens Date: Tue, 7 Oct 2025 14:58:12 +0200 Subject: [PATCH 3/6] chore: update rust version --- Cargo.toml | 4 ++++ packages/qwik/src/napi/Cargo.toml | 3 --- packages/qwik/src/optimizer/core/src/lib.rs | 4 ++-- packages/qwik/src/optimizer/core/src/parse.rs | 2 +- .../qwik/src/optimizer/core/src/transform.rs | 23 ++++++++++--------- packages/qwik/src/optimizer/core/src/utils.rs | 7 ------ packages/qwik/src/wasm/Cargo.toml | 7 ------ rust-toolchain | 2 +- 8 files changed, 20 insertions(+), 32 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index f92a0a02909..990f882c35b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,4 +11,8 @@ resolver = "2" [profile.release] debug = 0 +lto = true +codegen-units = 1 +opt-level = "z" +panic = "abort" diff --git a/packages/qwik/src/napi/Cargo.toml b/packages/qwik/src/napi/Cargo.toml index 6620462c175..58f0cf6ab97 100644 --- a/packages/qwik/src/napi/Cargo.toml +++ b/packages/qwik/src/napi/Cargo.toml @@ -17,6 +17,3 @@ mimalloc = { version = "0.1.25", default-features = false } [build-dependencies] napi-build = { version = "2" } - -[profile.release] -lto = true diff --git a/packages/qwik/src/optimizer/core/src/lib.rs b/packages/qwik/src/optimizer/core/src/lib.rs index f49be1472d1..f2bb9860fb9 100644 --- a/packages/qwik/src/optimizer/core/src/lib.rs +++ b/packages/qwik/src/optimizer/core/src/lib.rs @@ -112,7 +112,7 @@ pub struct TransformModulesOptions { pub fn transform_fs(config: TransformFsOptions) -> Result { let core_module = config .core_module - .map_or(BUILDER_IO_QWIK.clone(), |s| s.into()); + .map_or_else(|| BUILDER_IO_QWIK.clone(), |s| s.into()); let src_dir = Path::new(&config.src_dir); let root_dir = config.root_dir.as_ref().map(Path::new); @@ -166,7 +166,7 @@ pub fn transform_fs(config: TransformFsOptions) -> Result Result { let core_module = config .core_module - .map_or(BUILDER_IO_QWIK.clone(), |s| s.into()); + .map_or_else(|| BUILDER_IO_QWIK.clone(), |s| s.into()); let src_dir = std::path::Path::new(&config.src_dir); let root_dir = config.root_dir.as_ref().map(Path::new); diff --git a/packages/qwik/src/optimizer/core/src/parse.rs b/packages/qwik/src/optimizer/core/src/parse.rs index 2bdea66400d..495adf6db54 100644 --- a/packages/qwik/src/optimizer/core/src/parse.rs +++ b/packages/qwik/src/optimizer/core/src/parse.rs @@ -748,7 +748,7 @@ pub fn parse_path(src: &str, base_dir: &Path) -> Result { } pub fn normalize_path>(path: P) -> PathBuf { - let ends_with_slash = path.as_ref().to_str().map_or(false, |s| s.ends_with('/')); + let ends_with_slash = path.as_ref().to_str().is_some_and(|s| s.ends_with('/')); let mut normalized = PathBuf::new(); for component in path.as_ref().components() { match &component { diff --git a/packages/qwik/src/optimizer/core/src/transform.rs b/packages/qwik/src/optimizer/core/src/transform.rs index 39e002b683d..c0c47c46e75 100644 --- a/packages/qwik/src/optimizer/core/src/transform.rs +++ b/packages/qwik/src/optimizer/core/src/transform.rs @@ -314,7 +314,7 @@ impl<'a> QwikTransform<'a> { } display_name = escape_sym(&display_name); let first_char = display_name.chars().next(); - if first_char.map_or(false, |c| c.is_ascii_digit()) { + if first_char.is_some_and(|c| c.is_ascii_digit()) { display_name = format!("_{}", display_name); } let index = match self.segment_names.get_mut(&display_name) { @@ -1832,11 +1832,12 @@ impl<'a> Fold for QwikTransform<'a> { } fn fold_var_declarator(&mut self, node: ast::VarDeclarator) -> ast::VarDeclarator { - let mut stacked = false; - if let ast::Pat::Ident(ref ident) = node.name { + let stacked = if let ast::Pat::Ident(ref ident) = node.name { self.stack_ctxt.push(ident.id.sym.to_string()); - stacked = true; - } + true + } else { + false + }; let o = node.fold_children_with(self); if stacked { self.stack_ctxt.pop(); @@ -2076,12 +2077,12 @@ impl<'a> Fold for QwikTransform<'a> { } fn fold_jsx_element(&mut self, node: ast::JSXElement) -> ast::JSXElement { - let mut stacked = false; - - if let ast::JSXElementName::Ident(ref ident) = node.opening.name { + let stacked = if let ast::JSXElementName::Ident(ref ident) = node.opening.name { self.stack_ctxt.push(ident.sym.to_string()); - stacked = true; - } + true + } else { + false + }; let o = node.fold_children_with(self); if stacked { self.stack_ctxt.pop(); @@ -2373,7 +2374,7 @@ fn compute_scoped_idents(all_idents: &[Id], all_decl: &[IdPlusType]) -> (Vec } fn get_canonical_filename(display_name: &JsWord, symbol_name: &JsWord) -> JsWord { - let hash = symbol_name.split('_').last().unwrap(); + let hash = symbol_name.split('_').next_back().unwrap(); JsWord::from(format!("{}_{}", display_name, hash)) } diff --git a/packages/qwik/src/optimizer/core/src/utils.rs b/packages/qwik/src/optimizer/core/src/utils.rs index 4fe9f1b3807..b92a0dcbd3c 100644 --- a/packages/qwik/src/optimizer/core/src/utils.rs +++ b/packages/qwik/src/optimizer/core/src/utils.rs @@ -69,10 +69,3 @@ pub enum DiagnosticCategory { pub enum DiagnosticScope { Optimizer, } - -#[derive(Serialize, Debug, Deserialize, Eq, PartialEq, Clone, Copy)] -#[serde(rename_all = "camelCase")] -pub enum SourceType { - Script, - Module, -} diff --git a/packages/qwik/src/wasm/Cargo.toml b/packages/qwik/src/wasm/Cargo.toml index 757f6cf3f38..a2fbbf2b409 100644 --- a/packages/qwik/src/wasm/Cargo.toml +++ b/packages/qwik/src/wasm/Cargo.toml @@ -25,10 +25,3 @@ getrandom = { version = "0.2", features = ["js"] } [package.metadata.wasm-pack.profile.release] wasm-opt = false - -[profile.release] -debug = 0 -lto=true -codegen-units=1 -opt-level="z" -panic="abort" diff --git a/rust-toolchain b/rust-toolchain index f31e0896c29..d69b1240a72 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -1 +1 @@ -nightly-2024-10-01 +nightly-2025-10-01 From 000339e15b1546166bcf01af039a571bd1e823c8 Mon Sep 17 00:00:00 2001 From: Wout Mertens Date: Tue, 7 Oct 2025 15:01:25 +0200 Subject: [PATCH 4/6] chore(ci): fix wasm-pack --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c5157affe14..fe1a1551474 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -288,7 +288,7 @@ jobs: - run: pnpm install - if: matrix.settings.wasm - run: pnpm install wasm-pack + run: pnpm install -w wasm-pack - name: Lint check if: matrix.settings.wasm From e3ae155be61e1f4fa5a3db66ade7a0610adb982d Mon Sep 17 00:00:00 2001 From: Wout Mertens Date: Tue, 7 Oct 2025 15:33:56 +0200 Subject: [PATCH 5/6] chore(ci): use node 24 --- .github/workflows/ci.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fe1a1551474..4bf1a1b5602 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -213,7 +213,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v5 with: - node-version: 20.x + node-version: 24.x cache: 'pnpm' registry-url: https://registry.npmjs.org/ @@ -282,7 +282,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v5 with: - node-version: 20.x + node-version: 24.x cache: 'pnpm' registry-url: https://registry.npmjs.org/ @@ -398,7 +398,7 @@ jobs: if: needs.changes.outputs.build-others == 'true' uses: actions/setup-node@v5 with: - node-version: 20.x + node-version: 24.x cache: 'pnpm' registry-url: https://registry.npmjs.org/ @@ -537,7 +537,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v5 with: - node-version: 20.x + node-version: 24.x cache: 'pnpm' registry-url: https://registry.npmjs.org/ @@ -574,7 +574,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v5 with: - node-version: 20.x + node-version: 24.x cache: 'pnpm' registry-url: https://registry.npmjs.org/ @@ -634,7 +634,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v5 with: - node-version: 20.x + node-version: 24.x cache: 'pnpm' registry-url: https://registry.npmjs.org/ @@ -697,7 +697,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v5 with: - node-version: 20.x + node-version: 24.x cache: 'pnpm' registry-url: https://registry.npmjs.org/ @@ -761,7 +761,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v5 with: - node-version: 20.x + node-version: 24.x cache: 'pnpm' registry-url: https://registry.npmjs.org/ @@ -795,7 +795,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v5 with: - node-version: 20.x + node-version: 24.x cache: 'pnpm' registry-url: https://registry.npmjs.org/ @@ -875,7 +875,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v5 with: - node-version: 20.x + node-version: 24.x cache: 'pnpm' registry-url: https://registry.npmjs.org/ From 958da9655bfb9c188835f943fa9ca29364864d56 Mon Sep 17 00:00:00 2001 From: Wout Mertens Date: Tue, 7 Oct 2025 18:29:42 +0200 Subject: [PATCH 6/6] chore: changeset --- .changeset/true-berries-cough.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/true-berries-cough.md diff --git a/.changeset/true-berries-cough.md b/.changeset/true-berries-cough.md new file mode 100644 index 00000000000..2213cdaf44f --- /dev/null +++ b/.changeset/true-berries-cough.md @@ -0,0 +1,5 @@ +--- +'@builder.io/qwik': patch +--- + +FEAT: The optimizer is now built with a recent Rust toolchain. Fresher bits!