diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index c842983ea..1fa632035 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,7 +1,7 @@ // https://code.visualstudio.com/docs/devcontainers/containers // https://containers.dev/implementors/json_reference/ { - "image": "node:24.21.0", + "image": "node:24.22.2", "features": {}, "customizations": { "vscode": { diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 75c918ed8..1cab4b22a 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -18,7 +18,7 @@ jobs: persist-credentials: false fetch-depth: 0 - - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 + - uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2 with: cache: true env: diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml index e475cf23c..be0de35a4 100644 --- a/.github/workflows/bench.yml +++ b/.github/workflows/bench.yml @@ -23,7 +23,7 @@ jobs: fetch-depth: 0 persist-credentials: false - - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 + - uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2 with: cache: true env: @@ -33,7 +33,7 @@ jobs: run: pnpm build - name: Run benchmarks - uses: CodSpeedHQ/action@c4fd08a3a159bd0cc208da1e0edf32b8c47d75e5 # v5.4.0 + uses: CodSpeedHQ/action@61efe07e57e55bedeab750c434504de272a56e8c # v5.6.1 with: run: pnpm vitest bench mode: simulation diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 29699dec3..28c84d26b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: with: persist-credentials: false - - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 + - uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2 with: cache: true env: @@ -53,9 +53,9 @@ jobs: with: persist-credentials: false - - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 + - uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2 with: - runtime: node@24.21.0 + runtime: node@24.22.2 cache: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -103,7 +103,7 @@ jobs: persist-credentials: false fetch-depth: 0 - - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 + - uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2 with: runtime: node@latest cache: true @@ -127,7 +127,7 @@ jobs: persist-credentials: false fetch-depth: 0 - - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 + - uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2 with: runtime: node@latest cache: true @@ -139,7 +139,7 @@ jobs: - name: 📦 Pack nightly id: pack - uses: danielroe/uppt/pack@6ec27140623aa835e362f866d8ab0018ab057f4d # v0.6.11 + uses: danielroe/uppt/pack@6c1a9b480b0f02a3f535dedaf1a113f590aa56f2 # v0.6.12 with: checkout: false install: false @@ -160,7 +160,7 @@ jobs: id-token: write environment: nightly steps: - - uses: danielroe/uppt/publish@6ec27140623aa835e362f866d8ab0018ab057f4d # v0.6.11 + - uses: danielroe/uppt/publish@6c1a9b480b0f02a3f535dedaf1a113f590aa56f2 # v0.6.12 with: nightly: true files: ${{ needs.pack-nightly.outputs.files }} diff --git a/.github/workflows/cli-bench-comment.yml b/.github/workflows/cli-bench-comment.yml index b56b190f3..20c94a0c1 100644 --- a/.github/workflows/cli-bench-comment.yml +++ b/.github/workflows/cli-bench-comment.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-slim steps: - name: ⏬ Download report from workflow run - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 + uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8 with: github-token: ${{ secrets.GITHUB_TOKEN }} run-id: ${{ github.event.workflow_run.id }} diff --git a/.github/workflows/cli-bench.yml b/.github/workflows/cli-bench.yml index 3e8bc30e9..b20c15e68 100644 --- a/.github/workflows/cli-bench.yml +++ b/.github/workflows/cli-bench.yml @@ -30,7 +30,7 @@ jobs: - name: Fetch merge base run: git fetch --no-tags --depth=1 origin ${{ github.event.pull_request.base.sha }} - - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 + - uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2 with: cache: true env: @@ -40,7 +40,7 @@ jobs: run: node bench/run.ts --baseline ref:${{ github.event.pull_request.base.sha }} --suite startup --suite modules --suite footprint --out bench-report/report.md - name: ⏫ Upload report - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7 with: name: cli-bench-report path: bench-report/ diff --git a/.github/workflows/pull-preview.yml b/.github/workflows/pull-preview.yml new file mode 100644 index 000000000..cb3051b87 --- /dev/null +++ b/.github/workflows/pull-preview.yml @@ -0,0 +1,31 @@ +name: pull-preview + +on: + # zizmor: ignore[dangerous-triggers] - DO NOT add actions/checkout: the called workflow only reads PR metadata + pull_request_target: + branches: + - main + - 3.x + paths: + - 'docs/**' + types: + - opened + - reopened + - synchronize + - labeled + - unlabeled + - closed + +permissions: {} + +concurrency: + group: pull-preview-${{ github.event.pull_request.number }} + cancel-in-progress: false + queue: max + +jobs: + comment: + if: github.repository == 'nuxt/cli' + permissions: + pull-requests: write + uses: nuxt/nuxt.com/.github/workflows/pull-preview-comment.yml@main # zizmor: ignore[unpinned-uses] - nuxt.com owns the preview comment diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5c66a6180..e1a12677c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,7 +35,7 @@ jobs: contents: write pull-requests: write steps: - - uses: danielroe/uppt/pr@6ec27140623aa835e362f866d8ab0018ab057f4d # v0.6.11 + - uses: danielroe/uppt/pr@6c1a9b480b0f02a3f535dedaf1a113f590aa56f2 # v0.6.12 with: token: ${{ secrets.GITHUB_TOKEN }} prerelease: ${{ inputs.prerelease }} @@ -60,7 +60,7 @@ jobs: contents: write actions: write steps: - - uses: danielroe/uppt/release@6ec27140623aa835e362f866d8ab0018ab057f4d # v0.6.11 + - uses: danielroe/uppt/release@6c1a9b480b0f02a3f535dedaf1a113f590aa56f2 # v0.6.12 with: token: ${{ secrets.GITHUB_TOKEN }} packages: | @@ -83,7 +83,7 @@ jobs: with: persist-credentials: false - - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 + - uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2 with: cache: true install: false @@ -97,7 +97,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - id: pack - uses: danielroe/uppt/pack@6ec27140623aa835e362f866d8ab0018ab057f4d # v0.6.11 + uses: danielroe/uppt/pack@6c1a9b480b0f02a3f535dedaf1a113f590aa56f2 # v0.6.12 with: checkout: false install: false @@ -120,6 +120,6 @@ jobs: id-token: write environment: npm steps: - - uses: danielroe/uppt/publish@6ec27140623aa835e362f866d8ab0018ab057f4d # v0.6.11 + - uses: danielroe/uppt/publish@6c1a9b480b0f02a3f535dedaf1a113f590aa56f2 # v0.6.12 with: files: ${{ needs.pack.outputs.files }} diff --git a/.github/workflows/size-comment.yml b/.github/workflows/size-comment.yml index 014f235fb..b796de852 100644 --- a/.github/workflows/size-comment.yml +++ b/.github/workflows/size-comment.yml @@ -15,7 +15,7 @@ jobs: if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-slim steps: - - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + - uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 with: node-version: latest @@ -26,7 +26,7 @@ jobs: persist-credentials: false - name: ⏬ Download head stats - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 + uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8 with: github-token: ${{ secrets.GITHUB_TOKEN }} run-id: ${{ github.event.workflow_run.id }} @@ -34,7 +34,7 @@ jobs: path: artifacts/head-stats - name: ⏬ Download base stats - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 + uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8 with: github-token: ${{ secrets.GITHUB_TOKEN }} run-id: ${{ github.event.workflow_run.id }} @@ -42,7 +42,7 @@ jobs: path: artifacts/base-stats - name: ⏬ Download PR number - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 + uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8 if: false with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/size.yml b/.github/workflows/size.yml index ffdb4f3d2..103bc6443 100644 --- a/.github/workflows/size.yml +++ b/.github/workflows/size.yml @@ -26,7 +26,7 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha }} - - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 + - uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -38,13 +38,13 @@ jobs: - parallel: - name: ⏫ Upload stats.json - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7 with: name: head-stats path: ./packages/*/stats.json - name: ⏫ Upload PR number - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7 with: name: pr-number path: pr-number.txt @@ -61,7 +61,7 @@ jobs: with: ref: ${{ github.base_ref }} - - uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 + - uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -69,7 +69,7 @@ jobs: run: pnpm build - name: ⏫ Upload stats.json - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7 with: name: base-stats path: ./packages/*/stats.json diff --git a/capture/fixture/package-lock.json b/capture/fixture/package-lock.json index 4d463d162..d5193899c 100644 --- a/capture/fixture/package-lock.json +++ b/capture/fixture/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "nuxt-cli-capture-fixture", "dependencies": { - "nuxt": "4.5.2", - "vue-router": "5.3.1" + "nuxt": "4.6.2", + "vue-router": "5.4.0" } }, "node_modules/@babel/code-frame": { @@ -305,9 +305,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", - "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", "license": "MIT", "dependencies": { "@babel/types": "^7.29.8" @@ -413,35 +413,10 @@ "node": ">=6.9.0" } }, - "node_modules/@bomb.sh/tab": { - "version": "0.0.19", - "resolved": "https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.19.tgz", - "integrity": "sha512-dTRfo9Q9B+lbLG3JCu8a/AGQSfD2XXcFcnakQzVjSOX+VvR/s9zpsH8TlqV3iHqazniRn1Ypwd1hcRlXcu/4BA==", - "license": "MIT", - "bin": { - "tab": "dist/bin/cli.mjs" - }, - "peerDependencies": { - "cac": "^6.7.14", - "citty": "^0.1.6 || ^0.2.0", - "commander": "^13.1.0 || ^14.0.0 || ^15.0.0" - }, - "peerDependenciesMeta": { - "cac": { - "optional": true - }, - "citty": { - "optional": true - }, - "commander": { - "optional": true - } - } - }, "node_modules/@clack/core": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.4.3.tgz", - "integrity": "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.1.tgz", + "integrity": "sha512-iHTrHA8MtVuLl2TfZySmcKv1qO2PoyC9Z7pfSDozEuV5vtY3/wcOPKJXlqJ5Oq2Cx5DDGQGAMVx6HZfRRoVEbQ==", "license": "MIT", "dependencies": { "fast-wrap-ansi": "^0.2.0", @@ -452,12 +427,12 @@ } }, "node_modules/@clack/prompts": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.7.0.tgz", - "integrity": "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.1.tgz", + "integrity": "sha512-dlT1m5e/0yUL0kRNcQn7yGLVThkgbB0Ga/1AmfDDC/8ik6AIiSf2QLQO2zPYvefsHP0aFgxO93cVLCCfDp7kzQ==", "license": "MIT", "dependencies": { - "@clack/core": "1.4.3", + "@clack/core": "1.5.1", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" @@ -476,11 +451,30 @@ } }, "node_modules/@colordx/core": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@colordx/core/-/core-5.6.0.tgz", - "integrity": "sha512-EDlcg/Hmlj1WuFh/Os9YhA+A2aasB2XlgwFfGePUDuW7fVHC07HBi5AFIMx0Ct1eM8kHM9NRyOtZ0MuVYa8xvg==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@colordx/core/-/core-7.3.0.tgz", + "integrity": "sha512-LVzTTPhX7wpy7TkGjouA9zbbCBIw92RGm7ZQqSKFE0oYE3sMx2FGXz90eVpgw7k/+wrrY+qJ86nHXifZWMS5jA==", "license": "MIT" }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.2.tgz", + "integrity": "sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, "node_modules/@dxup/nuxt": { "version": "0.5.10", "resolved": "https://registry.npmjs.org/@dxup/nuxt/-/nuxt-0.5.10.tgz", @@ -1035,9 +1029,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -1050,21 +1044,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1" - } - }, - "node_modules/@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", - "license": "MIT" - }, "node_modules/@mapbox/node-pre-gyp": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.3.tgz", @@ -1141,39 +1120,34 @@ } }, "node_modules/@nuxt/cli": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-3.37.0.tgz", - "integrity": "sha512-Zj9NwHjEBzVrgezsgMFjpMhNqwNgROk9DzNi/dyfk1mCbXIRigV11br2xOl0Satek30bmv7oZAfMtCnDe6Ip0Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-4.0.1.tgz", + "integrity": "sha512-vtB77CmkrYUMoIKwk+HUdNQX1vuMPpnu7ExNYB91WuIxzzGrGQLSxGUpXa360xsyUkZ4h9s+qElAQQW9ZQP4WA==", "license": "MIT", "dependencies": { - "@bomb.sh/tab": "^0.0.19", - "@clack/prompts": "^1.7.0", - "c12": "^3.3.4", - "citty": "^0.2.2", - "confbox": "^0.2.4", + "@clack/prompts": "^1.8.1", + "args-tokenizer": "^0.3.0", + "clickable-path": "^0.1.1", + "confbox": "^0.3.1", "consola": "^3.4.2", - "debug": "^4.4.3", "defu": "^6.1.7", - "exsolve": "^1.1.0", - "fuse.js": "^7.4.2", - "fzf": "^0.5.2", - "giget": "^3.3.0", - "jiti": "^2.7.0", - "listhen": "^1.10.0", - "nypm": "^0.6.8", - "ofetch": "^1.5.1", - "ohash": "^2.0.11", + "exsolve": "^1.1.3", + "fuzzysort": "^4.0.2", + "get-port-please": "^3.2.0", + "my-bad": "^0.2.9", + "obug": "^3.0.0", + "package-manager-detector": "^1.9.0", "pathe": "^2.0.3", "perfect-debounce": "^2.1.0", - "pkg-types": "^2.3.1", + "pkg-types": "^2.3.3", + "rc9": "^3.1.0", "scule": "^1.3.0", - "semver": "^7.8.5", - "srvx": "^0.11.22", - "std-env": "^4.2.0", - "tinyclip": "^0.1.15", - "tinyexec": "^1.2.4", - "ufo": "^1.6.4", - "youch": "^4.1.1" + "srvx": "^1.0.5", + "std-env": "^4.3.0", + "tinyclip": "^1.0.3", + "tinyexec": "^1.3.1", + "uqr": "^0.1.3", + "verkit": "^0.5.0" }, "bin": { "nuxi": "bin/nuxi.mjs", @@ -1182,17 +1156,65 @@ "nuxt-cli": "bin/nuxi.mjs" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^22.21.0 || ^24.11.0 || >=26.0.0" }, "peerDependencies": { - "@nuxt/schema": "^4.4.6" + "@nuxt/docs": "^4.0.0", + "@nuxt/schema": "^3.0.0 || ^4.0.0", + "jiti": "^2.3.0", + "oxc-parser": ">=0.56.3", + "rolldown": "^1.0.0-rc.16 || ^1.0.0", + "serve": "^14.0.0" }, "peerDependenciesMeta": { + "@nuxt/docs": { + "optional": true + }, "@nuxt/schema": { "optional": true + }, + "jiti": { + "optional": true + }, + "oxc-parser": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "serve": { + "optional": true } } }, + "node_modules/@nuxt/cli/node_modules/confbox": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.3.1.tgz", + "integrity": "sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==", + "license": "MIT" + }, + "node_modules/@nuxt/cli/node_modules/obug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@nuxt/cli/node_modules/tinyclip": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-1.0.3.tgz", + "integrity": "sha512-nTv2raKFMzGG6JJp0lpNDsRPdfFE6UHlu2rVEjXo8vkx1ZS3LW2CVXqIaLu8xZlu+6tbFs9V58Qc/Jmk/Ii7wA==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, "node_modules/@nuxt/devalue": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.2.tgz", @@ -1200,13 +1222,13 @@ "license": "MIT" }, "node_modules/@nuxt/devtools": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-3.4.2.tgz", - "integrity": "sha512-Nidg0/zB710cyK89ltTkv66hMfPlIPlKA+Yb67bIrAkNm5PoTwQ1goHdFWHIAGZ9nTadcVTzATwMwa56nvl/Wg==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-3.4.3.tgz", + "integrity": "sha512-63qNER1zq1z+b+zUms2X9xKu8SV04FSab8C7yqzCy/8C/mPodNVJZsI6YsCXhz2BLAM1E9+3vIPzLT8BJjKKmA==", "license": "MIT", "dependencies": { - "@nuxt/devtools-kit": "3.4.2", - "@nuxt/devtools-wizard": "3.4.2", + "@nuxt/devtools-kit": "3.4.3", + "@nuxt/devtools-wizard": "3.4.3", "@nuxt/kit": "^4.5.1", "@vue/devtools-core": "^8.2.1", "@vue/devtools-kit": "^8.2.1", @@ -1223,15 +1245,15 @@ "launch-editor": "^2.14.1", "local-pkg": "^1.2.1", "magicast": "^0.5.4", - "nypm": "^0.6.9", "ohash": "^2.0.11", + "package-manager-detector": "^1.8.0", "pathe": "^2.0.3", "perfect-debounce": "^2.1.0", "pkg-types": "^2.3.1", "semver": "^7.8.5", - "simple-git": "^3.36.0", "sirv": "^3.0.2", "structured-clone-es": "^2.0.1", + "tinyexec": "^1.3.0", "tinyglobby": "^0.2.17", "unstorage": "^1.17.5", "vite-plugin-inspect": "^11.4.1", @@ -1253,9 +1275,9 @@ } }, "node_modules/@nuxt/devtools-kit": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-3.4.2.tgz", - "integrity": "sha512-TPPbmH9xrExagYxfCe6JgtbHmgchfgDdA656Yws18rn8I/oCvB+gcw3kTWBBp2sC9ipZPXsgbsW/yZnVnGNBiA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-3.4.3.tgz", + "integrity": "sha512-mG4OT+1v6JkaRj+L9bYI6TaWLqDwu4NE+//UL/annLsrGiAOXc9FlFAnIIuQojPZ+H1gJeuc1pc968z/jXwUlA==", "license": "MIT", "dependencies": { "@nuxt/kit": "^4.5.1", @@ -1266,9 +1288,9 @@ } }, "node_modules/@nuxt/devtools-wizard": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-3.4.2.tgz", - "integrity": "sha512-U2G8fw7KW1rdECyJDho5N14z8hSllpTk430KG1QPLjrv5w3pDksZ+YcpITd0u762Vw3gq3Arpg65Bk6U4ua6aQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-3.4.3.tgz", + "integrity": "sha512-0F5mQmaj3rEMT5gkQeDsXea7YyyvPwp4ktT3xduZgp1G0QiSzV7AQ64gXz2LPaIc4V8ib/k++8KjmHL+/DbH4Q==", "license": "MIT", "dependencies": { "@clack/prompts": "^1.7.0", @@ -1285,80 +1307,114 @@ } }, "node_modules/@nuxt/kit": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.5.2.tgz", - "integrity": "sha512-l66LU9DcJYjmNwqwAj2I5UGRrUbnG2DOKGChnN70zIGtn0eq/z87gi/FRgha6eMb9/FmB1PFHgtx6PWVml1C2Q==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.6.2.tgz", + "integrity": "sha512-Vn9DJobc30WdR1vrlRcEAFSFy7NV5CWq3o6gxsfrdGb2FmCh0fuDyvbZC30rm2enyiPaOUPafKctFE/ToBjybw==", "license": "MIT", "dependencies": { - "c12": "^3.3.4", "consola": "^3.4.2", "defu": "^6.1.7", "destr": "^2.0.5", - "errx": "^0.1.2", - "exsolve": "^1.1.1", - "ignore": "^7.0.6", - "jiti": "^2.7.0", + "errx": "^0.2.2", + "exsolve": "^1.1.3", + "ignore": "^7.0.12", "klona": "^2.0.6", - "mlly": "^1.8.2", - "nostics": "^1.2.0", - "ohash": "^2.0.11", + "microdiff": "^1.6.0", + "nostics": "^1.3.0", + "package-manager-detector": "^1.9.0", "pathe": "^2.0.3", - "pkg-types": "^2.3.1", - "rc9": "^3.0.1", + "rc9": "^3.1.0", "scule": "^1.3.0", + "std-env": "^4.3.0", + "tinyexec": "^1.3.1", "tinyglobby": "^0.2.17", - "ufo": "^1.6.4", - "unctx": "^3.0.0", - "untyped": "^2.0.0", - "verkit": "^0.3.1" + "unctx": "^3.0.1", + "verkit": "^0.5.0" }, "engines": { - "node": ">=18.12.0" + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@nuxt/schema": "^3.0.0 || ^4.0.0 || ^5.0.0-0", + "confbox": ">=0.1.0", + "dotenv": "*", + "giget": ">=3.1.0", + "jiti": "^2.0.0", + "mlly": "^1.2.0", + "oxc-parser": ">=0.56.0", + "rolldown": ">=1.0.0" + }, + "peerDependenciesMeta": { + "@nuxt/schema": { + "optional": true + }, + "confbox": { + "optional": true + }, + "dotenv": { + "optional": true + }, + "giget": { + "optional": true + }, + "jiti": { + "optional": true + }, + "mlly": { + "optional": true + }, + "oxc-parser": { + "optional": true + }, + "rolldown": { + "optional": true + } } }, "node_modules/@nuxt/nitro-server": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/@nuxt/nitro-server/-/nitro-server-4.5.2.tgz", - "integrity": "sha512-sx/vtT8D1WIRUOMuKQz/9z8nZb7jgVWc6HWwlkXKDjYZ84otPFtYCozKqhXWv6xf3JxJvge/RUAOwh9Z7P4nQQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@nuxt/nitro-server/-/nitro-server-4.6.2.tgz", + "integrity": "sha512-mOiTpoiSG26/0UI4Nxfc4AK76UaCdpjObLPCF6NTDX9wL6Ed4/95AAVZKbEq7qxtNSla/8F+s8NSY6O1wpJ5bA==", "license": "MIT", "dependencies": { - "@nuxt/devalue": "^2.0.2", - "@nuxt/kit": "4.5.2", - "@unhead/vue": "^3.3.1", - "@vue/shared": "^3.5.40", + "@nuxt/kit": "4.6.2", + "@unhead/vue": "^3.4.3", "consola": "^3.4.2", "defu": "^6.1.7", "destr": "^2.0.5", - "devalue": "^5.9.0", - "errx": "^0.1.2", + "devalue": "^6.0.3", + "errx": "^0.2.2", "escape-string-regexp": "^5.0.0", - "exsolve": "^1.1.1", + "exsolve": "^1.1.3", + "flru": "^1.0.2", "h3": "^1.15.11", - "impound": "^1.1.6", + "impound": "^1.2.0", "klona": "^2.0.6", "mocked-exports": "^0.1.1", + "my-bad": "^0.2.11", "nitropack": "^2.13.4", - "nostics": "^1.2.0", - "nypm": "^0.6.9", - "ohash": "^2.0.11", + "nostics": "^1.3.0", + "ohash": "^2.0.12", "pathe": "^2.0.3", - "rou3": "^0.9.1", - "std-env": "^4.2.0", + "radix3": "^1.1.2", + "rou3": "^0.9.2", + "std-env": "^4.3.0", "ufo": "^1.6.4", - "unctx": "^3.0.0", + "unctx": "^3.0.1", + "unrouting": "^0.2.3", "unstorage": "^1.17.5", - "vue": "^3.5.40", - "vue-bundle-renderer": "^2.3.1", + "vue": "^3.5.44", + "vue-bundle-renderer": "^2.4.0", "vue-devtools-stub": "^0.1.0" }, "engines": { - "node": "^22.19.0 || ^24.11.0 || >=26.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { "@babel/plugin-proposal-decorators": "^7.25.0 || ^8.0.0", "@babel/plugin-syntax-typescript": "^7.25.0 || ^8.0.0", "@rollup/plugin-babel": "^6.0.0 || ^7.0.0", - "nuxt": "^4.5.2" + "nuxt": "^4.6.2" }, "peerDependenciesMeta": { "@babel/plugin-proposal-decorators": { @@ -1373,33 +1429,32 @@ } }, "node_modules/@nuxt/schema": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-4.5.2.tgz", - "integrity": "sha512-h9g1kt9O2iU9nX6HDFu9gvwtpn+8oSJX0RSTWRBnEx/Pkz+WlOHtjuS0SbkTAXw5aT1+H1GysWVwNTjJfBY/0w==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-4.6.2.tgz", + "integrity": "sha512-L+0YiNDh/5C079JiHweAbOJqWD/931N+aqwtRk/wrCpRmTmYgiyIelVbnOv0sevWvGcPouBJRgTC2fxlp3mxoQ==", "license": "MIT", "dependencies": { - "@vue/shared": "^3.5.40", + "@vue/shared": "^3.5.44", "defu": "^6.1.7", - "nostics": "^1.2.0", + "nostics": "^1.3.0", "pathe": "^2.0.3", - "pkg-types": "^2.3.1", - "std-env": "^4.2.0" + "pkg-types": "^2.3.3", + "std-env": "^4.3.0" }, "engines": { "node": "^14.18.0 || >=16.10.0" } }, "node_modules/@nuxt/telemetry": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.8.0.tgz", - "integrity": "sha512-zAwXY24KYvpLTmiV+osagd2EHkfs5IF+7oDZYTQoit5r0kPlwaCNlzHp5I/wUAWT4LBw6lG8gZ6bWidAdv/erQ==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.9.1.tgz", + "integrity": "sha512-WYQs6GvebU278YXhbGlLA8pUO3ox+juHAiKCB3SEH0lq2PDRwX465tHRtpVIqsHv+lGK/n99FC7qqyBt9+p3oQ==", "license": "MIT", "dependencies": { - "citty": "^0.2.1", + "citty": "^0.2.2", "consola": "^3.4.2", - "ofetch": "^2.0.0-alpha.3", - "rc9": "^3.0.0", - "std-env": "^4.0.0" + "rc9": "^3.0.1", + "std-env": "^4.2.0" }, "bin": { "nuxt-telemetry": "bin/nuxt-telemetry.mjs" @@ -1411,55 +1466,48 @@ "@nuxt/kit": ">=3.0.0" } }, - "node_modules/@nuxt/telemetry/node_modules/ofetch": { - "version": "2.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-2.0.0-alpha.3.tgz", - "integrity": "sha512-zpYTCs2byOuft65vI3z43Dd6iSdFbOZZLb9/d21aCpx2rGastVU9dOCv0lu4ykc1Ur1anAYjDi3SUvR0vq50JA==", - "license": "MIT" - }, "node_modules/@nuxt/vite-builder": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-4.5.2.tgz", - "integrity": "sha512-fC8KUs5F1VpSEjTIjmx5pdflciMlp3FDCubx3AXElvRPLtBAPmyB69kmqVFjRnVQ8+vRHNyI7iBHUg9Se8srLA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-4.6.2.tgz", + "integrity": "sha512-UCEoVjguX65x2mlZ0wuTth//idqugfKkxK9RwXHUqCkxonO4YgVh9akqUUlcjw/CSWWOZUbAOFnyS1yIXNGOZw==", "license": "MIT", "dependencies": { - "@nuxt/kit": "4.5.2", - "@vitejs/plugin-vue": "^6.0.8", + "@nuxt/kit": "4.6.2", + "@vitejs/plugin-vue": "^6.0.10", "@vitejs/plugin-vue-jsx": "^5.1.6", - "autoprefixer": "^10.5.4", + "autoprefixer": "^10.6.1", + "clickable-path": "^0.1.1", "consola": "^3.4.2", - "cssnano": "^8.0.2", + "cssnano": "^9.8.0", "defu": "^6.1.7", "escape-string-regexp": "^5.0.0", - "exsolve": "^1.1.1", + "exsolve": "^1.1.3", "generic-names": "^4.0.0", "get-port-please": "^3.2.0", - "jiti": "^2.7.0", "js-tokens": "^10.0.0", "knitwork": "^1.3.0", - "mlly": "^1.8.2", "mocked-exports": "^0.1.1", - "nypm": "^0.6.9", + "my-bad": "^0.2.11", "pathe": "^2.0.3", - "pkg-types": "^2.3.1", - "postcss": "^8.5.25", + "pkg-types": "^2.3.3", + "postcss": "^8.5.30", "rolldown-string": "^0.3.1", - "seroval": "^1.6.2", - "std-env": "^4.2.0", + "seroval": "^1.6.9", + "std-env": "^4.3.0", "ufo": "^1.6.4", "unenv": "^2.0.0-rc.24", - "vite": "^8.2.0", + "vite": "^8.3.4", "vite-node": "^6.0.0", "vite-plugin-checker": "^0.14.5", - "vue-bundle-renderer": "^2.3.1" + "vue-bundle-renderer": "^2.4.0" }, "engines": { - "node": "^22.18.0 || ^24.11.0 || >=26.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { "@babel/plugin-proposal-decorators": "^7.25.0 || ^8.0.0", "@babel/plugin-syntax-jsx": "^7.25.0 || ^8.0.0", - "nuxt": "4.5.2", + "nuxt": "4.6.2", "rolldown": "^1.0.0", "rollup-plugin-visualizer": "^6.0.0 || ^7.0.1", "vue": "^3.3.4" @@ -1479,13 +1527,39 @@ } } }, + "node_modules/@nuxt/vite-server": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@nuxt/vite-server/-/vite-server-4.6.2.tgz", + "integrity": "sha512-tSlCRgrx8TFBhETV/6dFk1gKLmwj1GaIrItRJClqJesJvdGDAabA3av4Ph8wlFGD5vkxIvzAeksn8Uy1ja1DMQ==", + "license": "MIT", + "dependencies": { + "@nuxt/kit": "4.6.2", + "clickable-path": "^0.1.1", + "defu": "^6.1.7", + "exsolve": "^1.1.3", + "mocked-exports": "^0.1.1", + "my-bad": "^0.2.11", + "pathe": "^2.0.3", + "rou3": "^0.9.2", + "srvx": "1.0.5", + "ufo": "^1.6.4", + "ultrahtml": "^1.7.0" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" + }, + "peerDependencies": { + "nuxt": "^4.6.2", + "vite": "^8.3.4" + } + }, "node_modules/@oxc-project/types": { - "version": "0.146.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.146.0.tgz", - "integrity": "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==", + "version": "0.153.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.153.0.tgz", + "integrity": "sha512-jSNrRIyvPVLL5E1z/tS5zLAprosGz/FuI1PWwEOz59j3E4TTTzSpqKb/RDGqJhhW0QHYISGXxq582wGx6T11Tw==", "license": "MIT", "funding": { - "url": "https://github.com/sponsors/Boshen" + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher-wasm": { @@ -1557,9 +1631,9 @@ "license": "MIT" }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.5.tgz", - "integrity": "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.13.tgz", + "integrity": "sha512-Vu/NICrgdRvUOeaJZIyB2FP63s6fO/4ud5l8dXmxDx9yDyn+mN0y+gsvsVviSli+T361Aqo0h46EuMoobrwawA==", "cpu": [ "arm" ], @@ -1573,9 +1647,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.5.tgz", - "integrity": "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.13.tgz", + "integrity": "sha512-6LEoIrGy5vvCd2boNnv2soPSUZj/PRvhp8R/t9KlX+mIZxThIE/ZqxrGXxmuNX0FuvQFvLdZr7S4HrYpYBVhEQ==", "cpu": [ "arm64" ], @@ -1589,9 +1663,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.5.tgz", - "integrity": "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.13.tgz", + "integrity": "sha512-CaJSRzlQ6Q+zkDMVA9OkVxBjVoPRCDEE3v0FSJ9kIQBgRjFApA3Si4ijhbNVUji7ZJt+PfO0e46qy4nPInHUPA==", "cpu": [ "arm64" ], @@ -1605,9 +1679,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", - "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.13.tgz", + "integrity": "sha512-e4r340I5hxSzJkD3YJBxgzq/rJ3wwxwdLLb2FPt1Zpyem20nrQPT11DDEEkazwxaHumH8wpglsp/Ozgj/wT6mw==", "cpu": [ "x64" ], @@ -1621,9 +1695,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", - "integrity": "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.13.tgz", + "integrity": "sha512-hoBWDZ4/K/mJKVMbsgUd1jfpA2DiOrJ54mpegObU9TBHBBrtX4FLIXJJQRDPZ/2Dn91GvPob+Z2hwKJzf4E5SQ==", "cpu": [ "x64" ], @@ -1637,9 +1711,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.5.tgz", - "integrity": "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.13.tgz", + "integrity": "sha512-oF9fZu3vTWnTiVAkDFxU9PJLt1nh20K9RRpuHsR7ZnE2L7XookBbDBVLojCVSLGbvtSlxeUNnjAj6DbNsKyzbg==", "cpu": [ "arm" ], @@ -1653,9 +1727,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", - "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.13.tgz", + "integrity": "sha512-DTpb/+jMiqWMPgphn4ksW1zW+XLJ6dJJ9FMvnIk9I291LhCctMPhMYJrP5t9p6C9qa3KXadDdUEZHBaPh3kNxQ==", "cpu": [ "arm64" ], @@ -1672,9 +1746,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz", - "integrity": "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.13.tgz", + "integrity": "sha512-xU+Kvv9N2A3SY35zFh1FWWNjxbadE/BKeqnkXe7vScU4GZsw757BlVmDLITZEq8DPpk6m7uoDYkK7P+x/uU5Ow==", "cpu": [ "arm64" ], @@ -1691,9 +1765,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.5.tgz", - "integrity": "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.13.tgz", + "integrity": "sha512-XMk/hnhh25oQ756Lclb1Q11h4ll0xC0Esa5w4Vzp+mAE2S3AGJgeM0SonrIgY8fHhjarb6hcoTuwoFG0VVP2ig==", "cpu": [ "ppc64" ], @@ -1710,9 +1784,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.5.tgz", - "integrity": "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.13.tgz", + "integrity": "sha512-U1BoTHYmlywE2n3HUWjzZ+8EQsKr+OwpxYuDWaubx42tUL8QSL7nOqRz/NVHanibbFP3M1Rxuprz/wNcbMKjqw==", "cpu": [ "s390x" ], @@ -1729,9 +1803,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.5.tgz", - "integrity": "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.13.tgz", + "integrity": "sha512-J4cm80Pc6wEwV5AZ42o62sIQgDk+Y7R2s646jIwuvO+4V46QB58N4vVuMPWCBaNgursXLpmUWJV//WQAkPvHBQ==", "cpu": [ "x64" ], @@ -1748,9 +1822,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.5.tgz", - "integrity": "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.13.tgz", + "integrity": "sha512-W0euZS40U4V6JkmEnVCIX9mcsL6cbXQ4X8c2w+MMOIjFg68TXUW+u3RT+2e1t1pv9mg/EP3pDtK3POXdQ7Rxyw==", "cpu": [ "x64" ], @@ -1767,9 +1841,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.5.tgz", - "integrity": "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.13.tgz", + "integrity": "sha512-do/AF/4n9MRshia3a5aXoy8xM2c6mgfT6D7H/dY6my5z+hfCIR4ab7mk4IRj++nsEQpKy39kd0DQnDq+r692tw==", "cpu": [ "arm64" ], @@ -1783,9 +1857,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.5.tgz", - "integrity": "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.13.tgz", + "integrity": "sha512-6FtUf2cJZobutJdxnGYX8z0vtbgqU0b2v8vfBhkXb9wp2MppMFtkunE+IaOntyi01rkIQoPW2GHABtfzsC0BRQ==", "cpu": [ "arm64" ], @@ -1799,9 +1873,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.5.tgz", - "integrity": "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.13.tgz", + "integrity": "sha512-UKhFaZTeTcbKrb3iU82m17jVcPEAoqDkCN5MBqgPyZSwp/cQmib21crTS0DdH7T1B7wZRWEI89YQAOJMet5yhg==", "cpu": [ "x64" ], @@ -2385,21 +2459,6 @@ "win32" ] }, - "node_modules/@simple-git/args-pathspec": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@simple-git/args-pathspec/-/args-pathspec-1.0.3.tgz", - "integrity": "sha512-ngJMaHlsWDTfjyq9F3VIQ8b7NXbBLq5j9i5bJ6XLYtD6qlDXT7fdKY2KscWWUF8t18xx052Y/PUO1K1TRc9yKA==", - "license": "MIT" - }, - "node_modules/@simple-git/argv-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@simple-git/argv-parser/-/argv-parser-1.1.1.tgz", - "integrity": "sha512-Q9lBcfQ+VQCpQqGJFHe5yooOS5hGdLFFbJ5R+R5aDsnkPCahtn1hSkMcORX65J2Z5lxSkD0lQorMsncuBQxYUw==", - "license": "MIT", - "dependencies": { - "@simple-git/args-pathspec": "^1.0.3" - } - }, "node_modules/@sindresorhus/is": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", @@ -2443,12 +2502,12 @@ "license": "MIT" }, "node_modules/@unhead/bundler": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@unhead/bundler/-/bundler-3.4.0.tgz", - "integrity": "sha512-RnsCYynvDiUwmZ/U7TkFwFLr6yTRXVFJlZFj3ehi+m6M4f+GWL/O+6BTQzaHdz59zg2UHHejQvwuXvcL7dj0Dw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@unhead/bundler/-/bundler-3.4.3.tgz", + "integrity": "sha512-noUTzazRB4fMgO/nluoirrZJXngNbNb3sQzIslA805tKkwakRv2fib4Xe4EdiTuNB7V5XmpUFvfQkKRdBQ9qAA==", "license": "MIT", "dependencies": { - "magic-string": "^1.1.0", + "magic-string": "^1.3.1", "oxc-walker": "^1.1.1", "unplugin": "^3.3.0" }, @@ -2456,13 +2515,13 @@ "url": "https://github.com/sponsors/harlan-zw" }, "peerDependencies": { - "@unhead/cli": "^3.4.0", - "@vitejs/devtools-kit": "^0.4.1", + "@unhead/cli": "^3.4.3", + "@vitejs/devtools-kit": "^0.7.6", "esbuild": ">=0.17.0", "lightningcss": ">=1.20.0", "oxc-parser": ">=0.98.0", "rolldown": ">=1.0.0", - "unhead": "^3.4.0", + "unhead": "^3.4.3", "vite": ">=6.4.2", "webpack": ">=5.0.0" }, @@ -2494,14 +2553,14 @@ } }, "node_modules/@unhead/vue": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-3.4.0.tgz", - "integrity": "sha512-fSnDS9d++bqR4t1z6+zFN7bQB5F0+5nwvE4yHW7BGRfEmssCP4fel0GprooUgoLkzx+FcAWMwVIakyaeErSRBA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-3.4.3.tgz", + "integrity": "sha512-Wrmk62oC/V1EcBSKRDuy77kVaBtBXXsj6b+vEEWvmfo9AQfpLlc2b6vvvSj9WnXr8VY1ksKHj49Ejo8J/wLSOA==", "license": "MIT", "dependencies": { - "@unhead/bundler": "3.4.0", + "@unhead/bundler": "3.4.3", "hookable": "^6.1.1", - "unhead": "3.4.0", + "unhead": "3.4.3", "unplugin": "^3.3.0" }, "funding": { @@ -2548,9 +2607,9 @@ } }, "node_modules/@vitejs/plugin-vue": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.8.tgz", - "integrity": "sha512-0ZjgOg7oO6farnNGup7yvoM/YXZV84OZxHAwtflItNa/6zzQyVb5LNxyea3FEKEX2XlagIKzrlH7wwxkKgtiew==", + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.10.tgz", + "integrity": "sha512-b80aUQh3n+qEzzZm5oQp3rT2QImeCx58K6eFl/RkJ3d65KW0kTuv5lNsLRVAjbW9YRUpo/wzmvzMgV34bTAItA==", "license": "MIT", "dependencies": { "@rolldown/pluginutils": "^1.0.1" @@ -2560,7 +2619,7 @@ }, "peerDependencies": { "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "vue": "^3.2.25" + "vue": "^3.2.25 || ^3.6.0-rc.10" } }, "node_modules/@vitejs/plugin-vue-jsx": { @@ -2661,43 +2720,43 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.41.tgz", - "integrity": "sha512-q0Xtv/F9w2YO/7htQhtiL+Ev2WCJbe5N2hc+XfgyKkEKqWpSxknmT8QOuGdEKNdjPq0c3F7rNpFkTo3Kfrm7pg==", + "version": "3.5.44", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.44.tgz", + "integrity": "sha512-k34nCytbK8PQ1gR2mGROYOw6Pnv/mumqIdrZ3x2tbyXZDWm7ViKGLTfdB+DRrWqEQsLgGJvn0WN9jBif5zCTLQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.8", - "@vue/shared": "3.5.41", + "@babel/parser": "^7.29.9", + "@vue/shared": "3.5.44", "entities": "^7.0.1", "estree-walker": "^2.0.2", - "source-map-js": "^1.2.1" + "source-map-js": "^1.2.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.41.tgz", - "integrity": "sha512-oKacVfNglLvGjnS6BXOlGL7EyG2h8X03pqXCjzotRZUaXGjbrTJUnVAQjrCqUnS+lyu31nwQjZY/d817GmCnfw==", + "version": "3.5.44", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.44.tgz", + "integrity": "sha512-W5AoBFWdw1lQAKiHowkfgFKFab82oSRT6sGsPfw/q1GRjsy/ZJFLHGhJyBRIFN9APLTUduDH9U2JAiPOIyKuYg==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.41", - "@vue/shared": "3.5.41" + "@vue/compiler-core": "3.5.44", + "@vue/shared": "3.5.44" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.41.tgz", - "integrity": "sha512-XJhip7R2wy6vX3knCxdZN4KracFaZUef58s1KYewqluedHIJaPIVfXoYT7MF1F8nCvv6k8bWWxDC8opMkg1VTQ==", + "version": "3.5.44", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.44.tgz", + "integrity": "sha512-dzHmQ4jXTpdr5FjIQUeykVakN/uzqFbUo9/C5ikBFg3a3PeM6uRxeczx1ZbXBML0/zJstEh3ygYipzR5Z7b2Pw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.8", - "@vue/compiler-core": "3.5.41", - "@vue/compiler-dom": "3.5.41", - "@vue/compiler-ssr": "3.5.41", - "@vue/shared": "3.5.41", + "@babel/parser": "^7.29.9", + "@vue/compiler-core": "3.5.44", + "@vue/compiler-dom": "3.5.44", + "@vue/compiler-ssr": "3.5.44", + "@vue/shared": "3.5.44", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", - "postcss": "^8.5.19", - "source-map-js": "^1.2.1" + "postcss": "^8.5.29", + "source-map-js": "^1.2.2" } }, "node_modules/@vue/compiler-sfc/node_modules/magic-string": { @@ -2710,13 +2769,13 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.41.tgz", - "integrity": "sha512-U3v5OejKEGqOI0Wy0+Sz7hGuIFZHA4LSXzrNM3IMIeDyJEBBfTpX26n3SDgToRpP2bLc9FfI2j/kSgcJ8Emq5A==", + "version": "3.5.44", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.44.tgz", + "integrity": "sha512-xr5gb1JVHlfXJwSlRz1FeP6uxoazdzHuMTVLE7up+4Vrqxk219CvxLPxD9NXBt47yvZW7+p4DXfyp4O1fkByIA==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.41", - "@vue/shared": "3.5.41" + "@vue/compiler-dom": "3.5.44", + "@vue/shared": "3.5.44" } }, "node_modules/@vue/devtools-api": { @@ -2775,51 +2834,51 @@ "license": "MIT" }, "node_modules/@vue/reactivity": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.41.tgz", - "integrity": "sha512-rznsqKM0np0x18EjzF8x88MpEhdNsffbvFbckLL5+oUKz1BxAImEmO7J1ArRYSyo6aQaVoBDp7jEkT91OOxydA==", + "version": "3.5.44", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.44.tgz", + "integrity": "sha512-u+QJdKeBBEADkPdevsL+6E12QlYVfBD8Zcw5qjDQKtamI6l14KyqazJMobhCKelhWN5zpyKUiEDoTyHE93cqWw==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.41" + "@vue/shared": "3.5.44" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.41.tgz", - "integrity": "sha512-Vcry58hiAKwGen9Z1jUZE0feFsNArPCMOImYI8el48A9Idf6DuQYD0U05zZIF2Iad1hGhPSvcbBbAOhNr55fhg==", + "version": "3.5.44", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.44.tgz", + "integrity": "sha512-uEa/ndwjhrrhnOfb2p+sZy6zeoamJOISqaLSJGk/8R6nABT1ZldpzcJoPzKj+zHVomVBPcmQYyC2r4LtvDV6CQ==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.41", - "@vue/shared": "3.5.41" + "@vue/reactivity": "3.5.44", + "@vue/shared": "3.5.44" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.41.tgz", - "integrity": "sha512-3vVBahVBS9+U6cmXBLyb8nE6/yYo4J/CGI9eVFs3KiMc0YHuudwKyShTD65jtJy/L9PUUxNAFu4cj4LiJ0UFbw==", + "version": "3.5.44", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.44.tgz", + "integrity": "sha512-3fc4ARcXVhVBaJ3ujWiNZJARD6pkyRcwG+ZYhMzjKtKUp7MAY0HLwr7r3Smep3Li6ZaWT6ewdmx8XqdaD5oNZg==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.41", - "@vue/runtime-core": "3.5.41", - "@vue/shared": "3.5.41", + "@vue/reactivity": "3.5.44", + "@vue/runtime-core": "3.5.44", + "@vue/shared": "3.5.44", "csstype": "^3.2.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.41.tgz", - "integrity": "sha512-n6hx/pNFfbD6SuyeuMVkvqox8bwf/ET9JlA/kAz/imw8sw++wkqKe2mHX5KutjPpbKE4Z56yTHszoOjGMI9igQ==", + "version": "3.5.44", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.44.tgz", + "integrity": "sha512-R4S1UoH4h5Frrauv8Z5XE5TxV9oBiUSgWIC4TyVK1FK+RocRnOLwFA5Xcmo2011RlgJp+AbZCnw6afrhlgRuUQ==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.41", - "@vue/runtime-dom": "3.5.41", - "@vue/shared": "3.5.41" + "@vue/compiler-ssr": "3.5.44", + "@vue/runtime-dom": "3.5.44", + "@vue/shared": "3.5.44" } }, "node_modules/@vue/shared": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.41.tgz", - "integrity": "sha512-IOnwSCma8j+9xJT6b8H0dEYidC80NsYmNMlZxRsukYcSoGaDBohog5hDxzeUXdFeGWFA++vWvxqOmrr96VlqMA==", + "version": "3.5.44", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.44.tgz", + "integrity": "sha512-H82XLH0DjmSOdbEwO15x3QTo1f5PWEtv237eLpYKc0mqLu+B8hnq16lFWmuBmNurkeiG3wr+oM1FhOll/YVFRg==", "license": "MIT" }, "node_modules/abbrev": { @@ -3052,6 +3111,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/args-tokenizer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/args-tokenizer/-/args-tokenizer-0.3.0.tgz", + "integrity": "sha512-xXAd7G2Mll5W8uo37GETpQ2VrE84M181Z7ugHFGQnJZ50M2mbOv0osSZ9VsSgPfJQ+LVG0prSi0th+ELMsno7Q==", + "license": "MIT" + }, "node_modules/ast-kit": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-2.2.0.tgz", @@ -3069,22 +3134,94 @@ } }, "node_modules/ast-walker-scope": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.9.0.tgz", - "integrity": "sha512-IJdzo2vLiElBxKzwS36VsCue/62d6IdWjnPB2v3nuPKeWGynp6FF/CYoLa5i/3jXH/z97ZDdsXz6abpgM6w07A==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.10.0.tgz", + "integrity": "sha512-KzvoxDfXNz2Gm8KYLh47K3qcY3Zza3WKOuh2xoqa7LBu6MDKWAZLovJtU9DuAd/Er+rhQHCRn619lHS5U+qmhw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.2", - "@babel/types": "^7.29.0", - "ast-kit": "^2.2.0" + "@babel/parser": "^8.0.0", + "@babel/types": "^8.0.0", + "ast-kit": "^3.0.0" }, "engines": { - "node": ">=20.19.0" + "node": "^22.18.0 || >=24.11.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/ast-walker-scope/node_modules/@babel/helper-string-parser": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.8.tgz", + "integrity": "sha512-fVM+gSuKbdv9cpmyRNh5EvsDHUZCdxQH3FdnFKSkNYHpbsn95bbrxm+ES3MVeQjcqwi2O5ur/DjLfmTQaO60ng==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/ast-walker-scope/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.6.tgz", + "integrity": "sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/ast-walker-scope/node_modules/@babel/parser": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.8.tgz", + "integrity": "sha512-Gq65JogAr0S2p0BzvfSJboyuiRnxDQApyOqHkKmkrvm+VlLK4gC3pKsiOKEdnhFBemrFbSnOu90mZZWDpiJnmQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^8.0.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/ast-walker-scope/node_modules/@babel/types": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.8.tgz", + "integrity": "sha512-iXSSZAKQWmaeAwGtFw10v9fg5hUiUs0L+w+Z2K11kym3pDNK+SF0VcAQPsEFvWcTSZ7LMgClMXDBvTbH0IlICg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^8.0.8", + "@babel/helper-validator-identifier": "^8.0.6" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/ast-walker-scope/node_modules/ast-kit": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-3.0.0.tgz", + "integrity": "sha512-8OG92q3R35qjC/4i6BLBMg8IB+fClWu/1PEwg2Z9Rn+BuNaiEgJzpzn+pxWOdHJWDCAwu2JP0wCDTozAM4QirQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^8.0.0", + "estree-walker": "^3.0.3", + "pathe": "^2.0.3" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" }, "funding": { "url": "https://github.com/sponsors/sxzz" } }, + "node_modules/ast-walker-scope/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", @@ -3098,9 +3235,9 @@ "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.4.tgz", - "integrity": "sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==", + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.6.1.tgz", + "integrity": "sha512-cL1Qz6ADZhcEbny/8HPfe99J6HhNoYtpX2LFLIbhgGE7Q1hlQVkYFdetDN7Id3KiQxhDrHwzlHr/YQCnZ8+xSA==", "funding": [ { "type": "opencollective", @@ -3117,8 +3254,8 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.28.6", - "caniuse-lite": "^1.0.30001806", + "browserslist": "^4.28.9", + "caniuse-lite": "^1.0.30001810", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -3257,9 +3394,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.11.18", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.18.tgz", - "integrity": "sha512-1iEmLEYSiE1SeBoAfPo/Mnx3PzfzHUkDK61ASkCpuk3YXugYLH5DYK1SzqV55F8FMI6s0F+/tCP7Polz1QRjxw==", + "version": "2.11.28", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.28.tgz", + "integrity": "sha512-br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -3286,12 +3423,6 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, "node_modules/brace-expansion": { "version": "5.0.9", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", @@ -3317,9 +3448,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz", + "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==", "funding": [ { "type": "opencollective", @@ -3336,11 +3467,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.26", + "caniuse-lite": "^1.0.30001813", + "electron-to-chromium": "^1.5.439", + "node-releases": "^2.0.57", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -3442,9 +3573,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001809", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", - "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "version": "1.0.30001815", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001815.tgz", + "integrity": "sha512-uDybUEyfgbyJJ93J1vikTylBX31AkdVYeVPeffMQpf8XN7hSfr0oZOn4VFOIMNvtU5+rHvC5Udg2TgtJKHm23Q==", "funding": [ { "type": "opencollective", @@ -3491,6 +3622,15 @@ "integrity": "sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==", "license": "MIT" }, + "node_modules/clickable-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/clickable-path/-/clickable-path-0.1.1.tgz", + "integrity": "sha512-ROn/mdV2pR8WFdpJjFDCSouLRg9myf95xacO1iy8G/AVO/x5y124pjF3EaoWrTBRWC3vh0DPqa/MhKyx3mMeKg==", + "license": "MIT", + "engines": { + "node": ">=22.1.0" + } + }, "node_modules/cliui": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", @@ -3716,167 +3856,29 @@ "uncrypto": "^0.1.3" } }, - "node_modules/css-select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "node_modules/cssnano": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-9.9.0.tgz", + "integrity": "sha512-JS914Th2NRk2979JHJvbE3UjPtLmyXtPnr23NNul9BOQwEt9r/A2aM1STrKtKHAPc3XRaUDwMoqkXnjEpgHkAw==", "license": "MIT", "dependencies": { - "mdn-data": "2.27.1", - "source-map-js": "^1.2.1" + "@colordx/core": "^7.3.0", + "@csstools/css-tokenizer": "^4.0.2", + "browserslist": "^4.29.3", + "caniuse-api": "^4.0.0", + "postcss-calc": "^11.2.2" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" + "node": "^22.22.3 || ^24.15.0 || >=26.0" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.5.29" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "8.0.8", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-8.0.8.tgz", - "integrity": "sha512-lN79/SZ2L0bGBBxGnChGKkbodkXAQUR5Em4LBW3rijpdrvUY8jxKhp2uQ8LgI8sKKbjCnI8peqPSoSZJDuchKw==", - "license": "MIT", - "dependencies": { - "cssnano-preset-default": "^8.0.8", - "lilconfig": "^3.1.3" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/cssnano-preset-default": { - "version": "8.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-8.0.8.tgz", - "integrity": "sha512-WHUoojPq3fMdps/OjSn73p6FDb3YAN7HiuMA5WJJxs6Ka0MFqtZZsS4EppIWTJzW/Ss4sEZHVIKst/qi22u3uA==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.8", - "cssnano-utils": "^6.0.4", - "postcss-calc": "^10.1.1", - "postcss-colormin": "^8.0.4", - "postcss-convert-values": "^8.0.4", - "postcss-discard-comments": "^8.0.4", - "postcss-discard-duplicates": "^8.0.4", - "postcss-discard-empty": "^8.0.5", - "postcss-discard-overridden": "^8.0.4", - "postcss-merge-longhand": "^8.0.4", - "postcss-merge-rules": "^8.0.5", - "postcss-minify-font-values": "^8.0.4", - "postcss-minify-gradients": "^8.0.5", - "postcss-minify-params": "^8.0.4", - "postcss-minify-selectors": "^8.0.5", - "postcss-normalize-charset": "^8.0.4", - "postcss-normalize-display-values": "^8.0.4", - "postcss-normalize-positions": "^8.0.4", - "postcss-normalize-repeat-style": "^8.0.4", - "postcss-normalize-string": "^8.0.4", - "postcss-normalize-timing-functions": "^8.0.4", - "postcss-normalize-unicode": "^8.0.4", - "postcss-normalize-url": "^8.0.4", - "postcss-normalize-whitespace": "^8.0.5", - "postcss-ordered-values": "^8.0.5", - "postcss-reduce-initial": "^8.0.5", - "postcss-reduce-transforms": "^8.0.4", - "postcss-svgo": "^8.0.5", - "postcss-unique-selectors": "^8.0.4" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/cssnano-utils": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-6.0.4.tgz", - "integrity": "sha512-j1z2mW4MqtcGM4I8TxXAdOXUifp1DZ5/bZnyYnCpHlzQ/ilCj2voLxE0aqEKnBDA5hF6HahSY13JU8kyZ1s8Mg==", - "license": "MIT", - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "license": "MIT", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "license": "CC0-1.0" - }, "node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", @@ -4023,10 +4025,13 @@ } }, "node_modules/devalue": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.1.tgz", - "integrity": "sha512-+17vil3EVQRzvtDJSFuTWEb8XJRvXqAiV3qZyQWD398QeXUa6CxsUyMdD1fxzEhUrd4FojitFz7lhIHBTlV4fw==", - "license": "MIT" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-6.0.3.tgz", + "integrity": "sha512-3woMEITftG1wKeO/4d/QXH1DVKctTSZg3jNGPpjp9hNr5Hos8MCFF5McTML5ZtgKDObm2R591B0spRp2IVernA==", + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/diff": { "version": "8.0.4", @@ -4037,73 +4042,6 @@ "node": ">=0.3.1" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, "node_modules/dot-prop": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-10.2.0.tgz", @@ -4150,9 +4088,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.412", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.412.tgz", - "integrity": "sha512-z4rMe3esBzlzovKHj4gxJnsCGZRK5l4baUvm+gCGJBPE+gsyUMKsuU9tnEUtI1dOebXz1ytAPGjvXhmQ7rIPwA==", + "version": "1.5.452", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.452.tgz", + "integrity": "sha512-cVvk1YBSj6571VmV6hdJTqj94Y79xSu8cj6Y9t6ae4Y4431z8/7EJFvu3rVp90xhfuv9BpPKUmaLfTo4+FOGBg==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -4192,9 +4130,9 @@ } }, "node_modules/errx": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/errx/-/errx-0.1.2.tgz", - "integrity": "sha512-chfpPHmCerdo/rXr/nNvPZRkV4WwDRwzwnsJ0Uzz3tVi8Z41tDctRjduYy1138ii77AFlts1qvWtX3g/Acg91Q==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/errx/-/errx-0.2.2.tgz", + "integrity": "sha512-HaPN6cxm6iZ9bIbQQ5orChcw7SY5smUzM08ZMc6OtV4UQhrrc3Ms1G8Ww2n/9lXkWqiioNTssF8bCvchrSbFEQ==", "license": "MIT" }, "node_modules/es-errors": { @@ -4346,9 +4284,9 @@ } }, "node_modules/exsolve": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.1.1.tgz", - "integrity": "sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.1.3.tgz", + "integrity": "sha512-kuzL9zherLQoqDeQaS55AiiIg1kb4KYXaSusTtgZTPlvKP2gGCI82LNmBNh5RjDVUXIcmgx+/Mx7vPwRzBbhJA==", "license": "MIT" }, "node_modules/fast-fifo": { @@ -4447,6 +4385,12 @@ } } }, + "node_modules/fetchdts": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/fetchdts/-/fetchdts-0.2.0.tgz", + "integrity": "sha512-PJb4ZTGT2/wK78RmVrxZITStWabhZlKBsL52VOgq+c7clEkdHdEB+0rtzrXCbZJqeYJj+IwNWYqB5/G6vouA6A==", + "license": "MIT" + }, "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -4465,6 +4409,15 @@ "node": ">=8" } }, + "node_modules/flru": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flru/-/flru-1.0.2.tgz", + "integrity": "sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/fnv1a-64": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/fnv1a-64/-/fnv1a-64-0.1.2.tgz", @@ -4532,24 +4485,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fuse.js": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.5.0.tgz", - "integrity": "sha512-sQtrEfA+ez/3G0cCZecF70oqpCRttCexYUG4mUrtWL49ULUzUyxokt5kyqwtKzj1270RaKih+hcP3qLcumccow==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/krisk" - } - }, - "node_modules/fzf": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fzf/-/fzf-0.5.2.tgz", - "integrity": "sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q==", - "license": "BSD-3-Clause" + "node_modules/fuzzysort": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-4.0.2.tgz", + "integrity": "sha512-3c7yD6rK1EXIsqpcu1ZVzXJugODWNMzvUij6yTiziaAHrpNS8kzFOI9mJLE8pmG4K9JOaVgzQRgklfOEk8f4Tg==", + "license": "MIT" }, "node_modules/generic-names": { "version": "4.0.0", @@ -4739,9 +4679,9 @@ } }, "node_modules/hookable": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-6.1.1.tgz", - "integrity": "sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-6.1.2.tgz", + "integrity": "sha512-+abwxtiEA52GCVIsQqut3S/uKTbUwYIp4Pe/vv+6py5XiXBCqMZHg6pA6Y5qhgLSEys0/cYuPbO0z1QFj5ZCmg==", "license": "MIT" }, "node_modules/http-errors": { @@ -4823,9 +4763,9 @@ "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", - "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.12.tgz", + "integrity": "sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==", "license": "MIT", "engines": { "node": ">= 4" @@ -4838,9 +4778,9 @@ "license": "MIT" }, "node_modules/impound": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/impound/-/impound-1.1.7.tgz", - "integrity": "sha512-v/7sJ+2BX17U5VV9J1H72ExlRtfGoieRpYZG9DTos6gtCbB65C1l0CPehXCXq9phYZn6viphV5XayyZFHi85zg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/impound/-/impound-1.2.0.tgz", + "integrity": "sha512-hbFh2WURN+XQ364SbblzubhEEj/B3qZCe80l/EHXPWM6/kZP2mvOllxwRBBWNxe4gLbqXZL0fxOZwoDCSlJZQw==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.31", @@ -5471,18 +5411,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/listhen": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.10.1.tgz", @@ -5575,12 +5503,12 @@ } }, "node_modules/magic-string": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.2.tgz", - "integrity": "sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", + "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==", "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/magic-string-ast": { @@ -5618,12 +5546,6 @@ "source-map-js": "^1.2.1" } }, - "node_modules/mdn-data": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", - "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", - "license": "CC0-1.0" - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -5639,6 +5561,12 @@ "node": ">= 8" } }, + "node_modules/microdiff": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/microdiff/-/microdiff-1.6.0.tgz", + "integrity": "sha512-w7JWt8Bno6I8h0rEqlxr4lNG4UbT1FVtWo42wWosIiaJ+rP3pXh7shCYDnyqBrYx36LJ1CZ64p8A62aVp0sJpQ==", + "license": "MIT" + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -5808,10 +5736,32 @@ "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", "license": "MIT" }, + "node_modules/my-bad": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/my-bad/-/my-bad-0.2.11.tgz", + "integrity": "sha512-K1R6DRz31BR7YYaDDLRr97XWKWku3SQhHKpDgz7i/VS3O3pvphIzbJIrrEXupSEmPtZElY9UzCrDc0nWvG4HyA==", + "license": "MIT", + "dependencies": { + "clickable-path": "^0.1.1", + "errx": "^0.2.2", + "fnv1a-64": "^0.1.2" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "vite": ">=6" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, "node_modules/nanoid": { - "version": "3.3.18", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", - "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", "funding": [ { "type": "github", @@ -6035,9 +5985,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", - "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "version": "2.0.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.58.tgz", + "integrity": "sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==", "license": "MIT", "engines": { "node": ">=18" @@ -6068,9 +6018,9 @@ } }, "node_modules/nostics": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/nostics/-/nostics-1.2.0.tgz", - "integrity": "sha512-FGqEfhQjrvo1lL8KFifdTQiNwwQHJxC1jtYE1Rc54qF/jxONUNL+kC9gS1krX8Q65PgrQ5fCqH/I4NhWBvdSqg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/nostics/-/nostics-1.3.0.tgz", + "integrity": "sha512-wzRsrJwNlFbqIRQt8aCeL2WE8USip/uuvGSOZV1D02CxX8ABTMbw8IywKjH7yWHETMXbWJI4OBpihg9rmz2Vyg==", "license": "MIT" }, "node_modules/npm-run-path": { @@ -6100,90 +6050,85 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, "node_modules/nuxt": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-4.5.2.tgz", - "integrity": "sha512-tR3fcqeHlHmmkLMpIg3V7Y+1ltr302lW8djMw/iy+myfo7QSSz+BVJDuQhg5j73b9oteSyBfOKTDYTgvMtj6TA==", - "license": "MIT", - "dependencies": { - "@dxup/nuxt": "^0.5.6", - "@nuxt/cli": "^3.37.0", - "@nuxt/devtools": "^3.4.1", - "@nuxt/kit": "4.5.2", - "@nuxt/nitro-server": "4.5.2", - "@nuxt/schema": "4.5.2", - "@nuxt/telemetry": "^2.8.0", - "@nuxt/vite-builder": "4.5.2", - "@unhead/vue": "^3.3.1", - "@vue/shared": "^3.5.40", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-4.6.2.tgz", + "integrity": "sha512-KfhAIuHQpxKbTN0ItGpkK0jgzjcOCSOf6FZB3wHk/aZ1OiAMsDvbqua1OGfxuEk3bSlK3X49WyFEL5TwEKm36w==", + "license": "MIT", + "dependencies": { + "@dxup/nuxt": "^0.5.10", + "@jridgewell/trace-mapping": "^0.3.31", + "@nuxt/cli": "^4.0.1", + "@nuxt/devalue": "^2.0.2", + "@nuxt/devtools": "^3.4.3", + "@nuxt/kit": "4.6.2", + "@nuxt/nitro-server": "4.6.2", + "@nuxt/schema": "4.6.2", + "@nuxt/telemetry": "^2.9.1", + "@nuxt/vite-builder": "4.6.2", + "@nuxt/vite-server": "4.6.2", + "@unhead/vue": "^3.4.3", + "@vue/shared": "^3.5.44", "chokidar": "^5.0.0", + "clickable-path": "^0.1.1", "compatx": "^0.2.0", "consola": "^3.4.2", "cookie-es": "^3.1.1", "defu": "^6.1.7", - "devalue": "^5.9.0", - "errx": "^0.1.2", + "destr": "^2.0.5", + "devalue": "^6.0.3", + "errx": "^0.2.2", "escape-string-regexp": "^5.0.0", - "exsolve": "^1.1.1", + "exsolve": "^1.1.3", + "fetchdts": "^0.2.0", "fnv1a-64": "^0.1.2", - "hookable": "^6.1.1", - "ignore": "^7.0.6", - "impound": "^1.1.6", + "hookable": "^6.1.2", + "ignore": "^7.0.12", + "impound": "^1.2.0", + "iron-webcrypto": "^2.0.0", "jiti": "^2.7.0", "klona": "^2.0.6", "knitwork": "^1.3.0", - "magic-string": "^1.1.0", - "mlly": "^1.8.2", + "magic-string": "^1.4.3", + "my-bad": "^0.2.11", "nanotar": "^0.3.0", - "nostics": "^1.2.0", - "nypm": "^0.6.9", + "nostics": "^1.3.0", "object-identity": "^0.2.3", "ofetch": "^1.5.1", - "ohash": "^2.0.11", + "ohash": "^2.0.12", "on-change": "^6.0.2", "oxc-walker": "^1.1.1", "pathe": "^2.0.3", "perfect-debounce": "^2.1.0", - "picomatch": "^4.0.5", - "pkg-types": "^2.3.1", + "picomatch": "^4.0.7", + "pkg-types": "^2.3.3", "rolldown-string": "^0.3.1", - "rou3": "^0.9.1", + "rou3": "^0.9.2", "scule": "^1.3.0", - "std-env": "^4.2.0", + "std-env": "^4.3.0", "tinyglobby": "^0.2.17", "ufo": "^1.6.4", "ultrahtml": "^1.7.0", "uncrypto": "^0.1.3", - "unctx": "^3.0.0", - "undici": "^8.10.0", - "unhead": "^3.3.1", - "unimport": "^6.4.0", - "unplugin": "^3.3.0", - "unrouting": "^0.2.2", + "unctx": "^3.0.1", + "undici": "^8.12.1", + "unhead": "^3.4.3", + "unimport": "^7.0.2", + "unplugin": "^3.4.0", + "unrouting": "^0.2.3", "untyped": "^2.0.0", - "verkit": "^0.3.1", - "vue": "^3.5.40", - "vue-component-type-helpers": "^3.3.9", - "vue-router": "^5.2.0" + "verkit": "^0.5.0", + "vue": "^3.5.44", + "vue-bundle-renderer": "^2.4.0", + "vue-component-type-helpers": "^3.3.13", + "vue-router": "^5.4.0" }, "bin": { "nuxi": "bin/nuxt.mjs", "nuxt": "bin/nuxt.mjs" }, "engines": { - "node": "^22.19.0 || ^24.11.0 || >=26.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { "@parcel/watcher": "^2.1.0", @@ -6199,21 +6144,65 @@ } } }, - "node_modules/nypm": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.9.tgz", - "integrity": "sha512-zxlE2yvSWZWmHcNdT3+5zV2lrCogeE9YOklHrR3dFjqutq5wO7GFDYLFDRXLsYnJzwvy/im9fYoxePvS0VTW0w==", + "node_modules/nuxt/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "license": "MIT", "dependencies": { - "citty": "^0.2.2", - "pathe": "^2.0.3", - "tinyexec": "^1.2.4" + "@types/estree": "^1.0.0" + } + }, + "node_modules/nuxt/node_modules/iron-webcrypto": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-2.0.0.tgz", + "integrity": "sha512-rtffZKDUHciZElM8mjFCufBC7nVhCxHYyWHESqs89OioEDz4parOofd8/uhrejh/INhQFfYQfByS22LlezR9sQ==", + "license": "MIT", + "dependencies": { + "uint8array-extras": "^1.5.0" }, - "bin": { - "nypm": "dist/cli.mjs" + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/nuxt/node_modules/unimport": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-7.0.2.tgz", + "integrity": "sha512-5yrZs6kHyx5h1ZgeLxK0EgS/JL7Uhwv9HgzQImW8JccGmbYWyXx7Jc4YhU5+sd1Yk31PlfLQhfbZ1oigXipo3A==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "local-pkg": "^1.2.1", + "magic-string": "^1.2.3", + "mlly": "^1.8.2", + "pathe": "^2.0.3", + "picomatch": "^4.0.7", + "pkg-types": "^2.3.3", + "scule": "^1.3.0", + "strip-literal": "^4.0.0", + "tinyglobby": "^0.2.17", + "unplugin": "^3.3.0", + "unplugin-utils": "^0.3.2" }, "engines": { - "node": ">=18" + "node": ">=18.12.0" + }, + "peerDependencies": { + "acorn": "^8.0.0", + "oxc-parser": "*", + "rolldown": "^1.0.0" + }, + "peerDependenciesMeta": { + "acorn": { + "optional": true + }, + "oxc-parser": { + "optional": true + }, + "rolldown": { + "optional": true + } } }, "node_modules/object-identity": { @@ -6339,6 +6328,12 @@ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, + "node_modules/package-manager-detector": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.9.0.tgz", + "integrity": "sha512-zAMfbta9nPA8AKkA4WdmNAT8R8s6Dk0/xwPsqNnRidMFcLo1YkLuPDTgs2f64XdzS8vbLNnoJ+uUIkgbz7oRHA==", + "license": "MIT" + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -6407,9 +6402,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "license": "MIT", "engines": { "node": ">=12" @@ -6419,20 +6414,26 @@ } }, "node_modules/pkg-types": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", - "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.3.tgz", + "integrity": "sha512-j/lCFdcppV0JxWpCEITdbDltBxPP6cHT+yNJ6Go2OgoSA9518X847X9z0p6LtA4Nc16+eQzCZjRrWanTGvHJ5w==", "license": "MIT", "dependencies": { - "confbox": "^0.2.4", - "exsolve": "^1.0.8", + "confbox": "^0.3.1", + "exsolve": "^1.1.1", "pathe": "^2.0.3" } }, + "node_modules/pkg-types/node_modules/confbox": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.3.1.tgz", + "integrity": "sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==", + "license": "MIT" + }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.30.tgz", + "integrity": "sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==", "funding": [ { "type": "opencollective", @@ -6449,468 +6450,57 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.20", "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "source-map-js": "^1.2.2" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-calc": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", - "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-11.2.3.tgz", + "integrity": "sha512-pFW3MR2a4W7uHcSGUiyQGGXZWHon83ljbNwnUJ1mRKublWQbv+3o9NiqhlV4TJfNby+U+zLY2OgiywzhA5eFqw==", "license": "MIT", "dependencies": { - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.2.0" + "@csstools/css-tokenizer": "^4.0.2" }, "engines": { - "node": "^18.12 || ^20.9 || >=22.0" + "node": "^22.22.3 || ^24.15 || >=26.0" }, "peerDependencies": { - "postcss": "^8.4.38" + "postcss": "^8.5.29" } }, - "node_modules/postcss-colormin": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-8.0.4.tgz", - "integrity": "sha512-iQ8Eh6Fb3FJx32zduprL33D80bPnE9F4nm+EqvvoHvoK72H7XjvH4GzbD7VlIowmtzf96tgtkjZgmQ/bAi/CYA==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/powershell-utils": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.2.0.tgz", + "integrity": "sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==", "license": "MIT", - "dependencies": { - "@colordx/core": "^5.5.0", - "browserslist": "^4.28.8", - "caniuse-api": "^4.0.0", - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" + "node": ">=20" }, - "peerDependencies": { - "postcss": "^8.5.26" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-convert-values": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-8.0.4.tgz", - "integrity": "sha512-ifBmAJBfpDymi7r/CqxYRJWlG+BLdVmusUC/kFPOqH/+TitdBeHA68CYqY79wXL+iQnqg6e4LGHA2Mte14X6Ig==", + "node_modules/pretty-bytes": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-7.1.1.tgz", + "integrity": "sha512-X+vn9z8nOFZQlxOLmfJ0iKDdMD7jYTsTW12OAlCpdoE3Igik6L37pugIZi+N3usuyp5McfgKPWi12q3zvHLeGQ==", "license": "MIT", - "dependencies": { - "browserslist": "^4.28.8", - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" + "node": ">=20" }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-discard-comments": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-8.0.4.tgz", - "integrity": "sha512-SU1uLYRQPKLJJmqEmqzu+Ze+9xDurBm7m/LOzXG/ANBAfAGLjbQF+oIyZnf3jV3F155q5rRMYXsoTNEJsPyHng==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^7.1.5" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-8.0.4.tgz", - "integrity": "sha512-/ugMYYTE+IpHpTmwz6/S8w+blCz9pZNroUgadTdlbPnHoLLWis9QvwmoyWui2mOgFzuRM6Me7AnoGU3i0Ua2ng==", - "license": "MIT", - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-discard-empty": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-8.0.5.tgz", - "integrity": "sha512-im0QtfNFa6V3SGPrfqzrWYuhzSz1ztWORKsuhZHQbWdKMh0DiNj3pmqBnABbhdKjyeW6nZ1oZYGh4dMc3biyaw==", - "license": "MIT", - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-8.0.4.tgz", - "integrity": "sha512-NqupxmnSSfWPJJDYbQk1qXWRwr+lw4Kyp/LSOjqwTpy/vSwo34EVXYKywgemSWpgh39P7Cs/G+tqynbRlXoJhw==", - "license": "MIT", - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-8.0.4.tgz", - "integrity": "sha512-ammolHhMvuTz/L9YN/ge1SWbUDcD3Y9o2gXlo3S6H4MCJHheyVPwcI/LAnSuNT4gcUmSF9pNTXo7+3M/2MFPAQ==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^8.0.4" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-merge-rules": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-8.0.5.tgz", - "integrity": "sha512-jz+QaKz4VhjsqTVsJMRuH+EvrX1F9l6kYFuF8g6geVxFoYnPEZN4G+zqCb6zhxOIcc2aeAo38XEl2pOIZi2gBw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.8", - "caniuse-api": "^4.0.0", - "cssnano-utils": "^6.0.4", - "postcss-selector-parser": "^7.1.5" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-8.0.4.tgz", - "integrity": "sha512-wZZgJ87U5WbQCEM0EOY/oM7M1a+sqW6vrOClGC9lNbsY0HYmbMFvFuukBn8PzF+ikKmaT0QB+uSAHTRLzMkD+A==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-8.0.5.tgz", - "integrity": "sha512-ViFzyy4qqTcl2D1+SpoubxkgGUvWNRPxboQKL64WON60KslCzi+XOf/Yn5QdQlBYI8/ChCpYMLS3FJ0ksA+r1Q==", - "license": "MIT", - "dependencies": { - "@colordx/core": "^5.5.0", - "cssnano-utils": "^6.0.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-minify-params": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-8.0.4.tgz", - "integrity": "sha512-TDx9O/ni7KazRK32pVvoo3MjExyVxWE0949vB2XZ0oHnxdAtQFHa9oG21wWkvsOL3osjiOVejwDLe6a0d0EuSw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.8", - "cssnano-utils": "^6.0.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-8.0.5.tgz", - "integrity": "sha512-i+PlhVCaPa7xevjhpActH2PrP27kDNSuuFf/ZGk8YrIcd1pd3Mfcfiv8H7dbY1/vz7U+QparioAtJaFV+IEwQg==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.8", - "caniuse-api": "^4.0.0", - "cssesc": "^3.0.0", - "postcss-selector-parser": "^7.1.5" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-8.0.4.tgz", - "integrity": "sha512-ihNV/Q9V/+Q9NTqgoK4FOwI7ipqJlsaxoTWxkGyCMi4ArLKX8HqLYIqATB/8xhXd9K88PCXqdR8218u9uuyc4w==", - "license": "MIT", - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-8.0.4.tgz", - "integrity": "sha512-F8DGtzelJDV6S5mhcugc+EJ8sXI+kFv2PBedkfMWqd8mvTE4qyy3kva6AQwjy2+L2lZ9TGTkSumdq+n3EhGeAw==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-8.0.4.tgz", - "integrity": "sha512-anOMhqe6Z0OP4jvchK1v1hIG08kO7rsp8uHrxT2+XaKp8wbvVcUO3QHUzRmQDazWUPtRzy1h2UlixyJenF42sg==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-8.0.4.tgz", - "integrity": "sha512-vY8+k+/bFT7B8gzlHVye8FxBTMEpUAQxAgb4UYFAGGsKmXfwEvc7VPs+kpFNrTeqVKAvVh8+VVhZ+f3S4TWJPg==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-normalize-string": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-8.0.4.tgz", - "integrity": "sha512-dWnV1frIV1XUlSYzJudceAbQ7PGyho9EgVHQXMcAoog6Nwnet3G9rz8IXcCb0EF2eefmpYG9hDT9+yWJOxc5zw==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-8.0.4.tgz", - "integrity": "sha512-VANJsokAWdQ03ZJwmcdEKXJjVHRtMgalB/BgbCgN3CRTdbwB5TXlSDRmdShSCxpnZs8WLAm0mPa//p5o5D/ZTg==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-8.0.4.tgz", - "integrity": "sha512-SxVEoFdYed0bxxwZwAXnaAZ2lzNb5jtiQvYWyMIEqnGOzCuztWpVO8LvsqpOfUIacOb6oYaWi7WOAZR36OhYqw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.8", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-normalize-url": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-8.0.4.tgz", - "integrity": "sha512-JKZW8KRHkLEYkUb/55n3knDUMZeyvxlTv7ZA82bcHiCjL81b0Yyf9fIUBAYKZ6ucDgKfCDM78xhXuteVlk/o9Q==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-8.0.5.tgz", - "integrity": "sha512-xuFovful3vVIA9fWWmAL2pG1Qr95Udj2MrLgjU50C6r+Xnh3s6t2BN1xXQ8lnCOCAtzMvMpPWYlnAh4nSv5VEQ==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-ordered-values": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-8.0.5.tgz", - "integrity": "sha512-aDL7nPR7w1foUqo4rN6QY1Kr45+SYELnmUg5taZehh7FfFdxQmUjbuOOBuffIXjiHV45zqgFHCb4azsWW19jyw==", - "license": "MIT", - "dependencies": { - "cssnano-utils": "^6.0.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-8.0.5.tgz", - "integrity": "sha512-Bh5d7zjH1Ai9LzJ1qULUZIaC18cniD+wA6gFlOPglMxJRC7meXbuPvpJ/zHQGg5QKwQgit++XQhDTiEIhCk8Ow==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.8", - "caniuse-api": "^4.0.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-8.0.4.tgz", - "integrity": "sha512-ZGU7/R0GmjE3x2mOGB0g9Ohx74X+JjYX62RB5IBYLOe6R0fuHGZ76HtTY2CdM5NE8Yey/ew5clEf8iZQnjDjWA==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-selector-parser": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.5.tgz", - "integrity": "sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-8.0.5.tgz", - "integrity": "sha512-8B5r9VfLVD2lANKxDi4FXeP2MX6NdaGIQwaMVXXy5DhzAPO3CdHqPYqknF63y7tuQLB+rSvYyNltW/tHHg4fAg==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^4.0.2" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-8.0.4.tgz", - "integrity": "sha512-Sby0EtmD1mlvcZSWP5eXjxhxVgvXE5QVRzd+8NH0IbF+lYQIM57ybwAvJYYtI/fexMgCWcRnDETovjKOcLJb8w==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^7.1.5" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/powershell-utils": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.2.0.tgz", - "integrity": "sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==", - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-bytes": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-7.1.1.tgz", - "integrity": "sha512-X+vn9z8nOFZQlxOLmfJ0iKDdMD7jYTsTW12OAlCpdoE3Igik6L37pugIZi+N3usuyp5McfgKPWi12q3zvHLeGQ==", - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/process": { @@ -7001,12 +6591,12 @@ } }, "node_modules/rc9": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rc9/-/rc9-3.0.1.tgz", - "integrity": "sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-3.1.0.tgz", + "integrity": "sha512-ufjkNVzbRHKcCOmTahZkmVsyc3W+MSk3jY03m+a7tGHkIsdVMG9l10/3HvFbWkkKzY5VFp3pkRsIo/UYgmFL7Q==", "license": "MIT", "dependencies": { - "defu": "^6.1.6", + "defu": "^6.1.7", "destr": "^2.0.5" } }, @@ -7146,12 +6736,12 @@ } }, "node_modules/rolldown": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.5.tgz", - "integrity": "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.13.tgz", + "integrity": "sha512-/5apOkwWxtACcQtZ5WlrAsKS4JwXVThQPJZ3RqIruRY9UG9M8e0VlXN068xum/JRKA4aIUoJ13ghe/kGCvidiQ==", "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.146.0", + "@oxc-project/types": "=0.153.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -7161,21 +6751,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.5", - "@rolldown/binding-android-arm64": "1.2.5", - "@rolldown/binding-darwin-arm64": "1.2.5", - "@rolldown/binding-darwin-x64": "1.2.5", - "@rolldown/binding-freebsd-x64": "1.2.5", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", - "@rolldown/binding-linux-arm64-gnu": "1.2.5", - "@rolldown/binding-linux-arm64-musl": "1.2.5", - "@rolldown/binding-linux-ppc64-gnu": "1.2.5", - "@rolldown/binding-linux-s390x-gnu": "1.2.5", - "@rolldown/binding-linux-x64-gnu": "1.2.5", - "@rolldown/binding-linux-x64-musl": "1.2.5", - "@rolldown/binding-openharmony-arm64": "1.2.5", - "@rolldown/binding-win32-arm64-msvc": "1.2.5", - "@rolldown/binding-win32-x64-msvc": "1.2.5" + "@rolldown/binding-android-arm-eabi": "1.2.13", + "@rolldown/binding-android-arm64": "1.2.13", + "@rolldown/binding-darwin-arm64": "1.2.13", + "@rolldown/binding-darwin-x64": "1.2.13", + "@rolldown/binding-freebsd-x64": "1.2.13", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.13", + "@rolldown/binding-linux-arm64-gnu": "1.2.13", + "@rolldown/binding-linux-arm64-musl": "1.2.13", + "@rolldown/binding-linux-ppc64-gnu": "1.2.13", + "@rolldown/binding-linux-s390x-gnu": "1.2.13", + "@rolldown/binding-linux-x64-gnu": "1.2.13", + "@rolldown/binding-linux-x64-musl": "1.2.13", + "@rolldown/binding-openharmony-arm64": "1.2.13", + "@rolldown/binding-win32-arm64-msvc": "1.2.13", + "@rolldown/binding-win32-x64-msvc": "1.2.13" } }, "node_modules/rolldown-string": { @@ -7346,15 +6936,6 @@ ], "license": "MIT" }, - "node_modules/sax": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", - "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=11.0.0" - } - }, "node_modules/scule": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", @@ -7409,9 +6990,9 @@ } }, "node_modules/seroval": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.6.3.tgz", - "integrity": "sha512-5PwLbVPpT4DEki1hYVSSsoxWY6xCNMVucAVLK/CH0mXSDfp/I4KaAex72q80GNt5hpn7CCMGdSpIg4YGqH/wXQ==", + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.6.9.tgz", + "integrity": "sha512-UeEzHwAK+yl0YLbsvROV1t5yMYEwZZ0CfKYxDvUgS2fO9Vxdf8djqVIB+OuVpuawRNPqw68LE1Du/GMsW2ZPqA==", "license": "MIT", "engines": { "node": ">=10" @@ -7496,23 +7077,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/simple-git": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.36.0.tgz", - "integrity": "sha512-cGQjLjK8bxJw4QuYT7gxHw3/IouVESbhahSsHrX97MzCL1gu2u7oy38W6L2ZIGECEfIBG4BabsWDPjBxJENv9Q==", - "license": "MIT", - "dependencies": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "@simple-git/args-pathspec": "^1.0.3", - "@simple-git/argv-parser": "^1.1.0", - "debug": "^4.4.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/steveukx/git-js?sponsor=1" - } - }, "node_modules/sirv": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", @@ -7564,9 +7128,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -7592,9 +7156,9 @@ } }, "node_modules/srvx": { - "version": "0.11.22", - "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.11.22.tgz", - "integrity": "sha512-LqZxxBDMKuMAZzFzJnDCkFOrs9MZQZr0LvHiO/SuSZVdQaXD7xQ5UWTUxheJrQPve1qk9MG2B/yttUvJxw8egQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/srvx/-/srvx-1.0.5.tgz", + "integrity": "sha512-KvSKRpgPG/oaq3cyT614OQ2bAa7DynuGamivCZeoZzIUULOdbQz6wUtnnVuC4+DCx2Zglzo8v5gBYmWIWYhDxA==", "license": "MIT", "bin": { "srvx": "bin/srvx.mjs" @@ -7619,9 +7183,9 @@ } }, "node_modules/std-env": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", - "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.3.0.tgz", + "integrity": "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==", "license": "MIT" }, "node_modules/streamx": { @@ -7763,22 +7327,6 @@ "integrity": "sha512-10ZL5r77LhknxlP1FBiCW+VdnuWOEFLdSS2SKtjyEV+L4qP1hUEIMIZW94LC3jKxRmT/Dj7KkD1mqh/IY6lhKQ==", "license": "ISC" }, - "node_modules/stylehacks": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-8.0.4.tgz", - "integrity": "sha512-irgZeyYBFVkb8k7yTRQ9No/bTniTGqzptGVMG1/Mj3N2YnI8nIozzY1pcok4i01NfrCSqvc0PdQB6O6kr6dJHw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.8", - "postcss-selector-parser": "^7.1.5" - }, - "engines": { - "node": "^22.11.0 || ^24.11.0 || >=26.0" - }, - "peerDependencies": { - "postcss": "^8.5.26" - } - }, "node_modules/supports-color": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", @@ -7803,40 +7351,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.2.tgz", - "integrity": "sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==", - "license": "MIT", - "dependencies": { - "commander": "^11.1.0", - "css-select": "^5.1.0", - "css-tree": "^3.0.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.1.1", - "sax": "^1.5.0" - }, - "bin": { - "svgo": "bin/svgo.js" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, "node_modules/tagged-tag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", @@ -7944,9 +7458,9 @@ } }, "node_modules/tinyexec": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", - "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", "license": "MIT", "engines": { "node": ">=18" @@ -8025,6 +7539,18 @@ "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", "license": "MIT" }, + "node_modules/uint8array-extras": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.6.0.tgz", + "integrity": "sha512-8iAasVS4wUx0gPLjH8Xtz2PeDzTSiy8QiLGu2DT3X5GU+egFEQhpnbtkehbAwjvDcxIERmCYcysiODFmE3Ud0Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ultrahtml": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.7.0.tgz", @@ -8064,9 +7590,9 @@ } }, "node_modules/undici": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.0.tgz", - "integrity": "sha512-HvltHd7avK13QIw/oLe4qoOLyoVSoafqJ2jYOrtMRBkbYT31eiBQ8O0ehRKZiEZCMEyLFQNIADpgCWC5fALvYQ==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.12.2.tgz", + "integrity": "sha512-XtuDWVdqTLr3NAxm2ly9/hU6kUsJOgGh1RASzMBbsw6aWCOaQzHdW+QQDfdERjfJ2V5vL5pRPa4RetO9UfivDg==", "license": "MIT", "engines": { "node": ">=22.19.0" @@ -8082,9 +7608,9 @@ } }, "node_modules/unhead": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/unhead/-/unhead-3.4.0.tgz", - "integrity": "sha512-OlgpyYjY+NkFyQCaMihg2uTFbbvyr5lZr6TokS68VdFTXJ5jo4JwFtGR8PwKy/wRpjbQYgKF7ZYO+pbRgxtSmw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/unhead/-/unhead-3.4.3.tgz", + "integrity": "sha512-0FZI/qCCyIey14CKlGMFpiQumWSatlthJy7Xvro7H3nmi/V2owkcCXG03k0GXDc2/TV1K6bvrbAwhzTRe5Nhdw==", "license": "MIT", "dependencies": { "hookable": "^6.1.1", @@ -8161,13 +7687,13 @@ } }, "node_modules/unplugin": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.3.0.tgz", - "integrity": "sha512-qa66K+crbfyE6JK10GjvbJeRrOsuC/JpbnHctfyp/i4oBTxWOzJfRZyDiOk1PtErMFRu8JhsU/wPvOdBNWe5Rg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.4.0.tgz", + "integrity": "sha512-9skdIFlCsPdFV7wUfZxNsFInlW+7nJmGu2gkTu0OUhF56aXGsHab9x52/QhdJ4lC7ZDPWTxbiC4ANqVlsuaW3w==", "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.5", - "picomatch": "^4.0.4", + "picomatch": "^4.0.7", "webpack-virtual-modules": "^0.6.2" }, "engines": { @@ -8175,6 +7701,7 @@ }, "peerDependencies": { "@farmfe/core": "*", + "@rsbuild/core": "*", "@rspack/core": "*", "bun-types-no-globals": "*", "esbuild": "*", @@ -8188,6 +7715,9 @@ "@farmfe/core": { "optional": true }, + "@rsbuild/core": { + "optional": true + }, "@rspack/core": { "optional": true }, @@ -8403,9 +7933,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", - "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", "funding": [ { "type": "opencollective", @@ -8445,9 +7975,9 @@ "license": "MIT" }, "node_modules/verkit": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", - "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.5.0.tgz", + "integrity": "sha512-u4J1hr6Y+C/hit34GwL3eIcUf3wngT8TlYUjK7tk0jxydKLAq3sYvifjdTDA6U3KCKRcQCQDGf/srjxfZF3l7g==", "license": "MIT", "engines": { "node": ">=18.12.0" @@ -8457,15 +7987,15 @@ } }, "node_modules/vite": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", - "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz", + "integrity": "sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==", "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", - "picomatch": "^4.0.5", - "postcss": "^8.5.26", - "rolldown": "~1.2.4", + "picomatch": "^4.0.7", + "postcss": "^8.5.29", + "rolldown": "~1.2.12", "tinyglobby": "^0.2.17" }, "bin": { @@ -8482,7 +8012,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "@vitejs/devtools": "^0.7.1", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", @@ -8757,16 +8287,16 @@ } }, "node_modules/vue": { - "version": "3.5.41", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.41.tgz", - "integrity": "sha512-2laE0p+aK+/AOPG/XL/WepOs/GlK755LJ1XECi9kDUrz1FKNw8rb2Xzlw9JS1rqEV55nb0ttsKxVlTCcd+R5cg==", + "version": "3.5.44", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.44.tgz", + "integrity": "sha512-dvvmaOCG7lAMkJTPqPwWeGMsPS6DIsFsfZDUgBp9V6mHf9b3+/wyVwYR4Es+WV6uJC0FKRxp81Obcq0ZwUcGFQ==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.41", - "@vue/compiler-sfc": "3.5.41", - "@vue/runtime-dom": "3.5.41", - "@vue/server-renderer": "3.5.41", - "@vue/shared": "3.5.41" + "@vue/compiler-dom": "3.5.44", + "@vue/compiler-sfc": "3.5.44", + "@vue/runtime-dom": "3.5.44", + "@vue/server-renderer": "3.5.44", + "@vue/shared": "3.5.44" }, "peerDependencies": { "typescript": "*" @@ -8778,18 +8308,18 @@ } }, "node_modules/vue-bundle-renderer": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-2.3.2.tgz", - "integrity": "sha512-BtazFw0lm3N/ZE4+tre2g8G+c5wolfizu+e5jxZAcao0gcy5KJei9Yopl1svDato2poeFldVLfmLMk57Sg8rLg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-2.4.0.tgz", + "integrity": "sha512-IxHopQZgzTGBiuGERrQrAS7Lr3dCv+qxvgirEgCUFGAD4gYNfiaGYzC1DDojeZmJAmehp9gG8+17PGuVP6Ab2Q==", "license": "MIT", "dependencies": { "ufo": "^1.6.4" } }, "node_modules/vue-component-type-helpers": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.3.11.tgz", - "integrity": "sha512-LwcxzeliO9fkQcpJG0PoX8X5kmAhKmH9wkpDLxNabwzkQ9Zeib2YVHwFV4pcWmMLfXVfjr/dSV+DaJ3cIPgSNA==", + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.3.13.tgz", + "integrity": "sha512-02KCxSmKDhIITjKyJ4QT5csP6L0WoRborLqY/34a40+S9uvMvdNgMV0yVjO3p2Gkz3ZoPmFz/0JsGHacwJYTxw==", "license": "MIT" }, "node_modules/vue-devtools-stub": { @@ -8799,26 +8329,26 @@ "license": "MIT" }, "node_modules/vue-router": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.3.1.tgz", - "integrity": "sha512-GDBZzgmILxA/kFnkFbJjQZdZ2QQbngnIMMuoUcjhZIfH1RGMaPjPwX5ASnV38qamuA9uhO0RDjSBHTDNG2uXyQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.4.0.tgz", + "integrity": "sha512-pFvcYcxinDHjZUlf7AzFBrT8r8Xqvv4uMHoJnjc+EqPawXQvHTkF8S4tfSmQLpriVHUGfkaKlI7Et0KRjTMTdw==", "license": "MIT", "dependencies": { "@vue-macros/common": "^3.1.3", "@vue/devtools-api": "^8.1.5", - "ast-walker-scope": "^0.9.0", + "ast-walker-scope": "^0.10.0", "chokidar": "^5.0.0", - "confbox": "^0.2.4", + "confbox": "^0.3.1", "local-pkg": "^1.2.1", - "magic-string": "^0.30.21", + "magic-string": "^1.4.3", "mlly": "^1.8.2", "muggle-string": "^0.4.1", - "nostics": "^1.1.4", + "nostics": "^1.3.0", "pathe": "^2.0.3", - "picomatch": "^4.0.5", + "picomatch": "^4.0.7", "scule": "^1.3.0", "tinyglobby": "^0.2.17", - "unplugin": "^3.3.0", + "unplugin": "^3.4.0", "unplugin-utils": "^0.3.2" }, "funding": { @@ -8846,14 +8376,11 @@ } } }, - "node_modules/vue-router/node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } + "node_modules/vue-router/node_modules/confbox": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.3.1.tgz", + "integrity": "sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==", + "license": "MIT" }, "node_modules/webidl-conversions": { "version": "3.0.1", diff --git a/capture/fixture/package.json b/capture/fixture/package.json index c4102a211..60bd9a5a9 100644 --- a/capture/fixture/package.json +++ b/capture/fixture/package.json @@ -3,7 +3,7 @@ "type": "module", "private": true, "dependencies": { - "nuxt": "4.5.2", - "vue-router": "5.3.1" + "nuxt": "4.6.2", + "vue-router": "5.4.0" } } diff --git a/capture/output/nuxt-dev-install-module.svg b/capture/output/nuxt-dev-install-module.svg index e38890dcd..8f0f4bf8f 100644 --- a/capture/output/nuxt-dev-install-module.svg +++ b/capture/output/nuxt-dev-install-module.svg @@ -16,44 +16,55 @@ svg{--bg:#ffffff;--fg:#24292f;--chrome:#f6f8fa;--dot:#d0d7de} nuxt dev (module auto-install) -⣠⣦⣠⡀Nuxt4.5.2━━━━━━━━━━━━━━━━━━━━0% · 0.0ms STARTING preparing your appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/⠋━━━━━━━━━━━━━━━━━━━━0% · 1.0ms STARTING starting Nuxt...oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━17% · 138ms STARTING setting up modulesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 167ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 259ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━50% · 380ms STARTING generating typesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━67% · 540ms STARTING bundling appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 567ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 659ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 780ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 899ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/waiting for requests READY watching for changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -❯ Do you want to install @nuxt/scripts package?● Yes /○No -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠇ installing with npm · 1.0ms READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠏ installing with npm · 121ms READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠋ installing with npm · 241ms READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠙ installing with npm · 362ms READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠹ installing with npm · 482ms READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠸ installing with npm · 602ms READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠼ installing with npm · 722ms READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠴ installing with npm · 842ms READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠦ installing with npm · 963ms READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠧ installing with npm · 1.08s READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠇ installing with npm · 1.20s READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠏ installing with npm · 1.32s READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠋ installing with npm · 1.44s READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠙ installing with npm · 1.56s READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠹ installing with npm · 1.68s READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠸ installing with npm · 1.80s READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠼ installing with npm · 1.92s READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/⠴ installing with npm · 2.04s READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/✔ 1 request 312ms median ⚠ 1 warning READY ✔dependencies installed · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━17% · 28ms BUILDING ✔dependencies installed · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━67% · 165ms BUILDING ✔dependencies installed · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 240ms BUILDING ✔dependencies installed · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 366ms BUILDING ✔dependencies installed · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 485ms BUILDING ✔dependencies installed · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/✔ 1 request 312ms median READY ✔dependencies installed · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/✔ 1 request 312ms median READY watching for changes · GET /scripts · 200 · 312msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1━━━━━━━━━━━━━━━━━━━━0% · 0.0ms STARTING preparing your apprrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/⠋━━━━━━━━━━━━━━━━━━━━0% · 0.0ms STARTING starting Nuxt...oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━17% · 153ms STARTING setting up modulesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 323ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 509ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━50% · 685ms STARTING generating typesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━50% · 748ms STARTING generating typesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━67% · 972ms STARTING bundling appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.13s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.22s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.34s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.46s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.58s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.71s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.83s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.95s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⚠ 1 warning READY watching for changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○No +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }})Learn more: https://vite.dev/guide/dep-pre-bundling.html +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠴ installing with npm · 0.0ms READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠦ installing with npm · 96ms READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠧ installing with npm · 217ms READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠇ installing with npm · 337ms READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠏ installing with npm · 458ms READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠋ installing with npm · 578ms READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠙ installing with npm · 698ms READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠹ installing with npm · 818ms READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠸ installing with npm · 938ms READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠼ installing with npm · 1.05s READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠴ installing with npm · 1.17s READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠦ installing with npm · 1.29s READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠧ installing with npm · 1.41s READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠇ installing with npm · 1.53s READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠏ installing with npm · 1.65s READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠋ installing with npm · 1.77s READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠙ installing with npm · 1.90s READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠹ installing with npm · 2.02s READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠸ installing with npm · 2.14s READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⠼ installing @nuxt/scripts... · 2.30s READY ✔dependencies installed · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━17% · 52ms BUILDING ✔dependencies installed · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━50% · 130ms BUILDING ✔dependencies installed · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━67% · 241ms BUILDING ✔installed @nuxt/scripts · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 308ms BUILDING ✔installed @nuxt/scripts · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 422ms BUILDING ✔installed @nuxt/scripts · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 544ms BUILDING ✔installed @nuxt/scripts · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 686ms BUILDING ✔installed @nuxt/scripts · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 809ms BUILDING ✔installed @nuxt/scripts · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 932ms BUILDING ✔installed @nuxt/scripts · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/✔ 1 request 108ms median READY ✔installed @nuxt/scripts · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +❯ Do you want to install @nuxt/scripts package?● Yes /○Noℹ Vite discovered new dependencies at runtime:@vue/devtools-core← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.jsPre-bundle them in your nuxt.config.ts to avoid page reloads:export default defineNuxtConfig({ vite: { optimizeDeps: { include: [ '@vue/devtools-core', ] } }✔ Do you want to install @nuxt/scripts package?Yes⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/✔ 1 request 108ms median READY watching for changes · GET /scripts · 200 · 108msrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit diff --git a/capture/output/nuxt-dev-install-module.txt b/capture/output/nuxt-dev-install-module.txt index d35bf3619..dae5d6b1d 100644 --- a/capture/output/nuxt-dev-install-module.txt +++ b/capture/output/nuxt-dev-install-module.txt @@ -1,7 +1,11 @@ -styles: 676a790aac9bd9d9 +styles: a057ea820f39fe11 + '@vue/devtools-core', + ] + include: [ + optimizeDeps: { + } Local http://localhost:3000/ Local http://localhost:3000/ ⠋ - waiting for requests ━━━━━━━━━━━━━━━━━━━━ 0% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 17% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 33% · 42 ms @@ -9,13 +13,18 @@ styles: 676a790aac9bd9d9 ━━━━━━━━━━━━━━━━━━━━ 67% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 83% · 42 ms ⚠ 1 warning + ⚠ 2 warnings ✔ 1 request 42 ms median - ✔ 1 request 42 ms median ⚠ 1 warning + ✔ 1 request 42 ms median ⚠ 2 warnings + ⠋ installing @nuxt/scripts... · 42 ms ⠋ installing with npm · 42 ms + @vue/devtools-core ← ./virtual:nuxt:.nuxt%2Fruntime.vue-devtools-client.CN4wuBpFwm.js BUILDING ✔ dependencies installed · GET /scripts · 200 · 42 ms + BUILDING ✔ installed @nuxt/scripts · GET /scripts · 200 · 42 ms READY watching for changes READY watching for changes · GET /scripts · 200 · 42 ms READY ✔ dependencies installed · GET /scripts · 200 · 42 ms + READY ✔ installed @nuxt/scripts · GET /scripts · 200 · 42 ms STARTING building server STARTING bundling app STARTING generating types @@ -23,11 +32,18 @@ styles: 676a790aac9bd9d9 STARTING preparing your app STARTING setting up modules STARTING starting Nuxt... + vite: { + } o open · i info · l logs · n network · p routes · ? help · q quit r restart · o open · i info · l logs · n network · p routes · ? help · q quit ⣠⣦⣠⡀ Nuxt x.y.z ⣠⣦⣠⡀ Nuxt x.y.z ready in 42 ms +Learn more: https://vite.dev/guide/dep-pre-bundling.html +Pre-bundle them in your nuxt.config.ts to avoid page reloads: Yes +export default defineNuxtConfig({ +}) +ℹ Vite discovered new dependencies at runtime: ● Yes / ○ No ✔ Do you want to install @nuxt/scripts package? ❯ Do you want to install @nuxt/scripts package? diff --git a/capture/output/nuxt-dev-plain-restart.svg b/capture/output/nuxt-dev-plain-restart.svg index fc2ec9972..6a74bb6a0 100644 --- a/capture/output/nuxt-dev-plain-restart.svg +++ b/capture/output/nuxt-dev-plain-restart.svg @@ -16,23 +16,28 @@ svg{--bg:#ffffff;--fg:#24292f;--chrome:#f6f8fa;--dot:#d0d7de} nuxt dev (plain output, restart on config change) -⠙ Starting Nuxt... 0.0s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2) -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠴ Preparing app 0.0s · 0.2s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠧ Preparing app 0.2s · 0.3s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠇ Generating types 0.0s · 0.3s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms✔ Vite server built in 7ms⠹ Building server 0.0s · 0.6s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms✔ Vite server built in 7ms⠸ Building server 0.1s · 0.6s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms✔ Vite server built in 7ms⠼ Building server 0.2s · 0.7s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms✔ Vite server built in 7ms⠴ Building server 0.3s · 0.8s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms✔ Vite server built in 7ms⠦ Building server 0.3s · 0.9s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms✔ Vite server built in 7ms✔ Nuxt Nitro server built in 496ms nitroℹ Vite server warmed up in 5ms│◆ Ready in 1.12s →http://localhost:3000/│config 82ms · modules 82ms · app 184ms · types 138ms · bundle 91ms · server 547mspressh + enterto see available shortcutsℹ Vite client warmed up in 35ms -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms✔ Vite server built in 7ms✔ Nuxt Nitro server built in 496ms nitroℹ Vite server warmed up in 5ms│◆ Ready in 1.12s →http://localhost:3000/│config 82ms · modules 82ms · app 184ms · types 138ms · bundle 91ms · server 547mspressh + enterto see available shortcutsℹ Vite client warmed up in 35msℹ nuxt.config.ts changed. Reloading Nuxt...ℹ Re-optimizing dependencies because vite config has changed -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms✔ Vite server built in 7ms✔ Nuxt Nitro server built in 496ms nitroℹ Vite server warmed up in 5ms│◆ Ready in 1.12s →http://localhost:3000/│config 82ms · modules 82ms · app 184ms · types 138ms · bundle 91ms · server 547mspressh + enterto see available shortcutsℹ Vite client warmed up in 35msℹ nuxt.config.ts changed. Reloading Nuxt...ℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 10ms✔ Vite server built in 6ms -●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms✔ Vite server built in 7ms✔ Nuxt Nitro server built in 496ms nitroℹ Vite server warmed up in 5ms│◆ Ready in 1.12s →http://localhost:3000/│config 82ms · modules 82ms · app 184ms · types 138ms · bundle 91ms · server 547mspressh + enterto see available shortcutsℹ Vite client warmed up in 35msℹ nuxt.config.ts changed. Reloading Nuxt...ℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 10ms✔ Vite server built in 6ms✔ Nuxt Nitro server built in 343ms nitroℹ Vite server warmed up in 2msℹ Vite client warmed up in 4ms - ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms✔ Vite server built in 7ms✔ Nuxt Nitro server built in 496ms nitroℹ Vite server warmed up in 5ms│◆ Ready in 1.12s →http://localhost:3000/│config 82ms · modules 82ms · app 184ms · types 138ms · bundle 91ms · server 547mspressh + enterto see available shortcutsℹ Vite client warmed up in 35msℹ nuxt.config.ts changed. Reloading Nuxt...ℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 10ms✔ Vite server built in 6ms✔ Nuxt Nitro server built in 343ms nitroℹ Vite server warmed up in 2msℹ Vite client warmed up in 4msℹ nuxt.config.ts changed. Reloading Nuxt... ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)ℹ Re-optimizing dependencies because vite config has changed (x2)✔ Vite client built in 9ms -✔ Vite client built in 21ms✔ Vite server built in 7ms✔ Nuxt Nitro server built in 496ms nitroℹ Vite server warmed up in 5ms│◆ Ready in 1.12s →http://localhost:3000/│config 82ms · modules 82ms · app 184ms · types 138ms · bundle 91ms · server 547mspressh + enterto see available shortcutsℹ Vite client warmed up in 35msℹ nuxt.config.ts changed. Reloading Nuxt...ℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 10ms✔ Vite server built in 6ms✔ Nuxt Nitro server built in 343ms nitroℹ Vite server warmed up in 2msℹ Vite client warmed up in 4msℹ nuxt.config.ts changed. Reloading Nuxt... ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)ℹ Re-optimizing dependencies because vite config has changed (x2)✔ Vite client built in 9ms✔ Vite server built in 6ms -✔ Nuxt Nitro server built in 496ms nitroℹ Vite server warmed up in 5ms│◆ Ready in 1.12s →http://localhost:3000/│config 82ms · modules 82ms · app 184ms · types 138ms · bundle 91ms · server 547mspressh + enterto see available shortcutsℹ Vite client warmed up in 35msℹ nuxt.config.ts changed. Reloading Nuxt...ℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 10ms✔ Vite server built in 6ms✔ Nuxt Nitro server built in 343ms nitroℹ Vite server warmed up in 2msℹ Vite client warmed up in 4msℹ nuxt.config.ts changed. Reloading Nuxt... ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)ℹ Re-optimizing dependencies because vite config has changed (x2)✔ Vite client built in 9ms✔ Vite server built in 6ms✔ Nuxt Nitro server built in 310ms nitroℹ Vite server warmed up in 2msℹ Vite client warmed up in 2ms + +⠙ Starting Nuxt... 0.0ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose⠸ Setting up modules 0.0ms · 147ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠴ Preparing app 0.0ms · 297ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠦ Preparing app 181ms · 478ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠏ Generating types 7.0ms · 650ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠋ Generating types 98ms · 741ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠹ Bundling app 2.0ms · 908ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms⠴ Building server 12ms · 1.10s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms⠦ Building server 92ms · 1.18s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms⠧ Building server 173ms · 1.26s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms⠇ Building server 276ms · 1.36s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms⠋ Building server 437ms · 1.52s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms⠙ Building server 517ms · 1.60s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms⠹ Building server 601ms · 1.69s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms⠼ Building server 761ms · 1.85s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms✔ Nuxt Nitro server built in 1021ms nitro│◆ Ready in 2.21s →http://localhost:3000/│config 147ms · modules 150ms · app 346ms · types 263ms · bundle 185ms · server 1.12spressh + enterto see available shortcuts +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms✔ Nuxt Nitro server built in 1021ms nitro│◆ Ready in 2.21s →http://localhost:3000/│config 147ms · modules 150ms · app 346ms · types 263ms · bundle 185ms · server 1.12spressh + enterto see available shortcutsℹ nuxt.config.ts changed. Reloading Nuxt...devtools updated +➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms✔ Nuxt Nitro server built in 1021ms nitro│◆ Ready in 2.21s →http://localhost:3000/│config 147ms · modules 150ms · app 346ms · types 263ms · bundle 185ms · server 1.12spressh + enterto see available shortcutsℹ nuxt.config.ts changed. Reloading Nuxt...devtools updatedℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 21ms✔ Vite server built in 24ms +➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms✔ Nuxt Nitro server built in 1021ms nitro│◆ Ready in 2.21s →http://localhost:3000/│config 147ms · modules 150ms · app 346ms · types 263ms · bundle 185ms · server 1.12spressh + enterto see available shortcutsℹ nuxt.config.ts changed. Reloading Nuxt...devtools updatedℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 21ms✔ Vite server built in 24ms✔ Nuxt Nitro server built in 755ms nitro +⠸ Bundling app 117ms · 1.02s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 42ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 20ms✔ Nuxt Nitro server built in 1021ms nitro│◆ Ready in 2.21s →http://localhost:3000/│config 147ms · modules 150ms · app 346ms · types 263ms · bundle 185ms · server 1.12spressh + enterto see available shortcutsℹ nuxt.config.ts changed. Reloading Nuxt...devtools updatedℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 21ms✔ Vite server built in 24ms✔ Nuxt Nitro server built in 755ms nitroℹ nuxt.config.ts changed. Reloading Nuxt...devtools updated ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2) +│◆ Ready in 2.21s →http://localhost:3000/│config 147ms · modules 150ms · app 346ms · types 263ms · bundle 185ms · server 1.12spressh + enterto see available shortcutsℹ nuxt.config.ts changed. Reloading Nuxt...devtools updatedℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 21ms✔ Vite server built in 24ms✔ Nuxt Nitro server built in 755ms nitroℹ nuxt.config.ts changed. Reloading Nuxt...devtools updated ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2) WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 18ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 13ms +◆ Ready in 2.21s →http://localhost:3000/│config 147ms · modules 150ms · app 346ms · types 263ms · bundle 185ms · server 1.12spressh + enterto see available shortcutsℹ nuxt.config.ts changed. Reloading Nuxt...devtools updatedℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 21ms✔ Vite server built in 24ms✔ Nuxt Nitro server built in 755ms nitroℹ nuxt.config.ts changed. Reloading Nuxt...devtools updated ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2) WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 18ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 13ms✔ Nuxt Nitro server built in 665ms nitro diff --git a/capture/output/nuxt-dev-plain-restart.txt b/capture/output/nuxt-dev-plain-restart.txt index 687478502..bc491c37b 100644 --- a/capture/output/nuxt-dev-plain-restart.txt +++ b/capture/output/nuxt-dev-plain-restart.txt @@ -1,12 +1,12 @@ -styles: cc8073ef7ffad653 +styles: b9481c350ba0bd29 + devtools updated press h + enter to see available shortcuts ➜ DevTools: press Shift + Alt + D in the browser (x.y.z) ➜ Local: http://localhost:3000/ ➜ Network: use --host to expose + WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a plugin returned from applyToEnvironment. These hooks will be ignored. + WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a plugin returned from applyToEnvironment. These hooks will be ignored. (x2) ℹ Re-optimizing dependencies because vite config has changed -ℹ Re-optimizing dependencies because vite config has changed (x2) -ℹ Vite client warmed up in 42 ms -ℹ Vite server warmed up in 42 ms ℹ nuxt.config.ts changed. Reloading Nuxt... │ │ config 42 ms · modules 42 ms · app 42 ms · types 42 ms · bundle 42 ms · server 42 ms diff --git a/capture/output/nuxt-dev-plain-static.svg b/capture/output/nuxt-dev-plain-static.svg index b682add7d..2a3a5a256 100644 --- a/capture/output/nuxt-dev-plain-static.svg +++ b/capture/output/nuxt-dev-plain-static.svg @@ -16,6 +16,6 @@ svg{--bg:#ffffff;--fg:#24292f;--chrome:#f6f8fa;--dot:#d0d7de} nuxt dev (plain output, ready) -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)✔ Vite client built in 21ms✔ Vite server built in 7ms✔ Nuxt Nitro server built in 494ms nitro│◆ Ready in 1.13s →http://localhost:3000/│config 88ms · modules 87ms · app 177ms · types 141ms · bundle 100ms · server 540mspressh + enterto see available shortcutsℹ Vite server warmed up in 4msℹ Vite client warmed up in 7ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 111ms · 1.04s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite client built in 44ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 13ms✔ Nuxt Nitro server built in 1075ms nitro│◆ Ready in 2.25s →http://localhost:3000/│config 155ms · modules 156ms · app 346ms · types 274ms · bundle 165ms · server 1.16spressh + enterto see available shortcuts diff --git a/capture/output/nuxt-dev-plain-static.txt b/capture/output/nuxt-dev-plain-static.txt index afd96d0ae..604022800 100644 --- a/capture/output/nuxt-dev-plain-static.txt +++ b/capture/output/nuxt-dev-plain-static.txt @@ -1,10 +1,10 @@ -styles: e436f2ee732d3233 +styles: 0b16b2e9f0d61733 press h + enter to see available shortcuts ➜ DevTools: press Shift + Alt + D in the browser (x.y.z) ➜ Local: http://localhost:3000/ ➜ Network: use --host to expose -ℹ Vite client warmed up in 42 ms -ℹ Vite server warmed up in 42 ms + WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a plugin returned from applyToEnvironment. These hooks will be ignored. + WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a plugin returned from applyToEnvironment. These hooks will be ignored. (x2) │ │ config 42 ms · modules 42 ms · app 42 ms · types 42 ms · bundle 42 ms · server 42 ms ◆ Ready in 42 ms → http://localhost:3000/ diff --git a/capture/output/nuxt-dev-plain.svg b/capture/output/nuxt-dev-plain.svg index 675463ffd..1c08628c3 100644 --- a/capture/output/nuxt-dev-plain.svg +++ b/capture/output/nuxt-dev-plain.svg @@ -16,15 +16,26 @@ svg{--bg:#ffffff;--fg:#24292f;--chrome:#f6f8fa;--dot:#d0d7de} nuxt dev (plain output) -⠙ Starting Nuxt... 0.0s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠼ Setting up modules 0.1s · 0.2s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠴ Preparing app 0.0s · 0.2s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠇ Generating types 0.0s · 0.4s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠋ Bundling app 0.0s · 0.5s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)ℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 47ms✔ Vite server built in 12ms⠹ Building server 0.0s · 0.7s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)ℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 47ms✔ Vite server built in 12ms⠼ Building server 0.1s · 0.8s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)ℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 47ms✔ Vite server built in 12ms⠴ Building server 0.2s · 0.9s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)ℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 47ms✔ Vite server built in 12ms⠧ Building server 0.4s · 1.0s -│●Nuxt 4.5.2 (with Nitro 2.13.4, Vite 8.2.2 and Vue 3.5.41)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)ℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 47ms✔ Vite server built in 12ms✔ Nuxt Nitro server built in 505ms nitro│◆ Ready in 1.22s →http://localhost:3000/│config 153ms · modules 86ms · app 162ms · types 136ms · bundle 117ms · server 563mspressh + enterto see available shortcutsℹ Vite server warmed up in 4msℹ Vite client warmed up in 7ms + +⠙ Starting Nuxt... 0.0ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose⠸ Setting up modules 0.0ms · 156ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠴ Preparing app 0.0ms · 315ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠦ Preparing app 180ms · 495ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠏ Generating types 5.0ms · 667ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠋ Generating types 108ms · 770ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠹ Bundling app 2.0ms · 937ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms⠴ Building server 0.0ms · 1.19s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms⠦ Building server 30ms · 1.22s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms⠧ Building server 112ms · 1.30s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms⠇ Building server 197ms · 1.39s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms⠏ Building server 279ms · 1.47s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms⠋ Building server 371ms · 1.56s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms⠙ Building server 456ms · 1.65s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms⠹ Building server 536ms · 1.73s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms⠸ Building server 617ms · 1.81s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms⠼ Building server 700ms · 1.89s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms⠦ Building server 863ms · 2.06s +│●Nuxt 4.6.1 (with Nitro 2.13.4, Vite 8.3.4 and Vue 3.5.43)➜Local: http://localhost:3000/➜Network: use --host to expose ➜ DevTools: press Shift + Alt + D in the browser (v3.4.2)⠸ Bundling app 120ms · 1.05s WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in aℹ Re-optimizing dependencies because vite config has changed✔ Vite client built in 52ms WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a✔ Vite server built in 24ms✔ Nuxt Nitro server built in 1085ms nitro│◆ Ready in 2.43s →http://localhost:3000/│config 156ms · modules 159ms · app 347ms · types 273ms · bundle 262ms · server 1.24spressh + enterto see available shortcuts diff --git a/capture/output/nuxt-dev-plain.txt b/capture/output/nuxt-dev-plain.txt index c2e988b9e..406c17709 100644 --- a/capture/output/nuxt-dev-plain.txt +++ b/capture/output/nuxt-dev-plain.txt @@ -1,11 +1,10 @@ -styles: a2e3f38c20e4471a +styles: d2449122d4dda2b2 press h + enter to see available shortcuts ➜ DevTools: press Shift + Alt + D in the browser (x.y.z) ➜ Local: http://localhost:3000/ ➜ Network: use --host to expose + WARN Plugin "nuxt:devtools:config-retriever" defines Vite-specific hooks (configResolved) in a plugin returned from applyToEnvironment. These hooks will be ignored. ℹ Re-optimizing dependencies because vite config has changed -ℹ Vite client warmed up in 42 ms -ℹ Vite server warmed up in 42 ms │ │ config 42 ms · modules 42 ms · app 42 ms · types 42 ms · bundle 42 ms · server 42 ms ◆ Ready in 42 ms → http://localhost:3000/ diff --git a/capture/output/nuxt-dev-restart.svg b/capture/output/nuxt-dev-restart.svg index ec4a54e5c..97c8c009d 100644 --- a/capture/output/nuxt-dev-restart.svg +++ b/capture/output/nuxt-dev-restart.svg @@ -16,27 +16,39 @@ svg{--bg:#ffffff;--fg:#24292f;--chrome:#f6f8fa;--dot:#d0d7de} nuxt dev (restart on config change) -⣠⣦⣠⡀Nuxt4.5.2━━━━━━━━━━━━━━━━━━━━0% · 0.0ms STARTING preparing your appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━17% · 77ms STARTING setting up modulesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 164ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 254ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━50% · 374ms STARTING generating typesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━67% · 537ms STARTING bundling appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 564ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 660ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 781ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 908ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/waiting for requests STARTING preparing your appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/waiting for requests READY watching for changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 69ms BUILDING preparing apprrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 152ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 244ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 375ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/waiting for requests READY watching for changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 76ms BUILDING building serverrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 120ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 242ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 362ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2ready in 1.17sLocalhttp://localhost:3000/waiting for requests READY watching for changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1━━━━━━━━━━━━━━━━━━━━0% · 0.0ms STARTING preparing your apprrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/⠋━━━━━━━━━━━━━━━━━━━━0% · 1.0ms STARTING starting Nuxt...oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━17% · 148ms STARTING setting up modulesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 308ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 492ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━50% · 663ms STARTING generating typesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━50% · 741ms STARTING generating typesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━67% · 946ms STARTING bundling appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.11s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.19s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.31s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.43s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.58s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.70s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.82s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.94s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1ready in 2.43sLocalhttp://localhost:3000/⚠ 1 warning READY watching for changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 42ms BUILDING preparing apprrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━67% · 165ms BUILDING bundling apprrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 270ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 382ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 502ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 622ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 766ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 886ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1ready in 2.43sLocalhttp://localhost:3000/waiting for requests READY watching for changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━50% · 61ms BUILDING generating typesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━67% · 124ms BUILDING bundling apprrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 244ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 368ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 488ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 608ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 731ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 852ms BUILDING compiling changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit diff --git a/capture/output/nuxt-dev-restart.txt b/capture/output/nuxt-dev-restart.txt index 573b639b9..d41495e73 100644 --- a/capture/output/nuxt-dev-restart.txt +++ b/capture/output/nuxt-dev-restart.txt @@ -1,4 +1,4 @@ -styles: 1dd116504606b5d1 +styles: 8060c8131f1b5f10 Local http://localhost:3000/ Local http://localhost:3000/ ⠋ waiting for requests @@ -8,6 +8,7 @@ styles: 1dd116504606b5d1 ━━━━━━━━━━━━━━━━━━━━ 50% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 67% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 83% · 42 ms + ⚠ 1 warning BUILDING building server BUILDING bundling app BUILDING compiling changes diff --git a/capture/output/nuxt-dev-static.svg b/capture/output/nuxt-dev-static.svg index 53930172d..f55119c34 100644 --- a/capture/output/nuxt-dev-static.svg +++ b/capture/output/nuxt-dev-static.svg @@ -16,6 +16,6 @@ svg{--bg:#ffffff;--fg:#24292f;--chrome:#f6f8fa;--dot:#d0d7de} nuxt dev (ready) -⣠⣦⣠⡀Nuxt4.5.2ready in 1.18sLocalhttp://localhost:3000/waiting for requests READY watching for changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1ready in 2.48sLocalhttp://localhost:3000/⚠ 1 warning READY watching for changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit diff --git a/capture/output/nuxt-dev-static.txt b/capture/output/nuxt-dev-static.txt index 1e474efdd..f7c1d2499 100644 --- a/capture/output/nuxt-dev-static.txt +++ b/capture/output/nuxt-dev-static.txt @@ -1,13 +1,13 @@ -styles: bd638746e7494b36 +styles: fb976d6bd0fa7d02 Local http://localhost:3000/ Local http://localhost:3000/ ⠋ - waiting for requests ━━━━━━━━━━━━━━━━━━━━ 0% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 17% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 33% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 50% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 67% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 83% · 42 ms + ⚠ 1 warning READY watching for changes STARTING building server STARTING bundling app diff --git a/capture/output/nuxt-dev.svg b/capture/output/nuxt-dev.svg index 2cb8e5b33..512de88fb 100644 --- a/capture/output/nuxt-dev.svg +++ b/capture/output/nuxt-dev.svg @@ -16,16 +16,23 @@ svg{--bg:#ffffff;--fg:#24292f;--chrome:#f6f8fa;--dot:#d0d7de} nuxt dev -⣠⣦⣠⡀Nuxt4.5.2━━━━━━━━━━━━━━━━━━━━0% · 0.0ms STARTING preparing your appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━17% · 77ms STARTING setting up modulesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 166ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 255ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━50% · 375ms STARTING generating typesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━67% · 542ms STARTING bundling appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 568ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 662ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 783ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 903ms STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit -⣠⣦⣠⡀Nuxt4.5.2ready in 1.19sLocalhttp://localhost:3000/waiting for requests READY watching for changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1━━━━━━━━━━━━━━━━━━━━0% · 0.0ms STARTING preparing your apprrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/⠋━━━━━━━━━━━━━━━━━━━━0% · 0.0ms STARTING starting Nuxt...oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━17% · 149ms STARTING setting up modulesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 315ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━33% · 500ms STARTING preparing appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━50% · 671ms STARTING generating typesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━50% · 750ms STARTING generating typesoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━67% · 953ms STARTING bundling appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━67% · 1.08s STARTING bundling appoopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.21s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.33s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.45s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.58s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.70s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.82s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 1.95s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1Localhttp://localhost:3000/━━━━━━━━━━━━━━━━━━━━83% · 2.07s STARTING building serveroopen · iinfo · llogs · nnetwork · proutes · ?help · qquit +⣠⣦⣠⡀Nuxt4.6.1ready in 2.66sLocalhttp://localhost:3000/⚠ 1 warning READY watching for changesrrestart · oopen · iinfo · llogs · nnetwork · proutes · ?help · qquit diff --git a/capture/output/nuxt-dev.txt b/capture/output/nuxt-dev.txt index 1e474efdd..f7c1d2499 100644 --- a/capture/output/nuxt-dev.txt +++ b/capture/output/nuxt-dev.txt @@ -1,13 +1,13 @@ -styles: bd638746e7494b36 +styles: fb976d6bd0fa7d02 Local http://localhost:3000/ Local http://localhost:3000/ ⠋ - waiting for requests ━━━━━━━━━━━━━━━━━━━━ 0% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 17% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 33% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 50% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 67% · 42 ms ━━━━━━━━━━━━━━━━━━━━ 83% · 42 ms + ⚠ 1 warning READY watching for changes STARTING building server STARTING bundling app diff --git a/docs/dev.md b/docs/dev.md index 3a08f0397..5a159c2a4 100644 --- a/docs/dev.md +++ b/docs/dev.md @@ -112,6 +112,8 @@ When the dev server reloads or restarts it says what caused it, and a change to A dev server records itself in `nuxt.lock` inside your [build directory](/docs/directory-structure/nuxt), so a second `nuxt dev` for the same project reports the one already running instead of racing it for the port. Pass `--takeover` to stop it and start in its place, or set `NUXT_IGNORE_LOCK=1` to run a second server anyway (unsupported). +With `--open`, the prompt also offers to open the running server in your browser without stopping it, which is the default when that server was started in a terminal. `--open.url` is resolved against the running server's URL. + The same lock file is how [`nuxt curl`](/docs/api/commands/curl) and [`nuxt task`](/docs/api/commands/task) find the server to talk to. ## HTTPS diff --git a/docs/typecheck.md b/docs/typecheck.md index 1b0eac252..1c00419e2 100644 --- a/docs/typecheck.md +++ b/docs/typecheck.md @@ -10,7 +10,7 @@ links: ```bash [Terminal] -npx nuxt typecheck [ROOTDIR] [--cwd=] [--logLevel=] [--dotenv=...] [-e, --extends=...] [--checker=] [-b, --build] +npx nuxt typecheck [ROOTDIR] [--cwd=] [--logLevel=] [--dotenv=...] [-e, --extends=...] [--checker=] [-b, --build] [--incremental] ``` @@ -36,6 +36,8 @@ The `typecheck` command runs [`vue-tsc`](https://github.com/vuejs/language-tools | `--checker=` | | Type checker to use | | `-b, --build` | | Type-check in build mode, using TypeScript project references (detected automatically by default) | | `--no-build` | | Type-check without TypeScript project references | +| `--incremental` | `true` | Reuse type information from previous runs | +| `--no-incremental` | | Type-check from scratch, without reusing type information from previous runs | ## Type checkers @@ -46,6 +48,20 @@ The `typecheck` command runs [`vue-tsc`](https://github.com/vuejs/language-tools A solution-style `tsconfig.json` (one that only lists `references`) is type-checked in build mode automatically. `--build` forces it, and `--no-build` turns it off. +## Incremental type-checking + +In build mode, type information from each run is stored in the `tsBuildInfoFile` of every project referenced by `tsconfig.json`, so later runs only re-check what changed. From Nuxt v4.7, Nuxt's generated project configs store it in `.nuxt/cache/typecheck`, which is kept by `nuxt prepare` and `nuxt dev`. The cache is discarded when the type checker or TypeScript version changes, and is not used if any referenced project has no `tsBuildInfoFile`. Pass `--no-incremental` to remove the cached type information and type-check from scratch. + +## Memory + +The type checker runs in its own process. Unless you set `--max-old-space-size`, the heap limit of `vue-tsc` is raised to half of the memory of your machine (or of the container it runs in), up to 8 GB and at most the memory currently available. It is never set lower than Node's default. Golar type-checks outside of the JavaScript heap, so its limit is left alone. + +If the type checker is killed, for example because it ran out of memory, `nuxt typecheck` reports the signal and exits with `128` plus the signal number (`134` for `SIGABRT`, `137` for `SIGKILL`). To raise the heap limit yourself: + +```bash [Terminal] +NODE_OPTIONS=--max-old-space-size=8192 npx nuxt typecheck +``` + ::note This command sets `process.env.NODE_ENV` to `production`. To override, define `NODE_ENV` in a [`.env`](/docs/directory-structure/env) file or as a command-line argument. :: diff --git a/docs/upgrade.md b/docs/upgrade.md index 5595c52b1..64f7537fa 100644 --- a/docs/upgrade.md +++ b/docs/upgrade.md @@ -10,13 +10,13 @@ links: ```bash [Terminal] -npx nuxt upgrade [ROOTDIR] [--cwd=] [--logLevel=] [--dedupe] [-f, --force] [-ch, --channel=] +npx nuxt upgrade [ROOTDIR] [--cwd=] [--logLevel=] [--dedupe] [-f, --force] [-ch, --channel=] ``` The `upgrade` command upgrades Nuxt to the latest version. It updates the version in your [`package.json`](/docs/directory-structure/package), reinstalls dependencies with your package manager and removes the build cache. -`--channel` picks what to upgrade to: `stable` for the latest release, `v3` or `v4` to stay on a major, and `nightly`, `v3-nightly` or `v4-nightly` for the nightly release channel. +`--channel` picks what to upgrade to: `stable` for the latest release, `v4` to stay on a major, and `nightly`, `v4-nightly` or `v5-nightly` for the nightly release channel. `--force` recreates the lockfile and `node_modules` from scratch, and `--dedupe` deduplicates dependencies afterwards where the package manager supports it. @@ -33,11 +33,11 @@ A dependency pinned to a pnpm catalog (`"nuxt": "catalog:"`) is upgraded in `pnp ## Options -| Option | Default | Description | -|--------------------------------------------------------------------|----------|-----------------------------------------------------| -| `--cwd=` | | Specify the root directory of your Nuxt project | -| `--logLevel=` | | Specify build-time log level | -| `--dedupe` | | Dedupe dependencies after upgrading | -| `-f, --force` | | Force upgrade to recreate lockfile and node_modules | -| `-ch, --channel=` | `stable` | Specify a channel to install from | +| Option | Default | Description | +|----------------------------------------------------------------|----------|-----------------------------------------------------| +| `--cwd=` | | Specify the root directory of your Nuxt project | +| `--logLevel=` | | Specify build-time log level | +| `--dedupe` | | Dedupe dependencies after upgrading | +| `-f, --force` | | Force upgrade to recreate lockfile and node_modules | +| `-ch, --channel=` | `stable` | Specify a channel to install from | diff --git a/package.json b/package.json index fc827af52..2e1bacab8 100644 --- a/package.json +++ b/package.json @@ -5,12 +5,12 @@ "devEngines": { "runtime": { "name": "node", - "version": "^24.0.0", + "version": "^24.22.2", "onFail": "download" }, "packageManager": { "name": "pnpm", - "version": "11.25.0", + "version": "11.28.10", "onFail": "download" } }, @@ -38,27 +38,27 @@ "@antfu/eslint-config": "^9.5.1", "@codspeed/vitest-plugin": "^5.7.1", "@nuxt/eslint-config": "^1.17.0", - "@nuxt/nitro-server": "^4.5.2", - "@nuxt/test-utils": "^4.3.3", - "@types/node": "^24.19.1", - "@vitest/coverage-v8": "^4.1.11", + "@nuxt/nitro-server": "^4.6.3", + "@nuxt/test-utils": "^4.3.4", + "@types/node": "^24.19.2", + "@vitest/coverage-v8": "^4.1.12", "ansivision": "^0.4.0", - "eslint": "^10.12.0", - "exsolve": "^1.1.3", + "eslint": "^10.14.0", + "exsolve": "^1.2.0", "fast-check": "^4.10.2", - "knip": "^6.39.0", - "nf3": "^0.4.0", - "nuxt": "^4.5.2", - "pkg-pr-new": "^0.0.88", - "rolldown": "^1.2.12", + "knip": "^6.44.1", + "nf3": "^0.4.2", + "nuxt": "^4.6.2", + "pkg-pr-new": "^0.0.93", + "rolldown": "^1.2.15", "rollup-plugin-visualizer": "^7.1.1", "std-env": "^4.3.0", - "tsdown": "^0.23.0", + "tsdown": "^0.23.4", "typescript": "^6.0.3", "unplugin-purge-polyfills": "^0.1.0", "uqr": "^0.1.3", - "vitest": "^4.1.11", - "vue": "^3.5.43", - "vue-router": "^5.3.1" + "vitest": "^4.1.12", + "vue": "^3.5.44", + "vue-router": "^5.4.0" } } diff --git a/packages/create-nuxt/package.json b/packages/create-nuxt/package.json index ac5c4e3f9..24d0d32fb 100644 --- a/packages/create-nuxt/package.json +++ b/packages/create-nuxt/package.json @@ -1,7 +1,7 @@ { "name": "create-nuxt", "type": "module", - "version": "4.0.1", + "version": "4.1.0", "description": "Create a Nuxt app in seconds", "license": "MIT", "repository": { @@ -32,15 +32,15 @@ "devDependencies": { "@bomb.sh/tab": "^0.0.22", "@clack/prompts": "^1.8.1", - "@types/node": "^24.19.1", + "@types/node": "^24.19.2", "citty": "^0.2.2", "giget": "^3.3.1", "package-manager-detector": "^1.9.0", "pathe": "^2.0.3", - "pkg-types": "^2.3.3", + "pkg-types": "^2.4.0", "std-env": "^4.3.0", "tinyexec": "^1.3.1", - "tsdown": "^0.23.0", + "tsdown": "^0.23.4", "typescript": "^6.0.3" } } diff --git a/packages/nuxi/package.json b/packages/nuxi/package.json index eb586d8c7..78a4a5618 100644 --- a/packages/nuxi/package.json +++ b/packages/nuxi/package.json @@ -1,7 +1,7 @@ { "name": "nuxi", "type": "module", - "version": "4.0.1", + "version": "4.1.0", "description": "Nuxt CLI", "license": "MIT", "repository": { @@ -45,12 +45,12 @@ } }, "devDependencies": { - "@types/node": "^24.19.1", + "@types/node": "^24.19.2", "citty": "^0.2.2", "jiti": "^2.7.0", "std-env": "^4.3.0", "tinyexec": "^1.3.1", - "tsdown": "^0.23.0", + "tsdown": "^0.23.4", "typescript": "^6.0.3" } } diff --git a/packages/nuxt-cli/package.json b/packages/nuxt-cli/package.json index 030c5b9b3..4ac5c74e4 100644 --- a/packages/nuxt-cli/package.json +++ b/packages/nuxt-cli/package.json @@ -1,7 +1,7 @@ { "name": "@nuxt/cli", "type": "module", - "version": "4.0.1", + "version": "4.1.0", "description": "Nuxt CLI", "license": "MIT", "repository": { @@ -69,21 +69,21 @@ "@clack/prompts": "^1.8.1", "args-tokenizer": "^0.3.0", "clickable-path": "^0.1.1", - "confbox": "^0.3.1", + "confbox": "^0.3.2", "consola": "^3.4.2", "defu": "^6.1.7", - "exsolve": "^1.1.3", + "exsolve": "^1.2.0", "fuzzysort": "^4.0.2", "get-port-please": "^3.2.0", - "my-bad": "^0.2.9", + "my-bad": "^0.2.11", "obug": "^3.0.0", "package-manager-detector": "^1.9.0", "pathe": "^2.0.3", "perfect-debounce": "^2.1.0", - "pkg-types": "^2.3.3", + "pkg-types": "^2.4.0", "rc9": "^3.1.0", "scule": "^1.3.0", - "srvx": "^1.0.5", + "srvx": "^1.0.8", "std-env": "^4.3.0", "tinyclip": "^1.0.3", "tinyexec": "^1.3.1", @@ -92,21 +92,21 @@ }, "devDependencies": { "@bomb.sh/tab": "^0.0.22", - "@nuxt/kit": "^4.5.2", - "@nuxt/schema": "^4.5.2", - "@nuxt/test-utils": "^4.3.3", + "@nuxt/kit": "^4.6.2", + "@nuxt/schema": "^4.6.2", + "@nuxt/test-utils": "^4.3.4", "@speed-highlight/core": "^2.1.0", - "@types/node": "^24.19.1", + "@types/node": "^24.19.2", "citty": "^0.2.2", "giget": "^3.3.1", "h3": "^1.15.11", "jiti": "^2.7.0", "nitro": "^3.0.260903-beta", - "nitropack": "^2.13.4", - "rolldown": "^1.2.12", - "tsdown": "^0.23.0", + "nitropack": "^2.13.5", + "rolldown": "^1.2.15", + "tsdown": "^0.23.4", "typescript": "^6.0.3", - "undici": "^8.11.2", - "vitest": "^4.1.11" + "undici": "^8.12.3", + "vitest": "^4.1.12" } } diff --git a/packages/nuxt-cli/src/commands/analyze.ts b/packages/nuxt-cli/src/commands/analyze.ts index 19e74887c..489b2f5f5 100644 --- a/packages/nuxt-cli/src/commands/analyze.ts +++ b/packages/nuxt-cli/src/commands/analyze.ts @@ -10,7 +10,7 @@ import { defu } from 'defu' import { join, relative } from 'pathe' import { serve } from 'srvx' -import { isAllowedHost } from '../dev/host-check' +import { isAllowedHost, resolveNuxtAllowedHosts } from '../dev/host-check' import { resolveDotenvFileNames } from '../utils/args' import { overrideEnv } from '../utils/env' import { ActionableError } from '../utils/errors' @@ -205,12 +205,13 @@ export default defineCommand({ logger.step('Starting stats server...') const hostname = process.env.HOST || 'localhost' - const allowedHosts = new Set([hostname.toLowerCase()]) + const configuredHosts = resolveNuxtAllowedHosts(nuxt.options) + const allowedHosts = new Set([hostname, ...Array.isArray(configuredHosts) ? configuredHosts : []].map(host => host.toLowerCase())) await serve({ hostname, fetch(request) { - if (!isAllowedHost(request.headers.get('host') ?? undefined, allowedHosts)) { + if (configuredHosts !== true && !isAllowedHost(request.headers.get('host') ?? undefined, allowedHosts)) { return new Response('Forbidden: this host is not allowed.', { status: 403, headers: { 'content-type': 'text/plain' } }) } const pathname = new URL(request.url).pathname.replace(/\/$/, '') diff --git a/packages/nuxt-cli/src/commands/dev.ts b/packages/nuxt-cli/src/commands/dev.ts index dc6be6091..9d1014c5a 100644 --- a/packages/nuxt-cli/src/commands/dev.ts +++ b/packages/nuxt-cli/src/commands/dev.ts @@ -186,12 +186,18 @@ const command = defineCommand({ const takeover = await beforeServing(() => takeOverServer(buildDir, { requestedPort: parsePort(listenOverrides.port), takeover: ctx.args.takeover, + open: listenOverrides.open, + openURL: listenOverrides.openURL, })) if (takeover.action === 'refused') { await teardownDevUI() logger.error(formatTakeoverRefusal(takeover.existing, takeover.reason)) process.exit(1) } + if (takeover.action === 'opened') { + await teardownDevUI() + process.exit(0) + } if (takeover.action === 'start-anyway') { process.env.NUXT_IGNORE_LOCK = '1' } diff --git a/packages/nuxt-cli/src/commands/typecheck.ts b/packages/nuxt-cli/src/commands/typecheck.ts index 535ed2906..6ad670244 100644 --- a/packages/nuxt-cli/src/commands/typecheck.ts +++ b/packages/nuxt-cli/src/commands/typecheck.ts @@ -2,9 +2,11 @@ import type { DetectResult } from 'package-manager-detector' import type { TSConfig } from 'pkg-types' import { existsSync, readFileSync } from 'node:fs' import { writeFile } from 'node:fs/promises' +import os from 'node:os' import process from 'node:process' import { styleText } from 'node:util' +import v8 from 'node:v8' import { cancel, confirm, isCancel, select } from '@clack/prompts' import { defineCommand } from 'citty' import { resolveModulePath } from 'exsolve' @@ -13,13 +15,12 @@ import { readPackageJSON, readTSConfig } from 'pkg-types' import { hasTTY } from 'std-env' import { x } from 'tinyexec' -import { resolveDotenvFileNames } from '../utils/args' import { formatDuration } from '../utils/formatting' -import { loadKit } from '../utils/kit' import { logger } from '../utils/logger' import { resolveRootDir } from '../utils/paths' import { withNodePath } from '../utils/resolve-nuxt' import { createSpinner } from '../utils/spinner' +import { discardBuildInfo, resolveCacheKey, resolveIncrementalArgs } from '../utils/typecheck-cache' import { dotEnvArgs, extendsArgs, logLevelArgs, rootDirArgs } from './_shared' type TypeChecker = 'vue-tsc' | 'golar' @@ -45,6 +46,8 @@ interface TypeCheckerBackend { configNote?: string resolve: (cwd: string, options?: { cache?: boolean }) => ResolvedTypeChecker args: (supportsProjects: boolean) => string[] + /** Entry files of the packages whose versions key the incremental build info cache. */ + cachePackages: (cwd: string, bin: string) => Array ensureConfig?: (cwd: string) => Promise } @@ -81,6 +84,7 @@ const TYPE_CHECKERS: Record = { } }, args: supportsProjects => supportsProjects ? ['-b', '--noEmit'] : ['--noEmit'], + cachePackages: (_cwd, bin) => [bin, resolveModulePath('typescript', { from: bin, try: true })], }, 'golar': { label: 'Golar', @@ -101,6 +105,7 @@ const TYPE_CHECKERS: Record = { } }, args: supportsProjects => supportsProjects ? ['tsc', '--build', '--noEmit'] : ['tsc', '--noEmit'], + cachePackages: (cwd, bin) => [bin, resolveModulePath('@golar/vue', { from: withNodePath(cwd), try: true })], ensureConfig: ensureGolarConfig, }, } @@ -128,6 +133,12 @@ export default defineCommand({ description: 'Type-check in build mode, using TypeScript project references (detected automatically by default)', negativeDescription: 'Type-check without TypeScript project references', }, + incremental: { + type: 'boolean', + description: 'Reuse type information from previous runs', + negativeDescription: 'Type-check from scratch, without reusing type information from previous runs', + default: true, + }, }, async run(ctx) { process.env.NODE_ENV = process.env.NODE_ENV || 'production' @@ -147,11 +158,19 @@ export default defineCommand({ return } + // Overrides may not be serialisable, so they are applied in this process. + const hasOverrides = Object.keys(ctx.data?.overrides ?? {}).length > 0 + const { writeTypes, writeTypesInChild } = await import('../utils/write-types') const [tsConfig] = await Promise.all([ readTSConfig(cwd).catch(() => ({} as TSConfig)), - writeTypes(cwd, ctx.args.dotenv, ctx.args.logLevel as 'silent' | 'info' | 'verbose', { - ...ctx.data?.overrides, - ...(ctx.args.extends.length > 0 && { extends: ctx.args.extends }), + (hasOverrides ? writeTypes : writeTypesInChild)({ + cwd, + dotenv: ctx.args.dotenv, + logLevel: ctx.args.logLevel as 'silent' | 'info' | 'verbose', + overrides: { + ...ctx.data?.overrides, + ...(ctx.args.extends.length > 0 && { extends: ctx.args.extends }), + }, }), ]) @@ -161,11 +180,36 @@ export default defineCommand({ logger.warn(`Your ${styleText('cyan', 'tsconfig.json')} references Nuxt's generated project configs but also includes source files of its own, so type-checking will not run in build mode. Add ${styleText('cyan', '"files": []')} to your ${styleText('cyan', 'tsconfig.json')}, or pass ${styleText('cyan', '--build')} to override.`) } + const backend = TYPE_CHECKERS[typechecker.checker] + const args = backend.args(useProjectReferences) + if (useProjectReferences && supportsProjectReferences(tsConfig)) { + if (!ctx.args.incremental) { + await discardBuildInfo(cwd) + } + else { + const cacheKey = resolveCacheKey(backend.cachePackages(cwd, typechecker.bin)) + if (cacheKey) { + args.push(...await resolveIncrementalArgs(cwd, cacheKey)) + } + } + } + + // Golar type-checks in Go, outside of the V8 heap. + const heap = typechecker.checker === 'vue-tsc' ? resolveCheckerHeap() : undefined const start = Date.now() - const result = await x(typechecker.bin, TYPE_CHECKERS[typechecker.checker].args(useProjectReferences), { - nodeOptions: { stdio: 'inherit', cwd }, + const proc = x(typechecker.bin, args, { + nodeOptions: { stdio: 'inherit', cwd, ...(heap?.nodeOptions && { env: { NODE_OPTIONS: heap.nodeOptions } }) }, }) + const result = await proc const duration = formatDuration(Date.now() - start) + // On Windows, Node exits with code 134 instead of raising `SIGABRT`. + const signal = proc.signalCode ?? (process.platform === 'win32' && result.exitCode === 134 ? 'SIGABRT' : null) + + if (signal) { + const exitCode = reportKilledChecker(signal, duration, heap?.limit) + process.exitCode = result.exitCode ?? exitCode + return + } if (result.exitCode === 0) { if (hasTTY) { @@ -182,6 +226,51 @@ export default defineCommand({ }) const NUXT_PROJECT_REFERENCE_RE = /(?:^|[/\\])tsconfig\.(?:app|server|shared|node)\.json$/ +const MAX_OLD_SPACE_SIZE_RE = /--max[-_]old[-_]space[-_]size[=\s]+(\d+)/ +const MAX_CHECKER_HEAP_MB = 8192 +const MB = 1024 * 1024 + +/** + * Report a checker killed by a signal, even without a TTY, and return the exit code to use: + * `128 + signal number`, following the shell convention. + */ +function reportKilledChecker(signal: string, duration: string, heapLimit?: number): number { + // `SIGKILL` is sent by the kernel OOM killer, `SIGABRT` by V8 when it reaches its heap limit. + const outOfMemory = signal === 'SIGKILL' || signal === 'SIGABRT' ? ', which usually means it ran out of memory' : '' + const heapHint = signal === 'SIGABRT' && heapLimit ? ` Its heap was limited to ${styleText('cyan', `${heapLimit} MB`)}. Set ${styleText('bold', 'NODE_OPTIONS=--max-old-space-size=')} to raise it.` : '' + logger.error(`Type-checking was killed by ${styleText('bold', signal)} after ${styleText('cyan', duration)}${outOfMemory}.${heapHint}`) + + const signalNumber = os.constants.signals[signal as NodeJS.Signals] as number | undefined + return signalNumber ? 128 + signalNumber : 1 +} + +/** + * Heap limit of the checker in MB, with the `NODE_OPTIONS` that set it if they differ from the inherited ones. + * + * Unless set by the user, this is half of the memory of the machine or container, bounded by the memory + * currently available and by `MAX_CHECKER_HEAP_MB`, and never below V8's default. + */ +function resolveCheckerHeap(): { limit: number, nodeOptions?: string } { + const nodeOptions = process.env.NODE_OPTIONS + const inherited = nodeOptions?.match(MAX_OLD_SPACE_SIZE_RE) + if (inherited) { + return { limit: Number(inherited[1]) } + } + + const withLimit = (limit: number) => ({ limit, nodeOptions: [nodeOptions, `--max-old-space-size=${limit}`].filter(Boolean).join(' ') }) + + const own = process.execArgv.join(' ').match(MAX_OLD_SPACE_SIZE_RE) + if (own) { + return withLimit(Number(own[1])) + } + + const defaultLimit = Math.round(v8.getHeapStatistics().heap_size_limit / MB) + const total = os.totalmem() + const constrained = process.constrainedMemory() + const memory = constrained > 0 && constrained < total ? constrained : total + const limit = Math.floor(Math.min(memory / 2, process.availableMemory(), MAX_CHECKER_HEAP_MB * MB) / MB) + return limit > defaultLimit ? withLimit(limit) : { limit: defaultLimit } +} /** * Whether a tsconfig is a solution-style config, as used by Nuxt's project references setup. @@ -370,24 +459,3 @@ async function installMissingPackages(options: { logger.info(`You can install ${plural ? 'them' : 'it'} manually with:\n\n ${styleText('bold', installCommand)}\n`) return false } - -async function writeTypes(cwd: string, dotenv?: string[], logLevel?: 'silent' | 'info' | 'verbose', overrides?: Record) { - const { loadNuxt, buildNuxt, writeTypes } = await loadKit(cwd) - const nuxt = await loadNuxt({ - cwd, - dotenv: { cwd, fileName: resolveDotenvFileNames(dotenv) }, - overrides: { - _prepare: true, - logLevel, - ...overrides, - }, - }) - - try { - await writeTypes(nuxt) - await buildNuxt(nuxt) - } - finally { - await nuxt.close() - } -} diff --git a/packages/nuxt-cli/src/commands/upgrade.ts b/packages/nuxt-cli/src/commands/upgrade.ts index 3ae567c73..9a671670e 100644 --- a/packages/nuxt-cli/src/commands/upgrade.ts +++ b/packages/nuxt-cli/src/commands/upgrade.ts @@ -95,7 +95,8 @@ export async function resolveCatalogSpecifier(spec: InstallSpec, current?: strin const nuxtVersionTags = { '3.x': '3x', - '4.x': 'latest', + '4.x': '4x', + '5.x': '5x', } type NuxtVersionTag = keyof typeof nuxtVersionTags @@ -108,8 +109,8 @@ async function getNightlyVersion(packageNames: string[]): Promise<{ npmPackages: const nuxtVersion = await select({ message: 'Which nightly Nuxt release channel do you want to install?', options: [ - { value: '3.x' as const, label: '3.x' }, { value: '4.x' as const, label: '4.x' }, + { value: '5.x' as const, label: '5.x' }, ], initialValue: '4.x' as const, }) @@ -130,12 +131,14 @@ async function getRequiredNewVersion(packageNames: string[], channel: string): P return getNightlyVersion(packageNames) case 'v3': return { npmPackages: packageNames.map(p => `${p}@3`), nuxtVersion: '3.x' } - case 'v3-nightly': - return { npmPackages: packageNames.map(p => getNightlyDependency(p, '3.x')), nuxtVersion: '3.x' } case 'v4': return { npmPackages: packageNames.map(p => `${p}@4`), nuxtVersion: '4.x' } + case 'v3-nightly': + return { npmPackages: packageNames.map(p => getNightlyDependency(p, '3.x')), nuxtVersion: '3.x' } case 'v4-nightly': return { npmPackages: packageNames.map(p => getNightlyDependency(p, '4.x')), nuxtVersion: '4.x' } + case 'v5-nightly': + return { npmPackages: packageNames.map(p => getNightlyDependency(p, '5.x')), nuxtVersion: '5.x' } case 'stable': default: return { npmPackages: packageNames.map(p => `${p}@latest`), nuxtVersion: '4.x' } @@ -164,7 +167,8 @@ export default defineCommand({ alias: 'ch', default: 'stable', description: 'Specify a channel to install from', - options: ['stable', 'nightly', 'v3', 'v4', 'v4-nightly', 'v3-nightly'], + options: ['stable', 'nightly', 'v3', 'v4', 'v3-nightly', 'v4-nightly', 'v5-nightly'], + valueHint: 'stable|nightly|v4|v4-nightly|v5-nightly', }, }, async run(ctx) { diff --git a/packages/nuxt-cli/src/dev/error-channel.ts b/packages/nuxt-cli/src/dev/error-channel.ts index d53fba8f6..1fef458c4 100644 --- a/packages/nuxt-cli/src/dev/error-channel.ts +++ b/packages/nuxt-cli/src/dev/error-channel.ts @@ -64,8 +64,8 @@ export function useErrorChannel(options: ErrorChannelOptions = {}): Promise typeof host === 'string') + } + return undefined +} + +interface AllowedHostsOptions { + devServer?: object + vite?: { server?: { allowedHosts?: unknown } } +} + +/** + * The union of `devServer.allowedHosts` and `vite.server.allowedHosts` in a + * resolved Nuxt config. `true` in either allows any host. + */ +export function resolveNuxtAllowedHosts(options: AllowedHostsOptions | undefined): true | string[] | undefined { + const devServer = resolveConfiguredAllowedHosts((options?.devServer as { allowedHosts?: unknown } | undefined)?.allowedHosts) + const vite = resolveConfiguredAllowedHosts(options?.vite?.server?.allowedHosts) + if (devServer === true || vite === true) { + return true + } + if (!devServer && !vite) { + return undefined + } + return [...new Set([...devServer ?? [], ...vite ?? []])] +} + +/** + * Whether a request's `Host` header names this dev server or is allowed by the + * project, guarding the CLI's own endpoints (the progress stream, the loading + * page and the error page) against DNS rebinding, where a hostname the + * attacker controls resolves to this machine and a page in the developer's + * own browser becomes same-origin with the dev server. * * IP literals are always accepted: rebinding needs a DNS name, and devices on * a permitted network reach a non-loopback bind by address. A missing `Host` - * is accepted too, since it cannot come from a browser. + * is accepted too, since it cannot come from a browser. An entry with a + * leading dot, as in Vite's `server.allowedHosts`, also allows the domain and + * all its subdomains. */ export function isAllowedHost(host: string | undefined, allowedHosts: ReadonlySet): boolean { if (!host) { @@ -74,5 +111,13 @@ export function isAllowedHost(host: string | undefined, allowedHosts: ReadonlySe if (isIP(hostname)) { return true } - return allowedHosts.has(hostname) + if (allowedHosts.has(hostname)) { + return true + } + for (const entry of allowedHosts) { + if (entry.startsWith('.') && (hostname === entry.slice(1) || hostname.endsWith(entry))) { + return true + } + } + return false } diff --git a/packages/nuxt-cli/src/dev/listen.ts b/packages/nuxt-cli/src/dev/listen.ts index de0ebd440..2a395dfdc 100644 --- a/packages/nuxt-cli/src/dev/listen.ts +++ b/packages/nuxt-cli/src/dev/listen.ts @@ -647,38 +647,59 @@ export function resolveOpenCommand( /** How long a launcher has to fail before we assume the browser did open. */ const BROWSER_LAUNCH_TIMEOUT_MS = 3000 -export function openBrowser(url: string): void { +/** Whether {@link openBrowser} has a browser to launch in this environment. */ +export function canOpenBrowser(): boolean { + const resolved = resolveOpenCommand('') + return !!resolved && (resolved[0] !== 'xdg-open' || hasDisplayServer()) +} + +/** + * Open `url` in a browser. The returned promise resolves once the launcher has + * exited or had time to fail, after any failure has been reported. + */ +export function openBrowser(url: string): Promise { const resolved = resolveOpenCommand(url) if (!resolved) { - return + return Promise.resolve() } const [command, args] = resolved if (command === 'xdg-open' && !hasDisplayServer()) { logger.warn(`No browser is available in this environment. Open ${styleText('cyan', url)} manually.`) - return + return Promise.resolve() } - const onFailure = (error: unknown) => { - debug('Failed to open browser:', error) - logger.warn(`Could not open ${styleText('cyan', url)} in a browser.`) - } + return new Promise((resolve) => { + const onFailure = (error: unknown) => { + debug('Failed to open browser:', error) + logger.warn(`Could not open ${styleText('cyan', url)} in a browser.`) + resolve() + } - try { - const child = spawn(command, args, { stdio: 'ignore', detached: true }) - child.once('error', onFailure) - const onExit = (code: number | null) => { - if (code) { - onFailure(new Error(`\`${command}\` exited with code ${code}`)) + try { + const child = spawn(command, args, { stdio: 'ignore', detached: true }) + const onExit = (code: number | null) => { + if (code) { + onFailure(new Error(`\`${command}\` exited with code ${code}`)) + } + settle() + } + function settle() { + child.off('exit', onExit) + child.unref() + resolve() } + child.once('error', (error) => { + onFailure(error) + settle() + }) + child.once('exit', onExit) + // `BROWSER` may point at the browser itself rather than a launcher, in which + // case the process lives as long as the browser does and its eventual exit + // code says nothing about whether the URL opened. + setTimeout(settle, BROWSER_LAUNCH_TIMEOUT_MS).unref() } - child.once('exit', onExit) - // `BROWSER` may point at the browser itself rather than a launcher, in which - // case the process lives as long as the browser does and its eventual exit - // code says nothing about whether the URL opened. - setTimeout(() => child.off('exit', onExit), BROWSER_LAUNCH_TIMEOUT_MS).unref() - child.unref() - } - catch (error) { - onFailure(error) - } + catch (error) { + onFailure(error) + } + }) } diff --git a/packages/nuxt-cli/src/dev/takeover.ts b/packages/nuxt-cli/src/dev/takeover.ts index 118739874..7749d2abf 100644 --- a/packages/nuxt-cli/src/dev/takeover.ts +++ b/packages/nuxt-cli/src/dev/takeover.ts @@ -8,10 +8,12 @@ import { checkPort } from 'get-port-please' import { isCI } from 'std-env' import { restoreRawMode, withDirectStdout } from '../utils/console' +import { lockAppURL } from '../utils/dev-server' import { clearStaleLock, clearTakeover, isLockEnabled, isProcessAlive, markTakenOver, readLock } from '../utils/lockfile' import { logger } from '../utils/logger' import { withUserAttention } from '../utils/startup-clock' import { isInteractiveSession } from '../utils/stdout' +import { canOpenBrowser, openBrowser, resolveOpenURL } from './listen' import { DEV_SHUTDOWN_TIMEOUT_MS } from './shutdown' /** How long a `SIGKILL`ed process has to disappear before we give up. */ @@ -39,8 +41,10 @@ export type TakeoverResult | { action: 'refused', existing: LockInfo, reason: TakeoverRefusalReason } /** The user chose to run a second server anyway, without the lock. */ | { action: 'start-anyway', existing: LockInfo } + /** The user opened the running server in a browser; the caller should exit cleanly. */ + | { action: 'opened', existing: LockInfo } -export type TakeoverChoice = 'takeover' | 'abort' | 'start-anyway' +export type TakeoverChoice = 'takeover' | 'abort' | 'open' | 'start-anyway' type ServerCommand = 'dev' | 'preview' @@ -66,8 +70,15 @@ export interface TakeoverOptions { takeover?: boolean /** Whether this invocation can prompt. Defaults to the current terminal. */ interactive?: boolean - /** Overridable so the decision table can be tested without a TTY. */ - prompt?: (existing: LockInfo, defaultChoice: TakeoverChoice) => Promise + /** `--open`; offers to open the running server instead of starting. */ + open?: boolean + /** `--open.url`; resolved against the running server's URL. */ + openURL?: string + /** + * Overridable so the decision table can be tested without a TTY. `openURL` is + * what the `open` choice would open, and is absent when it is unavailable. + */ + prompt?: (existing: LockInfo, defaultChoice: TakeoverChoice, openURL: string | undefined) => Promise /** How long to wait for the outgoing server, in ms. Overridable for tests. */ timeouts?: { graceful?: number, force?: number } } @@ -142,12 +153,25 @@ async function resolveTakeover(lockDir: string, options: TakeoverOptions): Promi } else { const prompt = options.prompt ?? promptForTakeover + const openURL = options.open ? resolveBrowserURL(existing, options.openURL) : undefined // Nothing ends an interactive session on a bare enter, so the default // depends on whether a person is watching the other server. - const choice = await withUserAttention(() => prompt(existing, existing.interactive ? 'abort' : 'takeover')) + const defaultChoice = !existing.interactive ? 'takeover' : openURL ? 'open' : 'abort' + const choice = await withUserAttention(() => prompt(existing, defaultChoice, openURL)) if (choice === 'abort') { return { action: 'refused', existing, reason: 'declined' } } + if (choice === 'open') { + if (!openURL) { + return { action: 'refused', existing, reason: 'declined' } + } + const gone = await checkHolderGone(lockDir, existing) + if (gone) { + return gone + } + await openBrowser(openURL) + return { action: 'opened', existing } + } if (choice === 'start-anyway') { if (existing.command === 'dev') { logger.warn(`Starting a second dev server: both will write to ${styleText('cyan', lockDir)}, which is unsupported and may corrupt the build.`) @@ -161,16 +185,12 @@ async function resolveTakeover(lockDir: string, options: TakeoverOptions): Promi } async function performTakeover(lockDir: string, existing: LockInfo, timeouts: TakeoverOptions['timeouts'] = {}): Promise { - const port = existing.port! - const portFree = await isPortFree(port, existing.hostname) - if (!matchesLock(readLock(lockDir), existing)) { - return { action: 'none' } - } - if (!isProcessAlive(existing.pid) || portFree) { - clearStaleLock(lockDir, existing) - return { action: 'stale' } + const gone = await checkHolderGone(lockDir, existing) + if (gone) { + return gone } + const port = existing.port! const label = describeServer(existing) const startedAt = new Date(existing.startedAt).toLocaleTimeString() const progress = startProgress(`Taking over the ${label} on port ${port} (PID ${existing.pid}, started ${startedAt})`) @@ -213,6 +233,21 @@ async function performTakeover(lockDir: string, existing: LockInfo, timeouts: Ta return { action: 'refused', existing, reason: 'timeout' } } +/** + * Recheck a holder after waiting on the user: `none` if its lock has been + * replaced, `stale` (with the lock dropped) if the server has gone. + */ +async function checkHolderGone(lockDir: string, existing: LockInfo): Promise { + const portFree = await isPortFree(existing.port!, existing.hostname) + if (!matchesLock(readLock(lockDir), existing)) { + return { action: 'none' } + } + if (!isProcessAlive(existing.pid) || portFree) { + clearStaleLock(lockDir, existing) + return { action: 'stale' } + } +} + function matchesLock(current: LockInfo | undefined, existing: LockInfo): boolean { return current?.pid === existing.pid && current.startedAt === existing.startedAt @@ -293,15 +328,22 @@ function describeLocation(existing: LockInfo): string { return existing.url || 'starting up (no URL yet)' } -async function promptForTakeover(existing: LockInfo, defaultChoice: TakeoverChoice): Promise { +function resolveBrowserURL(existing: LockInfo, target: string | undefined): string | undefined { + const url = canOpenBrowser() ? lockAppURL(existing) : undefined + return url && target ? resolveOpenURL(target, url) : url +} + +async function promptForTakeover(existing: LockInfo, defaultChoice: TakeoverChoice, openURL: string | undefined): Promise { logger.info(`A Nuxt ${describeServer(existing)} is already running here (PID ${existing.pid}, ${describeLocation(existing)}).`) + const andOpen = openURL ? ' and open in browser' : '' const choice = await select({ message: 'What would you like to do?', initialValue: defaultChoice, options: [ - { value: 'takeover', label: `Take over port ${existing.port}`, hint: 'stops the running server (--takeover)' }, + { value: 'takeover', label: `Take over port ${existing.port}${andOpen}`, hint: 'stops the running server (--takeover)' }, + ...(openURL ? [{ value: 'open' as const, label: `Do not start, open ${openURL} in browser`, hint: 'keeps the running server' }] : []), { value: 'abort', label: 'Do not start', hint: '--no-takeover' }, - { value: 'start-anyway', label: 'Start anyway', hint: serverKind(existing).startAnywayHint }, + { value: 'start-anyway', label: `Start anyway${andOpen}`, hint: serverKind(existing).startAnywayHint }, ], }) restoreRawMode() diff --git a/packages/nuxt-cli/src/dev/utils.ts b/packages/nuxt-cli/src/dev/utils.ts index 341f09fdf..9636d6e49 100644 --- a/packages/nuxt-cli/src/dev/utils.ts +++ b/packages/nuxt-cli/src/dev/utils.ts @@ -1,3 +1,4 @@ +import type { LoadNuxtOptions } from '@nuxt/kit' import type { Nuxt, NuxtConfig, NuxtOptions, ViteConfig } from '@nuxt/schema' import type { ErrorReport } from 'my-bad' import type { createDevServer } from 'nitro/builder' @@ -39,7 +40,7 @@ import { resolveServerBuild } from '../utils/server-build' import { createConfigWatcher, FileChangeTracker, getLocalLayerDirs } from './config-watcher' import { createCliReport, DEFAULT_ERROR_CHANNEL, ERROR_CHANNEL_ENV, handleErrorChannelRequest, isErrorChannelRequest, isLocalPeer, isThreadRunner, openErrorBridge, publishCliProgress, renderErrorPage, resolveChannelPath, summariseReport, useErrorChannel, withErrorChannel } from './error-channel' import { sendErrorResponse } from './error-response' -import { isAllowedHost } from './host-check' +import { isAllowedHost, resolveConfiguredAllowedHosts, resolveNuxtAllowedHosts } from './host-check' import { bindListener, createListener, matchesBoundTarget, openBrowser, resolveOpenURL } from './listen' import { RECOVERY_SCRIPT, withProgress } from './loading-page' import { resolveDefaultLoadingTemplate } from './loading-template' @@ -163,22 +164,13 @@ export function attachViteHmrServer(server: ViteServerOptions, hmrServer: HttpSe return path } -interface NuxtConfigDiffEntry { - key: string -} - /** - * `onConfigResolved` and `diffNuxtConfig` were added in a later `@nuxt/kit` than the one - * whose types are pinned here, and the kit is resolved from the user's project, so both are - * treated as optional capabilities. Older kits pass the unknown option through to `c12`, - * which ignores it. + * `@nuxt/kit` is resolved from the user's project, so `diffNuxtConfig` (and the matching + * `onConfigResolved` load option) may be missing. Older kits pass the unknown option + * through to `c12`, which ignores it. */ -type LoadNuxtOptionsWithConfigDiff = Parameters[0] & { - onConfigResolved?: (ctx: { rawConfig: Record }) => void | Promise -} - function resolveConfigDiffer(kit: Awaited>) { - const differ = (kit as { diffNuxtConfig?: (oldConfig: unknown, newConfig: unknown) => NuxtConfigDiffEntry[] }).diffNuxtConfig + const differ = (kit as Partial).diffNuxtConfig return typeof differ === 'function' ? differ : undefined } @@ -254,11 +246,15 @@ export class NuxtDevServer extends EventEmitter { #lockCleanup?: () => void #lockedBuildDir?: string #pendingReason?: DevRestartReason - #rawConfig?: Record + #rawConfig?: NuxtConfig #changedConfigKeys?: string[] #bound?: BoundServer #allowedHosts = new Set() #allowAnyHost = false + /** Options of the bound listener, so a reload can rebuild the `Host` allowlist without a rebind. */ + #listenOptions: ListenOptions = {} + /** Allowed hosts of the previous run's config, for the `Host` check before the config loads. */ + #hintedAllowedHosts?: true | string[] #openedEagerly = false #progress = new DevProgress() #warmup = new WarmupGate() @@ -374,16 +370,22 @@ export class NuxtDevServer extends EventEmitter { res.statusCode = 403 res.setHeader('Content-Type', 'text/plain') } - res.end('Forbidden: this host is not allowed. Pass it to `--host`, or `--public` to allow any host.') + res.end('Forbidden: this host is not allowed. Pass it to `--host`, add it to `devServer.allowedHosts` or `vite.server.allowedHosts` in `nuxt.config`, or use `--public` to allow any host.') return true } /** - * Record the hostnames this server answers on, for the `Host` check on the - * CLI's own endpoints. `--public` opts out of the check entirely. + * Record the hostnames this server answers on and the loaded config's + * `devServer.allowedHosts` and `vite.server.allowedHosts`, for the `Host` check + * on the CLI's own endpoints. `--public` or `allowedHosts: true` in either opts + * out of the check entirely. */ #syncAllowedHosts(options: ListenOptions): void { - this.#allowAnyHost = !!options.public + this.#listenOptions = options + const configured = this.#currentNuxt + ? resolveNuxtAllowedHosts(this.#currentNuxt.options) + : this.#hintedAllowedHosts + this.#allowAnyHost = !!options.public || configured === true this.#allowedHosts.clear() if (this.#allowAnyHost) { return @@ -400,6 +402,11 @@ export class NuxtDevServer extends EventEmitter { // a malformed display URL is not a hostname to allow } } + if (Array.isArray(configured)) { + for (const host of configured) { + this.#allowedHosts.add(host.toLowerCase()) + } + } } async #serve(req: IncomingMessage, res: ServerResponse): Promise { @@ -722,9 +729,9 @@ export class NuxtDevServer extends EventEmitter { this.emit('loading:error', error as Error) } - #createLoadOptions(urls?: string[]): LoadNuxtOptionsWithConfigDiff { + #createLoadOptions(urls?: string[]): LoadNuxtOptions { const captureUIEvents = this.options.captureUIEvents - const loadOptions: LoadNuxtOptionsWithConfigDiff = { + const loadOptions: LoadNuxtOptions = { cwd: this.options.cwd, dev: true, ready: false, @@ -786,7 +793,7 @@ export class NuxtDevServer extends EventEmitter { const loadOptions = this.#createLoadOptions(urls) loadOptions.onConfigResolved = ({ rawConfig }) => { try { - keys = diffNuxtConfig(previous, rawConfig).map(entry => entry.key) + keys = diffNuxtConfig(previous, rawConfig).map(entry => entry.label) } catch (error) { // `ohash`'s diff walks the config without a cycle guard @@ -838,7 +845,7 @@ export class NuxtDevServer extends EventEmitter { this.#rawConfig = rawConfig if (previous) { try { - this.#changedConfigKeys = diffNuxtConfig(previous, rawConfig).map(entry => entry.key) + this.#changedConfigKeys = diffNuxtConfig(previous, rawConfig).map(entry => entry.label) } catch (error) { // `ohash`'s diff walks the config without a cycle guard @@ -972,6 +979,7 @@ export class NuxtDevServer extends EventEmitter { } this.listener = await createListener(this.#bound, listenOptions, { announce: false }) + this.#hintedAllowedHosts = resolveConfiguredAllowedHosts(hint?.allowedHosts) this.#syncAllowedHosts(listenOptions) this.emit('listening', { url: this.listener.url, urls: this.listener.getURLs(), confirmed: false }) @@ -1005,8 +1013,11 @@ export class NuxtDevServer extends EventEmitter { this.#syncAllowedHosts(listenOptions) this.emit('listening', { url: this.listener.url, urls: this.listener.getURLs(), confirmed: true }) + const devServer = this.#currentNuxt.options.devServer as NuxtOptions['devServer'] & DevServerAllowedHosts + if (listenOptions.public) { - this.#currentNuxt.options.devServer.cors = { origin: '*' } + devServer.cors = { origin: '*' } + devServer.allowedHosts = true if (this.#currentNuxt.options.vite?.server) { this.#currentNuxt.options.vite.server.allowedHosts = true } @@ -1015,9 +1026,13 @@ export class NuxtDevServer extends EventEmitter { const urls = this.listener.getURLs().map(({ url }) => url) if (urls.length > 0) { + const hostnames = urls.map(u => new URL(u).hostname) + devServer.allowedHosts = devServer.allowedHosts === true + ? true + : dedupe([...Array.isArray(devServer.allowedHosts) ? devServer.allowedHosts : [], ...hostnames]) this.#currentNuxt.options.vite = defu(this.#currentNuxt.options.vite, { server: { - allowedHosts: urls.map(u => new URL(u).hostname), + allowedHosts: hostnames, }, }) const allowedHosts = this.#currentNuxt.options.vite.server?.allowedHosts @@ -1042,6 +1057,7 @@ export class NuxtDevServer extends EventEmitter { hostname: devServer.host || undefined, https: !!devServer.https, baseURL, + allowedHosts: resolveNuxtAllowedHosts(this.#currentNuxt?.options), }) } @@ -1057,8 +1073,8 @@ export class NuxtDevServer extends EventEmitter { const hostname = overrides.hostname ?? nuxtConfig.devServer?.host - // Only `--public` (or a sandbox that fronts the server) drops the `Host` and - // CORS checks. A non-loopback `--host` widens who can reach the bind, not + // Only `--public` (or a sandbox that fronts the server) drops both the `Host` + // and CORS checks. A non-loopback `--host` widens who can reach the bind, not // which origins may read from it. const isPublic = provider === 'codesandbox' || overrides.public @@ -1068,9 +1084,7 @@ export class NuxtDevServer extends EventEmitter { const https = (httpsEnabled ?? !!nuxtConfig.devServer?.https) && defu(typeof overrides.https === 'object' ? overrides.https : {}, httpsFromConfig) - const baseURL = nuxtConfig.app?.baseURL?.startsWith?.('./') - ? nuxtConfig.app.baseURL.slice(1) - : nuxtConfig.app?.baseURL + const baseURL = resolveAppBaseURL(nuxtConfig.app?.baseURL) return { ...overrides, @@ -1251,6 +1265,7 @@ export class NuxtDevServer extends EventEmitter { port: addr.port, hostname: addr.address, url: serverUrl, + baseURL: resolveAppBaseURL(this.#currentNuxt.options.app?.baseURL), }) this.#progress.setReady() @@ -1372,6 +1387,9 @@ export class NuxtDevServer extends EventEmitter { } } + // A reload keeps the bound listener, so rebuild the `Host` allowlist from the new config. + this.#syncAllowedHosts(this.#listenOptions) + await this.#initializeNuxt(!!reload) } @@ -1394,6 +1412,10 @@ function isInteractive(): boolean { return !!process.stdout.isTTY || !!process.env.__NUXT_DEV_PIPED_TTY__ } +function resolveAppBaseURL(baseURL: string | undefined): string | undefined { + return baseURL?.startsWith?.('./') ? baseURL.slice(1) : baseURL +} + function getAddressURL(addr: { address: string, port: number }, https: boolean) { const proto = https ? 'https' : 'http' let host = addr.address.includes(':') ? `[${addr.address}]` : addr.address @@ -1418,6 +1440,11 @@ function dedupe(values: T[]): T[] { return [...new Set(values)] } +/** `devServer.allowedHosts`, which `@nuxt/schema` declares from Nuxt 4.7. */ +interface DevServerAllowedHosts { + allowedHosts?: true | string[] +} + /** * Config the CLI injects on behalf of the live listener. * @@ -1454,6 +1481,7 @@ function resolveDevServerDefaults(listenOptions: { hostname?: string, https: boo const allowedHosts = defaultConfig.vite?.server?.allowedHosts if (Array.isArray(allowedHosts)) { defaultConfig.vite!.server!.allowedHosts = dedupe(allowedHosts) + defaultConfig.devServer = { ...defaultConfig.devServer, allowedHosts: dedupe(allowedHosts) } as NuxtConfig['devServer'] } const corsOrigin = defaultConfig.devServer?.cors?.origin if (Array.isArray(corsOrigin)) { diff --git a/packages/nuxt-cli/src/utils/dev-hint.ts b/packages/nuxt-cli/src/utils/dev-hint.ts index 6423e79dd..032b365f3 100644 --- a/packages/nuxt-cli/src/utils/dev-hint.ts +++ b/packages/nuxt-cli/src/utils/dev-hint.ts @@ -6,13 +6,16 @@ import { debug } from './logger' /** * The address the last `nuxt dev` run resolved from `nuxt.config` for a given - * project, so the next run can bind a socket before loading the config. + * project, so the next run can bind a socket before loading the config, and + * the `allowedHosts` (`devServer` and `vite.server` combined) that socket + * accepts until the config loads. */ export interface DevServerHint { port?: number hostname?: string https?: boolean baseURL?: string + allowedHosts?: true | string[] } function hintPath(cwd: string): string { diff --git a/packages/nuxt-cli/src/utils/dev-server.ts b/packages/nuxt-cli/src/utils/dev-server.ts index 0ba3eb364..f89e03098 100644 --- a/packages/nuxt-cli/src/utils/dev-server.ts +++ b/packages/nuxt-cli/src/utils/dev-server.ts @@ -1,3 +1,5 @@ +import type { LockInfo } from './lockfile' + import { existsSync, readFileSync } from 'node:fs' import { isIP } from 'node:net' import { networkInterfaces } from 'node:os' @@ -58,6 +60,16 @@ export async function findDevServer(cwd: string, buildDir?: string): Promise 0 && value <= 2 ** 31 - 1 @@ -162,6 +166,11 @@ function lockURL(value: unknown): string | undefined { } } +function lockURLPath(value: unknown): string | undefined { + const text = lockText(value) + return text && LOCK_URL_PATH_RE.test(text) ? text : undefined +} + /** * Validate a parsed `nuxt.lock` document. * @@ -189,6 +198,7 @@ export function parseLockInfo(raw: unknown): LockInfo | undefined { const port = input.port const hostname = lockText(input.hostname) + const baseURL = lockURLPath(input.baseURL) const parentPid = lockPid(input.parentPid) const serverPid = lockPid(input.serverPid) const takenOverBy = lockPid(input.takenOverBy) @@ -202,6 +212,7 @@ export function parseLockInfo(raw: unknown): LockInfo | undefined { ...typeof port === 'number' && Number.isInteger(port) && port > 0 && port <= 65_535 ? { port } : {}, ...hostname && LOCK_HOSTNAME_RE.test(hostname) ? { hostname } : {}, ...lockURL(input.url) ? { url: lockURL(input.url) } : {}, + ...baseURL ? { baseURL } : {}, ...parentPid ? { parentPid } : {}, ...serverPid ? { serverPid } : {}, ...takenOverBy ? { takenOverBy } : {}, diff --git a/packages/nuxt-cli/src/utils/nuxt.ts b/packages/nuxt-cli/src/utils/nuxt.ts index 4c608c1c4..55df0c3a6 100644 --- a/packages/nuxt-cli/src/utils/nuxt.ts +++ b/packages/nuxt-cli/src/utils/nuxt.ts @@ -7,7 +7,7 @@ import { dirname, relative, resolve } from 'pathe' import { debug, logger } from '../utils/logger' -const GIT_ID_RE = /\.([0-9a-f]{7,8})$/ +const GIT_ID_RE = /[.-]([0-9a-f]{7,8})$/ interface NuxtProjectManifest { _hash: string | null @@ -69,7 +69,7 @@ export async function clearDevCaches(rootDir: string, buildDir: string): Promise } export function nuxtVersionToGitIdentifier(version: string) { - // match the git identifier in the release, for example: 3.0.0-rc.8-27677607.a3a8706 + // match the git identifier in the release, for example: 3.0.0-rc.8-27677607.a3a8706 or 4.6.2-2610261637-c655a32 const id = GIT_ID_RE.exec(version) if (id?.[1]) { return id[1] diff --git a/packages/nuxt-cli/src/utils/package-managers.ts b/packages/nuxt-cli/src/utils/package-managers.ts index bcabf313f..154fd3b50 100644 --- a/packages/nuxt-cli/src/utils/package-managers.ts +++ b/packages/nuxt-cli/src/utils/package-managers.ts @@ -1,9 +1,9 @@ import type { AgentName, DetectResult } from 'package-manager-detector' import { execFile } from 'node:child_process' -import process from 'node:process' import { LOCKS } from 'package-manager-detector/constants' import { detect } from 'package-manager-detector/detect' +import { normalizeSpawnCommand } from 'tinyexec' const preferredOrder: AgentName[] = ['npm', 'pnpm', 'yarn', 'bun', 'deno'] @@ -33,10 +33,9 @@ export async function detectPackageManager(cwd: string, { includeParentDirs = tr } export function getPackageManagerVersion(command: string): Promise { - // Package managers are `.cmd` shims on Windows, which cannot be spawned without a shell. - const isWindows = process.platform === 'win32' + const normalized = normalizeSpawnCommand(command, ['--version']) return new Promise((resolve) => { - const child = execFile(isWindows ? `"${command}"` : command, ['--version'], { shell: isWindows }, (error, stdout) => { + const child = execFile(normalized.command, [...normalized.args], normalized.options, (error, stdout) => { resolve(error ? 'unknown' : stdout.trim()) }) child.stdin?.end() diff --git a/packages/nuxt-cli/src/utils/server-build.ts b/packages/nuxt-cli/src/utils/server-build.ts index f277b29dd..52cffbd8b 100644 --- a/packages/nuxt-cli/src/utils/server-build.ts +++ b/packages/nuxt-cli/src/utils/server-build.ts @@ -52,7 +52,7 @@ interface NuxtServerBuild { * Nuxt fields the CLI reads optimistically: they exist in recent Nuxt only, and * the CLI supports a range of versions. */ -interface MaybeModernNuxt extends Nuxt { +interface MaybeModernNuxt extends Omit { serverBuild?: NuxtServerBuild options: Nuxt['options'] & { server?: { builder?: unknown } } } diff --git a/packages/nuxt-cli/src/utils/typecheck-cache.ts b/packages/nuxt-cli/src/utils/typecheck-cache.ts new file mode 100644 index 000000000..881121ec2 --- /dev/null +++ b/packages/nuxt-cli/src/utils/typecheck-cache.ts @@ -0,0 +1,128 @@ +import { existsSync, readFileSync } from 'node:fs' +import { mkdir, readFile, rm, utimes, writeFile } from 'node:fs/promises' +import { parseJSONC } from 'confbox/jsonc' +import { dirname, resolve } from 'pathe' + +import { debug } from './logger' + +interface ProjectConfig { + compilerOptions?: { tsBuildInfoFile?: unknown } + references?: Array<{ path: string }> +} + +const STAMP_FILE = 'checker.stamp' + +/** + * Builds a cache key such as `vue-tsc@3.3.10+typescript@6.0.3` from the resolved entry files of the + * packages that affect type-checking output. Returns `undefined` if any version cannot be read. + */ +export function resolveCacheKey(entries: Array): string | undefined { + const ids: string[] = [] + for (const entry of entries) { + const id = entry && readPackageId(entry) + if (!id) { + return undefined + } + ids.push(id) + } + return ids.join('+') +} + +/** + * Returns `['--incremental']` if every project referenced by the solution-style `tsconfig.json` in + * `cwd` sets its own `tsBuildInfoFile`, after discarding build info written for a different cache key + * and marking the referenced configs as newer than their build info. + */ +export async function resolveIncrementalArgs(cwd: string, key: string): Promise { + try { + const { configs, buildInfoFiles } = await resolveProjects(cwd) + if (configs.length === 0 || buildInfoFiles.length < configs.length) { + return [] + } + + await discardStaleBuildInfo(buildInfoFiles, key) + + // Build mode skips a project whose config and root files are older than its build info, without + // checking the files they import. + const now = new Date() + await Promise.all(configs.map(config => utimes(config, now, now))) + + return ['--incremental'] + } + catch (error) { + debug('Skipping incremental type-checking:', error) + return [] + } +} + +/** Removes the build info of the projects referenced by the solution-style `tsconfig.json` in `cwd`. */ +export async function discardBuildInfo(cwd: string): Promise { + try { + const { buildInfoFiles } = await resolveProjects(cwd) + await Promise.all(buildInfoFiles.map(file => rm(file, { force: true }))) + } + catch (error) { + debug('Could not remove build info:', error) + } +} + +async function resolveProjects(cwd: string) { + const rootConfig = resolve(cwd, 'tsconfig.json') + const configs = (await readConfig(rootConfig)).references?.map(reference => resolveReference(dirname(rootConfig), reference.path)) ?? [] + + const buildInfoFiles: string[] = [] + for (const config of configs) { + const tsBuildInfoFile = (await readConfig(config)).compilerOptions?.tsBuildInfoFile + if (typeof tsBuildInfoFile === 'string') { + buildInfoFiles.push(resolve(dirname(config), tsBuildInfoFile)) + } + } + return { configs, buildInfoFiles } +} + +async function discardStaleBuildInfo(buildInfoFiles: string[], key: string) { + const dirs = new Set(buildInfoFiles.map(file => dirname(file))) + for (const dir of dirs) { + const stamp = resolve(dir, STAMP_FILE) + if (await readFile(stamp, 'utf8').catch(() => undefined) === key) { + continue + } + await Promise.all(buildInfoFiles + .filter(file => dirname(file) === dir) + .map(file => rm(file, { force: true }))) + await mkdir(dir, { recursive: true }) + await writeFile(stamp, key) + } +} + +function resolveReference(dir: string, path: string) { + const resolved = resolve(dir, path) + return resolved.endsWith('.json') ? resolved : resolve(resolved, 'tsconfig.json') +} + +async function readConfig(path: string): Promise { + return parseJSONC(await readFile(path, 'utf8'), { allowTrailingComma: true }) ?? {} +} + +function readPackageId(entry: string): string | undefined { + let dir = dirname(entry) + while (true) { + const manifest = resolve(dir, 'package.json') + if (existsSync(manifest)) { + try { + const { name, version } = JSON.parse(readFileSync(manifest, 'utf8')) as { name?: string, version?: string } + if (name && version) { + return `${name}@${version}` + } + } + catch { + return undefined + } + } + const parent = dirname(dir) + if (parent === dir) { + return undefined + } + dir = parent + } +} diff --git a/packages/nuxt-cli/src/utils/write-types.ts b/packages/nuxt-cli/src/utils/write-types.ts new file mode 100644 index 000000000..4cb3273d2 --- /dev/null +++ b/packages/nuxt-cli/src/utils/write-types.ts @@ -0,0 +1,57 @@ +import { spawn } from 'node:child_process' +import { once } from 'node:events' +import process from 'node:process' +import { fileURLToPath } from 'node:url' + +import { resolveDotenvFileNames } from './args' +import { ActionableError } from './errors' +import { loadKit } from './kit' + +export interface WriteTypesOptions { + cwd: string + dotenv?: string[] + logLevel?: 'silent' | 'info' | 'verbose' + overrides?: Record +} + +/** Load Nuxt in this process, write its types and build its templates. */ +export async function writeTypes(options: WriteTypesOptions): Promise { + const { cwd, dotenv, logLevel, overrides } = options + const { loadNuxt, buildNuxt, writeTypes } = await loadKit(cwd) + const nuxt = await loadNuxt({ + cwd, + dotenv: { cwd, fileName: resolveDotenvFileNames(dotenv) }, + overrides: { + _prepare: true, + logLevel, + ...overrides, + }, + }) + + try { + await writeTypes(nuxt) + await buildNuxt(nuxt) + } + finally { + await nuxt.close() + } +} + +/** + * Run {@link writeTypes} in a short-lived Node.js process, so this one does not + * keep Nuxt in memory afterwards. `options` must be JSON-serialisable. + */ +export async function writeTypesInChild(options: WriteTypesOptions): Promise { + const entry = fileURLToPath(new URL('./write-types.mjs', import.meta.url)) + const child = spawn(process.execPath, [entry, JSON.stringify(options)], { + cwd: options.cwd, + stdio: 'inherit', + }) + const [code, signal] = await once(child, 'exit') as [number | null, NodeJS.Signals | null] + if (signal) { + throw new ActionableError(`Generating types was terminated by ${signal}.`) + } + if (code !== 0) { + throw new ActionableError(`Generating types failed with exit code ${code}. Fix the error above and try again.`) + } +} diff --git a/packages/nuxt-cli/src/write-types.ts b/packages/nuxt-cli/src/write-types.ts new file mode 100644 index 000000000..7aa19527c --- /dev/null +++ b/packages/nuxt-cli/src/write-types.ts @@ -0,0 +1,20 @@ +import type { WriteTypesOptions } from './utils/write-types' + +import process from 'node:process' + +import { setupGlobalConsole } from './utils/console' +import { asActionableError } from './utils/errors' +import { writeTypes } from './utils/write-types' + +setupGlobalConsole() + +writeTypes(JSON.parse(process.argv[2]!) as WriteTypesOptions) + .catch((error) => { + console.error(asActionableError(error), '\n') + process.exitCode = 1 + }) + // Handles left open after `nuxt.close()` must not keep the parent waiting. + .finally(async () => { + await Promise.all([process.stdout, process.stderr].map(stream => new Promise(resolve => stream.write('', resolve)))) + process.exit() + }) diff --git a/packages/nuxt-cli/test/e2e/dev-allowed-hosts.spec.ts b/packages/nuxt-cli/test/e2e/dev-allowed-hosts.spec.ts index 1bd49482f..38d8b6353 100644 --- a/packages/nuxt-cli/test/e2e/dev-allowed-hosts.spec.ts +++ b/packages/nuxt-cli/test/e2e/dev-allowed-hosts.spec.ts @@ -1,4 +1,5 @@ -import { readFile } from 'node:fs/promises' +import { readFile, writeFile } from 'node:fs/promises' +import { request } from 'node:http' import { join } from 'node:path' import { fileURLToPath } from 'node:url' import { getPort } from 'get-port-please' @@ -7,6 +8,7 @@ import { runCommand } from '../../src' import { createDevFixture } from '../utils' const fixtureDir = await createDevFixture('allowed-hosts') +const configFixtureDir = await createDevFixture('allowed-hosts-config') const modulePath = fileURLToPath(new URL('../fixtures/log-vite-hosts.ts', import.meta.url)) async function resolveAllowedHosts(args: string[]): Promise { @@ -19,6 +21,26 @@ async function resolveAllowedHosts(args: string[]): Promise Promise }> { + await writeFile(join(configFixtureDir, 'nuxt.config.ts'), `export default ${JSON.stringify({ vite: { server: { allowedHosts } } })}\n`) + const port = await getPort({ host: '127.0.0.1', port: 3640 }) + const { result: { close } } = await runCommand('dev', ['--host=127.0.0.1', `--port=${port}`, `--cwd=${configFixtureDir}`]) as any + return { port, close } +} + +/** Status of the progress endpoint for a `Host` header, which `fetch` does not let a caller set. */ +function progressStatusForHost(port: number, host: string): Promise { + return new Promise((resolve, reject) => { + const req = request({ host: '127.0.0.1', port, path: '/__nuxt_dev__/progress', headers: { host } }, (res) => { + // The progress endpoint is a stream that does not end. + res.destroy() + resolve(res.statusCode) + }) + req.once('error', reject) + req.end() + }) +} + describe('dev server allowed hosts', () => { it('should derive the bound hostname once on the first load', { timeout: 120_000 }, async () => { const allowedHosts = await resolveAllowedHosts(['--host=127.0.0.1']) @@ -38,4 +60,28 @@ describe('dev server allowed hosts', () => { expect(allowedHosts).toBe(true) }) + + it('should allow the hosts in `vite.server.allowedHosts` on its own endpoints', { timeout: 120_000 }, async () => { + const { port, close } = await startWithAllowedHosts(['.example.test']) + + try { + expect(await progressStatusForHost(port, `app.example.test:${port}`)).toBe(200) + expect(await progressStatusForHost(port, `example.test:${port}`)).toBe(200) + expect(await progressStatusForHost(port, `rebinding-attacker.com:${port}`)).toBe(403) + } + finally { + await close() + } + }) + + it('should allow any host on its own endpoints for `vite.server.allowedHosts: true`', { timeout: 120_000 }, async () => { + const { port, close } = await startWithAllowedHosts(true) + + try { + expect(await progressStatusForHost(port, `rebinding-attacker.com:${port}`)).toBe(200) + } + finally { + await close() + } + }) }) diff --git a/packages/nuxt-cli/test/e2e/dev-loading.spec.ts b/packages/nuxt-cli/test/e2e/dev-loading.spec.ts index 65e12453b..d1b006f3e 100644 --- a/packages/nuxt-cli/test/e2e/dev-loading.spec.ts +++ b/packages/nuxt-cli/test/e2e/dev-loading.spec.ts @@ -27,6 +27,7 @@ describe('dev server loading screen', () => { try { const token = randomUUID() const inflight = fetch(`${base}/api/hang?token=${token}`, { headers: { accept: 'text/html' } }) + .then(async response => ({ response, html: await response.text() })) await vi.waitFor(async () => { const { started } = await fetch(`${base}/api/hang-state?token=${token}`).then(r => r.json()) as { started: boolean } @@ -36,14 +37,14 @@ describe('dev server loading screen', () => { await reload({ type: 'shortcut' }) const timer = new Promise<'hanging'>(resolve => setTimeout(resolve, 10_000, 'hanging').unref()) - const response = await Promise.race([inflight, timer]) - expect(response).not.toBe('hanging') + const settled = await Promise.race([inflight, timer]) + expect(settled).not.toBe('hanging') - const html = await (response as Response).text() - expect((response as Response).status).toBe(503) + const { response, html } = settled as Awaited + expect(response.status).toBe(503) // The page polls for itself and the progress stream pushes to it, so a // reload header would only throw away what it is showing. - expect((response as Response).headers.get('refresh')).toBeNull() + expect(response.headers.get('refresh')).toBeNull() expect(html).toContain('Reloading Nuxt') expect(html).toContain('nuxt-loader-bar') } @@ -104,14 +105,18 @@ describe('dev server loading screen', () => { // `fetch(location.href)` from the loading page sends `accept: *\/*`. Answered // with json, the page cannot find its own marker, decides the app is up and // reloads, which loops for as long as the build takes. - const polled = new Promise((resolve) => { + const polled = new Promise<{ contentType: string | null, html: string }>((resolve) => { const poll = async () => { - const response = await fetch(base, { headers: { accept: '*/*' } }).catch(() => undefined) - if (!response || response.status !== 503) { + const page = await fetch(base, { headers: { accept: '*/*' } }) + .then(async response => response.status === 503 + ? { contentType: response.headers.get('content-type'), html: await response.text() } + : undefined) + .catch(() => undefined) + if (!page) { setTimeout(poll, 5) return } - resolve(response) + resolve(page) } void poll() }) @@ -122,9 +127,9 @@ describe('dev server loading screen', () => { }) try { - const response = await polled - expect(response.headers.get('content-type')).toContain('text/html') - expect(await response.text()).toContain('__NUXT_LOADING__') + const { contentType, html } = await polled + expect(contentType).toContain('text/html') + expect(html).toContain('__NUXT_LOADING__') } finally { await close() diff --git a/packages/nuxt-cli/test/unit/commands/analyze.spec.ts b/packages/nuxt-cli/test/unit/commands/analyze.spec.ts index 9f2e88a3b..521debb94 100644 --- a/packages/nuxt-cli/test/unit/commands/analyze.spec.ts +++ b/packages/nuxt-cli/test/unit/commands/analyze.spec.ts @@ -24,7 +24,7 @@ function createHooks() { } } -const { acquireLock, acquireOutputLock, buildNuxt, formatLockError, loadNuxt, releaseBuildLock, releaseOutputLock } = vi.hoisted(() => ({ +const { acquireLock, acquireOutputLock, buildNuxt, formatLockError, loadNuxt, releaseBuildLock, releaseOutputLock, serve } = vi.hoisted(() => ({ acquireLock: vi.fn(), formatLockError: vi.fn(() => 'locked'), acquireOutputLock: vi.fn(), @@ -32,8 +32,11 @@ const { acquireLock, acquireOutputLock, buildNuxt, formatLockError, loadNuxt, re loadNuxt: vi.fn(), releaseBuildLock: vi.fn(), releaseOutputLock: vi.fn(), + serve: vi.fn(), })) +vi.mock('srvx', () => ({ serve })) + vi.mock('../../../src/utils/kit', () => ({ loadKit: () => Promise.resolve({ loadNuxt, buildNuxt }), })) @@ -46,7 +49,7 @@ vi.mock('../../../src/utils/lockfile', () => ({ let cwd: string -async function runAnalyze({ args = [], routes = [] }: { args?: string[], routes?: string[] } = {}) { +async function runAnalyze({ args = ['--no-serve'], routes = [], vite = {}, devServer = {} }: { args?: string[], routes?: string[], vite?: Record, devServer?: Record } = {}) { const nuxtHooks = createHooks() const prerenderRoutes = new Set(routes) let overrides: Record = {} @@ -62,6 +65,8 @@ async function runAnalyze({ args = [], routes = [] }: { args?: string[], routes? rootDir: cwd, nitro: {}, build: {}, + devServer, + vite, }, } as unknown as Nuxt) }) @@ -73,7 +78,7 @@ async function runAnalyze({ args = [], routes = [] }: { args?: string[], routes? await nitroHooks.callHook('prerender:routes', prerenderRoutes) }) - const renderer = await render(() => runCommand(analyze, { rawArgs: [`--cwd=${cwd}`, '--no-serve', ...args] })) + const renderer = await render(() => runCommand(analyze, { rawArgs: [`--cwd=${cwd}`, ...args] })) const ignore: ((path: string) => unknown)[] = overrides.nitro?.prerender?.ignore || [] return { @@ -113,14 +118,14 @@ describe('nuxt analyze command', () => { }) it('should prerender when the --prerender flag is passed', async () => { - const { prerendered, overrides, output } = await runAnalyze({ args: ['--prerender'], routes: ['/', '/about'] }) + const { prerendered, overrides, output } = await runAnalyze({ args: ['--no-serve', '--prerender'], routes: ['/', '/about'] }) expect(prerendered).toEqual(['/', '/about']) expect(overrides.nitro?.prerender).toBeUndefined() expect(output).not.toContain('Skipped prerendering') }) it('should write metadata and fall back to a non-empty slug', async () => { - await runAnalyze({ args: ['--name= '] }) + await runAnalyze({ args: ['--no-serve', '--name= '] }) const meta = JSON.parse(await readFile(join(cwd, 'analyze/meta.json'), 'utf8')) expect(meta).toMatchObject({ @@ -163,4 +168,42 @@ describe('nuxt analyze command', () => { expect(buildNuxt).not.toHaveBeenCalled() expect(releaseBuildLock).toHaveBeenCalledOnce() }) + + describe('stats server', () => { + async function statusForHost(vite: Record, host: string, devServer: Record = {}): Promise { + vi.stubEnv('CI', '') + vi.stubEnv('HOST', '') + serve.mockReturnValue({ ready: () => Promise.resolve() }) + await runAnalyze({ args: [], vite, devServer }) + const { fetch } = serve.mock.calls[0]![0] as { fetch: (request: Request) => Response } + return fetch(new Request('http://localhost/', { headers: { host } })).status + } + + afterEach(() => { + vi.unstubAllEnvs() + }) + + it('should reject a host it was not started on', async () => { + await expect(statusForHost({}, 'rebinding-attacker.com')).resolves.toBe(403) + }) + + it('should allow the hosts in `vite.server.allowedHosts`', async () => { + const vite = { server: { allowedHosts: ['.example.test'] } } + await expect(statusForHost(vite, 'app.example.test:3000')).resolves.toBe(200) + serve.mockClear() + await expect(statusForHost(vite, 'rebinding-attacker.com')).resolves.toBe(403) + }) + + it('should allow any host for `vite.server.allowedHosts: true`', async () => { + await expect(statusForHost({ server: { allowedHosts: true } }, 'rebinding-attacker.com')).resolves.toBe(200) + }) + + it('should allow the hosts in `devServer.allowedHosts`', async () => { + await expect(statusForHost({}, 'app.example.test', { allowedHosts: ['app.example.test'] })).resolves.toBe(200) + }) + + it('should allow any host for `devServer.allowedHosts: true`', async () => { + await expect(statusForHost({ server: { allowedHosts: ['app.example.test'] } }, 'rebinding-attacker.com', { allowedHosts: true })).resolves.toBe(200) + }) + }) }) diff --git a/packages/nuxt-cli/test/unit/commands/typecheck.spec.ts b/packages/nuxt-cli/test/unit/commands/typecheck.spec.ts index 40110d20c..ca75c8eed 100644 --- a/packages/nuxt-cli/test/unit/commands/typecheck.spec.ts +++ b/packages/nuxt-cli/test/unit/commands/typecheck.spec.ts @@ -1,20 +1,29 @@ -import { mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises' -import { tmpdir } from 'node:os' +import { EventEmitter } from 'node:events' +import { mkdir, mkdtemp, readFile, rm, stat, utimes, writeFile } from 'node:fs/promises' +import os, { tmpdir } from 'node:os' import process from 'node:process' +import v8 from 'node:v8' import { join } from 'pathe' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' -const { runInstall, answers, resolveModulePath, tinyexec, writeTypes } = vi.hoisted(() => ({ +const { runInstall, answers, resolveModulePath, spawn, tinyexec, writeTypes, tty } = vi.hoisted(() => ({ runInstall: vi.fn((_options: Record) => Promise.resolve({ success: true, output: '', command: '', ignoredBuilds: [] as string[] })), answers: { select: [] as unknown[], confirm: [] as unknown[] }, resolveModulePath: vi.fn(), + spawn: vi.fn(), tinyexec: vi.fn(() => Promise.resolve({ exitCode: 0, stdout: '', stderr: '' })), writeTypes: vi.fn(() => Promise.resolve()), + tty: { value: true }, })) vi.mock('tinyexec', () => ({ x: tinyexec })) +vi.mock('node:child_process', async importOriginal => ({ + ...await importOriginal(), + spawn, +})) + vi.mock('exsolve', async importOriginal => ({ ...await importOriginal(), resolveModulePath, @@ -41,7 +50,9 @@ vi.mock('../../../src/utils/kit', () => ({ vi.mock('std-env', async importOriginal => ({ ...await importOriginal(), - hasTTY: true, + get hasTTY() { + return tty.value + }, })) vi.mock('@clack/prompts', async (importOriginal) => { @@ -71,22 +82,38 @@ function installed(...names: string[]): void { }) } -async function runTypecheck(argv: string[] = []): Promise<{ output: string, exitCode: number | undefined }> { +/** Make the type generation process exit with the given code or signal. */ +function typegenExits(code: number | null, signal: NodeJS.Signals | null = null): void { + spawn.mockImplementation(() => { + const child = new EventEmitter() + setImmediate(() => child.emit('exit', code, signal)) + return child + }) +} + +async function runTypecheck(argv: string[] = [], data?: { overrides?: Record }): Promise<{ output: string, exitCode: number | undefined }> { process.exitCode = undefined const renderer = await render(async () => { - await runCommandDef(typecheck, [`--cwd=${cwd}`, ...argv]) + await runCommandDef(typecheck, [`--cwd=${cwd}`, ...argv], data) }) const exitCode = process.exitCode as number | undefined process.exitCode = 0 return { output: `${renderer.frames.join('\n')}\n${screen(renderer)}`, exitCode } } +/** A checker process killed by `signal` before it could exit. */ +function killed(signal: string) { + return Object.assign(Promise.resolve({ exitCode: undefined as unknown as number, stdout: '', stderr: '' }), { signalCode: signal }) +} + beforeEach(async () => { cwd = await mkdtemp(join(tmpdir(), 'nuxt-typecheck-')) answers.select.length = 0 answers.confirm.length = 0 + tty.value = true vi.clearAllMocks() tinyexec.mockResolvedValue({ exitCode: 0, stdout: '', stderr: '' }) + typegenExits(0) runInstall.mockImplementation(() => Promise.resolve({ success: true, output: '', command: '', ignoredBuilds: [] as string[] })) installed('typescript', 'vue-tsc/bin/vue-tsc.js') await writeFile(join(cwd, 'package.json'), JSON.stringify({ name: 'app', type: 'module' })) @@ -222,4 +249,310 @@ describe('typecheck results', () => { expect(output).toContain('Type check failed') expect(exitCode).toBe(2) }) + + it('should report a checker killed by the OOM killer', async () => { + tinyexec.mockReturnValueOnce(killed('SIGKILL')) + + const { output, exitCode } = await runTypecheck() + + expect(output).toContain('Type-checking was killed by SIGKILL') + expect(output).toContain('out of memory') + expect(output).not.toContain('Type check failed') + expect(exitCode).toBe(137) + }) + + it('should treat SIGABRT as running out of memory', async () => { + tinyexec.mockReturnValueOnce(killed('SIGABRT')) + + const { output, exitCode } = await runTypecheck() + + expect(output).toContain('was killed by SIGABRT') + expect(output).toContain('out of memory') + expect(exitCode).toBe(128 + os.constants.signals.SIGABRT) + }) + + it('should report other signals without an out of memory hint', async () => { + tinyexec.mockReturnValueOnce(killed('SIGTERM')) + + const { output, exitCode } = await runTypecheck() + + expect(output).toContain('was killed by SIGTERM') + expect(output).not.toContain('out of memory') + expect(exitCode).toBe(143) + }) + + it('should report a killed checker without a TTY', async () => { + tty.value = false + tinyexec.mockReturnValueOnce(killed('SIGKILL')) + + const { output, exitCode } = await runTypecheck() + + expect(output).toContain('was killed by SIGKILL') + expect(exitCode).toBe(137) + }) + + it('should treat exit code 134 on Windows as SIGABRT', async () => { + const platform = process.platform + Object.defineProperty(process, 'platform', { value: 'win32', configurable: true }) + tinyexec.mockResolvedValueOnce({ exitCode: 134, stdout: '', stderr: '' }) + + try { + const { output, exitCode } = await runTypecheck() + + expect(output).toContain('was killed by SIGABRT') + expect(output).toContain('out of memory') + expect(output).not.toContain('Type check failed') + expect(exitCode).toBe(134) + } + finally { + Object.defineProperty(process, 'platform', { value: platform, configurable: true }) + } + }) +}) + +describe('typecheck heap limit', () => { + const MB = 1024 ** 2 + const GB = 1024 ** 3 + const execArgv = process.execArgv + + function memory({ total = 12 * GB, constrained = 2 ** 64, available = 10 * GB, heapLimit = 2240 * MB } = {}) { + vi.spyOn(os, 'totalmem').mockReturnValue(total) + vi.spyOn(process, 'constrainedMemory').mockReturnValue(constrained) + vi.spyOn(process, 'availableMemory').mockReturnValue(available) + vi.spyOn(v8, 'getHeapStatistics').mockReturnValue({ ...v8.getHeapStatistics(), heap_size_limit: heapLimit }) + } + + function checkerNodeOptions(): string | undefined { + const options = (tinyexec.mock.calls[0] as unknown[])[2] as { nodeOptions: { env?: Record } } + return options.nodeOptions.env?.NODE_OPTIONS + } + + beforeEach(() => { + vi.stubEnv('NODE_OPTIONS', '') + }) + + afterEach(() => { + vi.unstubAllEnvs() + process.execArgv = execArgv + }) + + it.each([ + ['half of the total memory', {}, 6144], + ['half of the memory limit of the process', { constrained: 6 * GB }, 3072], + ['the memory currently available', { available: 3 * GB }, 3072], + ['at most 8 GB', { total: 32 * GB, available: 30 * GB, heapLimit: 4144 * MB }, 8192], + ])('should raise the checker heap limit to %s', async (_, options, limit) => { + memory(options) + + await runTypecheck() + + expect(checkerNodeOptions()).toBe(`--max-old-space-size=${limit}`) + }) + + it('should keep existing node options', async () => { + memory() + vi.stubEnv('NODE_OPTIONS', '--enable-source-maps') + + await runTypecheck() + + expect(checkerNodeOptions()).toBe('--enable-source-maps --max-old-space-size=6144') + }) + + it('should pass on a heap limit set for the nuxt process', async () => { + memory() + process.execArgv = ['--max-old-space-size=3000'] + + await runTypecheck() + + expect(checkerNodeOptions()).toBe('--max-old-space-size=3000') + }) + + it.each([ + ['the raised heap limit', {}, '', 6144, '--max-old-space-size=6144'], + ['the heap limit set in NODE_OPTIONS', {}, '--max-old-space-size=3000', 3000, undefined], + ['V8\'s default heap limit', { total: 4 * GB }, '', 2240, undefined], + ])('should name %s when the checker runs out of heap', async (_, options, nodeOptions, limit, passed) => { + memory(options) + vi.stubEnv('NODE_OPTIONS', nodeOptions) + tinyexec.mockReturnValueOnce(killed('SIGABRT')) + + const { output } = await runTypecheck() + + expect(checkerNodeOptions()).toBe(passed) + expect(output).toContain(`Its heap was limited to ${limit} MB`) + expect(output).toContain('NODE_OPTIONS=--max-old-space-size=') + }) + + it('should leave the heap limit of golar alone', async () => { + memory() + await mkdir(join(cwd, 'node_modules/golar'), { recursive: true }) + await writeFile(join(cwd, 'node_modules/golar/package.json'), JSON.stringify({ name: 'golar', bin: './bin.js' })) + installed('golar/unstable', '@golar/vue') + tinyexec.mockReturnValueOnce(killed('SIGABRT')) + + const { output } = await runTypecheck(['--checker=golar']) + + expect(checkerNodeOptions()).toBeUndefined() + expect(output).toContain('out of memory') + expect(output).not.toContain('heap was limited') + }) +}) + +describe('typecheck type generation', () => { + it('should generate types in a separate node process', async () => { + await runTypecheck(['--dotenv=.env.test', '--logLevel=silent', '--extends=./layer']) + + expect(spawn).toHaveBeenCalledWith(process.execPath, [expect.stringMatching(/write-types\.mjs$/), expect.any(String)], expect.objectContaining({ cwd, stdio: 'inherit' })) + expect(JSON.parse(spawn.mock.calls[0]![1][1])).toEqual({ + cwd, + dotenv: ['.env.test'], + logLevel: 'silent', + overrides: { extends: ['./layer'] }, + }) + expect(writeTypes).not.toHaveBeenCalled() + expect(tinyexec).toHaveBeenCalledTimes(1) + }) + + it('should fail without type-checking when generating types fails', async () => { + typegenExits(1) + + await expect(runTypecheck()).rejects.toThrow('Generating types failed with exit code 1') + expect(tinyexec).not.toHaveBeenCalled() + }) + + it('should report the signal that terminated type generation', async () => { + typegenExits(null, 'SIGKILL') + + await expect(runTypecheck()).rejects.toThrow('Generating types was terminated by SIGKILL') + expect(tinyexec).not.toHaveBeenCalled() + }) + + it('should generate types in this process when called with overrides', async () => { + await runTypecheck([], { overrides: { hooks: { ready: () => {} } } }) + + expect(spawn).not.toHaveBeenCalled() + expect(writeTypes).toHaveBeenCalledTimes(1) + expect(tinyexec).toHaveBeenCalledTimes(1) + }) +}) + +describe('typecheck incremental cache', () => { + const vueTscKey = 'vue-tsc@3.3.10+typescript@6.0.3' + + /** Pretend the named packages are installed with the given versions and entry files. */ + async function installedPackages(packages: Record): Promise { + const entries = new Map() + for (const [name, { version, entries: ids }] of Object.entries(packages)) { + const dir = join(cwd, 'node_modules', name) + await mkdir(dir, { recursive: true }) + await writeFile(join(dir, 'package.json'), JSON.stringify({ name, version, bin: './bin.js' })) + for (const id of ids) { + entries.set(id, join(dir, id.slice(name.length + 1) || 'index.js')) + } + } + resolveModulePath.mockImplementation((id: string) => entries.get(id)) + } + + function installedVueTsc(version = '3.3.10') { + return installedPackages({ + 'typescript': { version: '6.0.3', entries: ['typescript'] }, + 'vue-tsc': { version, entries: ['vue-tsc/bin/vue-tsc.js'] }, + }) + } + + async function writeFixture(path: string, contents: unknown) { + await mkdir(join(cwd, path, '..'), { recursive: true }) + await writeFile(join(cwd, path), typeof contents === 'string' ? contents : JSON.stringify(contents)) + } + + async function writeProjects() { + await writeFixture('tsconfig.json', { files: [], references: [{ path: './.nuxt/tsconfig.app.json' }, { path: './layer' }] }) + await writeFixture('.nuxt/tsconfig.app.json', { compilerOptions: { tsBuildInfoFile: './cache/typecheck/tsconfig.app.tsbuildinfo' } }) + await writeFixture('layer/tsconfig.json', { compilerOptions: { tsBuildInfoFile: '../.nuxt/cache/typecheck/layer.tsbuildinfo' } }) + } + + it('should type-check incrementally when every referenced project sets `tsBuildInfoFile`', async () => { + await installedVueTsc() + await writeProjects() + + await runTypecheck() + + expect(tinyexec).toHaveBeenCalledWith(expect.anything(), ['-b', '--noEmit', '--incremental'], expect.anything()) + }) + + it('should mark the referenced configs as newer than their build info', async () => { + await installedVueTsc() + await writeProjects() + await utimes(join(cwd, '.nuxt/tsconfig.app.json'), 0, 0) + + await runTypecheck() + + expect((await stat(join(cwd, '.nuxt/tsconfig.app.json'))).mtimeMs).toBeGreaterThan(0) + }) + + it('should discard build info written by a different checker', async () => { + const stamp = join(cwd, '.nuxt/cache/typecheck/checker.stamp') + const buildInfo = '.nuxt/cache/typecheck/tsconfig.app.tsbuildinfo' + await installedVueTsc('3.3.9') + await writeProjects() + await writeFixture(buildInfo, '{}') + await runTypecheck() + expect(await readFile(stamp, 'utf8')).toBe('vue-tsc@3.3.9+typescript@6.0.3') + + await writeFixture(buildInfo, '{}') + await runTypecheck() + expect(await readFile(join(cwd, buildInfo), 'utf8')).toBe('{}') + + await installedVueTsc() + await runTypecheck() + await expect(stat(join(cwd, buildInfo))).rejects.toThrow() + expect(await readFile(stamp, 'utf8')).toBe(vueTscKey) + }) + + it('should remove the build info with `--no-incremental`', async () => { + const buildInfo = '.nuxt/cache/typecheck/tsconfig.app.tsbuildinfo' + await installedVueTsc() + await writeProjects() + await writeFixture(buildInfo, '{}') + + await runTypecheck(['--no-incremental']) + + expect(tinyexec).toHaveBeenCalledWith(expect.anything(), ['-b', '--noEmit'], expect.anything()) + await expect(stat(join(cwd, buildInfo))).rejects.toThrow() + }) + + it('should leave the build info alone when the checker version cannot be read', async () => { + const buildInfo = '.nuxt/cache/typecheck/tsconfig.app.tsbuildinfo' + await writeProjects() + await writeFixture(buildInfo, '{}') + + await runTypecheck() + + expect(tinyexec).toHaveBeenCalledWith(expect.anything(), ['-b', '--noEmit'], expect.anything()) + expect(await readFile(join(cwd, buildInfo), 'utf8')).toBe('{}') + }) + + it('should type-check without the cache when a checker manifest cannot be parsed', async () => { + await installedVueTsc() + await writeProjects() + await writeFixture('node_modules/vue-tsc/package.json', '{') + + const { exitCode } = await runTypecheck() + + expect(exitCode).toBeFalsy() + expect(tinyexec).toHaveBeenCalledWith(expect.anything(), ['-b', '--noEmit'], expect.anything()) + }) + + it('should key the golar cache by golar and its vue plugin', async () => { + await installedPackages({ + 'golar': { version: '0.1.11', entries: ['golar/unstable'] }, + '@golar/vue': { version: '0.1.12', entries: ['@golar/vue'] }, + }) + await writeProjects() + + await runTypecheck(['--checker=golar']) + + expect(tinyexec).toHaveBeenCalledWith(expect.anything(), ['tsc', '--build', '--noEmit', '--incremental'], expect.anything()) + expect(await readFile(join(cwd, '.nuxt/cache/typecheck/checker.stamp'), 'utf8')).toBe('golar@0.1.11+@golar/vue@0.1.12') + }) }) diff --git a/packages/nuxt-cli/test/unit/commands/upgrade-run.spec.ts b/packages/nuxt-cli/test/unit/commands/upgrade-run.spec.ts index 1463b3e67..5fc6c9b64 100644 --- a/packages/nuxt-cli/test/unit/commands/upgrade-run.spec.ts +++ b/packages/nuxt-cli/test/unit/commands/upgrade-run.spec.ts @@ -142,6 +142,27 @@ describe('upgrade install', () => { expect(runInstall).toHaveBeenCalledWith(expect.objectContaining({ dependencies: ['nuxt@3'] })) }) + it.each([ + ['v3-nightly', '3x'], + ['v4-nightly', '4x'], + ['v5-nightly', '5x'], + ])('should install the %s channel from the %s nightly dist-tag', async (channel, tag) => { + await runUpgrade([`--channel=${channel}`]) + + expect(runInstall).toHaveBeenCalledWith(expect.objectContaining({ dependencies: [`nuxt@npm:nuxt-nightly@${tag}`] })) + }) + + it.each([ + ['4.x', '4x'], + ['5.x', '5x'], + ])('should install the %s nightly picked from the prompt', async (answer, tag) => { + answers.select.push(answer) + + await runUpgrade(['--channel=nightly']) + + expect(runInstall).toHaveBeenCalledWith(expect.objectContaining({ dependencies: [`nuxt@npm:nuxt-nightly@${tag}`] })) + }) + it('should upgrade the core packages the project depends on', async () => { await writeProject({ 'package.json': JSON.stringify({ name: 'app', devDependencies: { 'nuxt': '^4.0.0', '@nuxt/kit': '^4.0.0' } }) }) diff --git a/packages/nuxt-cli/test/unit/dev/lifecycle.spec.ts b/packages/nuxt-cli/test/unit/dev/lifecycle.spec.ts index 685ee1b96..adf54e6d1 100644 --- a/packages/nuxt-cli/test/unit/dev/lifecycle.spec.ts +++ b/packages/nuxt-cli/test/unit/dev/lifecycle.spec.ts @@ -2,7 +2,8 @@ import type { AddressInfo, Socket } from 'node:net' import { EventEmitter } from 'node:events' import { existsSync, readFileSync } from 'node:fs' -import { mkdtemp, rm } from 'node:fs/promises' +import { mkdir, mkdtemp, rm } from 'node:fs/promises' +import { request } from 'node:http' import { connect } from 'node:net' import { tmpdir } from 'node:os' import process from 'node:process' @@ -24,6 +25,7 @@ vi.mock('../../../src/utils/kit', () => ({ })) const { NuxtDevServer } = await import('../../../src/dev/utils') +const { loadDevServerHint, saveDevServerHint } = await import('../../../src/utils/dev-hint') type Hook = (...args: any[]) => unknown @@ -98,6 +100,20 @@ async function get(server: InstanceType, path = '/'): Prom return { status: response.status, body: await response.text() } } +/** Status of `path` for a `Host` header, which `fetch` does not let a caller set. */ +function statusForHost(server: InstanceType, host: string, path = '/__nuxt_dev__/progress'): Promise { + const { port } = server.listener.address as AddressInfo + return new Promise((resolve, reject) => { + const req = request({ host: '127.0.0.1', port, path, headers: { host } }, (res) => { + // The progress endpoint is a stream that does not end. + res.destroy() + resolve(res.statusCode) + }) + req.once('error', reject) + req.end() + }) +} + /** Drive `handler` without a socket, for a server that has not listened yet. */ async function serveLocally(server: InstanceType, path: string): Promise<{ status: number }> { const res = new EventEmitter() as any @@ -426,9 +442,171 @@ describe('dev server restart', () => { }) }) +describe('dev server host check', () => { + function createNuxtWithHosts(allowedHosts: unknown) { + return createNuxt({ vite: { server: { allowedHosts } } }) + } + + it('should allow the hosts in `vite.server.allowedHosts` on its own endpoints', async () => { + loadNuxt.mockImplementation(() => Promise.resolve(createNuxtWithHosts(['Alias.test']))) + const server = createServer() + await server.init() + + await expect(statusForHost(server, 'alias.test:3000')).resolves.toBe(200) + await expect(statusForHost(server, 'other.test')).resolves.toBe(403) + }) + + it('should allow any host on its own endpoints for `vite.server.allowedHosts: true`', async () => { + loadNuxt.mockImplementation(() => Promise.resolve(createNuxtWithHosts(true))) + const server = createServer() + await server.init() + + await expect(statusForHost(server, 'any.test')).resolves.toBe(200) + }) + + it('should allow the hosts in `devServer.allowedHosts` on its own endpoints', async () => { + loadNuxt.mockImplementation(() => Promise.resolve(createNuxt({ devServer: { allowedHosts: ['Alias.test'] } }))) + const server = createServer() + await server.init() + + await expect(statusForHost(server, 'alias.test')).resolves.toBe(200) + await expect(statusForHost(server, 'other.test')).resolves.toBe(403) + }) + + it('should allow any host on its own endpoints for `devServer.allowedHosts: true`', async () => { + const nuxt = createNuxt({ + devServer: { allowedHosts: true }, + vite: { server: { allowedHosts: ['vite.test'] } }, + }) + loadNuxt.mockImplementation(() => Promise.resolve(nuxt)) + const server = createServer() + await server.init() + + await expect(statusForHost(server, 'any.test')).resolves.toBe(200) + expect(nuxt.options.devServer.allowedHosts).toBe(true) + }) + + it('should leave `devServer.cors` unset for `vite.server.allowedHosts: true`', async () => { + const nuxt = createNuxtWithHosts(true) + loadNuxt.mockImplementation(() => Promise.resolve(nuxt)) + const server = createServer() + await server.init() + + expect(nuxt.options.devServer.cors).toBeUndefined() + }) + + it('should keep the string entries of `vite.server.allowedHosts` when others are not strings', async () => { + loadNuxt.mockImplementation(() => Promise.resolve(createNuxtWithHosts([42, null, 'alias.test']))) + const server = createServer() + await server.init() + + await expect(statusForHost(server, 'alias.test')).resolves.toBe(200) + }) + + it('should remember `vite.server.allowedHosts` for the next run', async () => { + await mkdir(join(cwd, 'node_modules')) + loadNuxt.mockImplementation(() => Promise.resolve(createNuxtWithHosts(['alias.test', 42]))) + const server = createServer() + await server.init() + + expect(loadDevServerHint(cwd)?.allowedHosts).toEqual(['alias.test']) + }) + + it('should remember `devServer.allowedHosts` for the next run', async () => { + await mkdir(join(cwd, 'node_modules')) + loadNuxt.mockImplementation(() => Promise.resolve(createNuxt({ + devServer: { allowedHosts: ['alias.test'] }, + vite: { server: { allowedHosts: ['vite.test'] } }, + }))) + const server = createServer() + await server.init() + + expect(loadDevServerHint(cwd)?.allowedHosts).toEqual(['alias.test', 'vite.test']) + }) + + it('should allow the remembered `vite.server.allowedHosts` before the config loads', async () => { + await mkdir(join(cwd, 'node_modules')) + saveDevServerHint(cwd, { allowedHosts: ['.example.test'] }) + const { promise: loaded, resolve } = Promise.withResolvers() + loadNuxt.mockImplementation(() => loaded) + const server = createServer() + const listening = new Promise(resolve => server.once('listening', () => resolve())) + const started = server.init() + await listening + + await expect(statusForHost(server, 'app.example.test')).resolves.toBe(200) + await expect(statusForHost(server, 'other.test')).resolves.toBe(403) + + resolve(createNuxt()) + await started + await expect(statusForHost(server, 'app.example.test')).resolves.toBe(403) + }) + + it('should follow `vite.server.allowedHosts` across config reloads', async () => { + const server = createServer() + await server.init() + await expect(statusForHost(server, 'alias.test')).resolves.toBe(403) + + loadNuxt.mockImplementation(() => Promise.resolve(createNuxtWithHosts(['alias.test']))) + await server.load(true, { type: 'config', files: [join(cwd, 'nuxt.config.ts')] }) + await expect(statusForHost(server, 'alias.test')).resolves.toBe(200) + + loadNuxt.mockImplementation(() => Promise.resolve(createNuxt())) + await server.load(true, { type: 'config', files: [join(cwd, 'nuxt.config.ts')] }) + await expect(statusForHost(server, 'alias.test')).resolves.toBe(403) + }) + + it('should keep the hosts of the last loaded config when a reload fails', async () => { + loadNuxt.mockImplementation(() => Promise.resolve(createNuxtWithHosts(['alias.test']))) + const server = createServer() + await server.init() + + loadNuxt.mockImplementation(() => Promise.reject(new Error('broken on reload'))) + await server.load(true, { type: 'config', files: [join(cwd, 'nuxt.config.ts')] }) + + // 500 is the load-failure page, so the host check let the request through. + await expect(statusForHost(server, 'alias.test', '/')).resolves.toBe(500) + }) +}) + +describe('dev server allowed hosts', () => { + it('should add the listener hostnames to `devServer.allowedHosts` and `vite.server.allowedHosts`', async () => { + const nuxt = createNuxt({ devServer: { allowedHosts: ['alias.test'] } }) + loadNuxt.mockImplementation(() => Promise.resolve(nuxt)) + const server = createServer() + await server.init() + + expect(nuxt.options.devServer.allowedHosts).toEqual(['alias.test', '127.0.0.1']) + expect(nuxt.options.vite.server.allowedHosts).toEqual(['127.0.0.1']) + }) + + it('should allow any host in `devServer.allowedHosts` and `vite.server.allowedHosts` for `--public`', async () => { + const nuxt = createNuxt({ devServer: { allowedHosts: ['alias.test'] }, vite: { server: {} } }) + loadNuxt.mockImplementation(() => Promise.resolve(nuxt)) + const server = createServer({ + listenOverrides: { hostname: '127.0.0.1', port: 0, public: true, showURL: false, qr: false }, + }) + await server.init() + + expect(nuxt.options.devServer.allowedHosts).toBe(true) + expect(nuxt.options.vite.server.allowedHosts).toBe(true) + }) + + it('should pass the listener hostnames as `devServer.allowedHosts` defaults on reload', async () => { + const server = createServer() + await server.init() + + await server.load(true, { type: 'shortcut' }) + + const { defaults } = loadNuxt.mock.lastCall![0] + expect(defaults.devServer.allowedHosts).toEqual(['127.0.0.1']) + expect(defaults.vite.server.allowedHosts).toEqual(['127.0.0.1']) + }) +}) + describe('dev server config reload', () => { function stubConfigDiff(changedKeys: string[]) { - diffNuxtConfig.mockImplementation(() => changedKeys.map(key => ({ key }))) + diffNuxtConfig.mockImplementation(() => changedKeys.map(label => ({ type: 'changed', path: label.split('.'), label }))) loadNuxtConfig.mockImplementation(async (options: { onConfigResolved?: (ctx: { rawConfig: Record }) => void }) => { await options.onConfigResolved?.({ rawConfig: { revision: changedKeys.length } }) return {} @@ -462,6 +640,18 @@ describe('dev server config reload', () => { await vi.waitFor(() => expect(loadNuxt).toHaveBeenCalledTimes(1)) }) + it('should print the changed config keys after a config reload', async () => { + stubConfigDiff(['runtimeConfig.public.foo']) + const info = vi.spyOn(console, 'info').mockImplementation(() => {}) + const server = createServer() + await server.init() + + server.scheduleReload({ type: 'config', files: [join(cwd, 'nuxt.config.ts')] }) + + await vi.waitFor(() => expect(info).toHaveBeenCalledWith(expect.stringContaining('`runtimeConfig.public.foo` updated'))) + info.mockRestore() + }) + it('should collapse several changes in one debounce window into a single reload', async () => { stubConfigDiff(['ssr']) const server = createServer() diff --git a/packages/nuxt-cli/test/unit/help.spec.ts b/packages/nuxt-cli/test/unit/help.spec.ts index 5180522c8..9769eff37 100644 --- a/packages/nuxt-cli/test/unit/help.spec.ts +++ b/packages/nuxt-cli/test/unit/help.spec.ts @@ -452,6 +452,8 @@ describe('help', () => { --checker= Type checker to use -b, --build Type-check in build mode, using TypeScript project references (detected automatically by default) --no-b, --no-build Type-check without TypeScript project references + --incremental Reuse type information from previous runs (Default: true) + --no-incremental Type-check from scratch, without reusing type information from previous runs " `) }) @@ -468,10 +470,10 @@ describe('help', () => { OPTIONS - --logLevel= Specify build-time log level - --dedupe Dedupe dependencies after upgrading - -f, --force Force upgrade to recreate lockfile and node_modules - -ch, --channel= Specify a channel to install from (Default: stable) + --logLevel= Specify build-time log level + --dedupe Dedupe dependencies after upgrading + -f, --force Force upgrade to recreate lockfile and node_modules + -ch, --channel= Specify a channel to install from (Default: stable) " `) }) diff --git a/packages/nuxt-cli/test/unit/host-check.spec.ts b/packages/nuxt-cli/test/unit/host-check.spec.ts index fbbdace5e..63a0ebfaf 100644 --- a/packages/nuxt-cli/test/unit/host-check.spec.ts +++ b/packages/nuxt-cli/test/unit/host-check.spec.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest' -import { isAllowedHost, isLoopbackAddress, parseHostHeader } from '../../src/dev/host-check' +import { isAllowedHost, isLoopbackAddress, parseHostHeader, resolveNuxtAllowedHosts } from '../../src/dev/host-check' describe('parseHostHeader', () => { it('strips the port', () => { @@ -47,6 +47,25 @@ describe('isAllowedHost', () => { expect(isAllowedHost('DEV.example.com', allowed)).toBe(true) }) + it('accepts a leading-dot entry for the domain and its subdomains', () => { + const allowed = new Set(['.example.com']) + expect(isAllowedHost('example.com:3000', allowed)).toBe(true) + expect(isAllowedHost('dev.example.com', allowed)).toBe(true) + expect(isAllowedHost('a.b.EXAMPLE.com', allowed)).toBe(true) + }) + + it('rejects other domains for a leading-dot entry', () => { + const allowed = new Set(['.example.com']) + expect(isAllowedHost('notexample.com', allowed)).toBe(false) + expect(isAllowedHost('example.com.evil.com', allowed)).toBe(false) + }) + + it('rejects subdomains for an entry without a leading dot', () => { + const allowed = new Set(['example.com']) + expect(isAllowedHost('example.com', allowed)).toBe(true) + expect(isAllowedHost('dev.example.com', allowed)).toBe(false) + }) + it('rejects hostnames not on the allowlist', () => { expect(isAllowedHost('rebinding-attacker.com:3000', none)).toBe(false) expect(isAllowedHost('localhost.evil.com', none)).toBe(false) @@ -57,6 +76,30 @@ describe('isAllowedHost', () => { }) }) +describe('resolveNuxtAllowedHosts', () => { + it('combines `devServer.allowedHosts` and `vite.server.allowedHosts`', () => { + expect(resolveNuxtAllowedHosts({ + devServer: { allowedHosts: ['a.test', 'b.test'] }, + vite: { server: { allowedHosts: ['b.test', 'c.test'] } }, + })).toEqual(['a.test', 'b.test', 'c.test']) + }) + + it('reads either option on its own', () => { + expect(resolveNuxtAllowedHosts({ devServer: { allowedHosts: ['a.test'] } })).toEqual(['a.test']) + expect(resolveNuxtAllowedHosts({ vite: { server: { allowedHosts: ['a.test'] } } })).toEqual(['a.test']) + }) + + it('allows any host for `true` in either option', () => { + expect(resolveNuxtAllowedHosts({ devServer: { allowedHosts: true }, vite: { server: { allowedHosts: ['a.test'] } } })).toBe(true) + expect(resolveNuxtAllowedHosts({ devServer: { allowedHosts: ['a.test'] }, vite: { server: { allowedHosts: true } } })).toBe(true) + }) + + it('returns `undefined` when neither option is set', () => { + expect(resolveNuxtAllowedHosts({ devServer: {}, vite: {} })).toBeUndefined() + expect(resolveNuxtAllowedHosts(undefined)).toBeUndefined() + }) +}) + describe('isLoopbackAddress', () => { it.each(['127.0.0.1', '127.1.2.3', '::1', '[::1]', '::ffff:127.0.0.1', '::1%lo0'])('accepts %s', (address) => { expect(isLoopbackAddress(address)).toBe(true) diff --git a/packages/nuxt-cli/test/unit/listen.spec.ts b/packages/nuxt-cli/test/unit/listen.spec.ts index b68081b23..60bd9be63 100644 --- a/packages/nuxt-cli/test/unit/listen.spec.ts +++ b/packages/nuxt-cli/test/unit/listen.spec.ts @@ -5,7 +5,7 @@ import { networkInterfaces } from 'node:os' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' -import { copyURL, formatDisplayURL, getNetworkAddresses, isReusePortSupported, listen, matchesBoundTarget, openBrowser, parsePort, resolveOpenCommand, validateHostname, writeClipboard } from '../../src/dev/listen' +import { canOpenBrowser, copyURL, formatDisplayURL, getNetworkAddresses, isReusePortSupported, listen, matchesBoundTarget, openBrowser, parsePort, resolveOpenCommand, validateHostname, writeClipboard } from '../../src/dev/listen' const writeText = vi.hoisted(() => vi.fn()) const isolatedEnvironment = vi.hoisted(() => ({ current: undefined as string | undefined })) @@ -495,6 +495,23 @@ describe('copyURL', () => { }) }) +describe('canOpenBrowser', () => { + afterEach(restoreEnvironment) + + it('should be false only when `openBrowser` has nothing to launch', () => { + stubEnvironment('linux') + expect(canOpenBrowser()).toBe(false) + stubEnvironment('linux', { DISPLAY: ':0' }) + expect(canOpenBrowser()).toBe(true) + stubEnvironment('linux', { BROWSER: '/home/user/.vscode-server/bin/helpers/browser.sh' }) + expect(canOpenBrowser()).toBe(true) + stubEnvironment('darwin', { BROWSER: 'none' }) + expect(canOpenBrowser()).toBe(false) + stubEnvironment('darwin') + expect(canOpenBrowser()).toBe(true) + }) +}) + describe('openBrowser', () => { afterEach(() => { restoreEnvironment() diff --git a/packages/nuxt-cli/test/unit/takeover.spec.ts b/packages/nuxt-cli/test/unit/takeover.spec.ts index 7c924f85b..76cc168f6 100644 --- a/packages/nuxt-cli/test/unit/takeover.spec.ts +++ b/packages/nuxt-cli/test/unit/takeover.spec.ts @@ -12,6 +12,17 @@ const checkPort = vi.hoisted(() => vi.fn<(port: number, host?: string) => Promis vi.mock('get-port-please', () => ({ checkPort })) +const { canOpenBrowser, openBrowser } = vi.hoisted(() => ({ + canOpenBrowser: vi.fn(() => true), + openBrowser: vi.fn(async (_url: string) => {}), +})) + +vi.mock('../../src/dev/listen', async importOriginal => ({ + ...await importOriginal(), + canOpenBrowser, + openBrowser, +})) + const { formatTakeoverRefusal, takeOverServer } = await import('../../src/dev/takeover') const { logger } = await import('../../src/utils/logger') const { getTakeoverPid, markTakenOver, readLock, updateLock } = await import('../../src/utils/lockfile') @@ -68,6 +79,8 @@ describe('takeOverServer', () => { delete process.env.NUXT_LOCK // Port in use by default: an active dev server holds it. checkPort.mockResolvedValue(false) + canOpenBrowser.mockReturnValue(true) + openBrowser.mockClear() }) afterEach(async () => { @@ -174,7 +187,7 @@ describe('takeOverServer', () => { mockProcess() const prompt = vi.fn(async (_lock: LockInfo, fallback: TakeoverChoice) => fallback) const result = await takeOverServer(buildDir, { interactive: true, prompt }) - expect(prompt).toHaveBeenCalledWith(expect.objectContaining({ pid: HOLDER_PID }), 'takeover') + expect(prompt).toHaveBeenCalledWith(expect.objectContaining({ pid: HOLDER_PID }), 'takeover', undefined) expect(result).toEqual({ action: 'taken', port: 3000, pid: HOLDER_PID }) }) @@ -191,7 +204,7 @@ describe('takeOverServer', () => { const proc = mockProcess() const prompt = vi.fn(async (_lock: LockInfo, fallback: TakeoverChoice) => fallback) const result = await takeOverServer(buildDir, { interactive: true, prompt }) - expect(prompt).toHaveBeenCalledWith(expect.objectContaining({ pid: HOLDER_PID }), 'abort') + expect(prompt).toHaveBeenCalledWith(expect.objectContaining({ pid: HOLDER_PID }), 'abort', undefined) expect(result).toMatchObject({ action: 'refused', reason: 'declined' }) expect(proc.signals).toHaveLength(0) }) @@ -228,6 +241,76 @@ describe('takeOverServer', () => { }) }) + describe('opening the running server', () => { + it('opens it on loopback under its base url, without stopping it', async () => { + writeLock(buildDir, { interactive: true, hostname: '0.0.0.0', url: 'http://0.0.0.0:3000', baseURL: '/admin/' }) + const proc = mockProcess() + const prompt = vi.fn(async () => 'open' as const) + expect(await takeOverServer(buildDir, { interactive: true, open: true, prompt })).toMatchObject({ action: 'opened' }) + expect(openBrowser).toHaveBeenCalledWith('http://127.0.0.1:3000/admin/') + expect(prompt).toHaveBeenCalledWith(expect.anything(), 'open', 'http://127.0.0.1:3000/admin/') + expect(proc.signals).toHaveLength(0) + expect(readLock(buildDir)?.pid).toBe(HOLDER_PID) + }) + + it('opens only the origin and a plain base url from the lock', async () => { + writeLock(buildDir, { interactive: true, url: 'http://127.0.0.1:3000/x|calc', baseURL: '/"&calc' }) + mockProcess() + await takeOverServer(buildDir, { interactive: true, open: true, prompt: async () => 'open' }) + expect(openBrowser).toHaveBeenCalledWith('http://127.0.0.1:3000/') + }) + + it('starts normally when the holder exits while the prompt is open', async () => { + writeLock(buildDir, { interactive: true }) + const proc = mockProcess() + const prompt = vi.fn(async () => { + checkPort.mockResolvedValue(3000) + return 'open' as const + }) + expect(await takeOverServer(buildDir, { interactive: true, open: true, prompt })).toEqual({ action: 'stale' }) + expect(openBrowser).not.toHaveBeenCalled() + expect(proc.signals).toHaveLength(0) + expect(readLock(buildDir)).toBeUndefined() + }) + + it('is the default for a holder started in a terminal, resolving `--open.url` against it', async () => { + writeLock(buildDir, { interactive: true, baseURL: '/admin/' }) + const proc = mockProcess() + const prompt = vi.fn(async (_lock: LockInfo, fallback: TakeoverChoice) => fallback) + const result = await takeOverServer(buildDir, { interactive: true, open: true, openURL: 'settings', prompt }) + expect(result).toMatchObject({ action: 'opened' }) + expect(openBrowser).toHaveBeenCalledWith('http://127.0.0.1:3000/admin/settings') + expect(proc.signals).toHaveLength(0) + }) + + it('leaves taking over the default for a holder started without a terminal', async () => { + writeLock(buildDir, { interactive: false }) + mockProcess() + const prompt = vi.fn(async (_lock: LockInfo, fallback: TakeoverChoice) => fallback) + const result = await takeOverServer(buildDir, { interactive: true, open: true, prompt }) + expect(result).toEqual({ action: 'taken', port: 3000, pid: HOLDER_PID }) + expect(openBrowser).not.toHaveBeenCalled() + expect(prompt).toHaveBeenCalledWith(expect.anything(), 'takeover', 'http://127.0.0.1:3000/') + }) + + it.each([ + ['`--open` was not passed', {}, true, false], + ['the server has no url yet', { url: undefined }, true, true], + ['the url names another machine', { url: 'http://203.0.113.7:3000' }, true, true], + ['there is no browser to open', {}, false, true], + ])('is not offered when %s', async (_, lock: Partial, browser, open) => { + writeLock(buildDir, { interactive: true, ...lock }) + canOpenBrowser.mockReturnValue(browser) + const proc = mockProcess() + const prompt = vi.fn(async () => 'open' as const) + const result = await takeOverServer(buildDir, { interactive: true, open, prompt }) + expect(result).toMatchObject({ action: 'refused', reason: 'declined' }) + expect(openBrowser).not.toHaveBeenCalled() + expect(proc.signals).toHaveLength(0) + expect(prompt).toHaveBeenCalledWith(expect.anything(), 'abort', undefined) + }) + }) + describe('performing the takeover', () => { it('marks the lock so the outgoing process can explain itself', async () => { writeLock(buildDir) diff --git a/packages/nuxt-cli/test/unit/terminal-output.spec.ts b/packages/nuxt-cli/test/unit/terminal-output.spec.ts index 091e087b0..1169010d0 100644 --- a/packages/nuxt-cli/test/unit/terminal-output.spec.ts +++ b/packages/nuxt-cli/test/unit/terminal-output.spec.ts @@ -216,10 +216,7 @@ describe('dev server terminal output', () => { it('should say so when the browser launcher fails', async () => { const restore = stubDisplay({ browser: '/definitely/not/a/launcher' }) - const renderer = await render(async ({ waitForOutput }) => { - openBrowser('http://localhost:3000/') - await waitForOutput('Could not open') - }) + const renderer = await render(() => openBrowser('http://localhost:3000/')) restore() expect(screen(renderer)).toContain('Could not open http://localhost:/ in a browser.') @@ -229,10 +226,7 @@ describe('dev server terminal output', () => { // A launcher that fails, without depending on a platform-specific binary. const restore = stubDisplay({ browser: process.execPath, browserArgs: '-e process.exit(1)' }) - const renderer = await render(async ({ waitForOutput }) => { - openBrowser('http://localhost:3000/') - await waitForOutput('Could not open') - }) + const renderer = await render(() => openBrowser('http://localhost:3000/')) restore() expect(screen(renderer)).toContain('Could not open http://localhost:/ in a browser.') diff --git a/packages/nuxt-cli/test/unit/utils/nuxt.spec.ts b/packages/nuxt-cli/test/unit/utils/nuxt.spec.ts index 25068264a..94a911292 100644 --- a/packages/nuxt-cli/test/unit/utils/nuxt.spec.ts +++ b/packages/nuxt-cli/test/unit/utils/nuxt.spec.ts @@ -54,10 +54,13 @@ describe('cleanupNuxtDirs', () => { describe('nuxtVersionToGitIdentifier', () => { it('should use the git identifier of a nightly version', () => { expect(nuxtVersionToGitIdentifier('3.0.0-rc.8-27677607.a3a8706')).toBe('a3a8706') + expect(nuxtVersionToGitIdentifier('4.6.2-2610261637-c655a32')).toBe('c655a32') + expect(nuxtVersionToGitIdentifier('5.0.0-2610261743-edd1099')).toBe('edd1099') }) it('should fall back to the release tag', () => { expect(nuxtVersionToGitIdentifier('3.0.0-rc.8')).toBe('v3.0.0-rc.8') expect(nuxtVersionToGitIdentifier('4.1.0')).toBe('v4.1.0') + expect(nuxtVersionToGitIdentifier('4.0.0-alpha.4')).toBe('v4.0.0-alpha.4') }) }) diff --git a/packages/nuxt-cli/test/unit/utils/package-managers.spec.ts b/packages/nuxt-cli/test/unit/utils/package-managers.spec.ts index 05e25444a..1e334ea95 100644 --- a/packages/nuxt-cli/test/unit/utils/package-managers.spec.ts +++ b/packages/nuxt-cli/test/unit/utils/package-managers.spec.ts @@ -3,10 +3,12 @@ import { tmpdir } from 'node:os' import { join } from 'node:path' import process from 'node:process' -import { describe, expect, it } from 'vitest' +import { afterEach, beforeAll, describe, expect, it } from 'vitest' import { detectPackageManager, getLockFiles, getPackageManagerVersion } from '../../../src/utils/package-managers' +const SEMVER_RE = /^\d+\.\d+\.\d+/ + describe('detectPackageManager', () => { async function createNestedProject() { const root = await mkdtemp(join(tmpdir(), 'nuxt-pm-test-')) @@ -38,10 +40,29 @@ describe('getLockFiles', () => { }) describe('getPackageManagerVersion', () => { + const warnings: unknown[] = [] + beforeAll(() => { + const original = process.emitWarning + process.emitWarning = (warning: string | Error, ...args: any[]) => { + warnings.push(warning, ...args) + return (original as any)(warning, ...args) + } + return () => { + process.emitWarning = original + } + }) + afterEach(() => { + expect(warnings).not.toContain('DEP0190') + }) + it('returns the command version', async () => { await expect(getPackageManagerVersion(process.execPath)).resolves.toBe(process.version) }) + it('returns the version of a package manager shim', async () => { + await expect(getPackageManagerVersion('npm')).resolves.toMatch(SEMVER_RE) + }) + it('does not fail when the package manager is unavailable', async () => { await expect(getPackageManagerVersion('nuxt-cli-missing-package-manager')).resolves.toBe('unknown') }) diff --git a/packages/nuxt-cli/test/unit/utils/untrusted-lock.spec.ts b/packages/nuxt-cli/test/unit/utils/untrusted-lock.spec.ts index 1217757e0..7b94c3827 100644 --- a/packages/nuxt-cli/test/unit/utils/untrusted-lock.spec.ts +++ b/packages/nuxt-cli/test/unit/utils/untrusted-lock.spec.ts @@ -78,6 +78,15 @@ describe('parseLockInfo', () => { expect(parseLockInfo(baseLock({ url: 'http://localhost:3000' }))?.url).toBe('http://localhost:3000') }) + it('should drop a base url that is not a path', () => { + expect(parseLockInfo(baseLock({ baseURL: 'https://attacker.example/' }))?.baseURL).toBeUndefined() + expect(parseLockInfo(baseLock({ baseURL: '//attacker.example/' }))?.baseURL).toBeUndefined() + expect(parseLockInfo(baseLock({ baseURL: '/x|calc&y/' }))?.baseURL).toBeUndefined() + expect(parseLockInfo(baseLock({ baseURL: '/%PATH%/' }))?.baseURL).toBeUndefined() + expect(parseLockInfo(baseLock({ baseURL: '/admin/' }))?.baseURL).toBe('/admin/') + expect(parseLockInfo(baseLock({ baseURL: '/docs/v2' }))?.baseURL).toBe('/docs/v2') + }) + it('should strip control characters from displayed strings', () => { const info = parseLockInfo(baseLock({ cwd: '/tmp/\u001B[2Jproject\u0007' })) expect(info?.cwd).toBe('/tmp/[2Jproject') diff --git a/packages/nuxt-cli/tsdown.config.ts b/packages/nuxt-cli/tsdown.config.ts index 1b04d77c5..3f47d17a2 100644 --- a/packages/nuxt-cli/tsdown.config.ts +++ b/packages/nuxt-cli/tsdown.config.ts @@ -10,7 +10,7 @@ export const packaging: PackagingContract = { } export default defineCliConfig({ - entry: ['src/index.ts', 'src/boot.ts', 'src/dev/index.ts'], + entry: ['src/index.ts', 'src/boot.ts', 'src/dev/index.ts', 'src/write-types.ts'], deps: { onlyBundle: ['@bomb.sh/tab', 'citty', 'h3', '@speed-highlight/core'], neverBundle: PARSER_PACKAGES }, ...packaging, }) diff --git a/playground-nightly/package.json b/playground-nightly/package.json index 4043948a6..aceec727f 100644 --- a/playground-nightly/package.json +++ b/playground-nightly/package.json @@ -9,11 +9,11 @@ "test": "vitest run" }, "dependencies": { - "nuxt": "npm:nuxt-nightly@5.0.0-2610071710-0296ca4", - "vue": "^3.5.43", - "vue-router": "^5.3.1" + "nuxt": "npm:nuxt-nightly@5.0.0-2610281032-c0c2b8f", + "vue": "^3.5.44", + "vue-router": "^5.4.0" }, "devDependencies": { - "vitest": "^4.1.11" + "vitest": "^4.1.12" } } diff --git a/playground/package.json b/playground/package.json index 8bf2b40af..ed7ae5a5e 100644 --- a/playground/package.json +++ b/playground/package.json @@ -10,12 +10,12 @@ "test": "vitest" }, "dependencies": { - "nuxt": "^4.5.2", - "vue-router": "^5.3.1" + "nuxt": "^4.6.2", + "vue-router": "^5.4.0" }, "devDependencies": { - "@nuxt/test-utils": "^4.3.3", + "@nuxt/test-utils": "^4.3.4", "typescript": "^6.0.3", - "vue-tsc": "^3.3.12" + "vue-tsc": "^3.3.14" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9dc24fd82..a9323279f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,52 +7,46 @@ importers: configDependencies: {} packageManagerDependencies: '@pnpm/exe': - specifier: 11.25.0 - version: 11.25.0 + specifier: 11.28.10 + version: 11.28.10 pnpm: - specifier: 11.25.0 - version: 11.25.0 + specifier: 11.28.10 + version: 11.28.10 packages: - '@pnpm/exe@11.25.0': - resolution: {integrity: sha512-X19R2uC+VAJ4UJQE9c/PCdOXbDaWnZtad7WUrTHBFQuMVaK9MAHbyO/WgahQCuRtTmJkLbxcWKKCk+JeTYFm/g==} + '@pnpm/exe@11.28.10': + resolution: {integrity: sha512-prIiCu3BBaIlim+JD6x2VnqCAp4Er4CevPhrIhOnXK7TRVjhNeULBEv9F7E5ZmEtseR2G+foubhcMZmM6eEqqg==} hasBin: true - '@pnpm/linux-arm64@11.25.0': - resolution: {integrity: sha512-ra8akqhzsbcOhKSJ9fFV8H+Oc9uGQAcp/XmIBEdT+8hPPoZCit3+RNCHmg8bLoNvpSLtRvZE0WFCMj7WyzxeBA==} + '@pnpm/linux-arm64@11.28.10': + resolution: {integrity: sha512-gtNgBYw2s0MLOU980IlqFqvc90iL9y7W6VIRQB8wydgbgeoIU1G0qUOWBRIKB57xDgVuFp7gnTWdwQ2lF2sU1Q==} cpu: [arm64] os: [linux] - '@pnpm/linux-x64@11.25.0': - resolution: {integrity: sha512-pQl/L10diKQCbF73viRrtVU8qVWMTudUCSG1uZ+EWBNKtU9Sbxe6Q378diXDb1uTwSgUVMQoypxlC1MTzh7qvQ==} + '@pnpm/linux-x64@11.28.10': + resolution: {integrity: sha512-PCJF+0FwwHBOR7oBp3ySjvk7m1LQUhTN2xfLk3e+v0h036PgY9Z2Ldtu+l4xIYZoI6eEwBSQFXGLxslWrcZ5jg==} cpu: [x64] os: [linux] - '@pnpm/linuxstatic-arm64@11.25.0': - resolution: {integrity: sha512-cYcrbB/xN1N6/5VUlFuHblb1gNyJgZv1CF5Pk1T0sHJxQMY4DFJV3OqHVAgahxyUfSTaQcVLvH1H2JFvd/+sgw==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@pnpm/linuxstatic-x64@11.25.0': - resolution: {integrity: sha512-HXDtaeQod16DDMUUcVLIMxvEc1jKn7IYsNPwbwAPs/Je/d3umRPJi3Ejjdn6e9qpXN6Oon+yvSsJr7B9oDt6KA==} + '@pnpm/linuxstatic-x64@11.28.10': + resolution: {integrity: sha512-kkcKBNPEx/xyW97inm4pEs6VkuY6Cy7w6gWaCVbv8qVmyqsyF4yFXJwUG7VxqmCnwVhSb2x/122S9UZumQns4A==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/macos-arm64@11.25.0': - resolution: {integrity: sha512-m/eAgEqKhiSexGxWPHNXNnSRI0hudymg6K7LbrU2EoDs9IgJ28OKEz9mGxMzhkYBweEquR4k5teMNes/aToy9w==} + '@pnpm/macos-arm64@11.28.10': + resolution: {integrity: sha512-eT/HzSBZHjZk2xb+XmTbLIPPSMeHzK8xov4mD9oQWwfplYBTU5P21yoJp6GNFLql1IXAoSaFeTv6EZ2DwBj/Eg==} cpu: [arm64] os: [darwin] - '@pnpm/win-arm64@11.25.0': - resolution: {integrity: sha512-oAeECbtZ+eJziaBmPUkwJM8Dx7KVQ5FO367AXTjD2HGfB5ob1Bcu5hoUF5RBTgDBiP9fRQ1u13uAEpqar/6NLA==} + '@pnpm/win-arm64@11.28.10': + resolution: {integrity: sha512-UFeYraIlLHNUBgMarcAX/jK3PR2iWfI4SJL8fucVWNHivdyXNQYLmUhf+8a6MPdh4Sr0/2W/h6LqzVdjnpPx6g==} cpu: [arm64] os: [win32] - '@pnpm/win-x64@11.25.0': - resolution: {integrity: sha512-8/n+wCc0a8TRYTMFqti93Vh0cscdJ25xfMyYSDdXrLUh2ccxSFuS+SE7cNPjd/nOXoFAJvdW0kwfbyRPLa16/w==} + '@pnpm/win-x64@11.28.10': + resolution: {integrity: sha512-1Do1wLHqiLVQac53DqRtqz0h5UCetoI1oaUZJ62L2wDW4sfe/MBs427rwyaiGZzYLps8glsD1aZXT5uAv1zx8A==} cpu: [x64] os: [win32] @@ -116,45 +110,41 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - pnpm@11.25.0: - resolution: {integrity: sha512-XN6SW08HX3Jetx+64YpC/+eEUkeJ8ZthxzHLhyHsKKruFg4BqNWvT+2ypCzb8wDv4j2zVrDUoXtNY+EfirfJVg==} + pnpm@11.28.10: + resolution: {integrity: sha512-ZyIW8G4VwQm4VHHUnT++0X5vA+rSWN8Iwr9bSlwzMh6/v1lHa86BMl762has4Kx4VI/Qv816UTaek5GCo91Q5A==} engines: {node: '>=22.13'} hasBin: true snapshots: - '@pnpm/exe@11.25.0': + '@pnpm/exe@11.28.10': dependencies: '@reflink/reflink': 0.1.19 detect-libc: 2.1.2 optionalDependencies: - '@pnpm/linux-arm64': 11.25.0 - '@pnpm/linux-x64': 11.25.0 - '@pnpm/linuxstatic-arm64': 11.25.0 - '@pnpm/linuxstatic-x64': 11.25.0 - '@pnpm/macos-arm64': 11.25.0 - '@pnpm/win-arm64': 11.25.0 - '@pnpm/win-x64': 11.25.0 + '@pnpm/linux-arm64': 11.28.10 + '@pnpm/linux-x64': 11.28.10 + '@pnpm/linuxstatic-x64': 11.28.10 + '@pnpm/macos-arm64': 11.28.10 + '@pnpm/win-arm64': 11.28.10 + '@pnpm/win-x64': 11.28.10 - '@pnpm/linux-arm64@11.25.0': + '@pnpm/linux-arm64@11.28.10': optional: true - '@pnpm/linux-x64@11.25.0': + '@pnpm/linux-x64@11.28.10': optional: true - '@pnpm/linuxstatic-arm64@11.25.0': + '@pnpm/linuxstatic-x64@11.28.10': optional: true - '@pnpm/linuxstatic-x64@11.25.0': + '@pnpm/macos-arm64@11.28.10': optional: true - '@pnpm/macos-arm64@11.25.0': + '@pnpm/win-arm64@11.28.10': optional: true - '@pnpm/win-arm64@11.25.0': - optional: true - - '@pnpm/win-x64@11.25.0': + '@pnpm/win-x64@11.28.10': optional: true '@reflink/reflink-darwin-arm64@0.1.19': @@ -194,7 +184,7 @@ snapshots: detect-libc@2.1.2: {} - pnpm@11.25.0: {} + pnpm@11.28.10: {} --- lockfileVersion: '9.0' @@ -205,16 +195,16 @@ settings: overrides: '@nuxt/cli': workspace:* - '@nuxt/schema@^4': 4.5.2 + '@nuxt/schema@^4': 4.6.2 create-nuxt: workspace:* create-nuxt-app: workspace:* eslint-plugin-jsdoc: 64.5.4 eslint-plugin-unicorn: 76.0.0 h3@^1: ^1.15.11 - httpxy: 0.5.5 - nitropack: 2.13.4 + httpxy: 0.5.6 + nitropack: 2.13.5 nuxi: workspace:* - rolldown: 1.2.12 + rolldown: 1.2.15 packageExtensionsChecksum: sha256-sm4nGNicbfBcBFqyPee94YVGSlqHSFIRmZUlIsHW8Vw= @@ -227,64 +217,64 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^9.5.1 - version: 9.5.1(@typescript-eslint/typescript-estree@8.70.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.43)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11) + version: 9.5.1(@typescript-eslint/typescript-estree@8.70.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.44)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.12) '@codspeed/vitest-plugin': specifier: ^5.7.1 - version: 5.7.1(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)(tinybench@2.9.0)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vitest@4.1.11) + version: 5.7.1(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)(tinybench@2.9.0)(vite@8.3.5)(vitest@4.1.12) '@nuxt/eslint-config': specifier: ^1.17.0 - version: 1.17.0(@typescript-eslint/utils@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.43)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + version: 1.17.0(@typescript-eslint/utils@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.44)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) '@nuxt/nitro-server': - specifier: ^4.5.2 - version: 4.5.2(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(db0@0.4.1)(esbuild@0.28.2)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magic-string@1.4.2)(nuxt@4.5.2(9c5f936106b88934fca11c623e137666))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(typescript@6.0.3)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + specifier: ^4.6.3 + version: 4.6.3(552c4c094e7ab887cea7496c15d81d04) '@nuxt/test-utils': - specifier: ^4.3.3 - version: 4.3.3(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(nuxt@4.5.2(9c5f936106b88934fca11c623e137666))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)) + specifier: ^4.3.4 + version: 4.3.4(fca729a5596ca129c06aa46c4172eb52) '@types/node': - specifier: ^24.19.1 - version: 24.19.1 + specifier: ^24.19.2 + version: 24.19.2 '@vitest/coverage-v8': - specifier: ^4.1.11 - version: 4.1.11(vitest@4.1.11) + specifier: ^4.1.12 + version: 4.1.12(vitest@4.1.12) ansivision: specifier: ^0.4.0 version: 0.4.0 eslint: - specifier: ^10.12.0 - version: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + specifier: ^10.14.0 + version: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) exsolve: - specifier: ^1.1.3 - version: 1.1.3 + specifier: ^1.2.0 + version: 1.2.0 fast-check: specifier: ^4.10.2 version: 4.10.2 knip: - specifier: ^6.39.0 - version: 6.39.0 + specifier: ^6.44.1 + version: 6.44.1 nf3: - specifier: ^0.4.0 - version: 0.4.0 + specifier: ^0.4.2 + version: 0.4.2 node: - specifier: runtime:^24.0.0 - version: runtime:24.21.0 + specifier: runtime:^24.22.2 + version: runtime:24.22.2 nuxt: - specifier: ^4.5.2 - version: 4.5.2(9c5f936106b88934fca11c623e137666) + specifier: ^4.6.2 + version: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) pkg-pr-new: - specifier: ^0.0.88 - version: 0.0.88 + specifier: ^0.0.93 + version: 0.0.93 rolldown: - specifier: 1.2.12 - version: 1.2.12 + specifier: 1.2.15 + version: 1.2.15 rollup-plugin-visualizer: specifier: ^7.1.1 - version: 7.1.1(rolldown@1.2.12)(rollup@4.63.5) + version: 7.1.1(rolldown@1.2.15)(rollup@4.65.0) std-env: specifier: ^4.3.0 version: 4.3.0 tsdown: - specifier: ^0.23.0 - version: 0.23.0(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/language-core@3.3.12)(oxc-resolver@11.24.2)(typescript@6.0.3)(vue-tsc@3.3.12(typescript@6.0.3)) + specifier: ^0.23.4 + version: 0.23.4(@vitejs/devtools@0.7.6)(@volar/typescript@2.4.30(typescript@6.0.3))(@vue/language-core@3.3.14)(oxc-resolver@11.24.2)(typescript@6.0.3)(vue-tsc@3.3.14(typescript@6.0.3)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -295,26 +285,26 @@ importers: specifier: ^0.1.3 version: 0.1.3 vitest: - specifier: ^4.1.11 - version: 4.1.11(@types/node@24.19.1)(@vitest/coverage-v8@4.1.11)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + specifier: ^4.1.12 + version: 4.1.12(@types/node@24.19.2)(@vitest/coverage-v8@4.1.12)(vite@8.3.5) vue: - specifier: ^3.5.43 - version: 3.5.43(typescript@6.0.3) + specifier: ^3.5.44 + version: 3.5.44(typescript@6.0.3) vue-router: - specifier: ^5.3.1 - version: 5.3.1(@vue/compiler-sfc@3.5.43)(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)) + specifier: ^5.4.0 + version: 5.4.0(@vue/compiler-sfc@3.5.44)(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) packages/create-nuxt: devDependencies: '@bomb.sh/tab': specifier: ^0.0.22 - version: 0.0.22(cac@7.0.0)(citty@0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac)) + version: 0.0.22(cac@7.1.0)(citty@0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac)) '@clack/prompts': specifier: ^1.8.1 version: 1.8.1 '@types/node': - specifier: ^24.19.1 - version: 24.19.1 + specifier: ^24.19.2 + version: 24.19.2 citty: specifier: ^0.2.2 version: 0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac) @@ -328,8 +318,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 pkg-types: - specifier: ^2.3.3 - version: 2.3.3 + specifier: ^2.4.0 + version: 2.4.0 std-env: specifier: ^4.3.0 version: 4.3.0 @@ -337,8 +327,8 @@ importers: specifier: ^1.3.1 version: 1.3.1 tsdown: - specifier: ^0.23.0 - version: 0.23.0(@vitejs/devtools@0.7.6)(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/language-core@3.3.12)(oxc-resolver@11.24.2)(typescript@6.0.3)(vue-tsc@3.3.12(typescript@6.0.3)) + specifier: ^0.23.4 + version: 0.23.4(@vitejs/devtools@0.7.6)(@volar/typescript@2.4.30(typescript@6.0.3))(@vue/language-core@3.3.14)(oxc-resolver@11.24.2)(typescript@6.0.3)(vue-tsc@3.3.14(typescript@6.0.3)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -356,8 +346,8 @@ importers: version: link:../nuxt-cli devDependencies: '@types/node': - specifier: ^24.19.1 - version: 24.19.1 + specifier: ^24.19.2 + version: 24.19.2 citty: specifier: ^0.2.2 version: 0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac) @@ -371,8 +361,8 @@ importers: specifier: ^1.3.1 version: 1.3.1 tsdown: - specifier: ^0.23.0 - version: 0.23.0(@vitejs/devtools@0.7.6)(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/language-core@3.3.12)(oxc-resolver@11.24.2)(typescript@6.0.3)(vue-tsc@3.3.12(typescript@6.0.3)) + specifier: ^0.23.4 + version: 0.23.4(@vitejs/devtools@0.7.6)(@volar/typescript@2.4.30(typescript@6.0.3))(@vue/language-core@3.3.14)(oxc-resolver@11.24.2)(typescript@6.0.3)(vue-tsc@3.3.14(typescript@6.0.3)) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -392,8 +382,8 @@ importers: specifier: ^0.1.1 version: 0.1.1 confbox: - specifier: ^0.3.1 - version: 0.3.1 + specifier: ^0.3.2 + version: 0.3.2 consola: specifier: ^3.4.2 version: 3.4.2 @@ -401,8 +391,8 @@ importers: specifier: ^6.1.7 version: 6.1.7 exsolve: - specifier: ^1.1.3 - version: 1.1.3 + specifier: ^1.2.0 + version: 1.2.0 fuzzysort: specifier: ^4.0.2 version: 4.0.2 @@ -410,14 +400,14 @@ importers: specifier: ^3.2.0 version: 3.2.0 my-bad: - specifier: ^0.2.9 - version: 0.2.9(vite@8.3.1) + specifier: ^0.2.11 + version: 0.2.11(vite@8.3.5) obug: specifier: ^3.0.0 version: 3.0.0 oxc-parser: specifier: '>=0.56.3' - version: 0.150.0 + version: 0.155.0 package-manager-detector: specifier: ^1.9.0 version: 1.9.0 @@ -428,8 +418,8 @@ importers: specifier: ^2.1.0 version: 2.1.0 pkg-types: - specifier: ^2.3.3 - version: 2.3.3 + specifier: ^2.4.0 + version: 2.4.0 rc9: specifier: ^3.1.0 version: 3.1.0 @@ -440,8 +430,8 @@ importers: specifier: ^14.0.0 version: 14.2.6(supports-color@10.2.2) srvx: - specifier: ^1.0.5 - version: 1.0.5 + specifier: ^1.0.8 + version: 1.0.8 std-env: specifier: ^4.3.0 version: 4.3.0 @@ -460,22 +450,22 @@ importers: devDependencies: '@bomb.sh/tab': specifier: ^0.0.22 - version: 0.0.22(cac@7.0.0)(citty@0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac)) + version: 0.0.22(cac@7.1.0)(citty@0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac)) '@nuxt/kit': - specifier: ^4.5.2 - version: 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) + specifier: ^4.6.2 + version: 4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) '@nuxt/schema': - specifier: 4.5.2 - version: 4.5.2 + specifier: 4.6.2 + version: 4.6.2 '@nuxt/test-utils': - specifier: ^4.3.3 - version: 4.3.3(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(magicast@0.5.5)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)) + specifier: ^4.3.4 + version: 4.3.4(15b65617e1f6b2b13415449ddf3902d4) '@speed-highlight/core': specifier: ^2.1.0 version: 2.1.0 '@types/node': - specifier: ^24.19.1 - version: 24.19.1 + specifier: ^24.19.2 + version: 24.19.2 citty: specifier: ^0.2.2 version: 0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac) @@ -490,66 +480,66 @@ importers: version: 2.7.0 nitro: specifier: ^3.0.260903-beta - version: 3.0.260903-beta(vite@8.3.1) + version: 3.0.260903-beta(vite@8.3.5) nitropack: - specifier: 2.13.4 - version: 2.13.4(oxc-parser@0.150.0)(rolldown@1.2.12)(srvx@1.0.5)(supports-color@10.2.2)(vite@8.3.1) + specifier: 2.13.5 + version: 2.13.5(oxc-parser@0.155.0)(rolldown@1.2.15)(srvx@1.0.8)(supports-color@10.2.2)(vite@8.3.5) rolldown: - specifier: 1.2.12 - version: 1.2.12 + specifier: 1.2.15 + version: 1.2.15 tsdown: - specifier: ^0.23.0 - version: 0.23.0(@vitejs/devtools@0.7.6)(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/language-core@3.3.12)(oxc-resolver@11.24.2)(typescript@6.0.3)(vue-tsc@3.3.12(typescript@6.0.3)) + specifier: ^0.23.4 + version: 0.23.4(@vitejs/devtools@0.7.6)(@volar/typescript@2.4.30(typescript@6.0.3))(@vue/language-core@3.3.14)(oxc-resolver@11.24.2)(typescript@6.0.3)(vue-tsc@3.3.14(typescript@6.0.3)) typescript: specifier: ^6.0.3 version: 6.0.3 undici: - specifier: ^8.11.2 - version: 8.11.2 + specifier: ^8.12.3 + version: 8.12.3 vitest: - specifier: ^4.1.11 - version: 4.1.11(@types/node@24.19.1)(@vitest/coverage-v8@4.1.11)(vite@8.3.1) + specifier: ^4.1.12 + version: 4.1.12(@types/node@24.19.2)(@vitest/coverage-v8@4.1.12)(vite@8.3.5) packages/nuxt-cli/test/fixtures/dev: dependencies: nuxt: specifier: ^4.0.0 - version: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.4.1)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) + version: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) playground: dependencies: nuxt: - specifier: ^4.5.2 - version: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.4.1)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) + specifier: ^4.6.2 + version: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) vue-router: - specifier: ^5.3.1 - version: 5.3.1(@vue/compiler-sfc@3.5.43)(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) + specifier: ^5.4.0 + version: 5.4.0(@vue/compiler-sfc@3.5.44)(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) devDependencies: '@nuxt/test-utils': - specifier: ^4.3.3 - version: 4.3.3(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.4.1)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)) + specifier: ^4.3.4 + version: 4.3.4(fca729a5596ca129c06aa46c4172eb52) typescript: specifier: ^6.0.3 version: 6.0.3 vue-tsc: - specifier: ^3.3.12 - version: 3.3.12(typescript@6.0.3) + specifier: ^3.3.14 + version: 3.3.14(typescript@6.0.3) playground-nightly: dependencies: nuxt: - specifier: npm:nuxt-nightly@5.0.0-2610071710-0296ca4 - version: nuxt-nightly@5.0.0-2610071710-0296ca4(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/devtools@4.0.0-beta.4(ddf5c11ae80b7693a52c84f37bf138db))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)))(@vue/compiler-sfc@3.5.43)(acorn@8.18.0)(autoprefixer@10.5.4(postcss@8.5.28))(confbox@0.3.1)(cssnano@8.0.8(postcss@8.5.28))(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(jiti@2.7.0)(lightningcss@1.33.0)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610071710-0296ca4)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) + specifier: npm:nuxt-nightly@5.0.0-2610281032-c0c2b8f + version: nuxt-nightly@5.0.0-2610281032-c0c2b8f(b2498f916eb52d89d5e6af25e4a7a181) vue: - specifier: ^3.5.43 - version: 3.5.43(typescript@6.0.3) + specifier: ^3.5.44 + version: 3.5.44(typescript@6.0.3) vue-router: - specifier: ^5.3.1 - version: 5.3.1(@vue/compiler-sfc@3.5.43)(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) + specifier: ^5.4.0 + version: 5.4.0(@vue/compiler-sfc@3.5.44)(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) devDependencies: vitest: - specifier: ^4.1.11 - version: 4.1.11(@types/node@24.19.1)(@vitest/coverage-v8@4.1.11)(vite@8.3.1) + specifier: ^4.1.12 + version: 4.1.12(@types/node@24.19.2)(@vitest/coverage-v8@4.1.12)(vite@8.3.5) packages: @@ -703,10 +693,18 @@ packages: resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@8.0.6': + resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-validator-identifier@7.29.7': resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@8.0.6': + resolution: {integrity: sha512-HYx0YmuchRxRSpnjvcNffnPS8DCauKNmnumIuHG3jnQAVewRA7kfJGwF13ayEpSZs7s4R/oBH4eppuXcAQd5JQ==} + engines: {node: ^22.18.0 || >=24.11.0} + '@babel/helper-validator-option@7.29.7': resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} engines: {node: '>=6.9.0'} @@ -715,11 +713,16 @@ packages: resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@8.0.7': + resolution: {integrity: sha512-UkDwEbPO1px2JQSrdh4qIgaH1JgG7GO/pFeJkpxhDxIETkT/QvGpnigXIw75ViHYPtIgKITmVUJqLjiO+JuWjA==} + engines: {node: ^22.18.0 || >=24.11.0} + hasBin: true + '@babel/plugin-syntax-jsx@7.29.7': resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} engines: {node: '>=6.9.0'} @@ -750,6 +753,10 @@ packages: resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} + '@babel/types@8.0.6': + resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} + engines: {node: ^22.18.0 || >=24.11.0} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -797,16 +804,20 @@ packages: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 vitest: ^3.2 || ^4 - '@colordx/core@5.6.0': - resolution: {integrity: sha512-EDlcg/Hmlj1WuFh/Os9YhA+A2aasB2XlgwFfGePUDuW7fVHC07HBi5AFIMx0Ct1eM8kHM9NRyOtZ0MuVYa8xvg==} + '@colordx/core@7.3.0': + resolution: {integrity: sha512-LVzTTPhX7wpy7TkGjouA9zbbCBIw92RGm7ZQqSKFE0oYE3sMx2FGXz90eVpgw7k/+wrrY+qJ86nHXifZWMS5jA==} + + '@csstools/css-tokenizer@4.0.2': + resolution: {integrity: sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==} + engines: {node: '>=20.19.0'} '@devframes/agentic@1.0.0': resolution: {integrity: sha512-NlMXWCd3mksT12Qt3hGfvYHbTTl2oAnvYl5HYLpmmW2XjHR3xgKQF9UBn627ZxukxoswN78DdrmzB7gN0M7G3Q==} peerDependencies: devframe: 1.0.0 - '@devframes/hub-ui-onboard@1.2.2': - resolution: {integrity: sha512-PSXiF2Kd5dZ9jDnA/hcyrmFSmuK016LTBq3OLHEoaB7t1J/eSLMqqYooEwZRWibPFCk6kw3hGwyX02/uhLI7YQ==} + '@devframes/hub-ui-onboard@1.2.6': + resolution: {integrity: sha512-51uFIzzVPNnoSfZLWabOimvzl6gGji97gzfLOV6fRkWm83/QFFM5tewz++st+6uVkV4RshqWeg4FXsulsyc8jA==} '@devframes/hub-ui@1.0.0': resolution: {integrity: sha512-uSmkN4MBoudNgzOSgwGh8/NyBhdUN35Ye1M1eokqB+ETR+dMoj5SJDusvbIN/kbpZue2zCcy7920SOhrrt2yLw==} @@ -818,15 +829,6 @@ packages: '@devframes/json-render': optional: true - '@devframes/hub@1.0.0': - resolution: {integrity: sha512-L3NyTN5YDQ8LbKg5LjuovXVmsafTOxaMqZ0AHBIIfjK0PGhNWrIIydVrIm6VpoI+ARB/iS6k7sF15J80oBpo2Q==} - peerDependencies: - '@devframes/agentic': 1.0.0 - devframe: 1.0.0 - peerDependenciesMeta: - '@devframes/agentic': - optional: true - '@devframes/hub@1.2.0': resolution: {integrity: sha512-ipsqS0MwpjlAw/S17gOKQ9loCd56BbY9r3vUWPGFtGqdvcyScpMF2UdkIr4vCjYN1y+6W/G5mVL1wjjOUAjV5w==} peerDependencies: @@ -856,32 +858,6 @@ packages: '@devframes/hub': optional: true - '@devframes/plugin-code-server@1.2.0': - resolution: {integrity: sha512-BjBOz2MVCeI9dnvlBvKrY6ERuv3OlmOONZ0vu0luHbcXJeBbXaQsMJHCjj7GPrifvShMy+pOpfN6OPJF4dUMAQ==} - hasBin: true - peerDependencies: - '@devframes/plugin-code-server--assets': 1.2.0 - devframe: 1.2.0 - vite: ^8.0.0 - peerDependenciesMeta: - '@devframes/plugin-code-server--assets': - optional: true - vite: - optional: true - - '@devframes/plugin-data-inspector@1.2.0': - resolution: {integrity: sha512-TYUAI54mUCD9ht/0drBJb5S5KAKnm4aTr4seTROTzOl7JFICuYucFyAcs+ZTigUz9hKLXHI9GoSJY9MTM03bXg==} - hasBin: true - peerDependencies: - '@devframes/plugin-data-inspector--assets': 1.2.0 - devframe: 1.2.0 - vite: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - '@devframes/plugin-data-inspector--assets': - optional: true - vite: - optional: true - '@devframes/plugin-inspect@1.0.0': resolution: {integrity: sha512-2iENCjaPZe21K6ez8jUYSYLqL4me4W/ODs/eNMHKhGvAwklAu1m0CJfXNZ4tlOpNp8krnRtS9KIGSpAMdorV6g==} hasBin: true @@ -942,21 +918,6 @@ packages: vite: optional: true - '@devframes/vite@1.2.0': - resolution: {integrity: sha512-upJNfhAlAKfXYajzclF//8SLHnF2m6pjf2eXtpaYHZuIjWQfJG31CjVR3qqCQT1Fn2oyiZjPLuvbMqqYfijVaA==} - peerDependencies: - '@devframes/hub': 1.2.0 - '@devframes/hub-ui': 1.2.0 - devframe: 1.2.0 - vite: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - '@devframes/hub': - optional: true - '@devframes/hub-ui': - optional: true - vite: - optional: true - '@dxup/nuxt@0.5.10': resolution: {integrity: sha512-54Vehb7LmR7qYpC6KFwjDTSm6CB1CayBu+JXdHrPLrIjjr5xAgb43jvgOU+mnB+tsRh414fSsEy0QjBMKILQ8g==} @@ -1290,12 +1251,6 @@ packages: '@keyv/serialize@1.1.1': resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} - '@kwsites/file-exists@1.1.1': - resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} - - '@kwsites/promise-deferred@1.1.1': - resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@mapbox/node-pre-gyp@2.0.3': resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} engines: {node: '>=18'} @@ -1342,39 +1297,26 @@ packages: '@nuxt/devalue@2.0.2': resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} - '@nuxt/devtools-kit@3.4.2': - resolution: {integrity: sha512-TPPbmH9xrExagYxfCe6JgtbHmgchfgDdA656Yws18rn8I/oCvB+gcw3kTWBBp2sC9ipZPXsgbsW/yZnVnGNBiA==} - peerDependencies: - vite: '>=6.0' - - '@nuxt/devtools-kit@4.0.0-beta.4': - resolution: {integrity: sha512-X0H6q0ypKunO9v0PO7QVIT1CWiTL+EMBHqp5wau3LAnctSkG8QQbxA+yVIWLMGE86BxLnM3yBSanplN12T1Klw==} + '@nuxt/devtools-kit@3.4.4': + resolution: {integrity: sha512-q3aRKpnriK/kITYlYUXSE3O0R7WeJwSMLvtbo1HfcKXYg/q8688iIb5VURl0fbkSaFTk7ndU5HIbW+5f0JOJPQ==} peerDependencies: - '@nuxt/kit': ^4.0.0-0 || ^5.0.0-0 - nitro: '*' - nitropack: 2.13.4 vite: '>=6.0' - peerDependenciesMeta: - nitro: - optional: true - nitropack: - optional: true - '@nuxt/devtools-onboard@4.0.0-beta.4': - resolution: {integrity: sha512-EJJoZ10HoJJCinXAg74EkDHBKSfubCtoeA+3L6m21TTH3XzyD1caAxOQQh90/ydmjpSQCDbvYGZiCWUNFsWSsw==} + '@nuxt/devtools-onboard@4.0.0': + resolution: {integrity: sha512-XE+eZZaQMkHZJ7OQQmxgszmCQN3kKD+Sq0k7qPLl2PhDzw1LXZhuGRbokD3CkbvDeraH1QCk2PgVfFrheMzp1Q==} peerDependencies: - '@nuxt/devtools': ^4.0.0-beta.4 + '@nuxt/devtools': '*' '@nuxt/kit': ^4.0.0-0 || ^5.0.0-0 peerDependenciesMeta: '@nuxt/devtools': optional: true - '@nuxt/devtools-wizard@3.4.2': - resolution: {integrity: sha512-U2G8fw7KW1rdECyJDho5N14z8hSllpTk430KG1QPLjrv5w3pDksZ+YcpITd0u762Vw3gq3Arpg65Bk6U4ua6aQ==} + '@nuxt/devtools-wizard@3.4.4': + resolution: {integrity: sha512-iGL6p2ZM926pfV0UUsnaseNGNEp/PWbX5f1zFqRgVxiDOEVsrBOfFA5sLgfuO2NWi3+3/84fy7ungcCP6zGYvA==} hasBin: true - '@nuxt/devtools@3.4.2': - resolution: {integrity: sha512-Nidg0/zB710cyK89ltTkv66hMfPlIPlKA+Yb67bIrAkNm5PoTwQ1goHdFWHIAGZ9nTadcVTzATwMwa56nvl/Wg==} + '@nuxt/devtools@3.4.4': + resolution: {integrity: sha512-cPwBW+odVCCid6pllN3f93L0hyOCYRXrEZLmCiV2IgBoQ3lskhuu304JDJjv/VvtWB+OVWfHQ38aowX28WybXQ==} hasBin: true peerDependencies: '@vitejs/devtools': '*' @@ -1383,25 +1325,6 @@ packages: '@vitejs/devtools': optional: true - '@nuxt/devtools@4.0.0-beta.4': - resolution: {integrity: sha512-+c+G3Q0FDyXdurhNBgHJDVjZq18ZHdGuVbVznKVeaLE/bg84u4+Dh4PZGSEqEAE9uxHCqNT3zRIvgE6c3JExpw==} - peerDependencies: - '@nuxt/devtools-assets': 4.0.0-beta.4 - '@nuxt/kit': ^4.0.0-0 || ^5.0.0-0 - nitro: '*' - nitropack: 2.13.4 - vite: ^8.1.5 - vite-plugin-inspect: ^12.0.2 - peerDependenciesMeta: - '@nuxt/devtools-assets': - optional: true - nitro: - optional: true - nitropack: - optional: true - vite-plugin-inspect: - optional: true - '@nuxt/docs@4.5.2': resolution: {integrity: sha512-ApTWGl5RVgpB//cJslorqs6kiokKNwpQcBn/fOVjb0fJ41uOdx0X/vYh8M9cp+BXQxxwJjcc/RrrlGDM8WYN0g==} @@ -1419,18 +1342,18 @@ packages: peerDependencies: eslint: ^9.0.0 || ^10.0.0 - '@nuxt/kit-nightly@5.0.0-2610071710-0296ca4': - resolution: {integrity: sha512-q/+m1LjiQ7iuqfoYvtcGLf0UstiNilTTQUxoVl1ivJcxpn1IUVKVL3XVLWptEE2CfO7IexwwHv2zGw5YOUM+5w==} + '@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f': + resolution: {integrity: sha512-4AFfJrsZKfGY1SSnUrY03DypvRlAJDYbi2w5hV/q/AE+4c8pLfybxeAd1Mz5pvUih4Hm8auTeZhjv7kvenAzAQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - '@nuxt/schema': npm:@nuxt/schema-nightly@5.0.0-2610071710-0296ca4 + '@nuxt/schema': npm:@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f confbox: '>=0.1.0' dotenv: '*' giget: '>=3.1.0' jiti: ^2.0.0 mlly: ^1.2.0 oxc-parser: '>=0.56.0' - rolldown: 1.2.12 + rolldown: 1.2.15 peerDependenciesMeta: '@nuxt/schema': optional: true @@ -1449,18 +1372,90 @@ packages: rolldown: optional: true - '@nuxt/kit@4.5.2': - resolution: {integrity: sha512-l66LU9DcJYjmNwqwAj2I5UGRrUbnG2DOKGChnN70zIGtn0eq/z87gi/FRgha6eMb9/FmB1PFHgtx6PWVml1C2Q==} - engines: {node: '>=18.12.0'} + '@nuxt/kit@4.6.2': + resolution: {integrity: sha512-Vn9DJobc30WdR1vrlRcEAFSFy7NV5CWq3o6gxsfrdGb2FmCh0fuDyvbZC30rm2enyiPaOUPafKctFE/ToBjybw==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@nuxt/schema': 4.6.2 + confbox: '>=0.1.0' + dotenv: '*' + giget: '>=3.1.0' + jiti: ^2.0.0 + mlly: ^1.2.0 + oxc-parser: '>=0.56.0' + rolldown: 1.2.15 + peerDependenciesMeta: + '@nuxt/schema': + optional: true + confbox: + optional: true + dotenv: + optional: true + giget: + optional: true + jiti: + optional: true + mlly: + optional: true + oxc-parser: + optional: true + rolldown: + optional: true + + '@nuxt/kit@4.6.3': + resolution: {integrity: sha512-djNup72hMvn7C9xp0/KAYeoY9uzbrPguv91SUBjEeSHh49kP/YI4BvxUVHP8sZd3kms5Ht+IZTJ6XAfm9hofKw==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@nuxt/schema': 4.6.2 + confbox: '>=0.1.0' + dotenv: '*' + giget: '>=3.1.0' + jiti: ^2.0.0 + mlly: ^1.2.0 + oxc-parser: '>=0.56.0' + rolldown: 1.2.15 + peerDependenciesMeta: + '@nuxt/schema': + optional: true + confbox: + optional: true + dotenv: + optional: true + giget: + optional: true + jiti: + optional: true + mlly: + optional: true + oxc-parser: + optional: true + rolldown: + optional: true - '@nuxt/nitro-server-nightly@5.0.0-2610071710-0296ca4': - resolution: {integrity: sha512-EHEkMbJAsfz7GpFEq0Fvij0Wg/UxoxATVeEQQ7ovLF3cl4U5mJTbC2Vv7uJBpne3q1IVFS84t4yzNDaH42hD0Q==} + '@nuxt/nitro-server-nightly@5.0.0-2610281032-c0c2b8f': + resolution: {integrity: sha512-l/ok5uoMVabs6s9TjMfEDIBh525Z1oGwyxRjGOwxZCVVuTCup/yh3mICIQtap5RKEC9NAbS9sQoo5a8MQbuPgQ==} engines: {node: ^22.21.0 || ^24.11.0 || >=26.0.0} peerDependencies: '@babel/plugin-proposal-decorators': ^7.25.0 || ^8.0.0 '@babel/plugin-syntax-typescript': ^7.25.0 || ^8.0.0 '@rollup/plugin-babel': ^6.0.0 || ^7.0.0 - nuxt: npm:nuxt-nightly@5.0.0-2610071710-0296ca4 + nuxt: npm:nuxt-nightly@5.0.0-2610281032-c0c2b8f + peerDependenciesMeta: + '@babel/plugin-proposal-decorators': + optional: true + '@babel/plugin-syntax-typescript': + optional: true + '@rollup/plugin-babel': + optional: true + + '@nuxt/nitro-server@4.6.2': + resolution: {integrity: sha512-mOiTpoiSG26/0UI4Nxfc4AK76UaCdpjObLPCF6NTDX9wL6Ed4/95AAVZKbEq7qxtNSla/8F+s8NSY6O1wpJ5bA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} + peerDependencies: + '@babel/plugin-proposal-decorators': ^7.25.0 || ^8.0.0 + '@babel/plugin-syntax-typescript': ^7.25.0 || ^8.0.0 + '@rollup/plugin-babel': ^6.0.0 || ^7.0.0 + nuxt: ^4.6.2 peerDependenciesMeta: '@babel/plugin-proposal-decorators': optional: true @@ -1469,14 +1464,14 @@ packages: '@rollup/plugin-babel': optional: true - '@nuxt/nitro-server@4.5.2': - resolution: {integrity: sha512-sx/vtT8D1WIRUOMuKQz/9z8nZb7jgVWc6HWwlkXKDjYZ84otPFtYCozKqhXWv6xf3JxJvge/RUAOwh9Z7P4nQQ==} - engines: {node: ^22.19.0 || ^24.11.0 || >=26.0.0} + '@nuxt/nitro-server@4.6.3': + resolution: {integrity: sha512-8JyJAJdfzWTUCPg/rUd5w7OLM2g1VjwOvutNjkz0tp0itBUuqc3lm35xSD6h21HpYkrBfjzwFh0T4/pmLVmKGQ==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} peerDependencies: '@babel/plugin-proposal-decorators': ^7.25.0 || ^8.0.0 '@babel/plugin-syntax-typescript': ^7.25.0 || ^8.0.0 '@rollup/plugin-babel': ^6.0.0 || ^7.0.0 - nuxt: ^4.5.2 + nuxt: ^4.6.3 peerDependenciesMeta: '@babel/plugin-proposal-decorators': optional: true @@ -1485,12 +1480,12 @@ packages: '@rollup/plugin-babel': optional: true - '@nuxt/schema-nightly@5.0.0-2610071710-0296ca4': - resolution: {integrity: sha512-7GRnTwI/MLVtrLNcKZeCuKtdn+PMHdTacbpd3XEaQdc7sMo4xU3Pbx+01hjKI0br0J4exxadqE2sAEC4qrSXYA==} + '@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f': + resolution: {integrity: sha512-vudpFrzR+Kd4yK3Dv/9TBHXw3moQyWIZFhfjCs1+raKKbMW/NF+ETL00S6B+7gJovYt2NJsy20MDTzBCi6wUKA==} engines: {node: ^14.18.0 || >=16.10.0} - '@nuxt/schema@4.5.2': - resolution: {integrity: sha512-h9g1kt9O2iU9nX6HDFu9gvwtpn+8oSJX0RSTWRBnEx/Pkz+WlOHtjuS0SbkTAXw5aT1+H1GysWVwNTjJfBY/0w==} + '@nuxt/schema@4.6.2': + resolution: {integrity: sha512-L+0YiNDh/5C079JiHweAbOJqWD/931N+aqwtRk/wrCpRmTmYgiyIelVbnOv0sevWvGcPouBJRgTC2fxlp3mxoQ==} engines: {node: ^14.18.0 || >=16.10.0} '@nuxt/telemetry@2.9.1': @@ -1500,8 +1495,8 @@ packages: peerDependencies: '@nuxt/kit': '>=3.0.0' - '@nuxt/test-utils@4.3.3': - resolution: {integrity: sha512-0Nxp6e+VJROAMGuyurTX3+ON+l3y79TuNDsciy+7TfCPx4GcitTrYsxjomi65jLVi0H32aEb2sloh/qmiwj6aA==} + '@nuxt/test-utils@4.3.4': + resolution: {integrity: sha512-8x0w16DDUi1/6ZivL1zuOaDt9xtACZFHMQySBirUZNIU0H0qljjB5yyajXPtlb8YCQ5l6piFJqafK/zDpDcCnA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: '@cucumber/cucumber': '>=11.0.0' @@ -1543,8 +1538,8 @@ packages: vitest: optional: true - '@nuxt/vite-builder-nightly@5.0.0-2610071710-0296ca4': - resolution: {integrity: sha512-0vJT/JB6ajKhCMQmgvZL+MPq0BvQLJsmiJVYrYBE13Rt7UgugmMqkzTnkAzKMBOQZPVyOXcXHZc1dYmzZJo/PQ==} + '@nuxt/vite-builder-nightly@5.0.0-2610281032-c0c2b8f': + resolution: {integrity: sha512-oybOohihkrpfUJxCARegkQd3Z7PMJLRPci/vN3lgVuhiL+DxXlbTy1aIg5QFCi4A40e49N3gQXTiraRLWZIF+w==} engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} peerDependencies: '@babel/plugin-proposal-decorators': ^7.25.0 || ^8.0.0 @@ -1552,7 +1547,8 @@ packages: '@vitejs/plugin-vue-jsx': ^5.1.5 autoprefixer: ^10.4.27 cssnano: ^7.1.3 || ^8.0.0 || ^9.0.0 - nuxt: npm:nuxt-nightly@5.0.0-2610071710-0296ca4 + nuxt: npm:nuxt-nightly@5.0.0-2610281032-c0c2b8f + rolldown: 1.2.15 rollup-plugin-visualizer: ^6.0.0 || ^7.0.1 vue: ^3.3.4 peerDependenciesMeta: @@ -1569,14 +1565,14 @@ packages: rollup-plugin-visualizer: optional: true - '@nuxt/vite-builder@4.5.2': - resolution: {integrity: sha512-fC8KUs5F1VpSEjTIjmx5pdflciMlp3FDCubx3AXElvRPLtBAPmyB69kmqVFjRnVQ8+vRHNyI7iBHUg9Se8srLA==} - engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} + '@nuxt/vite-builder@4.6.2': + resolution: {integrity: sha512-UCEoVjguX65x2mlZ0wuTth//idqugfKkxK9RwXHUqCkxonO4YgVh9akqUUlcjw/CSWWOZUbAOFnyS1yIXNGOZw==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} peerDependencies: '@babel/plugin-proposal-decorators': ^7.25.0 || ^8.0.0 '@babel/plugin-syntax-jsx': ^7.25.0 || ^8.0.0 - nuxt: 4.5.2 - rolldown: 1.2.12 + nuxt: 4.6.2 + rolldown: 1.2.15 rollup-plugin-visualizer: ^6.0.0 || ^7.0.1 vue: ^3.3.4 peerDependenciesMeta: @@ -1589,144 +1585,148 @@ packages: rollup-plugin-visualizer: optional: true - '@nuxt/vite-server-nightly@5.0.0-2610071710-0296ca4': - resolution: {integrity: sha512-zjFBqzvbY0lLC6iSgZHqvhiR/r/p9fERw+WoCNcIzGNX5MJxhaTNzFqxqKeUoDn3dIxKisvPANOkY5rooNMtBQ==} + '@nuxt/vite-server-nightly@5.0.0-2610281032-c0c2b8f': + resolution: {integrity: sha512-78XEhG+rkox0vFlu2An/2L09Wb1oyMG8o8cRyafS3ul8AsdXZzBA5rqOmyXMTzdrRxtFpJl7faWTey8xYjU8Cg==} engines: {node: ^22.21.0 || ^24.11.0 || >=26.0.0} peerDependencies: - nuxt: npm:nuxt-nightly@5.0.0-2610071710-0296ca4 - vite: ^8.3.1 + nuxt: npm:nuxt-nightly@5.0.0-2610281032-c0c2b8f + vite: ^8.3.5 + + '@nuxt/vite-server@4.6.2': + resolution: {integrity: sha512-tSlCRgrx8TFBhETV/6dFk1gKLmwj1GaIrItRJClqJesJvdGDAabA3av4Ph8wlFGD5vkxIvzAeksn8Uy1ja1DMQ==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} + peerDependencies: + nuxt: ^4.6.2 + vite: ^8.3.4 '@ota-meshi/ast-token-store@0.3.0': resolution: {integrity: sha512-XRO0zi2NIUKq2lUk3T1ecFSld1fMWRKE6naRFGkgkdeosx7IslyUKNv5Dcb5PJTja9tHJoFu0v/7yEpAkrkrTg==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@oxc-parser/binding-android-arm-eabi@0.150.0': - resolution: {integrity: sha512-oQef2Zu4Prz1KLKznz3HqZzU9uVoA5PMoDZuuLmqms7hKmKSAPzlaMnLllJq3t+rgKmfJJ2siPrpZfFrW06btw==} + '@oxc-parser/binding-android-arm-eabi@0.155.0': + resolution: {integrity: sha512-A6xv7hDtnTm+xlZ7utn6rRQpRMJHRhVr3gjRGqlx0RUX84mNk0pAsy6YN/wWhuOTkaZhRrrzaLxf0NfbH77j2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.150.0': - resolution: {integrity: sha512-B6ofpoFiAUwIZ0MJ2IgHPvZK8FAtL4qzSZRwOkAKIfxEobE1mQC8nDdiFZj7pUaJiVUVCsfkMsBJKedzO8rZvA==} + '@oxc-parser/binding-android-arm64@0.155.0': + resolution: {integrity: sha512-T1wWwH9/JI5g7Z4kEQwDOwhToxdDhRyOTklH+uuNpJ16m3MZFmGl+l2rKc0NHQdbVRG2LTOBsNjpW3h1BWytPA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.150.0': - resolution: {integrity: sha512-J+9IHKzx/bSz1JetOfD4zKXSK9sOm4/a7+0qomJODcTL6JsRXGeV/ZdkAPSIDydfFmWzYCraMlQEosSZEyBYkQ==} + '@oxc-parser/binding-darwin-arm64@0.155.0': + resolution: {integrity: sha512-ZoRB3qJxJ8DWA41jHja+YeB0lLfjBy4T+Kr15vnN1k65X3zbJt3rPZftEwN4Ju4tmA4K/T9dWWD7Z8ewQLnrVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.150.0': - resolution: {integrity: sha512-v6IPfcAcSYrBWXV5Tce1DmxDMXLhEYpIIWiRFPJopgCVscZdLaV4MRQOUxvL3usQlw+yrwYOjBFB9IwBx+jUiQ==} + '@oxc-parser/binding-darwin-x64@0.155.0': + resolution: {integrity: sha512-vxtL86BtM+IgrpejA86nbTk5j0HKTIMeuaJ1fQciw6p9RfavPtIPjI7gN34owap0yG9txXBaAWpGdxokNwdqIw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.150.0': - resolution: {integrity: sha512-AoR/4jD02HET0KO0yNT4nbTE+XJUxiO9jB1X/ycEjUE3WrIJ3IjV/Vf+gskhWLcqqeXfvNnkDtBR7epllAm88A==} + '@oxc-parser/binding-freebsd-x64@0.155.0': + resolution: {integrity: sha512-tN6Ru5e0UVnWaIuiH8jEwnvxuxg7FvhWwSd3oe5oDhOD4ObsSr9/N6WfHLjilUWlPPj65ptwrSDH0Y7lzwTzmw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.150.0': - resolution: {integrity: sha512-A/hycCFjLUrCmLoL5O/vBp40ohlaXO1Ta3v5hqYZxicYFs129wZmgZJggcW4mYGYbZebQLhup+N8JjeQl8qwyw==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.155.0': + resolution: {integrity: sha512-h4ozA5n6L6lwolsz9iwunEhKWnIVbmFRots5QxEix0H6nJ5ICpuDa7PuShuhfpIDFe3+Qvyscioyiv+9g+4Syg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.150.0': - resolution: {integrity: sha512-pbqahg1Pkz7J4RKmXm30s/iQu99hv64ayXCu8P4p75HcEH5azOdR4eGqiB6lFGkFR3mMpzaYsSKLkS8oJbjmeQ==} + '@oxc-parser/binding-linux-arm-musleabihf@0.155.0': + resolution: {integrity: sha512-058/+LardpfuUlsKIvBGk/CYoakEVcMgqYx8GgyUZeOxFWTojYLlCc1Gb60/y21v3esDhHidgiY/Zbq9LpBhaQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.150.0': - resolution: {integrity: sha512-HV11aRbBQGwqv8bEo+K/6qr88uB4fEe1mhXncMhlVCrj+WpBSraxrUzHaPVmeQRU6x6x8v/3DuCbbo93rpp+fw==} + '@oxc-parser/binding-linux-arm64-gnu@0.155.0': + resolution: {integrity: sha512-nrOt2Y3xIAzu+lSPzH0864ieO+iCCXgoo9qFlGANE8Xh0cQ+RP8Wstfp+/wXN2YCyb98cAGzX0VruKYw7it/jw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.150.0': - resolution: {integrity: sha512-k6pVkJqALwtEuP4zukVhGRhdIy4+ofChUIUUsAHHyqDZlNsknmel3JjbggrJiWGaes6h/dIcWmEXsKW4SmK9oQ==} + '@oxc-parser/binding-linux-arm64-musl@0.155.0': + resolution: {integrity: sha512-KYAayyN5hQbJPtGKtRxlyc8XYmyntOplyXSQzTDrmbz7l/GCrzQbSswvyJFBTH1LGtsZrbXOAfN52i/Kz6kLKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.150.0': - resolution: {integrity: sha512-tEFg39mw/rHO5n8GK2DR4ZMFfsPQZtnQIPbsIpjoQRomJc/2tRfsCSmCT6gNit+NZGoeJG5aH9ATDH5bf0WnoQ==} + '@oxc-parser/binding-linux-ppc64-gnu@0.155.0': + resolution: {integrity: sha512-CSuSY5hfjtsBnHXydOj8jiNfS1qHbdPZuPz1YL1cSgK7VmNYP+QlZIbG0BBYYBgX/vYEgZwbG9mBdW4YairZ5w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.150.0': - resolution: {integrity: sha512-0JO7IFkoek6HqV589Menx3hJySNXi6quRhO4tq2P7kpEHKEXoDATnoPVUpn5B7gDH2KLkdo751N0uIrGJFCTCw==} + '@oxc-parser/binding-linux-riscv64-gnu@0.155.0': + resolution: {integrity: sha512-7KCfOQm+Nz2N8trAXbQkal4TQ5756WVEmhm35y816YHvyFnEfVsICsiV5k0pEszNf/fRm4cm2i6i18SJ6/iCWg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.150.0': - resolution: {integrity: sha512-7XPzREnyAS5wHU9aB+49Uaqgoo1gVCklHc3DRlc3fJy2tXD/eAJFN1QFz/crj+Ulup5P1+axNREF+/RGaB/IRA==} + '@oxc-parser/binding-linux-riscv64-musl@0.155.0': + resolution: {integrity: sha512-JSlhgoK+/g1TGJI5NuADx2+6syhxnQNLCWLXyO5QLFyetomcr/vIxSdiNlmyAv963YXUzCuwAwRG6npZ5xyJ1A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.150.0': - resolution: {integrity: sha512-7n7ZxcbRWDFaTdyj8M8p0O9OfzoMKm8O6syBAIgcSutbOALq0Bb9G52Me+XH0anMLZV+NgXc726gqgG2q39vcQ==} + '@oxc-parser/binding-linux-s390x-gnu@0.155.0': + resolution: {integrity: sha512-WFIX+dPokWp64mi434Md3U3lJaTwNxAphvGjpltoyQjGUsdXavOIRrnp9dOS34Hd75HOAwDxAI+YwWOwqmJbtg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.150.0': - resolution: {integrity: sha512-Vx0GSA9ZCRTUiczoEQnIIyXkMvtEY8uc6IiwLQtMe5ci2sXPqjrry0Ek5fsPP1k2kCzkML3ow9UOOEgnEDi7Bw==} + '@oxc-parser/binding-linux-x64-gnu@0.155.0': + resolution: {integrity: sha512-g6xSDC/JpbnVOz5uafMGyK3txBVRFMQTx8opv/yHXGxqV3ZMVl3bf7W8XrSnF68dmy3gM4dgReNryuE53+WkeQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.150.0': - resolution: {integrity: sha512-ii4/9m3viDLssMnfXU7/Pni/3nYplApuGayceX4qsVGaqqQJCx3tHIH9M/HWIeSty5i8LjS21zPYT6lVIkwLxw==} + '@oxc-parser/binding-linux-x64-musl@0.155.0': + resolution: {integrity: sha512-6/4xlxKlZJWrQ0uwDFPc0H9+xLu7068CKhX3vIDW3SbvP/lVgnVuT5v6dyugeWskWpuxqF/WJ4WKwhxjU3pG2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.150.0': - resolution: {integrity: sha512-ZtoxX5rez36ZWkwtiEhjkCPnlTPoQ2I7lIL0IYZ1yjxMYohbvoOjBmUIZzrf9W/HouONq0omIfTeCWEY+R380w==} + '@oxc-parser/binding-openharmony-arm64@0.155.0': + resolution: {integrity: sha512-tltklL0J0XjDxIRTBXWOBhvc2mitcmES45pIxhwDWfxRyqz7Vkeu0NekTZEIxGE4f/lXgq3vZcjjffteQOVorg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-win32-arm64-msvc@0.150.0': - resolution: {integrity: sha512-VqeRb5JX/bKYBrff7TUDvJyKY0914UzuCkuXIGxJS4FUmvMNfqkCbc7Sq90iMz9DlmAtlggwaBYQ9eg3h3ltiw==} + '@oxc-parser/binding-win32-arm64-msvc@0.155.0': + resolution: {integrity: sha512-alAb9TzjatUEsOeoncAziUnfdTDxfyswhalFZ9sC6plUgATIUx2NIZ0+bMn6aJ28AduS1OpG/OAisr/YISn4Ig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.150.0': - resolution: {integrity: sha512-EPqJfeZ4Pgg2BJSsCV8GozxV0FDltRzpVtGVa1r2noJu1iu+opOw3gtBWXwIo9odCT/MdFfyHxdy0/CRqs3OqA==} + '@oxc-parser/binding-win32-ia32-msvc@0.155.0': + resolution: {integrity: sha512-yc5cbSfcGmRv/KpxDFuyk8adEBaWd/9HilWvBbQ4bFbus1V2PUh2mGB2Cfq9rqZTqLeiMT8x0skV+LKp9hOMgQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.150.0': - resolution: {integrity: sha512-n5YMzbqwPQqozbkrexi0lNZrUz5cnPHalYpFWe6Dau7AmKIWNo+y24IwzDuZEQtEdUHuKhXmMMih/MPjOI+CMw==} + '@oxc-parser/binding-win32-x64-msvc@0.155.0': + resolution: {integrity: sha512-8heq6jGq+rfpTDRDjoQiBHw0maQZf3IXkS99pdHQZPoTL5kyF5qyPS0RidUlSdnWDIqxXb5nux7GBD9cT+imUw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.150.0': - resolution: {integrity: sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==} - - '@oxc-project/types@0.152.0': - resolution: {integrity: sha512-oM/5rLBm2tPkg0iBgkH/FOeR3PCDpY19GTgAZjMFM8h9WI9VW7cLgzp6nwtarYKmovavIQZ+Fe/RKX/8C8O/Rw==} + '@oxc-project/types@0.155.0': + resolution: {integrity: sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==} '@oxc-resolver/binding-android-arm-eabi@11.24.2': resolution: {integrity: sha512-y09e0L0SRI2OA2tUIrjBgoV3eH5hvUKXNkJqXmNo5V2WxIjyC7I7aJfRLMEVpA8yi95f90gFDvO0VMgrDw+vwA==} @@ -1860,98 +1860,98 @@ packages: '@quansync/fs@1.0.0': resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} - '@rolldown/binding-android-arm-eabi@1.2.12': - resolution: {integrity: sha512-dB/a1214qKfHMXCpgqR4OZT+jS4kTyEXbQGJPqzobt5EwH5rX080pxE37alt3RzvR1bf1Yz/yGqRfrYAxuPw0A==} + '@rolldown/binding-android-arm-eabi@1.2.15': + resolution: {integrity: sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.12': - resolution: {integrity: sha512-7KHFgQ5VJxIHcLlrwrc3Xbds7oTNQT7Pgi9gQCJKrd2VGab/UksIOYp6VD8MzCstGxOKMgNamPwUCfxPdP1OHg==} + '@rolldown/binding-android-arm64@1.2.15': + resolution: {integrity: sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.12': - resolution: {integrity: sha512-3YIhqHD96nA5SaYNRBR16HnGv4oavZvXfD/ayHM+oYZ0WD/8lBAtf6zQua4kEyAvpqrluKXl0lnOBoiNby7x9w==} + '@rolldown/binding-darwin-arm64@1.2.15': + resolution: {integrity: sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.12': - resolution: {integrity: sha512-UuuJ35MFw4gmFOrE9pEqIV+K3syIKveph+Qc1/ljHZVdoDW4pz/JHR/eMVom+TZGl/5OOvGJOWaOCVt3ZfqhxA==} + '@rolldown/binding-darwin-x64@1.2.15': + resolution: {integrity: sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.12': - resolution: {integrity: sha512-uMvssit0a4W+/7D8CbHUvG719mH3R2jwXAlh/XcPvuHTE0g++LymF88DCGNX0HM2rBOn0xrzgXktIB6fLSJBTQ==} + '@rolldown/binding-freebsd-x64@1.2.15': + resolution: {integrity: sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.12': - resolution: {integrity: sha512-XcFu0R0xWnwzSf4IQgFH1rJIckPN1pLy2R+4r9IDB7Yfu/ys9cVqfa4pBrMHj7a3gl8mIR4nRNPg0e5IvEVs6g==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.15': + resolution: {integrity: sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.12': - resolution: {integrity: sha512-260UrKgn8tz39ak+SMDOirKzr7V04M9dWPw5llW00SwBivCZoWcRBKV1d8cXnRkUmSZA3BdiUmBHWk7734Ulpw==} + '@rolldown/binding-linux-arm64-gnu@1.2.15': + resolution: {integrity: sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.2.12': - resolution: {integrity: sha512-5YK1I9SqDkbPgc1IA8BgDl34suqUS2q0KWnBrirm0E51YjOs6eo6dV6jbQfNE/argHRSvd0QUGgtpIoYx+WWpw==} + '@rolldown/binding-linux-arm64-musl@1.2.15': + resolution: {integrity: sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.2.12': - resolution: {integrity: sha512-Rkcrmp7eFRg74yL5fXEU91JEWbdEPLevWwGtXpmhbjlD1StScbWTmO94Bhly+Mo+ketKYkdmM1vNUKeWSlx8cQ==} + '@rolldown/binding-linux-ppc64-gnu@1.2.15': + resolution: {integrity: sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.2.12': - resolution: {integrity: sha512-qvK4DuAsQc2BSjlx+Xr+IzOIvvxbGZqxFwdWfG6F518Erj0GGISyQbJ6pIappnOxlNPzNHvo/L0BwB30GZ+zVw==} + '@rolldown/binding-linux-s390x-gnu@1.2.15': + resolution: {integrity: sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.2.12': - resolution: {integrity: sha512-Q9uLBO53Xd4QIq1WOycVQyPP1O4HhraEV2qqb3uTrnVw6QZih9duY4vNXOivL1xoUS1/z+W8eF4NMfl2a8Sdjw==} + '@rolldown/binding-linux-x64-gnu@1.2.15': + resolution: {integrity: sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.2.12': - resolution: {integrity: sha512-3IBxWFMjbOZskDPKv8Lf9BCnahlKuHthWkYnyIxOH/QcJrFcS4EmcenthApkwr/5+nEqZlLzeYbxeMaX7A5u4g==} + '@rolldown/binding-linux-x64-musl@1.2.15': + resolution: {integrity: sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.2.12': - resolution: {integrity: sha512-xtX61xg4LKPkPWilZU1ynKClz5Gj4bf74LML4r3eVLWumKnGjoEr1OSHQhMdbBDoYTi+yjrujvpZe2pUnqCrrA==} + '@rolldown/binding-openharmony-arm64@1.2.15': + resolution: {integrity: sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.12': - resolution: {integrity: sha512-At7fPB6PCaIjzgIhEZFxuT+BBFqiQibJDT4d3PhiR3f4E7bbMZF4aKblbFfEM3sETRDd1YiQx/+U/g/B/ou5Ew==} + '@rolldown/binding-win32-arm64-msvc@1.2.15': + resolution: {integrity: sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.12': - resolution: {integrity: sha512-WIw2haVKwjuYdXkHaoC0mF8Le71TuCBxjrdKqLbJGctbBABj+ClfmNvtbOnzpq3RokNo5+V1qhtSzJyXorsklQ==} + '@rolldown/binding-win32-x64-msvc@1.2.15': + resolution: {integrity: sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2031,150 +2031,144 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.63.5': - resolution: {integrity: sha512-J25QJU+B78T4FhhBsNpLJyVWOi31mwtpcMwywHmOKH65Q9IWGA81gPj+dnwlhU8wktVriYE+tFAaQgrnJRzAZg==} + '@rollup/rollup-android-arm-eabi@4.65.0': + resolution: {integrity: sha512-t2AnVba25baFdq7gczzS13JyVcdubLVbFX1X04mxrggDrTQPUXNv3XM0k9H1hr5tqvg7AVvtQ720QHAj0iYqhg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.63.5': - resolution: {integrity: sha512-LDopB3zuZM5Ux9TT2luNEBJW/tYbGU2g1d+VpKk6I+gSKDb+/7sYE6M225gRQt4RbMX6MSwMsVR/phdjVUgRLg==} + '@rollup/rollup-android-arm64@4.65.0': + resolution: {integrity: sha512-dNONUaEwPGhl/nuO2KV8VABWlcjYyU6KtZGN8dQv5OS5JU7JSCxPijVNKXbRJd0iuTzTiJ4TjPt/4bbvDRNiMQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.63.5': - resolution: {integrity: sha512-wlJEERGfeuHeBavCL2qVnNacOK43NDoZM4sjkeRPymd04OAE9T1zBqDJgmZ+CIsPTYKwdzpUC8vmOw84dwY4Tg==} + '@rollup/rollup-darwin-arm64@4.65.0': + resolution: {integrity: sha512-zWQqUH+9zavr2Bxuzfpuv2SIF3X31cr58TvSQC9o1GhpOvkqRwr60GkZdQcudyT/BEgdpdSafjgd2I13MbTL7g==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.63.5': - resolution: {integrity: sha512-4nJJGg5jbo2wwPP4JP+LfEBA3bvP8rU9CLuhp7jWvq9sxEyhjQFTFdrqi+/dHEin/pd8jpT0vcehIpnZtmEdcQ==} + '@rollup/rollup-darwin-x64@4.65.0': + resolution: {integrity: sha512-RQYreBFWtO4//hIuOaZkYUnF/lPU4lz35dveDimDshWCJvVisVtJ/shmT9bkXK8wFJY+FJF89X6F3Cq1qI3LCw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.63.5': - resolution: {integrity: sha512-DrZbyCDF1hneuO6jRbvZ2D7+PIBM6yIwYnJpg2vIk58T+wuFpiaGZrfUr59lDWw45bg+IrpTGLPiNi/Fk4w3Cg==} + '@rollup/rollup-freebsd-arm64@4.65.0': + resolution: {integrity: sha512-A0NfMj6Cuh/9BE5k3awJKv6HoxFVXIcLAb6SZqAMoxUHPA1ZNNK4RsGuUPD/vL7nEAm9LG+ZzXWWTrnC0XtkpA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.63.5': - resolution: {integrity: sha512-gqfUVMJMB3mehqywxp6hTBFfgtMQykZY19+cfiaYP0toIJLb/1DZRJHVkQQGP13W4TAwfZDWeg1qBcheTRioXQ==} + '@rollup/rollup-freebsd-x64@4.65.0': + resolution: {integrity: sha512-BI6/H7q3aP0I7S7GOrjyxTjgEJlSnovXE38+bdxBpuKN6z+d//uF+T+VQ3Q7ltJL/71p17ufartARX9Ja5gOGQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.63.5': - resolution: {integrity: sha512-CFmhpvAwzSaWMlN3VN7UtmoTihlZNzoP0juQib5TQRnYUyDV8dXeWOp29sobWAT6gXl/hQgAClLlEiYozQG3OQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.65.0': + resolution: {integrity: sha512-W1vUprf09RWaVWnsFP1vlUkEWJzTZlpObOEAYZXt9Fq0UVAOYEkeGr7wBX7McKqqIQskXdBnpiOMgwPujordgA==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.63.5': - resolution: {integrity: sha512-Uc9H8eXCOayV6JLTH5bXKMId6qbhNHa818/BgYjm4jrlq3vZquC9cqyvHBw17xy5Mnj5f+I3gFK5JcEf3hSqrw==} + '@rollup/rollup-linux-arm-musleabihf@4.65.0': + resolution: {integrity: sha512-s8QTcZWgrl9haFzEGIqyE5BWyo89pFDGLMBFZ752WYxk8DJwNU/O1X6pZgPw829d9/sm6CCHyrMP3aurt76p1Q==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.63.5': - resolution: {integrity: sha512-VcPr/szv/1BFw112Kt//fxulXt/JPqzzidU84iW68L2DdjnOO8QFUv2zTSYBEPHD6movBD4z+bbr5y60GYM7Jw==} + '@rollup/rollup-linux-arm64-gnu@4.65.0': + resolution: {integrity: sha512-ke1f6dLRzkqveyjjF2fkEwQYZvxHtNNwjegY8nJrwcO0Bdqr8CzFO/pKE0Bns13cx0qz2Ba2Y0Hs3dSwMdnHxA==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.63.5': - resolution: {integrity: sha512-BnxtJ5/91BrIHYIkGrmjz/lbMhqEHt1dPFqIxIFR+jPn0xVc/oUSCtIT089zfp5ufwGDlYz2UC+Fe1SRBpYFbQ==} + '@rollup/rollup-linux-arm64-musl@4.65.0': + resolution: {integrity: sha512-926SMeUcy4y18Rz/w2aJiUKOnyAnm6czg72bXkQEaeemsll+Wr0hnsjb2BGRpHvWgwAMYy5ACJCotbvfLCfj0A==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.63.5': - resolution: {integrity: sha512-LrYcHZwF+fAMNKHYTOQ5osWM4AZF7YF6D+XtsjDyEvljtt11twc+zHVXBLNEjxVSUnKYsOhvVz4Z213eW02COQ==} + '@rollup/rollup-linux-loong64-gnu@4.65.0': + resolution: {integrity: sha512-6T7JNRP1hc4hqF2dUsEoVLOt9K8tmODoCLldtQRYnrddGGQY8Gqe2pM/qMMUo7EMowpP7oa2N95k0/8sYK/ipw==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.63.5': - resolution: {integrity: sha512-nj7QKQePAAUpCpJHtg0pR0W/b92A9NO17JS3BAQmHDn/yhmkir2p8llrKY9TOhleKIaSzy1JhxS3T9FVld6coA==} + '@rollup/rollup-linux-loong64-musl@4.65.0': + resolution: {integrity: sha512-SImGFl1Je5kpyAgOCPONVT7h6ASV8mAUwGRjY7eZvVjPg//PfHOXgI+P241RF/+HqsA4PP3qD527ysWFKNQyhQ==} cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.63.5': - resolution: {integrity: sha512-5ylkX6dWMeBKge9nTU+Rxfb+ZfaCIJ9lRqIFaK0eAMcWp7OJbYnLveLgXmm0VrvuLKb8qIK+mHyH0qu88RM+iA==} + '@rollup/rollup-linux-ppc64-gnu@4.65.0': + resolution: {integrity: sha512-XeDTbmPF1Yu5asfXGPrMkWoxTDhgryQbmw5Q1+R582O51VNCk23J6f2pDrsAp5YkneBVBwtExx6ZGOb9D2aQ6A==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.63.5': - resolution: {integrity: sha512-oHK4ZHYFDKjZviK34I+NwgfbGxgI7ztrNxj2hPTSSNFgeq1a/lEd7dHV2fdGAuTH4Iym3RHJg+vAbWaWG4B7Zg==} + '@rollup/rollup-linux-ppc64-musl@4.65.0': + resolution: {integrity: sha512-VS55JUI/1nsljmV/jfqNkLZXFw8uMO8nNlfoHmSevNf6fO3neuhyDvx9dv3c/Ytt8r/431SL8Qax1dpYvOMZTg==} cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.63.5': - resolution: {integrity: sha512-UcetmHZ6XOXuUByiKZyQmb55ZPr0LABr3Ec/HB9wKZn6CEAFWZkE+hsJErJ9hbPBC7nI0dKuELx7CoV6IM7TMg==} + '@rollup/rollup-linux-riscv64-gnu@4.65.0': + resolution: {integrity: sha512-Vblw84TbX7RS4la1Y4+yQ7aore/oSyaNtFbppuBr5Vs/4LfBeXKq9dIfoExw6zOvRERqd2rRAjnZRaMhH/0x5w==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.63.5': - resolution: {integrity: sha512-C5CmDPQBtvjVo8cgQsBs+w6WB0JLkiixhgi6hVLV11hERWdn/p0XcPU2OUcZzac9BPOFq7SbaHFa8r3SWEysCQ==} + '@rollup/rollup-linux-riscv64-musl@4.65.0': + resolution: {integrity: sha512-7+gHjtONvKgwR9InTKFaLq53f6YzBJkgeMRBENdWTsQr+spahGqQm8HF5aXpq8i4JaRrOqYyv6Zn1WltDTxaZQ==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.63.5': - resolution: {integrity: sha512-lHVQHJFKsuuxLMi3MQO9XVL8Tje3JR82CzB+QDKC5NWBcsIWuwsn9uIM5e3lBhI+fF1/s63qnyYqsg65+8rV/w==} + '@rollup/rollup-linux-s390x-gnu@4.65.0': + resolution: {integrity: sha512-KvNDC0J6s4vVHhtJ6KrDXU0Er0au/hmRIBq/+1maCV8TseGupeKizq0bWcrbp2HE1T8xoknvN0Q/KZ/YF0qX3w==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.63.5': - resolution: {integrity: sha512-3W9bTFcQNJn71cSJVM9RKIiZOy8DO/XLDii8Uv/Pm6WKqDRj7JV3ZfuXIEfyuy5LXpIzAbB/1M4Ukp9GKNa7nA==} + '@rollup/rollup-linux-x64-gnu@4.65.0': + resolution: {integrity: sha512-GExdD15WPvu/x/drELjVam7vX8EsPgvTMOa/iJL/p/4m/oOqzbb7JXZg8fXR4hlXtg/sF2zyTZ3bR0AEtEMlhQ==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.63.5': - resolution: {integrity: sha512-VDC7rRJlee/scpki96GZ27Omf6yU87s1YXwVTpjE5841faVlDYYT565rgfmoR1U0sqL7z5ivQSDjcsF6VRXyBA==} + '@rollup/rollup-linux-x64-musl@4.65.0': + resolution: {integrity: sha512-8sT9PemIZfIMED4Vd4KGoOXVDj5CMSWNcGdbheRUx9TYS03yOWdT2Q0lXPyEyNBB9YTilwewIQKNIBk6Nxi0Kg==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.63.5': - resolution: {integrity: sha512-z86Ok2p4pTdv5xqCKZsTooO7yBEiaJR/HzU3Wx8RmWsPoLppnMKROhJusQob8B3IE1ghC343kUW9rC2r+Wf3ig==} + '@rollup/rollup-openbsd-x64@4.65.0': + resolution: {integrity: sha512-pO6Ehi0jo5yE0R6PltKhJhv9mlIiyzBJk5N5NUF2OF6xtVKI+1bdXxj/rb0jGXy3hck1ELVT0QPY3tzkAm360w==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.63.5': - resolution: {integrity: sha512-IzQmj+xXwQFGhMAMKMQVXkMwMZN3TqkJgAE0nSsqvVwWWciP4AIPMmWRqOQ2GfX7TUDZr+xqGFcBS36CRPGw0g==} + '@rollup/rollup-openharmony-arm64@4.65.0': + resolution: {integrity: sha512-vo7N3/+cjjPDYr8vtxC+qSNgWa9sDvJ7g8N8R5SWqFY4WiNH1ULcAU70SKVyHeiIZOYYwNP9pTipmhN5sl1NPw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.63.5': - resolution: {integrity: sha512-F6qpTaPc9bwBH85kjy0/BLmLSW1uv7AoOXCoRIkg2arlgCYlWYcAbiMkvZuAcaWk9TpCRG//okznLAqLGshkMw==} + '@rollup/rollup-win32-arm64-msvc@4.65.0': + resolution: {integrity: sha512-ArwvgFAbjKcDM7qqotZ4OVYf+UMT9xH2YzkCzK4+AuZSDihMlz1Ekoe4INwBVXzn2mnJzuIYOcSx07iTBijGRQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.63.5': - resolution: {integrity: sha512-igoDsTFhhwECBeGbUuLeIk7t8Y1apa+cs6mDWpx2EZ0ch7oEQgzHbFUXN9euoHekCAQzXdXApAGkV6jznS7tWw==} + '@rollup/rollup-win32-ia32-msvc@4.65.0': + resolution: {integrity: sha512-QGMmK4/cxKE/36FoLMSHQBCyymv/eFTnsCvvsBF0rgmOvVbvX78VWZRerL3dHa77f4pM6Xcc2iGDhJ10w/svKQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.63.5': - resolution: {integrity: sha512-U3teMeMbXFmaM5D+OTJpsOXd+wV/qftIeYF9kBKL4v73641qyJmoXFtA28DQLsnmlyayEsTe72xpLHrArq6vHw==} + '@rollup/rollup-win32-x64-gnu@4.65.0': + resolution: {integrity: sha512-XfKYFWHIPs4HPODIMsGF1IKlS3H1e3WokUZIgpmn4+uNnZBlnRDDHEylNyazbQXwhMKZre68OjtRYbKqb5+j8w==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.63.5': - resolution: {integrity: sha512-ypfC34F3RKXvCXBglGqGMsUSMKlgwd1HX9AOAlx9RoZZ6GaI42YHVeKpzg3JG+wpBUJYTG+NNZhqbDWL8tBZkw==} + '@rollup/rollup-win32-x64-msvc@4.65.0': + resolution: {integrity: sha512-wPWi++K4Bs1VR4XihOhfGi4IGX6Cub7FlerTf8X2v+2BtDHddgSqWCXwGD+h2yAe4/niIhNDwAltioOC+wEogQ==} cpu: [x64] os: [win32] - '@simple-git/args-pathspec@1.0.3': - resolution: {integrity: sha512-ngJMaHlsWDTfjyq9F3VIQ8b7NXbBLq5j9i5bJ6XLYtD6qlDXT7fdKY2KscWWUF8t18xx052Y/PUO1K1TRc9yKA==} - - '@simple-git/argv-parser@1.1.1': - resolution: {integrity: sha512-Q9lBcfQ+VQCpQqGJFHe5yooOS5hGdLFFbJ5R+R5aDsnkPCahtn1hSkMcORX65J2Z5lxSkD0lQorMsncuBQxYUw==} - '@sindresorhus/base62@1.0.0': resolution: {integrity: sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==} engines: {node: '>=18'} @@ -2235,8 +2229,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@24.19.1': - resolution: {integrity: sha512-aS3/DG0oM05K0RIXXP+hKjinGG5IgSSVGzswZxW3O0sS3pH4/fycXundUC9XsszgKCk4gHXylTEK6hyFxVxnoQ==} + '@types/node@24.19.2': + resolution: {integrity: sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==} '@types/node@26.6.1': resolution: {integrity: sha512-VqGJBMCtdhqkBUCcBLvywI0NJ+KLuVzgNnlBUNFOQjqVxzo2lxLUNg1DSey8+u2u6ktswSAxg+s68QLzWHNOuA==} @@ -2306,16 +2300,16 @@ packages: resolution: {integrity: sha512-BoC8PiO4Hkdo0TVJh9Ntxr5MxPDI7/oFsrygN5ADelFSeXG/qgNuucIGA+L5Z6JpPTE/uRfcTWtscjbUaufepQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@unhead/bundler@3.4.2': - resolution: {integrity: sha512-rTMyDAjirL+fY9MzvlgY91+irU6p6VY/rklJtIfyVVaE4/VI0R2E2R1lQdatVz5gnGWZxQVeleBMqQwL2gTEwQ==} + '@unhead/bundler@3.4.3': + resolution: {integrity: sha512-noUTzazRB4fMgO/nluoirrZJXngNbNb3sQzIslA805tKkwakRv2fib4Xe4EdiTuNB7V5XmpUFvfQkKRdBQ9qAA==} peerDependencies: - '@unhead/cli': ^3.4.2 - '@vitejs/devtools-kit': ^0.4.1 + '@unhead/cli': ^3.4.3 + '@vitejs/devtools-kit': ^0.7.6 esbuild: '>=0.17.0' lightningcss: '>=1.20.0' oxc-parser: '>=0.98.0' - rolldown: 1.2.12 - unhead: ^3.4.2 + rolldown: 1.2.15 + unhead: ^3.4.3 vite: '>=6.4.2' webpack: '>=5.0.0' peerDependenciesMeta: @@ -2336,8 +2330,8 @@ packages: webpack: optional: true - '@unhead/vue@3.4.2': - resolution: {integrity: sha512-kIe9HaBEUvueM8HIyGw7Eu1c/1pcGy0gnCwC80rLhNJvxNwxXKywvnGSn1rKv9rAVxQTmbEL6Xec3UFXPoIwWA==} + '@unhead/vue@3.4.3': + resolution: {integrity: sha512-Wrmk62oC/V1EcBSKRDuy77kVaBtBXXsj6b+vEEWvmfo9AQfpLlc2b6vvvSj9WnXr8VY1ksKHj49Ejo8J/wLSOA==} peerDependencies: vite: '>=6.4.2' vue: '>=3.5.18' @@ -2504,18 +2498,18 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 vue: ^3.0.0 - '@vitejs/plugin-vue@6.0.9': - resolution: {integrity: sha512-rD/MORlhaZMlXWW0rEn4FB4wMinWC0z/D7Ye160S5+Rs1mC8ZDAdcDp4SjKfUhG5t8q1ktcPVw4xuTkPRlzrSA==} + '@vitejs/plugin-vue@6.0.10': + resolution: {integrity: sha512-b80aUQh3n+qEzzZm5oQp3rT2QImeCx58K6eFl/RkJ3d65KW0kTuv5lNsLRVAjbW9YRUpo/wzmvzMgV34bTAItA==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - vue: ^3.2.25 + vue: ^3.2.25 || ^3.6.0-rc.10 - '@vitest/coverage-v8@4.1.11': - resolution: {integrity: sha512-8MVGEFnJIcdGjcbfKmeq8z0pZHH0JlVtoVZH9Q/qwUp6wyFnEJUBMrw9DCaj+ra3vShGmhavjalMIhPNxZAUcw==} + '@vitest/coverage-v8@4.1.12': + resolution: {integrity: sha512-6S7/iVknKglLAxMFxQGNppBI0iqJS2NgM6FBxavitj7KaDq/vywOWGf6dGu7F2L1Qy0G6S3uTp7aGshHrzK8JA==} peerDependencies: - '@vitest/browser': 4.1.11 - vitest: 4.1.11 + '@vitest/browser': 4.1.12 + vitest: 4.1.12 peerDependenciesMeta: '@vitest/browser': optional: true @@ -2536,11 +2530,11 @@ packages: vitest: optional: true - '@vitest/expect@4.1.11': - resolution: {integrity: sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==} + '@vitest/expect@4.1.12': + resolution: {integrity: sha512-vFlTt+YEu9WBpNjdGayNmlMVzrWPi1+sv853/7t2FU7hpO5gAFBKHzQmkCq5Xjpr+evegF2994LQT3hF3mRlqQ==} - '@vitest/mocker@4.1.11': - resolution: {integrity: sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==} + '@vitest/mocker@4.1.12': + resolution: {integrity: sha512-fKShNpKZzupWZuY0z7egydvL0sqW4INEZBEExMBMAa6izlENEVHwoXgdaTCaBZ5fwlr4xf2o1wXC83n9RpO+NA==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2550,31 +2544,39 @@ packages: vite: optional: true - '@vitest/pretty-format@4.1.11': - resolution: {integrity: sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==} + '@vitest/pretty-format@4.1.12': + resolution: {integrity: sha512-XW9O8+Mxx4VpCtkYdMJLZQQwsVryP9wk7cPKDxtXFfwSak6yRh5+2fep/Y0XF/ElBvJHq8bcYdi6aeuai0opZA==} - '@vitest/runner@4.1.11': - resolution: {integrity: sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==} + '@vitest/runner@4.1.12': + resolution: {integrity: sha512-NKlVKCr5QnCe8jijdMnmkpHHU+WTqiLFR6G0pHji9uRjXK9xJl1k1nTw6F3pOOj2PDcsDt2GKQMI7wIsaT491w==} - '@vitest/snapshot@4.1.11': - resolution: {integrity: sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==} + '@vitest/snapshot@4.1.12': + resolution: {integrity: sha512-ko1y1Qgb/slzQ9mr+b89Cuqud8WG1TKtsPD8r7ZUBdvVOGt85Af2HwCqHujrhwJq95hs/9RM7fcAPg57o1vlzw==} - '@vitest/spy@4.1.11': - resolution: {integrity: sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==} + '@vitest/spy@4.1.12': + resolution: {integrity: sha512-RGq9x4JNGNTZHEJxvN0oSiJjeSCExm0n2gZKKJZHY9cX5AVA6M7VJILBT3ZJ/tJ/0J9uWT7fETV9/btoi//vSg==} - '@vitest/utils@4.1.11': - resolution: {integrity: sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==} + '@vitest/utils@4.1.12': + resolution: {integrity: sha512-Q3awXrwOfEV+qc3WmO5ONyE0yO7Q1gQ9/oyHxGLZ/pl7N3NO/ZztqQwKLuwMkV+CA1JYSIeO3gkHnRDIo4AVaA==} - '@volar/language-core@2.4.28': - resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==} + '@volar/language-core@2.4.30': + resolution: {integrity: sha512-73fjwEV8wat6aOZ6U/y/hqtE30ocrIWECg67b0txGczOMNw+MffLmvJ5fnFfN9drVUEYZzLdaNo6VAy6G6avMw==} + + '@volar/language-service@2.4.30': + resolution: {integrity: sha512-w/xDsASiqC71ggCOm7sTDXDNk/l72XEptodeRC68tgZ0e5QM4hM3zAqBGC7mBctvhrpYwKfMG+t9xcUo2hEFtA==} + peerDependencies: + typescript: <7 + peerDependenciesMeta: + typescript: + optional: true - '@volar/source-map@2.4.28': - resolution: {integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==} + '@volar/source-map@2.4.30': + resolution: {integrity: sha512-zym1ob/KwDDyN+0jGVtxwbxJSRRnUvv5HspCtz3yEfVVdCG4/dzxJktMGPAgemqRuVs81O0o/y0q3qOUErR8kg==} - '@volar/typescript@2.4.28': - resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==} + '@volar/typescript@2.4.30': + resolution: {integrity: sha512-/DgA5tgYFPfrLFuSjIMXMGHk1LQv2+P8eny6+BhGNzFJELWIW7UZlc56ZLIRFhLsPpMfIFxM8/HvOPBggrjTZg==} peerDependencies: - typescript: '*' + typescript: <7 peerDependenciesMeta: typescript: optional: true @@ -2604,17 +2606,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.43': - resolution: {integrity: sha512-zdiLhnbe1QQqgDT8xZMpNmyqZ3qlI+/Q/FHQco57Kwl/b05HhCzN6eVGN9QU9rbga4CrS0H5SYY8VGHZCt/1Hg==} + '@vue/compiler-core@3.5.44': + resolution: {integrity: sha512-k34nCytbK8PQ1gR2mGROYOw6Pnv/mumqIdrZ3x2tbyXZDWm7ViKGLTfdB+DRrWqEQsLgGJvn0WN9jBif5zCTLQ==} - '@vue/compiler-dom@3.5.43': - resolution: {integrity: sha512-PEZoAk3NQmsn/ejMzSOCyTYqwGqczrWm70PuhBKjjv1+TCoQAaO/zOqNwjV+honlNstT5ILxtc+8r8UUfj+iEQ==} + '@vue/compiler-dom@3.5.44': + resolution: {integrity: sha512-W5AoBFWdw1lQAKiHowkfgFKFab82oSRT6sGsPfw/q1GRjsy/ZJFLHGhJyBRIFN9APLTUduDH9U2JAiPOIyKuYg==} - '@vue/compiler-sfc@3.5.43': - resolution: {integrity: sha512-FCbrG3XNCRl+js3huuKx4IVHBLTvMkJhVepjbxSPu1gn4yWLaYtGNQdjJGZaMytXB6qb76qQDDmDSLy/vkmleQ==} + '@vue/compiler-sfc@3.5.44': + resolution: {integrity: sha512-dzHmQ4jXTpdr5FjIQUeykVakN/uzqFbUo9/C5ikBFg3a3PeM6uRxeczx1ZbXBML0/zJstEh3ygYipzR5Z7b2Pw==} - '@vue/compiler-ssr@3.5.43': - resolution: {integrity: sha512-GF62orf7KiJX9RqrHNGrYBudsQGD0OhJ5nDs90O8UiDuS40+YMYomiXu6w6EuvtXuRDc3MSNis3EaaSKAVSWpg==} + '@vue/compiler-ssr@3.5.44': + resolution: {integrity: sha512-xr5gb1JVHlfXJwSlRz1FeP6uxoazdzHuMTVLE7up+4Vrqxk219CvxLPxD9NXBt47yvZW7+p4DXfyp4O1fkByIA==} '@vue/devtools-api@8.2.1': resolution: {integrity: sha512-6u4vXBlIBAC1wMplIZgpyPn7uh/s4Bf6F5bMzvLv+EdJ0aHs/+4B7Ygv864EStQSjRbsRzTko/kUG1A1IejQ3A==} @@ -2627,188 +2629,95 @@ packages: '@vue/devtools-kit@8.2.1': resolution: {integrity: sha512-FIGIuq3AWReEpbAHY/cRGeHDfI0qOb8OCQ3YjbEAX04uaxIDbGc9rhkbVcG7rnfHPXE3RsU5KrWOu9V/okd8AQ==} - '@vue/devtools-kit@9.0.0-beta.1': - resolution: {integrity: sha512-16lWCNLFf25QcaWGu3JW9dzUGY4Fax+pec7MZAy+mGW14TELvzHi+Okxg+GVPTpg/Ic/GlXMejvJr+dSIP087A==} - '@vue/devtools-shared@8.2.1': resolution: {integrity: sha512-Fkac7lUdGReh6pVOi3AYPRGe82LQqRmAfThW7RRligOAP0ZA/Z1z9XLHDM9dv34pV2HRc79DK8uKPeG2fLnA/g==} - '@vue/language-core@3.3.12': - resolution: {integrity: sha512-k7uIKR0n4CBidk233y7cac9osnDQ5WRidTl6nsrNvpZ3nf8cx9iJxRVsRzVsoPRHbowT/iKgGMTS9RGov3jeIA==} - - '@vue/reactivity@3.5.43': - resolution: {integrity: sha512-G/c9GyOZNI2jVaaS6OX1EF1SSFSv7H0ERqNTl4+DTFMlZmB5eVAB53aLQNam/7NL2NPtaDD7RdVrzf8uJzMuOA==} - - '@vue/runtime-core@3.5.43': - resolution: {integrity: sha512-hU6U6VnVhBGQDpvlnnDlIB8ZGJBiOcgk2lh/0InltHiz3D8oSkluvuvY+do1G2H3+udeKFsmaBlgVYP7gXQzEw==} - - '@vue/runtime-dom@3.5.43': - resolution: {integrity: sha512-Bb2Jc0YjjJdMt1SJmb9b2L/IWd3I8lIT9x9eS/xvvP9CiVgna0ffua74xKRmt4/uSJ+0r4iN8ex1jrqkhQGWQw==} - - '@vue/server-renderer@3.5.43': - resolution: {integrity: sha512-l2Ygjv9NehV94PSBxNWsAHC0j/eIIKbn92mBuWXAPGLnn6HfJ6MH5ubsd+Nk0YoZ5FRuxWI1P2VSoh+dbPQhCQ==} - - '@vue/shared@3.5.43': - resolution: {integrity: sha512-uksS7YGMR5NZyr4JNq0Rp+QyLns0ueaz20KwzIPW9R0LH1Vnt4E+XUM29PNseEbf1www2gOuhuDi5AKOIXag9Q==} - - '@yuku-codegen/binding-android-arm64@0.10.1': - resolution: {integrity: sha512-gPrrNdll0mq8nXxajJupM7fNHO1lFsAal09Pxi7x+1LhbzJsjfuNXK4/aceZpzFRJJP9vHYGlyxfM059TjUFZA==} - cpu: [arm64] - os: [android] - deprecated: yuku-codegen is pure JavaScript since 0.14 - - '@yuku-codegen/binding-darwin-arm64@0.10.1': - resolution: {integrity: sha512-9mHoBAFN2cPd+3fDkFvs3lZ6YH8sKlpiDvIeEFio/WmZpdSt89mwkQCI9YYTFg+Bmk8ApdJpQjkPCfcCQIbIrg==} - cpu: [arm64] - os: [darwin] - deprecated: yuku-codegen is pure JavaScript since 0.14 - - '@yuku-codegen/binding-darwin-x64@0.10.1': - resolution: {integrity: sha512-FAYR0IH9deCOwPKjy7ZfyUx6anmYzHs5ZgO7uWrDBc1OJReFnXHyXRtwcdNvnfX9DivWslnrygOJEc5r48fgNA==} - cpu: [x64] - os: [darwin] - deprecated: yuku-codegen is pure JavaScript since 0.14 - - '@yuku-codegen/binding-freebsd-x64@0.10.1': - resolution: {integrity: sha512-3Cj3F/WjseZ0VySADGz/Aady2APN9AjXKhpQPqhCdH9/oJBYDWisqkCYxTmZ/LDfx0Y3pIEFlI/Xu5waCTM2Gw==} - cpu: [x64] - os: [freebsd] - deprecated: yuku-codegen is pure JavaScript since 0.14 - - '@yuku-codegen/binding-linux-arm-gnu@0.10.1': - resolution: {integrity: sha512-M/G0mRg+wQ/FFzm01ItKDX7BuYm4ciAddmw2X7f8VSyr8tEkN3/ywxLpMg+1bStxxGt4t8yXbRb4k1GL+VOOsQ==} - cpu: [arm] - os: [linux] - libc: [glibc] - deprecated: yuku-codegen is pure JavaScript since 0.14 - - '@yuku-codegen/binding-linux-arm-musl@0.10.1': - resolution: {integrity: sha512-W3EuCYSRjAEvRIxYxrvMIENPE2tuv97kxLIhQ+iDW5zA3JFVKKQN5sMkpTcl2Jm4owGmovqHsSym2pEycLvrSQ==} - cpu: [arm] - os: [linux] - libc: [musl] - deprecated: yuku-codegen is pure JavaScript since 0.14 - - '@yuku-codegen/binding-linux-arm64-gnu@0.10.1': - resolution: {integrity: sha512-OChsf3dNC2gJHBdZHljYMMu3fKmkEn3EE4yoK3RWEGyQ1mGnN3UrX5aMb9lVuc2IQ2zcWrRBcyg2OAyKEBjjng==} - cpu: [arm64] - os: [linux] - libc: [glibc] - deprecated: yuku-codegen is pure JavaScript since 0.14 + '@vue/language-core@3.3.14': + resolution: {integrity: sha512-kRB+3hHg0c+BdD1XLAvwjVMQd5pC05zijSlPDRI3ERvC/s04JlRs5upy2KjeMg/9m9oD5zuMVh9yVvkKfZqoJg==} - '@yuku-codegen/binding-linux-arm64-musl@0.10.1': - resolution: {integrity: sha512-lLydRSCw5OBy2pMgRsEXBIcpNPwJ6ptZOBFwuc8dnSTk84BExr68pcbFOoi88V5smseZnJTwAedchhbUXrh5Yw==} - cpu: [arm64] - os: [linux] - libc: [musl] - deprecated: yuku-codegen is pure JavaScript since 0.14 + '@vue/reactivity@3.5.44': + resolution: {integrity: sha512-u+QJdKeBBEADkPdevsL+6E12QlYVfBD8Zcw5qjDQKtamI6l14KyqazJMobhCKelhWN5zpyKUiEDoTyHE93cqWw==} - '@yuku-codegen/binding-linux-x64-gnu@0.10.1': - resolution: {integrity: sha512-9y+9pDa62qMxR9mHgvTmPvu++pk9xR02zxZUA9ZbAXUsUrr116bq4JQFuL0RHlapWHUr5hLn5oQsfmEdgVTTcA==} - cpu: [x64] - os: [linux] - libc: [glibc] - deprecated: yuku-codegen is pure JavaScript since 0.14 + '@vue/runtime-core@3.5.44': + resolution: {integrity: sha512-uEa/ndwjhrrhnOfb2p+sZy6zeoamJOISqaLSJGk/8R6nABT1ZldpzcJoPzKj+zHVomVBPcmQYyC2r4LtvDV6CQ==} - '@yuku-codegen/binding-linux-x64-musl@0.10.1': - resolution: {integrity: sha512-ZUYo+D5H2/ygiBHNCkxlq1u/SjwdQFQRIQ8KEb3IJcFmOTaq2Ns92Njm9wSLdT5r+wGNVO016Lq0184GOMeTIg==} - cpu: [x64] - os: [linux] - libc: [musl] - deprecated: yuku-codegen is pure JavaScript since 0.14 + '@vue/runtime-dom@3.5.44': + resolution: {integrity: sha512-3fc4ARcXVhVBaJ3ujWiNZJARD6pkyRcwG+ZYhMzjKtKUp7MAY0HLwr7r3Smep3Li6ZaWT6ewdmx8XqdaD5oNZg==} - '@yuku-codegen/binding-win32-arm64@0.10.1': - resolution: {integrity: sha512-rFUOklerj0t4hnVMVOl8nbzB22sG2QrrqvHM/xjlGDBzFxhCj4B0NIeMOo7ahkZXOzEdhNGPvX+SzqBmOG8Hfw==} - cpu: [arm64] - os: [win32] - deprecated: yuku-codegen is pure JavaScript since 0.14 + '@vue/server-renderer@3.5.44': + resolution: {integrity: sha512-R4S1UoH4h5Frrauv8Z5XE5TxV9oBiUSgWIC4TyVK1FK+RocRnOLwFA5Xcmo2011RlgJp+AbZCnw6afrhlgRuUQ==} - '@yuku-codegen/binding-win32-x64@0.10.1': - resolution: {integrity: sha512-MPw61xikEb8s6VzG8DwtOvLh+/SIhsucBICgHd8BtJIC7zTpzdZTsp40853OFdS9UpsUY/tnRToMuTlJttv6Wg==} - cpu: [x64] - os: [win32] - deprecated: yuku-codegen is pure JavaScript since 0.14 + '@vue/shared@3.5.44': + resolution: {integrity: sha512-H82XLH0DjmSOdbEwO15x3QTo1f5PWEtv237eLpYKc0mqLu+B8hnq16lFWmuBmNurkeiG3wr+oM1FhOll/YVFRg==} - '@yuku-parser/binding-android-arm64@0.10.1': - resolution: {integrity: sha512-IPu+2W/ncueHbCT4bWjALKgFL2pAkG8+Q8yzGnVrcSJcERt5bV6QZISd7bM2MEz7pUebN39Owz7HjQGABvpHjA==} + '@yuku-core/binding-android-arm64@0.19.0': + resolution: {integrity: sha512-wdL2XmTiZixAOaHk9Z0JJZ8u9Qm8d333Zjpc6gaxXFX+UR5BlsfxZ7a2+2Rm71pamppsPYGUGFq2oVLbh6DISw==} cpu: [arm64] os: [android] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-parser/binding-darwin-arm64@0.10.1': - resolution: {integrity: sha512-6mqnX0E9P9SbxYRFMWfZJPBWTnNMTsn4iUJdXJ/6iuha6Ip77T+7ncUHkXlykUl+6wtBTgyuPwT+mTJCRVTxGA==} + '@yuku-core/binding-darwin-arm64@0.19.0': + resolution: {integrity: sha512-7sNJa6XJhyetnTy64jw3NEi4YgUcezHk1G5GH9FSvXAuC8wIlbaOwT9lgq5qo5sspjrZJQlBR1TWflP49uRpMw==} cpu: [arm64] os: [darwin] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-parser/binding-darwin-x64@0.10.1': - resolution: {integrity: sha512-VOu4+iFde71uhjk27Mmjngbe32DlpFE8uGe4oC/dhg/P+m7bQ3f8X/9NFBGv+Ryn+g0xeggWDahMJ0s3dVLK3A==} + '@yuku-core/binding-darwin-x64@0.19.0': + resolution: {integrity: sha512-pTC7dYEc59isdyizc3nsuyFNBu2LU5wMYZ1be6UMr59PY/AJNtO1aBLWV0MgL/z7C1nv/2sX4TNjGgKLoeevJw==} cpu: [x64] os: [darwin] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-parser/binding-freebsd-x64@0.10.1': - resolution: {integrity: sha512-c/DpeK18b2PWadTwlCtxfgof5J2lXo0LkrEDZLlCTQ/F0mdAku+bsibWlZWzTgNApzZh+RVfV1uY5Cgn8/0jZA==} + '@yuku-core/binding-freebsd-x64@0.19.0': + resolution: {integrity: sha512-xrZjF6XOEwyLOiDIfrwDdRCS6ghxcJeirNC1KivQhVcUwlRonaU79S3/Uiyx3lBylPnT8qKJ3/aMT+H52nGTJQ==} cpu: [x64] os: [freebsd] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-parser/binding-linux-arm-gnu@0.10.1': - resolution: {integrity: sha512-SZi4oo7D5VFlwiRtUp08qNlTAwdKTr6Y+fTYBjOa6qFicfdeDfARPOHZqBjFc7h6u/Wm45LxKDyaqA2x6/lleQ==} + '@yuku-core/binding-linux-arm-gnu@0.19.0': + resolution: {integrity: sha512-0OyIH53C0I1CbADHn9FSdCfX5qbpeLwJhmOVhonFJNYheybOnkSJ50qGMfTJIb8y5zrwqvLs7FVBvz6Fk8maZg==} cpu: [arm] os: [linux] libc: [glibc] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-parser/binding-linux-arm-musl@0.10.1': - resolution: {integrity: sha512-i1PL1me1Z9vlcGdspegmezXld/hLBOL782Mnbz68Lwh2FOKn4Z1FPqWCoTal5HUvx7SrdxA+Wq7D7fLj2H3yXA==} + '@yuku-core/binding-linux-arm-musl@0.19.0': + resolution: {integrity: sha512-z/iPfkCOCSXE34VXNt0uP1ORSW+4mEa9b5CiJcWZeqZH08g49bFU/jRM2T04f+Wpw5mJ6HIzNBiojxeAbrHjeg==} cpu: [arm] os: [linux] libc: [musl] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-parser/binding-linux-arm64-gnu@0.10.1': - resolution: {integrity: sha512-OGKan3pgUIEd9UqhxXgQryYV401PZIKbv/mCB5wJ97zB3wq5FBC81wNVi6ggNbDf8Gx3rV60X3zkVqWQdLMt5w==} + '@yuku-core/binding-linux-arm64-gnu@0.19.0': + resolution: {integrity: sha512-jLNTi+gzaRwBJ+gwhCJ+rDb5dmx/8hEBx93UWd7hjMSqPTL1D1wvVSvXVAldV5kALvju7b0/m51EHEhs4+I1fA==} cpu: [arm64] os: [linux] libc: [glibc] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-parser/binding-linux-arm64-musl@0.10.1': - resolution: {integrity: sha512-JNDJJ+zYkmohfSRzLwfCI3DxebJagpImdPmoRw5/wenLAnLXS27feHPcppgUyu2kb7l44hWBNObmXqZTj+149Q==} + '@yuku-core/binding-linux-arm64-musl@0.19.0': + resolution: {integrity: sha512-YwyPIdW/rN2Fmv0MTFWi47FaB3F9g+2b+sJISyAw83Yd60RWH4T3Nx6XkAHHVN+uKJNBAd6So7/BVihSiFYvuQ==} cpu: [arm64] os: [linux] libc: [musl] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-parser/binding-linux-x64-gnu@0.10.1': - resolution: {integrity: sha512-zImXKxVTcFfVihgTCBOta/eM8VM6xz4lOw/ILPuLB+dCt2j0th4O0N7RS2s/F7UjJlkqL2tEooUWgovA6sTq2g==} + '@yuku-core/binding-linux-x64-gnu@0.19.0': + resolution: {integrity: sha512-/vskaAXVX3ESR43FiTdfiYS7z1b9uoQJwVQ/0RgUHgN2sWoAyCZs+aX4CgU7eKGIHTVfp9VFwv+c+2XchYiEtQ==} cpu: [x64] os: [linux] libc: [glibc] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-parser/binding-linux-x64-musl@0.10.1': - resolution: {integrity: sha512-Q/9qDsxfggpWLlJlJohFOuHQ6unml5W7cVO4T51IFpLQMCsWNWKGpC25eEVvr8YA7hjnNiDfpoCLQrTE5tN0vQ==} + '@yuku-core/binding-linux-x64-musl@0.19.0': + resolution: {integrity: sha512-FuXL5igeSKib9Rye02TdH+D6SQezTyGxIATMu1Qsn/QywrzwpGl35OLpS2C1x5vpGLeVE2XgiLd5mVPFHmIglQ==} cpu: [x64] os: [linux] libc: [musl] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-parser/binding-win32-arm64@0.10.1': - resolution: {integrity: sha512-VihiI9md+Z7f6tDZCJZhNpgJoY3mqwil3b2aRZ3PjX4TyXj2EBTWQvBkFLKbTBAT9lNeTgz+W0uvDNWEbbG1KA==} + '@yuku-core/binding-win32-arm64@0.19.0': + resolution: {integrity: sha512-YuJAe7zEKT1Xa7LuHlhGJpPnYQeVtvo0rZvNjJRqkH0hQGOw4C8QeP30Tg5VKGzZfo2x8CjhjEhKt4TmLwfmdg==} cpu: [arm64] os: [win32] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-parser/binding-win32-x64@0.10.1': - resolution: {integrity: sha512-edaR29QCjNq7hJiHGF/VsIVh6uHkIuahdP6lLo7wDgyYTNT5IvgWcO9Wfmv00Y5IO0Q3g+ngQhu+pxVbtGRgKA==} + '@yuku-core/binding-win32-x64@0.19.0': + resolution: {integrity: sha512-o8iY/mXwlRkedp0LNTr4+TEfXTPQwoNZmv6k+1WIAd1ZXEn8xJJTBCtB0osaVvdZo/x/cNmV16UrWrrGpM5Mvw==} cpu: [x64] os: [win32] - deprecated: yuku-parser runs on yuku-core since 0.14 - '@yuku-toolchain/types@0.10.1': - resolution: {integrity: sha512-nZqE/tf118GLFyuPDD68u3Sal9f2w/bS9s2f+UvS9W+31BuZ9EW4xcOVIhZtJcvUSpdBYL3gJVXV6ky2gxuDgg==} + '@yuku-toolchain/types@0.19.0': + resolution: {integrity: sha512-tFkNbsP4WXX9UMUC5syJGdK9dPMLK0PPaIuXCcCYH75sZ8MrebfBZ2XvCILRTw8AgLivSSCfDa4R67iYBDa4Kg==} '@zeit/schemas@2.36.0': resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==} @@ -2912,12 +2821,16 @@ packages: resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} engines: {node: '>=20.19.0'} + ast-kit@3.0.0: + resolution: {integrity: sha512-8OG92q3R35qjC/4i6BLBMg8IB+fClWu/1PEwg2Z9Rn+BuNaiEgJzpzn+pxWOdHJWDCAwu2JP0wCDTozAM4QirQ==} + engines: {node: ^22.18.0 || >=24.11.0} + ast-v8-to-istanbul@1.0.5: resolution: {integrity: sha512-UPAgKJFSEGMWSDr3LX4tqnAb4f7KGT8O40Tyx8wbYmmZ/yn58lNCm8h3svs3eXgiGd5AXxz8NDOvXWvicq+rJA==} - ast-walker-scope@0.9.0: - resolution: {integrity: sha512-IJdzo2vLiElBxKzwS36VsCue/62d6IdWjnPB2v3nuPKeWGynp6FF/CYoLa5i/3jXH/z97ZDdsXz6abpgM6w07A==} - engines: {node: '>=20.19.0'} + ast-walker-scope@0.10.0: + resolution: {integrity: sha512-KzvoxDfXNz2Gm8KYLh47K3qcY3Zza3WKOuh2xoqa7LBu6MDKWAZLovJtU9DuAd/Er+rhQHCRn619lHS5U+qmhw==} + engines: {node: ^22.18.0 || >=24.11.0} async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} @@ -2928,8 +2841,8 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.5.4: - resolution: {integrity: sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==} + autoprefixer@10.6.1: + resolution: {integrity: sha512-cL1Qz6ADZhcEbny/8HPfe99J6HhNoYtpX2LFLIbhgGE7Q1hlQVkYFdetDN7Id3KiQxhDrHwzlHr/YQCnZ8+xSA==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -2993,8 +2906,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.11.18: - resolution: {integrity: sha512-1iEmLEYSiE1SeBoAfPo/Mnx3PzfzHUkDK61ASkCpuk3YXugYLH5DYK1SzqV55F8FMI6s0F+/tCP7Polz1QRjxw==} + baseline-browser-mapping@2.11.28: + resolution: {integrity: sha512-br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA==} engines: {node: '>=6.0.0'} hasBin: true @@ -3028,8 +2941,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.8: - resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} + browserslist@4.29.3: + resolution: {integrity: sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -3067,8 +2980,8 @@ packages: magicast: optional: true - cac@7.0.0: - resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==} + cac@7.1.0: + resolution: {integrity: sha512-LMDU/U2yA4IPIY8KT0NsNPWEYZvAMkbgyspxJ6btJaYV+WMDOHAZCmB0lsTObiHaRS1V/ztKAl7+TSkTqXyeoA==} engines: {node: '>=20.19.0'} cacheable@2.5.0: @@ -3085,8 +2998,8 @@ packages: caniuse-api@4.0.0: resolution: {integrity: sha512-B0hQ1OLyJuHTQSOWXvwibWqM6DCoqJdvBA6X1S/53bd4XU7LJ1yurIPlrsouol3mw1jh9pGI4ivubSpmJeIqCA==} - caniuse-lite@1.0.30001809: - resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + caniuse-lite@1.0.30001815: + resolution: {integrity: sha512-uDybUEyfgbyJJ93J1vikTylBX31AkdVYeVPeffMQpf8XN7hSfr0oZOn4VFOIMNvtU5+rHvC5Udg2TgtJKHm23Q==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3162,10 +3075,6 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -3208,8 +3117,8 @@ packages: confbox@0.2.4: resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} - confbox@0.3.1: - resolution: {integrity: sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==} + confbox@0.3.2: + resolution: {integrity: sha512-ZUAKhKlkCOrIGKc8cj7zek9s9z1mveHif/25nUshI2BzCRzF7KH7KHa+Lnh2ubq+e1tIlaFuP763mzW4qVoehg==} consola@3.4.2: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} @@ -3266,47 +3175,16 @@ packages: srvx: optional: true - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@3.2.1: - resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} - engines: {node: '>= 6'} - cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - cssnano-preset-default@8.0.8: - resolution: {integrity: sha512-WHUoojPq3fMdps/OjSn73p6FDb3YAN7HiuMA5WJJxs6Ka0MFqtZZsS4EppIWTJzW/Ss4sEZHVIKst/qi22u3uA==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + cssnano@9.9.0: + resolution: {integrity: sha512-JS914Th2NRk2979JHJvbE3UjPtLmyXtPnr23NNul9BOQwEt9r/A2aM1STrKtKHAPc3XRaUDwMoqkXnjEpgHkAw==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.26 - - cssnano-utils@6.0.4: - resolution: {integrity: sha512-j1z2mW4MqtcGM4I8TxXAdOXUifp1DZ5/bZnyYnCpHlzQ/ilCj2voLxE0aqEKnBDA5hF6HahSY13JU8kyZ1s8Mg==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - cssnano@8.0.8: - resolution: {integrity: sha512-lN79/SZ2L0bGBBxGnChGKkbodkXAQUR5Em4LBW3rijpdrvUY8jxKhp2uQ8LgI8sKKbjCnI8peqPSoSZJDuchKw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + postcss: ^8.5.29 csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -3410,24 +3288,9 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - devalue@5.9.2: - resolution: {integrity: sha512-po4PAY5c53tw5XMocSnf8A/5OHhbbUftpr93aEN6BBoAdntUmK7vu7wOATqvt7cXO7m1Cl4gMVn6p7n6n4mj0w==} - - devalue@6.0.2: - resolution: {integrity: sha512-6V1HzU4to74skg//ScZR2mp9bdz+rESC9jQzVIIG/ha0HYgymHcXIQQCjH0+ivRaSuY82fa9fZ7Ro6QZT4s4uw==} - engines: {node: '>=22.17'} - - devframe@1.0.0: - resolution: {integrity: sha512-u4eeDBJ8Cxd3n19o/cT6SQcoEgASzL9dL51IkYpIDriTNDmR7WBv+o+dufQmabir10KcozoRZqgwvDi/riASAQ==} - hasBin: true - peerDependencies: - '@devframes/agentic': 1.0.0 - cac: ^7.0.0 - peerDependenciesMeta: - '@devframes/agentic': - optional: true - cac: - optional: true + devalue@6.0.3: + resolution: {integrity: sha512-3woMEITftG1wKeO/4d/QXH1DVKctTSZg3jNGPpjp9hNr5Hos8MCFF5McTML5ZtgKDObm2R591B0spRp2IVernA==} + engines: {node: '>=18'} devframe@1.2.0: resolution: {integrity: sha512-MeLtg4QHnm/khez+pGzRVIaFCi6AT/4Tz8mS+UshySNzr+MTDSNWq4VHEbgio/Bzvd1Qu3sJAwfpqm+V6xNcag==} @@ -3448,23 +3311,10 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@8.0.4: - resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} + diff@9.0.0: + resolution: {integrity: sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==} engines: {node: '>=0.3.1'} - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dot-prop@10.2.0: resolution: {integrity: sha512-BTJ9aZYL3vCfZlZOBLy9v8TUqWGQ0pzFnygKwFZt5udj6viBoFIBviKPUoZLDCPn1FoXffv6McQFDenrm5Krfw==} engines: {node: '>=20'} @@ -3495,8 +3345,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.412: - resolution: {integrity: sha512-z4rMe3esBzlzovKHj4gxJnsCGZRK5l4baUvm+gCGJBPE+gsyUMKsuU9tnEUtI1dOebXz1ytAPGjvXhmQ7rIPwA==} + electron-to-chromium@1.5.452: + resolution: {integrity: sha512-cVvk1YBSj6571VmV6hdJTqj94Y79xSu8cj6Y9t6ae4Y4431z8/7EJFvu3rVp90xhfuv9BpPKUmaLfTo4+FOGBg==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -3507,8 +3357,8 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - empathic@2.0.1: - resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + empathic@2.1.0: + resolution: {integrity: sha512-AnfC1ATldl49/cvZdLPDjBfrRNwbDO05aibiOtzQu3qtlbJtomNLhF30HEtn/7iBz50dlMECqATo3fG0LrdEgw==} engines: {node: '>=14'} encodeurl@2.0.0: @@ -3519,10 +3369,6 @@ packages: resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} engines: {node: '>=10.13.0'} - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - entities@7.0.1: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} @@ -3541,9 +3387,6 @@ packages: error-stack-parser-es@2.0.1: resolution: {integrity: sha512-J36ntO+rMQVRuR/umlmxmfLi4TpWwtmTnHoJoXTiC2xDNazs0VDPKcX6pbhZMDd2HFtH9isMBJXMdbki+A++Pg==} - errx@0.1.2: - resolution: {integrity: sha512-chfpPHmCerdo/rXr/nNvPZRkV4WwDRwzwnsJ0Uzz3tVi8Z41tDctRjduYy1138ii77AFlts1qvWtX3g/Acg91Q==} - errx@0.2.2: resolution: {integrity: sha512-HaPN6cxm6iZ9bIbQQ5orChcw7SY5smUzM08ZMc6OtV4UQhrrc3Ms1G8Ww2n/9lXkWqiioNTssF8bCvchrSbFEQ==} @@ -3558,6 +3401,9 @@ packages: es-module-lexer@2.3.2: resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} + es-module-lexer@3.0.4: + resolution: {integrity: sha512-BldNY5mwkVu+cQ5Ymn3e6hB9Sx8XHx4ZevWbiUyZbfKxJxYO27Hf0wfzkxIaD5CAJMaGl3YspKELj0ff/7nCMA==} + es-object-atoms@1.1.2: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} @@ -3776,8 +3622,8 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@10.12.0: - resolution: {integrity: sha512-npHjrHb2o4ehH3mE+YuxABR+0gyb0aVWCIolgJDArwCiHEIsonBm3ZKjel5b0U5+a+MbEvIyRCGCzD3eKKK2NA==} + eslint@10.14.0: + resolution: {integrity: sha512-T0pNsxkb9IKmtQjhpK3d7nWOpFv+YHuMbTJnSVMoQblF0onvXfErrtp4V1jHtsQPan7dKaGVD0q1WCXnzMF31A==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: @@ -3851,8 +3697,8 @@ packages: resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} engines: {node: '>=12.0.0'} - exsolve@1.1.3: - resolution: {integrity: sha512-kuzL9zherLQoqDeQaS55AiiIg1kb4KYXaSusTtgZTPlvKP2gGCI82LNmBNh5RjDVUXIcmgx+/Mx7vPwRzBbhJA==} + exsolve@1.2.0: + resolution: {integrity: sha512-h1pQPR9XoeSMdntRNCjyTznaume4UpfXrULBnlkZ2CUM/G5eSa+pBByGldO5uR8dxbPC+OuJXsPPNf+JZ81ADg==} fake-indexeddb@6.2.5: resolution: {integrity: sha512-CGnyrvbhPlWYMngksqrSSUT1BAVP49dZocrHuK0SvtR0D5TMs5wP0o3j7jexDJW01KSadjBp1M/71o/KR3nD1w==} @@ -3971,9 +3817,9 @@ packages: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} - formatly@0.7.0: - resolution: {integrity: sha512-7CXJtIIA0zy/u12StsYk25qVKxvdLA2ep2sTNxK3ov0mGNIIDqIvAXDSgTnAfDJFsPfWjuz0WjfYSdpvnLA5Tg==} - engines: {node: '>=18.3.0'} + formatly@0.11.4: + resolution: {integrity: sha512-TeCC10lP8KCgoX+Fe5lryILIT0/Dy+nP0OSVnsuB5CwXoLuOdqxCYlPFF1inR8S/zTy1ec7TjhS2TeRKWzzImA==} + engines: {node: '>=18.14.0'} hasBin: true fraction.js@5.3.4: @@ -4159,8 +4005,8 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - httpxy@0.5.5: - resolution: {integrity: sha512-uDjmnPyp1q4Sgzf3w+J/Fc6UqcCEj0x4Wjp7OqK5dGhNeDgpyrAmnS6ey8QWrX3SWDon2DMKf9sBa5X9+CVyMA==} + httpxy@0.5.6: + resolution: {integrity: sha512-iqc3nOxvNb5FxbhJozt8wNmHgjlmk4zzba512jMEXVwHCEBCbGAj49eGfy5PI8ts3/LFSFq8siiSNqwfY1AlfQ==} human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} @@ -4181,19 +4027,19 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.12: - resolution: {integrity: sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==} + ignore@7.0.14: + resolution: {integrity: sha512-wCBiZ77u1tuWde6G/nfOtLaCTYcFDU5yCzARzK10y+rLhzYoL7a7yEemcopcc2Mzow7gZOIjnV2ym1NYmdiJOQ==} engines: {node: '>= 4'} - image-meta@0.2.2: - resolution: {integrity: sha512-3MOLanc3sb3LNGWQl1RlQlNWURE5g32aUphrDyFeCsxBTk08iE3VNe4CwsUZ0Qs1X+EfX0+r29Sxdpza4B+yRA==} + image-meta@0.3.0: + resolution: {integrity: sha512-IDxPcgtP9oUwUhcUMBfAQo27JTx9j96jFV9kpfavkANF6LvcTWEm1IouSbgMDV3G5Y5jx2SEdnHtecxV2OjGBA==} - import-without-cache@0.4.0: - resolution: {integrity: sha512-NkJQA7oZ4YHQhd2+H3BoRFKF3d/XNsiKpHZCQEMH9pDX27hQQLsTyOocyRgaIVtf8gHX3Nt3LPkR4e5EdtPAGQ==} + import-without-cache@0.4.1: + resolution: {integrity: sha512-vXoV9PjKHEednCUu01e98TkImxy67e3BJXbTIOmIq4Hyzw3IAwYRcuPkfeTzJzwyyts4kjuA73x+pWJLc4f86A==} engines: {node: ^22.18.0 || >=24.0.0} - impound@1.2.0: - resolution: {integrity: sha512-hbFh2WURN+XQ364SbblzubhEEj/B3qZCe80l/EHXPWM6/kZP2mvOllxwRBBWNxe4gLbqXZL0fxOZwoDCSlJZQw==} + impound@1.2.1: + resolution: {integrity: sha512-ja2MtFXrMxTlF6xvQMLMLb+Nt0JkD8xW9E1O7KxjFg5xUu1kgG3EUintwpW1zveoysYpMcnW+/nBpzkiO4mJ3w==} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -4262,8 +4108,8 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-installed-globally@1.0.0: - resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} + is-installed-globally@1.0.1: + resolution: {integrity: sha512-li88H4QGRoNMX27jEmY8nR515oJVspAgC/WFMlhHfFV8RJ4QyGpHhXnwAe9gH5RIgKmdYRUmrOhQobcgEjIdSw==} engines: {node: '>=18'} is-module@1.0.0: @@ -4384,16 +4230,16 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - knip@6.39.0: - resolution: {integrity: sha512-Y7g6Ve1ATMox1u1v+gx3z9LTlvzVLTJISm/LVn9TgBU4qc7OoC63AWGO8qCFPVDDdaqlYdXkDDvvO1METBfTRw==} + knip@6.44.1: + resolution: {integrity: sha512-Hbd8nvkIsNgFfXgC7Jsb5LHv7jj6VwA3tmfHd53XPX2z9Vc9RnAZqV0BIiP4OrtYqKwCoLseFHQZerb1bNlbSw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true knitwork@1.3.0: resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==} - launch-editor@2.14.1: - resolution: {integrity: sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==} + launch-editor@2.14.2: + resolution: {integrity: sha512-NHJEb30MGBCkmZXLZwz25t37QR4aY03ZzPYUJXOJaOa92uWwExI9SBQUuIznBYc1xkD7cJNGX7oc3Nl3sq2kQQ==} lazystream@1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} @@ -4477,10 +4323,6 @@ packages: resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} engines: {node: '>= 12.0.0'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - listhen@1.10.1: resolution: {integrity: sha512-6nt/86SkqUQSLW1ofz8MxC6RhRMqOl3ONISe6qqvJ3xj09aJWQx6DhgSZpugs3PX4PXdOas/WD6A9jx6J2N19A==} hasBin: true @@ -4515,8 +4357,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -4529,8 +4371,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magic-string@1.4.2: - resolution: {integrity: sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==} + magic-string@1.4.3: + resolution: {integrity: sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==} magicast@0.5.5: resolution: {integrity: sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==} @@ -4585,12 +4427,6 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.27.1: - resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} - mdn-data@2.29.0: resolution: {integrity: sha512-pVxQFCcaYUEAH853+v7yoI/qzhxXSq1bTb9obMYGYAN1c3Hen+XDCEvr296XhstrwlSTNgOR7mCSD4JPjbJe5A==} @@ -4722,8 +4558,8 @@ packages: resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} engines: {node: '>=18'} - mime@4.1.0: - resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} + mime@4.1.1: + resolution: {integrity: sha512-YAApRsTpM2+gnUFHhRNGfkX8NK0V5xj1nyQLufGlwEI+eX4xRsTcel2IXDuMEGSGjBvzykNW4VuoEACgwYe7BQ==} engines: {node: '>=16'} hasBin: true @@ -4783,8 +4619,8 @@ packages: muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - my-bad@0.2.9: - resolution: {integrity: sha512-Aa24qKJ506aElWe0x1C55flgeZOnQYm6BE3SG8bz4vbGrOkXnwvEqZNVF/L/HrUrKAvu/BlvK9bD1G5EU3QfbA==} + my-bad@0.2.11: + resolution: {integrity: sha512-K1R6DRz31BR7YYaDDLRr97XWKWku3SQhHKpDgz7i/VS3O3pvphIzbJIrrEXupSEmPtZElY9UzCrDc0nWvG4HyA==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=6' @@ -4792,8 +4628,8 @@ packages: vite: optional: true - nanoid@3.3.18: - resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + nanoid@3.3.20: + resolution: {integrity: sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -4819,8 +4655,8 @@ packages: nf3@0.3.24: resolution: {integrity: sha512-HxLK4bo+5jNsEETZp4w3tJblHOA9MCBY14IN9nZJJV8JDxt9yNIYxuBuLMjTAR5GFa3HL61+8VQDUrXv3/C8fw==} - nf3@0.4.0: - resolution: {integrity: sha512-L0FZsuKjdfIo6bwPWxSkLH/147YLHnnFFW58JfITvZsgkmS2eX7e3RuiUpoeH+9TQyDOz5LO1DkDeBiajbI2/w==} + nf3@0.4.2: + resolution: {integrity: sha512-6kPsyCzvzb8gnFQFzxuQc/hU9HWEMwn0v9j41Mv7LezeUmgS0qgsGjDbtdrOfqV+kkM8KpYS+aZ6Y0wkWzJzLQ==} nitro@3.0.260903-beta: resolution: {integrity: sha512-54gANPi62O8rfMvepiJUVuIzEIinYfpeHbebywlLxvVTgIYXDwSvpaU9Id+0sJOBjBx0wC1/CVYXJkH7SY+l0g==} @@ -4832,8 +4668,8 @@ packages: vite: optional: true - nitropack@2.13.4: - resolution: {integrity: sha512-tX7bT6zxNeMwkc6hxHiZeUoTOjVrcjoh1Z3cmxOlodIqjl4HISgqfGOmkWSayky3Nv9Z5+KQH52F8nmXJY5AAA==} + nitropack@2.13.5: + resolution: {integrity: sha512-Aq7c7Bd35CZloj1xZm4b4SonDzIDA5FUinMVQu61U6GHq2z8oZXbNiFCJYSPGvLUkkCXNx6Fzc/mS2kjJPgKyA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -4865,11 +4701,11 @@ packages: node-mock-http@1.0.5: resolution: {integrity: sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==} - node-releases@2.0.53: - resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + node-releases@2.0.58: + resolution: {integrity: sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==} engines: {node: '>=18'} - node@runtime:24.21.0: + node@runtime:24.22.2: resolution: type: variations variants: @@ -4877,9 +4713,9 @@ packages: archive: tarball bin: node: bin/node - integrity: sha256-rseyRkr7mfB4wZywbSAdVDvTsxHLoHEoK84bF8l+WLs= + integrity: sha256-s9D3zDDSjkR0j4TdskyXqHNZJ0QPrv/JbjRFSRQWenk= type: binary - url: https://nodejs.org/download/release/v24.21.0/node-v24.21.0-aix-ppc64.tar.gz + url: https://nodejs.org/download/release/v24.22.2/node-v24.22.2-aix-ppc64.tar.gz targets: - cpu: ppc64 os: aix @@ -4887,9 +4723,9 @@ packages: archive: tarball bin: node: bin/node - integrity: sha256-vtfupTJeEQjzLOUijd1qXw8IpJnuQqp0Qq6lg3AvYFc= + integrity: sha256-qpVJNJ5H3/qkLc+V1uBq3oxL2vyYCXmIO4h2dnDfOFo= type: binary - url: https://nodejs.org/download/release/v24.21.0/node-v24.21.0-darwin-arm64.tar.gz + url: https://nodejs.org/download/release/v24.22.2/node-v24.22.2-darwin-arm64.tar.gz targets: - cpu: arm64 os: darwin @@ -4897,9 +4733,9 @@ packages: archive: tarball bin: node: bin/node - integrity: sha256-FGLLOzBGuBXPjqQ209pFDsGp8R2sflpGsK2lMF1+gJc= + integrity: sha256-1eM21YjEW+DDfb1SzCmJVZMAnKSZeneh/QKBUTHtDlI= type: binary - url: https://nodejs.org/download/release/v24.21.0/node-v24.21.0-darwin-x64.tar.gz + url: https://nodejs.org/download/release/v24.22.2/node-v24.22.2-darwin-x64.tar.gz targets: - cpu: x64 os: darwin @@ -4907,9 +4743,9 @@ packages: archive: tarball bin: node: bin/node - integrity: sha256-ckKCw7Q67JmKqVJzgEZbRdIp4CG1gDX19PYwleq/5dU= + integrity: sha256-lcJkFQrOt/NDein9aYSST1+NFRHqPL1sUIuD9sVV2uI= type: binary - url: https://nodejs.org/download/release/v24.21.0/node-v24.21.0-linux-arm64.tar.gz + url: https://nodejs.org/download/release/v24.22.2/node-v24.22.2-linux-arm64.tar.gz targets: - cpu: arm64 os: linux @@ -4917,9 +4753,9 @@ packages: archive: tarball bin: node: bin/node - integrity: sha256-UcXVMGbukpILYXg7A7Buy5nzZhFg97Fcp36EdBFaZ7w= + integrity: sha256-9WQOG2VrZ/YA44z5xfJ460KMlJiZT1ykHWQG+6BgqfM= type: binary - url: https://nodejs.org/download/release/v24.21.0/node-v24.21.0-linux-ppc64le.tar.gz + url: https://nodejs.org/download/release/v24.22.2/node-v24.22.2-linux-ppc64le.tar.gz targets: - cpu: ppc64le os: linux @@ -4927,9 +4763,9 @@ packages: archive: tarball bin: node: bin/node - integrity: sha256-Xy+jdCLgx13jXBaG/lHXgyTywqj+LMI5pB2cAAop2Tg= + integrity: sha256-Nyhvy37wtDG3X/nc7VF/1zstSg6cRgJC1Ml5i4ubQkc= type: binary - url: https://nodejs.org/download/release/v24.21.0/node-v24.21.0-linux-s390x.tar.gz + url: https://nodejs.org/download/release/v24.22.2/node-v24.22.2-linux-s390x.tar.gz targets: - cpu: s390x os: linux @@ -4937,9 +4773,9 @@ packages: archive: tarball bin: node: bin/node - integrity: sha256-PWNAX8ZaDS0pdsHwvC/Se7C9ByEkaecFqsPwOuWrTJw= + integrity: sha256-EevRbI14GcBnUhEiVQUnPXrqMFqN2FqcCusfvsI0MyA= type: binary - url: https://nodejs.org/download/release/v24.21.0/node-v24.21.0-linux-x64-musl.tar.gz + url: https://nodejs.org/download/release/v24.22.2/node-v24.22.2-linux-x64-musl.tar.gz targets: - cpu: x64 os: linux @@ -4948,9 +4784,9 @@ packages: archive: tarball bin: node: bin/node - integrity: sha256-bh24fvWLiBnl1UAu/xU2SRsY7djre+5e94l4duiNxf8= + integrity: sha256-NhcYxETkmvLKWhEMg7pqiQEUPyOrKF677wNB85H0gqk= type: binary - url: https://nodejs.org/download/release/v24.21.0/node-v24.21.0-linux-x64.tar.gz + url: https://nodejs.org/download/release/v24.22.2/node-v24.22.2-linux-x64.tar.gz targets: - cpu: x64 os: linux @@ -4958,10 +4794,10 @@ packages: archive: zip bin: node: node.exe - integrity: sha256-h3mxveHTn41CDjtXqmV7OYka9DTT3kSpGQRM7AZ4WSE= - prefix: node-v24.21.0-win-arm64 + integrity: sha256-9HlowhMQUHf2TGUQ8AdjLAyiV0gCoLUGfDJ8SavhxGg= + prefix: node-v24.22.2-win-arm64 type: binary - url: https://nodejs.org/download/release/v24.21.0/node-v24.21.0-win-arm64.zip + url: https://nodejs.org/download/release/v24.22.2/node-v24.22.2-win-arm64.zip targets: - cpu: arm64 os: win32 @@ -4969,10 +4805,10 @@ packages: archive: zip bin: node: node.exe - integrity: sha256-FY92hbRN5R9sDfHRU1JsvNPhvHOajfxgdyHO913p5UE= - prefix: node-v24.21.0-win-x64 + integrity: sha256-yhv/XY6tE8ny6kBKF220a9QwcE1bURNzQEn6Nl53meI= + prefix: node-v24.22.2-win-x64 type: binary - url: https://nodejs.org/download/release/v24.21.0/node-v24.21.0-win-x64.zip + url: https://nodejs.org/download/release/v24.22.2/node-v24.22.2-win-x64.zip targets: - cpu: x64 os: win32 @@ -4980,9 +4816,9 @@ packages: archive: tarball bin: node: bin/node - integrity: sha256-MEiwgR4VjKDYZytZyDmGF2PhREkpgNjSmzad/uRXR+Q= + integrity: sha256-cK/SUKkn+8MvPZWlhZfv3xSqitGU6JQmj5uDCaLauE4= type: binary - url: https://unofficial-builds.nodejs.org/download/release/v24.21.0/node-v24.21.0-linux-arm64-musl.tar.gz + url: https://unofficial-builds.nodejs.org/download/release/v24.22.2/node-v24.22.2-linux-arm64-musl.tar.gz targets: - cpu: arm64 os: linux @@ -4991,14 +4827,14 @@ packages: archive: tarball bin: node: bin/node - integrity: sha256-AacT402pjntNKjGR7nyj+T3QOE0aLvI8N5shYe5uEzo= + integrity: sha256-hn4yLWcpTpxAXxDK5dcO0uSUC7Nn+kfby1FRyYmdfAQ= type: binary - url: https://unofficial-builds.nodejs.org/download/release/v24.21.0/node-v24.21.0-linux-x64-musl.tar.gz + url: https://unofficial-builds.nodejs.org/download/release/v24.22.2/node-v24.22.2-linux-x64-musl.tar.gz targets: - cpu: x64 os: linux libc: musl - version: 24.21.0 + version: 24.22.2 hasBin: true nopt@8.1.0: @@ -5028,15 +4864,16 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nuxt-nightly@5.0.0-2610071710-0296ca4: - resolution: {integrity: sha512-/+bX0NJ+bl9hANsQ5iwaYxEXzMmzIevJMbOICuc3k67MbpPDcLQKK1TXxnDjzAZjY0liAR996Fkg4XZdqQ1zlw==} + nuxt-nightly@5.0.0-2610281032-c0c2b8f: + resolution: {integrity: sha512-fIV/UC28V8BKTwC7FWOCw8+VK9YdaqCuMSc7nDkHO7th5YZyvdhnZg7gB2TZSOOV01UedPwdH5e1NnVH0XDZjg==} engines: {node: ^22.21.0 || ^24.11.0 || >=26.0.0} hasBin: true peerDependencies: '@parcel/watcher': ^2.1.0 '@types/node': '>=18.12.0' jiti: ^2.7.0 - rolldown: 1.2.12 + nuxt: npm:nuxt-nightly@5.0.0-2610281032-c0c2b8f + rolldown: 1.2.15 peerDependenciesMeta: '@parcel/watcher': optional: true @@ -5045,25 +4882,20 @@ packages: jiti: optional: true - nuxt@4.5.2: - resolution: {integrity: sha512-tR3fcqeHlHmmkLMpIg3V7Y+1ltr302lW8djMw/iy+myfo7QSSz+BVJDuQhg5j73b9oteSyBfOKTDYTgvMtj6TA==} - engines: {node: ^22.19.0 || ^24.11.0 || >=26.0.0} + nuxt@4.6.2: + resolution: {integrity: sha512-KfhAIuHQpxKbTN0ItGpkK0jgzjcOCSOf6FZB3wHk/aZ1OiAMsDvbqua1OGfxuEk3bSlK3X49WyFEL5TwEKm36w==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} hasBin: true peerDependencies: '@parcel/watcher': ^2.1.0 '@types/node': '>=18.12.0' - rolldown: 1.2.12 + rolldown: 1.2.15 peerDependenciesMeta: '@parcel/watcher': optional: true '@types/node': optional: true - nypm@0.6.10: - resolution: {integrity: sha512-W72Hrj1petq+b3Hk2aAC+9zswetlIFTnDW4s5djseZh2nYqBbyQLOtj472HwcbcWykPBUW1WpWpjOd4nK6gMRw==} - engines: {node: '>=18'} - hasBin: true - object-deep-merge@2.0.1: resolution: {integrity: sha512-aKttDKcU3pyZqKcCkDhsMn70WmZFG2JGDQLP9EcLyTSIFQRCPWLAmBZRLJnrVUrhPG1jETEEbfdgbNtJf1LyMg==} @@ -5118,8 +4950,8 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - oxc-parser@0.150.0: - resolution: {integrity: sha512-zwajKw1GUa57IOdafIS7/yOObGF2NihwIfZfs5yJTRprMSkiwhWOc/k+n8bwnUPbHr2/XsjfBO8KyTPaW3VpWg==} + oxc-parser@0.155.0: + resolution: {integrity: sha512-C/ReSf1JUFukK/zvk6jhcNibSssvas5+ktIzK7fbKVd3CedWe59C3QwHEOrEZj/4Rt9+xg0Jeis/Jv1F/KM1mw==} engines: {node: ^20.19.0 || >=22.12.0} oxc-resolver@11.24.2: @@ -5130,7 +4962,7 @@ packages: peerDependencies: '@oxc-project/types': '>=0.98.0' oxc-parser: '>=0.98.0' - rolldown: 1.2.12 + rolldown: 1.2.15 peerDependenciesMeta: '@oxc-project/types': optional: true @@ -5232,15 +5064,15 @@ packages: resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} engines: {node: '>=16.20.0'} - pkg-pr-new@0.0.88: - resolution: {integrity: sha512-Xc6PMJ2gher0WZP+rtjefFk26hIb7V1PTLL30bmy1Z2vsRmSvqiss7Ag1XUdyplTGYzIlFNJp4L3vMNmK44N6g==} + pkg-pr-new@0.0.93: + resolution: {integrity: sha512-JH3HEO+m8sNFpalNAeGrNKjdwxNcXT3yuEuGMU/65dvLojPo+Ofnmc8la2v2ceisjXTOKQw/738Pj4KNFY7F+w==} hasBin: true pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.3.3: - resolution: {integrity: sha512-j/lCFdcppV0JxWpCEITdbDltBxPP6cHT+yNJ6Go2OgoSA9518X847X9z0p6LtA4Nc16+eQzCZjRrWanTGvHJ5w==} + pkg-types@2.4.0: + resolution: {integrity: sha512-07Fys7iVx0X6TcviMOgogM1Lk33ZyqOezMnU79S+kffWqwolG/5W9V8EgQSeYCIfFTYVgssRbnH630Oa2+soBA==} pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -5249,194 +5081,38 @@ packages: pnpm-workspace-yaml@1.9.1: resolution: {integrity: sha512-Xj/T2X6DNAWbtk/9UQ0/TJRswltiHZevmcMjqoL7WrpJi67lu3qaslU4+I+zJ8wtwqmuvAE0KkB8rbv2ZdogBg==} - postcss-calc@10.1.1: - resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} - engines: {node: ^18.12 || ^20.9 || >=22.0} + postcss-calc@11.2.3: + resolution: {integrity: sha512-pFW3MR2a4W7uHcSGUiyQGGXZWHon83ljbNwnUJ1mRKublWQbv+3o9NiqhlV4TJfNby+U+zLY2OgiywzhA5eFqw==} + engines: {node: ^22.22.3 || ^24.15 || >=26.0} peerDependencies: - postcss: ^8.4.38 + postcss: ^8.5.29 - postcss-colormin@8.0.4: - resolution: {integrity: sha512-iQ8Eh6Fb3FJx32zduprL33D80bPnE9F4nm+EqvvoHvoK72H7XjvH4GzbD7VlIowmtzf96tgtkjZgmQ/bAi/CYA==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 + postcss-selector-parser@7.1.5: + resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} + engines: {node: '>=4'} - postcss-convert-values@8.0.4: - resolution: {integrity: sha512-ifBmAJBfpDymi7r/CqxYRJWlG+BLdVmusUC/kFPOqH/+TitdBeHA68CYqY79wXL+iQnqg6e4LGHA2Mte14X6Ig==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss-discard-comments@8.0.4: - resolution: {integrity: sha512-SU1uLYRQPKLJJmqEmqzu+Ze+9xDurBm7m/LOzXG/ANBAfAGLjbQF+oIyZnf3jV3F155q5rRMYXsoTNEJsPyHng==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 + postcss@8.5.30: + resolution: {integrity: sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==} + engines: {node: ^10 || ^12 || >=14} - postcss-discard-duplicates@8.0.4: - resolution: {integrity: sha512-/ugMYYTE+IpHpTmwz6/S8w+blCz9pZNroUgadTdlbPnHoLLWis9QvwmoyWui2mOgFzuRM6Me7AnoGU3i0Ua2ng==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} - postcss-discard-empty@8.0.5: - resolution: {integrity: sha512-im0QtfNFa6V3SGPrfqzrWYuhzSz1ztWORKsuhZHQbWdKMh0DiNj3pmqBnABbhdKjyeW6nZ1oZYGh4dMc3biyaw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 + powershell-utils@0.2.0: + resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} + engines: {node: '>=20'} - postcss-discard-overridden@8.0.4: - resolution: {integrity: sha512-NqupxmnSSfWPJJDYbQk1qXWRwr+lw4Kyp/LSOjqwTpy/vSwo34EVXYKywgemSWpgh39P7Cs/G+tqynbRlXoJhw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} - postcss-merge-longhand@8.0.4: - resolution: {integrity: sha512-ammolHhMvuTz/L9YN/ge1SWbUDcD3Y9o2gXlo3S6H4MCJHheyVPwcI/LAnSuNT4gcUmSF9pNTXo7+3M/2MFPAQ==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-merge-rules@8.0.5: - resolution: {integrity: sha512-jz+QaKz4VhjsqTVsJMRuH+EvrX1F9l6kYFuF8g6geVxFoYnPEZN4G+zqCb6zhxOIcc2aeAo38XEl2pOIZi2gBw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-minify-font-values@8.0.4: - resolution: {integrity: sha512-wZZgJ87U5WbQCEM0EOY/oM7M1a+sqW6vrOClGC9lNbsY0HYmbMFvFuukBn8PzF+ikKmaT0QB+uSAHTRLzMkD+A==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-minify-gradients@8.0.5: - resolution: {integrity: sha512-ViFzyy4qqTcl2D1+SpoubxkgGUvWNRPxboQKL64WON60KslCzi+XOf/Yn5QdQlBYI8/ChCpYMLS3FJ0ksA+r1Q==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-minify-params@8.0.4: - resolution: {integrity: sha512-TDx9O/ni7KazRK32pVvoo3MjExyVxWE0949vB2XZ0oHnxdAtQFHa9oG21wWkvsOL3osjiOVejwDLe6a0d0EuSw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-minify-selectors@8.0.5: - resolution: {integrity: sha512-i+PlhVCaPa7xevjhpActH2PrP27kDNSuuFf/ZGk8YrIcd1pd3Mfcfiv8H7dbY1/vz7U+QparioAtJaFV+IEwQg==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-normalize-charset@8.0.4: - resolution: {integrity: sha512-ihNV/Q9V/+Q9NTqgoK4FOwI7ipqJlsaxoTWxkGyCMi4ArLKX8HqLYIqATB/8xhXd9K88PCXqdR8218u9uuyc4w==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-normalize-display-values@8.0.4: - resolution: {integrity: sha512-F8DGtzelJDV6S5mhcugc+EJ8sXI+kFv2PBedkfMWqd8mvTE4qyy3kva6AQwjy2+L2lZ9TGTkSumdq+n3EhGeAw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-normalize-positions@8.0.4: - resolution: {integrity: sha512-anOMhqe6Z0OP4jvchK1v1hIG08kO7rsp8uHrxT2+XaKp8wbvVcUO3QHUzRmQDazWUPtRzy1h2UlixyJenF42sg==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-normalize-repeat-style@8.0.4: - resolution: {integrity: sha512-vY8+k+/bFT7B8gzlHVye8FxBTMEpUAQxAgb4UYFAGGsKmXfwEvc7VPs+kpFNrTeqVKAvVh8+VVhZ+f3S4TWJPg==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-normalize-string@8.0.4: - resolution: {integrity: sha512-dWnV1frIV1XUlSYzJudceAbQ7PGyho9EgVHQXMcAoog6Nwnet3G9rz8IXcCb0EF2eefmpYG9hDT9+yWJOxc5zw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-normalize-timing-functions@8.0.4: - resolution: {integrity: sha512-VANJsokAWdQ03ZJwmcdEKXJjVHRtMgalB/BgbCgN3CRTdbwB5TXlSDRmdShSCxpnZs8WLAm0mPa//p5o5D/ZTg==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-normalize-unicode@8.0.4: - resolution: {integrity: sha512-SxVEoFdYed0bxxwZwAXnaAZ2lzNb5jtiQvYWyMIEqnGOzCuztWpVO8LvsqpOfUIacOb6oYaWi7WOAZR36OhYqw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-normalize-url@8.0.4: - resolution: {integrity: sha512-JKZW8KRHkLEYkUb/55n3knDUMZeyvxlTv7ZA82bcHiCjL81b0Yyf9fIUBAYKZ6ucDgKfCDM78xhXuteVlk/o9Q==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-normalize-whitespace@8.0.5: - resolution: {integrity: sha512-xuFovful3vVIA9fWWmAL2pG1Qr95Udj2MrLgjU50C6r+Xnh3s6t2BN1xXQ8lnCOCAtzMvMpPWYlnAh4nSv5VEQ==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-ordered-values@8.0.5: - resolution: {integrity: sha512-aDL7nPR7w1foUqo4rN6QY1Kr45+SYELnmUg5taZehh7FfFdxQmUjbuOOBuffIXjiHV45zqgFHCb4azsWW19jyw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-reduce-initial@8.0.5: - resolution: {integrity: sha512-Bh5d7zjH1Ai9LzJ1qULUZIaC18cniD+wA6gFlOPglMxJRC7meXbuPvpJ/zHQGg5QKwQgit++XQhDTiEIhCk8Ow==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-reduce-transforms@8.0.4: - resolution: {integrity: sha512-ZGU7/R0GmjE3x2mOGB0g9Ohx74X+JjYX62RB5IBYLOe6R0fuHGZ76HtTY2CdM5NE8Yey/ew5clEf8iZQnjDjWA==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-selector-parser@7.1.5: - resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} - engines: {node: '>=4'} - - postcss-svgo@8.0.5: - resolution: {integrity: sha512-8B5r9VfLVD2lANKxDi4FXeP2MX6NdaGIQwaMVXXy5DhzAPO3CdHqPYqknF63y7tuQLB+rSvYyNltW/tHHg4fAg==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-unique-selectors@8.0.4: - resolution: {integrity: sha512-Sby0EtmD1mlvcZSWP5eXjxhxVgvXE5QVRzd+8NH0IbF+lYQIM57ybwAvJYYtI/fexMgCWcRnDETovjKOcLJb8w==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.5.28: - resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} - engines: {node: ^10 || ^12 || >=14} - - powershell-utils@0.1.0: - resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} - engines: {node: '>=20'} - - powershell-utils@0.2.0: - resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==} - engines: {node: '>=20'} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - pretty-bytes@7.1.1: - resolution: {integrity: sha512-X+vn9z8nOFZQlxOLmfJ0iKDdMD7jYTsTW12OAlCpdoE3Igik6L37pugIZi+N3usuyp5McfgKPWi12q3zvHLeGQ==} - engines: {node: '>=20'} + pretty-bytes@7.2.0: + resolution: {integrity: sha512-T2kroepGB5DRVbkN/nOpW03+VRWqdtJhZNuCW3wYk3chdPjgi4GcTBOaxWfHq1MIM0ypidxsSWbQaAiRpxnXmg==} + engines: {node: '>=20'} process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -5563,14 +5239,14 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rolldown-plugin-dts@0.28.6: - resolution: {integrity: sha512-qKrFtBfRfR2hP233m7Ic9zf3wv6MSYdZghWKMdEO6dRYZGlNfINJAa1P5ZVvyHh3mrcd7IJQvIY8L9vnm+v5rQ==} + rolldown-plugin-dts@0.28.8: + resolution: {integrity: sha512-FVhfqxorCWcc20BVT5eVRfRjzLLl6mgzjcMR4gSBf0K4oQMXT0qoHhhzfXy0L7y83fQy7Ug5ZDNk90xM3/LiCQ==} engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} peerDependencies: '@typescript/native-preview': '*' '@volar/typescript': ~2.4.0 '@vue/language-core': ~3.2.0 || ~3.3.0 - rolldown: 1.2.12 + rolldown: 1.2.15 typescript: ^5.0.0 || ^6.0.0 || ~7.0.0 vue-tsc: ~3.2.0 || ~3.3.0 peerDependenciesMeta: @@ -5589,13 +5265,13 @@ packages: resolution: {integrity: sha512-dv8GOXkYqUQdI0rsXB8hmzO95pKWSuX2eg5/JSJa9czfEVIFuKNR7ZJDfat8LlmD35RAhWY+evS7/wXXqFDfSg==} engines: {node: '>=20.19.0'} peerDependencies: - rolldown: 1.2.12 + rolldown: 1.2.15 peerDependenciesMeta: rolldown: optional: true - rolldown@1.2.12: - resolution: {integrity: sha512-8wafseiaG80xmXSfqidUNqZcylTlhmPZZt+za2m+js2sFZ8dTNlhIOV2WcbIPx2hgwPBJpEUGFAMZ9bgBBLTSQ==} + rolldown@1.2.15: + resolution: {integrity: sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5604,7 +5280,7 @@ packages: engines: {node: '>=22'} hasBin: true peerDependencies: - rolldown: 1.2.12 + rolldown: 1.2.15 rollup: 2.x || 3.x || 4.x peerDependenciesMeta: rolldown: @@ -5612,8 +5288,8 @@ packages: rollup: optional: true - rollup@4.63.5: - resolution: {integrity: sha512-KRWwmNLlPw5M7HcdYfm15oBv9n9LPtjzpzCIxS/phwqvPyxHSoKX6Y2YU3pxSPfy0CLquVgsx/j/hBi6OvH1Nw==} + rollup@4.65.0: + resolution: {integrity: sha512-QVCvQUTGDN6JRwi3jVGCY3H4aTHvi9rX0LyoBMkGUvdh/Z6O51CzcLz85BWZaTCDGhl6ySGqYZs+xI1jmPqGcw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5633,10 +5309,6 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - sax@1.6.1: - resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} - engines: {node: '>=11.0.0'} - scslre@0.3.0: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} engines: {node: ^14.0.0 || >=16.0.0} @@ -5661,9 +5333,9 @@ packages: resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==} engines: {node: '>=20.0.0'} - seroval@1.6.8: - resolution: {integrity: sha512-HlSgSAkTk4EqHcje1ptJjfZi1YDv5KbhVJ/d3P7T/nAXua2VmDu+AKDX5VTdFfZf48nDkWB2TKYt0DrCSa+3wg==} - engines: {node: '>=10'} + seroval@1.7.3: + resolution: {integrity: sha512-fYkZS/GrMJhj1CW+IDoPlILRmYl5/S9L/OYju/sA2K/HQ3G5JBWDZHxaUWVZV/0hfAC2n1+9ysBRDtqMbMXvzA==} + engines: {node: '>=20'} serve-handler@6.1.7: resolution: {integrity: sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==} @@ -5705,9 +5377,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-git@3.36.0: - resolution: {integrity: sha512-cGQjLjK8bxJw4QuYT7gxHw3/IouVESbhahSsHrX97MzCL1gu2u7oy38W6L2ZIGECEfIBG4BabsWDPjBxJENv9Q==} - sirv@3.0.2: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} @@ -5723,12 +5392,12 @@ packages: resolution: {integrity: sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==} engines: {node: '>=20.0.0'} - smol-toml@1.8.0: - resolution: {integrity: sha512-kCZr2V3ch9i00x8zXRhjUNVcjG9ijES5dDudkXvUVCT5QlJNQWElSJdZqyPemffHoLNUYwOcou0Fy+ojN0uHSQ==} + smol-toml@1.9.1: + resolution: {integrity: sha512-j7WyPdf0CJoutMzMoPLF/bVXHtKZIT9Rb4eGeEbWw8X2t5oirjPgpL+OpaENZrILYaXqYwnVH+qgUwVbl+pUJQ==} engines: {node: '>= 18'} - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + source-map-js@1.2.2: + resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} engines: {node: '>=0.10.0'} source-map-support@0.5.21: @@ -5760,6 +5429,11 @@ packages: engines: {node: '>=20.16.0'} hasBin: true + srvx@1.0.8: + resolution: {integrity: sha512-ngFS/J6St4PJfHRHGjr78xkPPtbyXtdMOLNE4x/XZunEK3OhV7aGUWMHf9WTUEy6wm1U0W4okkd82ZFFWRVQTw==} + engines: {node: '>=20.16.0'} + hasBin: true + stable-hash-x@0.2.0: resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} engines: {node: '>=12.0.0'} @@ -5840,12 +5514,6 @@ packages: structured-clone-es@2.0.1: resolution: {integrity: sha512-10ZL5r77LhknxlP1FBiCW+VdnuWOEFLdSS2SKtjyEV+L4qP1hUEIMIZW94LC3jKxRmT/Dj7KkD1mqh/IY6lhKQ==} - stylehacks@8.0.4: - resolution: {integrity: sha512-irgZeyYBFVkb8k7yTRQ9No/bTniTGqzptGVMG1/Mj3N2YnI8nIozzY1pcok4i01NfrCSqvc0PdQB6O6kr6dJHw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} - peerDependencies: - postcss: ^8.5.26 - supports-color@10.2.2: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} @@ -5858,11 +5526,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svgo@4.0.2: - resolution: {integrity: sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==} - engines: {node: '>=16'} - hasBin: true - synckit@0.11.13: resolution: {integrity: sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -5915,6 +5578,9 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} + tinyps@0.5.1: + resolution: {integrity: sha512-B6Ykif5HflC3AdDkS4Zst/2muYVfeXoVMy+KorqH80s/1x4vunIORpNySH681X7fjj+dFM9MDKD6/Hsccjb87Q==} + tinyrainbow@3.1.1: resolution: {integrity: sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==} engines: {node: '>=14.0.0'} @@ -5942,24 +5608,20 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - ts-api-utils@2.5.0: resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' - tsdown@0.23.0: - resolution: {integrity: sha512-BaT+ep1xnj5hdyICLd5r5SYYE+TXnI1ATePLykv9vcKpHpFTWUWRH+x1AF/E2qcu3YB6+vI8IdyxIIIffEqw5Q==} + tsdown@0.23.4: + resolution: {integrity: sha512-AQQ/2Y7KBnf15GL4Ynjdltc94PkbKRI+arStyrp7inSQkRmTWNiXgfv50ESsjhBEsoVtiSloCAO2VyrqojWIOQ==} engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} hasBin: true peerDependencies: '@arethetypeswrong/core': ^0.18.1 - '@tsdown/css': 0.23.0 - '@tsdown/exe': 0.23.0 + '@tsdown/css': 0.23.4 + '@tsdown/exe': 0.23.4 '@vitejs/devtools': '*' publint: ^0.3.8 tsx: '*' @@ -6016,8 +5678,8 @@ packages: ultrahtml@1.7.0: resolution: {integrity: sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==} - unbash@4.0.11: - resolution: {integrity: sha512-FoSOKV7NEofQSkAefMVHam4ZPKYMxjAydxiV72UFEDNV/YofxjGfiZ2A9pZjdL/lRJzTjcu4PABo1JYJX8N5iQ==} + unbash@6.0.1: + resolution: {integrity: sha512-0db9eS5iqybux41zLkX69nk90KTci7F7eZ+gXzEG/Q7E0tAqEBhRh5fkZvk1N7jT7QkGWqq34i8SFGPFEe1V8A==} engines: {node: '>=14'} unconfig-core@7.5.0: @@ -6034,7 +5696,7 @@ packages: peerDependencies: magic-string: '>=0.30.21' oxc-parser: '>=0.140.0' - rolldown: 1.2.12 + rolldown: 1.2.15 unplugin: ^3.3.0 peerDependenciesMeta: magic-string: @@ -6052,15 +5714,15 @@ packages: undici-types@8.9.0: resolution: {integrity: sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==} - undici@8.11.2: - resolution: {integrity: sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==} + undici@8.12.3: + resolution: {integrity: sha512-+fdndUTwBP86cVjihTp21hZHo7d6oj1c/47XPA3lL8mM0XHs+C4EkcjmgRsFnFk2f/UONGDy9ItBItmXsLOQHw==} engines: {node: '>=22.19.0'} unenv@2.0.0-rc.24: resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} - unhead@3.4.2: - resolution: {integrity: sha512-LmD1cV1QFIru0AyJi404no2p0ivXUli+lOLs2/fxP56ATJzTF2wSTJNh45YSYGtFD5QmQTWNHmhnXHkVAET1dA==} + unhead@3.4.3: + resolution: {integrity: sha512-0FZI/qCCyIey14CKlGMFpiQumWSatlthJy7Xvro7H3nmi/V2owkcCXG03k0GXDc2/TV1K6bvrbAwhzTRe5Nhdw==} peerDependencies: vite: '>=6.4.2' peerDependenciesMeta: @@ -6075,12 +5737,12 @@ packages: resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==} engines: {node: '>=20'} - unimport@6.4.0: - resolution: {integrity: sha512-JJOOuNMFq8b4ZPBKwQUxEcba4MplskDzYI1Lvrf8rJfWphZTWvPNXWa493qsPngHUmub89w6C7j+SeLWTE/UIQ==} + unimport@6.5.0: + resolution: {integrity: sha512-t0KLJLRbebz3f7NrQe+vy2ObeugVeM1XqI2oeYnauddmHSglYj3U6bxOJ65IbXmOFkcAGFJK2OyGH7aqHPM6Ug==} engines: {node: '>=18.12.0'} peerDependencies: oxc-parser: '*' - rolldown: 1.2.12 + rolldown: 1.2.15 peerDependenciesMeta: oxc-parser: optional: true @@ -6093,7 +5755,7 @@ packages: peerDependencies: acorn: ^8.0.0 oxc-parser: '*' - rolldown: 1.2.12 + rolldown: 1.2.15 peerDependenciesMeta: acorn: optional: true @@ -6137,7 +5799,7 @@ packages: '@rspack/core': '*' bun-types-no-globals: '*' esbuild: '*' - rolldown: 1.2.12 + rolldown: 1.2.15 rollup: '*' unloader: '*' vite: '*' @@ -6167,11 +5829,14 @@ packages: unrouting@0.2.3: resolution: {integrity: sha512-8wOFT/fBh8YeeDr1aVmkXCqYVTMbQ6vzfNzwzybKmSfXdRhGCq1Y2B1e9YeB0JEf85gbvSwJHAMu3D2IEcLGKA==} + unrouting@0.3.1: + resolution: {integrity: sha512-gBrZaBzhZdvnA6eZiDDAbwx2/5sTslga/LqvqrFbdMg4EDcLsvKZuwLcTaOauv2UnVcVz6pb8FlEXhP4VuEqpw==} + unrs-resolver@1.12.2: resolution: {integrity: sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==} - unstorage@1.17.5: - resolution: {integrity: sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==} + unstorage@1.17.6: + resolution: {integrity: sha512-gjKtcmn/KwZuJZO9o2sc0esAQnhmTw0LviDHwevTXbJMYs0dRTp8ZEEWXHU0vTpzbN3cA0yxlTeyXssMp3zDqw==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -6181,7 +5846,7 @@ packages: '@azure/storage-blob': ^12.26.0 '@capacitor/preferences': ^6 || ^7 || ^8 '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 '@vercel/blob': '>=0.27.1' @@ -6246,8 +5911,8 @@ packages: unwasm@0.5.3: resolution: {integrity: sha512-keBgTSfp3r6+s9ZcSma+0chwxQdmLbB5+dAD9vjtB21UTMYuKAxHXCU1K2CbCtnP09EaWeRvACnXk0EJtUx+hw==} - update-browserslist-db@1.3.1: - resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==} + update-browserslist-db@1.3.4: + resolution: {integrity: sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -6272,10 +5937,6 @@ packages: resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} engines: {node: '>=18.12.0'} - verkit@0.4.1: - resolution: {integrity: sha512-mMVzj0TXExtVdlDEq+Mzp0eyOuyznNpFobNM3uAqe3HVm/Ps2c+u17BligMkZjZCA6EiXpoon8iRTer3iu40SQ==} - engines: {node: '>=18.12.0'} - verkit@0.5.0: resolution: {integrity: sha512-u4J1hr6Y+C/hit34GwL3eIcUf3wngT8TlYUjK7tk0jxydKLAq3sYvifjdTDA6U3KCKRcQCQDGf/srjxfZF3l7g==} engines: {node: '>=18.12.0'} @@ -6336,65 +5997,19 @@ packages: '@nuxt/kit': optional: true - vite-plugin-vue-devtools@9.0.0-beta.1: - resolution: {integrity: sha512-iKpJs47WOMsV3pJvh2VoZJBzlndayytH7mZ7cByEWMFpGWX4zeDdsT0wMbHwthrGuRM4xUT2hdt9FN4MP/viBA==} - peerDependencies: - '@vitejs/devtools': ^0.7.5 - vite: ^8.3.0 - vite-plugin-vue-tracer@1.5.0: resolution: {integrity: sha512-G2aQ676fLBPnYhRi5lsARoL4hbtc/sx6fVzO7p44AB+1xQXo2UuiRgv7K26UdijrNzmuQprmJ121n3rdjBk1CA==} peerDependencies: vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0 vue: ^3.5.0 - vite@7.3.6: - resolution: {integrity: sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vite@8.3.1: - resolution: {integrity: sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==} + vite@8.3.5: + resolution: {integrity: sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.7.1 + '@vitejs/devtools': ^0.7.1 || ^0.8.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -6434,20 +6049,20 @@ packages: vitest-environment-nuxt@2.0.0: resolution: {integrity: sha512-zEGFRiCAaRR3fHnqISHKMNTRvCzkQEI1XyFeqNgR2IBD0oYkfZ1rUHwi7C+h3Cns3KPykfB0av1B3MtLEbChDw==} - vitest@4.1.11: - resolution: {integrity: sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==} + vitest@4.1.12: + resolution: {integrity: sha512-5eWdz2yb3ajxWF3C8C4TjkXl7FGm3n2E/VlazALrQHzK7nYMSGFnCZto0bbPNl77AwkOZVLk0YnBAejUu0NiWA==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.11 - '@vitest/browser-preview': 4.1.11 - '@vitest/browser-webdriverio': 4.1.11 - '@vitest/coverage-istanbul': 4.1.11 - '@vitest/coverage-v8': 4.1.11 - '@vitest/ui': 4.1.11 + '@vitest/browser-playwright': 4.1.12 + '@vitest/browser-preview': 4.1.12 + '@vitest/browser-webdriverio': ^4.1.11 + '@vitest/coverage-istanbul': 4.1.12 + '@vitest/coverage-v8': 4.1.12 + '@vitest/ui': 4.1.12 happy-dom: '*' jsdom: '*' vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -6475,14 +6090,27 @@ packages: jsdom: optional: true + vscode-jsonrpc@10.0.0: + resolution: {integrity: sha512-USSfxg0vDIpTQqlQBGxF3mBARyoS8cU7LHLpbYNh6dOJt32dlskxPWB0Irrh5TllTmyf7oNLAvqDqzklbwwnpA==} + engines: {node: '>=14.17.0'} + + vscode-languageserver-protocol@3.18.5: + resolution: {integrity: sha512-FW4fBMzZ99N8xeob4py0l050wgCoRgTpEq5Xcsb9lM1bc29UKGR/wSV+4knaqFxssFHajy7OzNiKP/m3U1ZEuA==} + + vscode-languageserver-textdocument@1.0.16: + resolution: {integrity: sha512-qeNEuOi9a3qkqRf7Gfez2WL2VwlBTLCNekHBGO9kxPVUp9XuY15yfTJ9jwvOwKI0I2MhUUfZq95NSp+LK1CLQg==} + + vscode-languageserver-types@3.18.5: + resolution: {integrity: sha512-kPd6+JQNz3HMJvjKlqUxERSlZHAntl/aGpsk7ImwIh0ewDKDcjgAEyVSYciPiOJD3ftbK9IrfiqUeTZLSbCizw==} + vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} vue-bundle-renderer@2.4.0: resolution: {integrity: sha512-IxHopQZgzTGBiuGERrQrAS7Lr3dCv+qxvgirEgCUFGAD4gYNfiaGYzC1DDojeZmJAmehp9gG8+17PGuVP6Ab2Q==} - vue-component-type-helpers@3.3.12: - resolution: {integrity: sha512-HwCqmgTfLFskQc4P5TRnbduCMyPat2Ezu0elLWOGn0dD/6BKHP15B5bxce6aDi+E4kblPtru8amIBQzu0Di3qQ==} + vue-component-type-helpers@3.3.13: + resolution: {integrity: sha512-02KCxSmKDhIITjKyJ4QT5csP6L0WoRborLqY/34a40+S9uvMvdNgMV0yVjO3p2Gkz3ZoPmFz/0JsGHacwJYTxw==} vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} @@ -6493,8 +6121,8 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - vue-router@5.3.1: - resolution: {integrity: sha512-GDBZzgmILxA/kFnkFbJjQZdZ2QQbngnIMMuoUcjhZIfH1RGMaPjPwX5ASnV38qamuA9uhO0RDjSBHTDNG2uXyQ==} + vue-router@5.4.0: + resolution: {integrity: sha512-pFvcYcxinDHjZUlf7AzFBrT8r8Xqvv4uMHoJnjc+EqPawXQvHTkF8S4tfSmQLpriVHUGfkaKlI7Et0KRjTMTdw==} peerDependencies: '@pinia/colada': '>=0.21.2' '@vue/compiler-sfc': ^3.5.34 || ^4.0.0 @@ -6511,14 +6139,14 @@ packages: vite: optional: true - vue-tsc@3.3.12: - resolution: {integrity: sha512-kbpaz18O9jPVkXVHD1BEjpUXM6WhXSu+62L1sGGr6Wbzd8GbvkBQWjoj3KZ/C0aq2MZllce7UdtWzwCIYsBMGA==} + vue-tsc@3.3.14: + resolution: {integrity: sha512-URAu2H9AuMZMg9GCgnqbaHHHd8pBZRAwNV2e2yYS8VDsoTVXHiOSo663OS6DkEvauQ2yixn5TPFJ9WV9QIspkA==} hasBin: true peerDependencies: typescript: '>=5.0.0' - vue@3.5.43: - resolution: {integrity: sha512-o5qZoksdnjIKvW1srZ3ab7pcDNYAerBjRe54D0LBLfRdCYFrSgBHVXokMas35czQc0//lmx4/tuY4ZNQ+Rf2Ng==} + vue@3.5.44: + resolution: {integrity: sha512-dvvmaOCG7lAMkJTPqPwWeGMsPS6DIsFsfZDUgBp9V6mHf9b3+/wyVwYR4Es+WV6uJC0FKRxp81Obcq0ZwUcGFQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6573,8 +6201,8 @@ packages: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} - ws@8.21.3: - resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==} + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -6635,14 +6263,21 @@ packages: youch@4.1.1: resolution: {integrity: sha512-mxW3qiSnl+GRxXsaUMzv2Mbada1Y8CDltET9UxejDQe6DBYlSekghl5U5K0ReAikcHDi0G1vKZEmmo/NWAGKLA==} - yuku-ast@0.10.1: - resolution: {integrity: sha512-uxQ9wMKPfFmKXwCwrcYUnp8xQ6HltLN3ifzBZfjgoACu9sQrxlqiyibeINSqR3VNoHPJMkUmD69hWOoO5TUqtQ==} + yuku-ast@0.19.0: + resolution: {integrity: sha512-PyCsiScaelhxBGzL8dyeJkLqvRZycoh78R31Vrt/WqYrm0hMFoKwIw/X7Dx5mBKLWAMlV9I9HEyBOHnj2gZVyw==} + engines: {node: '>=14.18.0'} + + yuku-codegen@0.19.0: + resolution: {integrity: sha512-uymAKHjDuaP4BEpkXC/BSLz4DUEF5oArZ5AuD3888nb2miChjWSgpPdojEJxm3pjpXkgUaCRJQyNAbnMN33wHg==} + engines: {node: '>=14.18.0'} - yuku-codegen@0.10.1: - resolution: {integrity: sha512-Ramd3+Na5oMeb4sed7DzVtBjjYowlcGsD3Tgn73830Y+z7UKPT/Sory708oPxiUvlt2D7rrKGSA3JHiaBtkEBA==} + yuku-core@0.19.0: + resolution: {integrity: sha512-kYK9e1XdfirNhkipzW0wmMcSWcVF/CWnuugodfVYRCUwvoBefweL9HzB96OiKEhsx78V5WbUxbJqlizMX869Qg==} + engines: {node: '>=14.18.0'} - yuku-parser@0.10.1: - resolution: {integrity: sha512-c2rfzmcMHIKBxoHlIsJ20UHqi6IjGJxLGobqKtmsCegWW+eMcgPtqtk731J5rMFxyrRu0ZeTQThcwgrkmmRAHg==} + yuku-parser@0.19.0: + resolution: {integrity: sha512-XrBh9ZiQK5mJVRxZBAvD6LwRyAYrK3MFtH3+onyuxFL5hFD44EC3QOmIC1FjTj6H2MMwq46/NAI+NZxLZPZgxg==} + engines: {node: '>=14.18.0'} zigpty@0.2.1: resolution: {integrity: sha512-MR9JqJx2wf5f4wz8zpx050AlqrmWeIW+1h0SO5iEyhG3HFRjY5luC3szS2ux2EGuPjE5OU9ZAuiCBeMWBTrqZw==} @@ -6666,44 +6301,44 @@ snapshots: '@ansi-tools/parser@1.0.17': {} - '@antfu/eslint-config@9.5.1(@typescript-eslint/typescript-estree@8.70.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.43)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11)': + '@antfu/eslint-config@9.5.1(@typescript-eslint/typescript-estree@8.70.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.44)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.12)': dependencies: '@antfu/install-pkg': 2.0.1 '@clack/prompts': 1.8.1 - '@e18e/eslint-plugin': 0.8.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - '@eslint-community/eslint-plugin-eslint-comments': 4.7.2(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + '@e18e/eslint-plugin': 0.8.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-plugin-eslint-comments': 4.7.2(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) '@eslint/markdown': 8.0.3(supports-color@10.2.2) - '@stylistic/eslint-plugin': 5.10.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/parser': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@vitest/eslint-plugin': 1.6.27(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11) + '@stylistic/eslint-plugin': 5.10.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/parser': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@vitest/eslint-plugin': 1.6.27(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.12) ansis: 4.3.1 - cac: 7.0.0 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) - eslint-config-flat-gitignore: 2.4.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + cac: 7.1.0 + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) + eslint-config-flat-gitignore: 2.4.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) eslint-flat-config-utils: 3.2.0 - eslint-merge-processors: 2.0.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-antfu: 3.2.3(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-command: 4.0.0(@typescript-eslint/typescript-estree@8.70.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-import-lite: 0.6.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-jsdoc: 64.5.4(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint-plugin-jsonc: 3.4.2(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-n: 18.3.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(typescript@6.0.3) + eslint-merge-processors: 2.0.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-antfu: 3.2.3(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-command: 4.0.0(@typescript-eslint/typescript-estree@8.70.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-import-lite: 0.6.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-jsdoc: 64.5.4(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint-plugin-jsonc: 3.4.2(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-n: 18.3.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(typescript@6.0.3) eslint-plugin-no-only-tests: 3.4.0 - eslint-plugin-perfectionist: 5.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint-plugin-pnpm: 1.9.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-regexp: 3.2.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-toml: 1.5.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) - eslint-plugin-unicorn: 76.0.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-unused-imports: 4.4.1(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-vue: 10.10.0(@stylistic/eslint-plugin@5.10.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)))(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)) - eslint-plugin-yml: 3.8.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.43)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-perfectionist: 5.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint-plugin-pnpm: 1.9.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-regexp: 3.2.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-toml: 1.5.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + eslint-plugin-unicorn: 76.0.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-unused-imports: 4.4.1(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-vue: 10.10.0(@stylistic/eslint-plugin@5.10.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)))(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)) + eslint-plugin-yml: 3.8.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.44)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) globals: 17.11.0 local-pkg: 1.2.1 parse-gitignore: 2.0.0 toml-eslint-parser: 1.0.3 - vue-eslint-parser: 10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + vue-eslint-parser: 10.4.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) yaml-eslint-parser: 2.1.0 transitivePeerDependencies: - '@eslint/json' @@ -6736,7 +6371,7 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 @@ -6751,7 +6386,7 @@ snapshots: '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -6765,7 +6400,7 @@ snapshots: dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.8 + browserslist: 4.29.3 lru-cache: 5.1.1 semver: 6.3.1 @@ -6831,8 +6466,12 @@ snapshots: '@babel/helper-string-parser@7.29.7': {} + '@babel/helper-string-parser@8.0.6': {} + '@babel/helper-validator-identifier@7.29.7': {} + '@babel/helper-validator-identifier@8.0.6': {} + '@babel/helper-validator-option@7.29.7': {} '@babel/helpers@7.29.7': @@ -6840,10 +6479,14 @@ snapshots: '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@babel/parser@7.29.8': + '@babel/parser@7.29.9': dependencies: '@babel/types': 7.29.8 + '@babel/parser@8.0.7': + dependencies: + '@babel/types': 8.0.6 + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) @@ -6868,7 +6511,7 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 '@babel/traverse@7.29.8(supports-color@10.2.2)': @@ -6876,7 +6519,7 @@ snapshots: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/template': 7.29.7 '@babel/types': 7.29.8 debug: 4.4.3(supports-color@10.2.2) @@ -6888,11 +6531,16 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 + '@babel/types@8.0.6': + dependencies: + '@babel/helper-string-parser': 8.0.6 + '@babel/helper-validator-identifier': 8.0.6 + '@bcoe/v8-coverage@1.0.2': {} - '@bomb.sh/tab@0.0.22(cac@7.0.0)(citty@0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac))': + '@bomb.sh/tab@0.0.22(cac@7.1.0)(citty@0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac))': optionalDependencies: - cac: 7.0.0 + cac: 7.1.0 citty: 0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac) '@cacheable/memory@2.2.0': @@ -6932,216 +6580,100 @@ snapshots: - debug - supports-color - '@codspeed/vitest-plugin@5.7.1(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)(tinybench@2.9.0)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vitest@4.1.11)': + '@codspeed/vitest-plugin@5.7.1(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2)(tinybench@2.9.0)(vite@8.3.5)(vitest@4.1.12)': dependencies: '@codspeed/core': 5.7.1(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2) tinybench: 2.9.0 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - vitest: 4.1.11(@types/node@24.19.1)(@vitest/coverage-v8@4.1.11)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vitest: 4.1.12(@types/node@24.19.2)(@vitest/coverage-v8@4.1.12)(vite@8.3.5) transitivePeerDependencies: - debug - supports-color - '@colordx/core@5.6.0': {} + '@colordx/core@7.3.0': {} - '@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0)': - dependencies: - '@modelcontextprotocol/client': 2.0.0 - '@modelcontextprotocol/server': 2.0.0 - devframe: 1.0.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0) - pathe: 2.0.3 - transitivePeerDependencies: - - crossws - - ocache - optional: true + '@csstools/css-tokenizer@4.0.2': {} - '@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0)': + '@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0)': dependencies: '@modelcontextprotocol/client': 2.0.0 '@modelcontextprotocol/server': 2.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0) + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) + h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0) pathe: 2.0.3 transitivePeerDependencies: - crossws - ocache optional: true - '@devframes/hub-ui-onboard@1.2.2': + '@devframes/hub-ui-onboard@1.2.6': dependencies: nostics: 1.3.0 package-manager-detector: 1.9.0 tinyexec: 1.3.1 - '@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5)))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))': - dependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - optionalDependencies: - '@devframes/json-render': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) - optional: true - - '@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.0.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0))(devframe@1.0.0))(devframe@1.2.0)': - dependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - optionalDependencies: - '@devframes/json-render': 1.0.0(@devframes/hub@1.0.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0))(devframe@1.0.0) - optional: true - - '@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0)': + '@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)': dependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - optionalDependencies: - '@devframes/json-render': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) - optional: true - - '@devframes/hub@1.0.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0)': - dependencies: - destr: 2.0.5 - devframe: 1.0.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0) - pathe: 2.0.3 - tinyexec: 1.3.1 - zigpty: 0.2.1 - optionalDependencies: - '@devframes/agentic': 1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0) - transitivePeerDependencies: - - crossws - - ocache + '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0) + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) optional: true - '@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0)': + '@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0)': dependencies: destr: 2.0.5 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0) + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) + h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0) pathe: 2.0.3 tinyexec: 1.3.1 zigpty: 0.2.1 optionalDependencies: - '@devframes/agentic': 1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) + '@devframes/agentic': 1.0.0(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0) transitivePeerDependencies: - crossws - ocache optional: true - '@devframes/json-render-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)': - optionalDependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - optional: true - - '@devframes/json-render@1.0.0(@devframes/hub@1.0.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0))(devframe@1.0.0)': - dependencies: - '@json-render/core': 0.20.0(zod@4.6.5) - devframe: 1.0.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - zod: 4.6.5 + '@devframes/json-render-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)': optionalDependencies: - '@devframes/hub': 1.0.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0) + '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0) + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) optional: true - '@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)': + '@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)': dependencies: '@json-render/core': 0.20.0(zod@4.6.5) - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) zod: 4.6.5 optionalDependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - optional: true - - '@devframes/plugin-code-server@1.2.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(vite@8.3.1)': - dependencies: - '@devframes/vite': 1.2.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(vite@8.3.1) - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - optionalDependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@devframes/hub' - - '@devframes/hub-ui' - optional: true - - '@devframes/plugin-data-inspector@1.2.0(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(vite@8.3.1)': - dependencies: - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - optionalDependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - optional: true - - '@devframes/plugin-inspect@1.0.0(devframe@1.2.0)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': - dependencies: - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - optionalDependencies: - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - optional: true - - '@devframes/plugin-inspect@1.0.0(devframe@1.2.0)(vite@8.3.1)': - dependencies: - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - optionalDependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0) optional: true - '@devframes/plugin-messages@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': + '@devframes/plugin-inspect@1.0.0(devframe@1.2.0)(vite@8.3.5)': dependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/service-open': 1.0.0(devframe@1.2.0) - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) + cac: 7.1.0 + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) optionalDependencies: - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) optional: true - '@devframes/plugin-messages@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.1)': + '@devframes/plugin-messages@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.5)': dependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) + '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0) '@devframes/service-open': 1.0.0(devframe@1.2.0) - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - optionalDependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - optional: true - - '@devframes/plugin-terminals@1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(vite@8.3.1)': - dependencies: - '@devframes/vite': 1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.1) - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - zigpty: 0.2.1 - optionalDependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@devframes/hub' - - '@devframes/hub-ui' - optional: true - - '@devframes/plugin-terminals@1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': - dependencies: - '@devframes/vite': 1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - zigpty: 0.2.1 + cac: 7.1.0 + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) optionalDependencies: - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@devframes/hub' - - '@devframes/hub-ui' + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) optional: true - '@devframes/plugin-terminals@1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.1)': + '@devframes/plugin-terminals@1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.5)': dependencies: - '@devframes/vite': 1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.1) - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) + '@devframes/vite': 1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.5) + cac: 7.1.0 + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) zigpty: 0.2.1 optionalDependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: - '@devframes/hub' - '@devframes/hub-ui' @@ -7149,84 +6681,43 @@ snapshots: '@devframes/service-open@1.0.0(devframe@1.2.0)': dependencies: - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - pathe: 2.0.3 - optional: true - - '@devframes/vite@1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': - dependencies: - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - pathe: 2.0.3 - optionalDependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/hub-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0) - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - optional: true - - '@devframes/vite@1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.1)': - dependencies: - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) pathe: 2.0.3 - optionalDependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/hub-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0) - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) optional: true - '@devframes/vite@1.2.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(vite@8.3.1)': + '@devframes/vite@1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.5)': dependencies: - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) pathe: 2.0.3 optionalDependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/hub-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0) - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - optional: true - - '@dxup/nuxt@0.5.10(esbuild@0.28.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)': - dependencies: - '@dxup/unimport': 0.1.2 - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - '@vue/compiler-dom': 3.5.43 - chokidar: 5.0.0 - knitwork: 1.3.0 - magic-string: 1.4.2 - pathe: 2.0.3 - tinyglobby: 0.2.17 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - transitivePeerDependencies: - - '@farmfe/core' - - '@rsbuild/core' - - '@rspack/core' - - bun-types-no-globals - - esbuild - - magicast - - oxc-parser - - rolldown - - rollup - - unloader - - vite - - webpack + '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0) + '@devframes/hub-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) optional: true - '@dxup/nuxt@0.5.10(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': + '@dxup/nuxt@0.5.10(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(esbuild@0.28.2)(giget@3.3.1)(jiti@2.7.0)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)': dependencies: '@dxup/unimport': 0.1.2 - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - '@vue/compiler-dom': 3.5.43 + '@nuxt/kit': 4.6.2(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@vue/compiler-dom': 3.5.44 chokidar: 5.0.0 knitwork: 1.3.0 - magic-string: 1.4.2 + magic-string: 1.4.3 pathe: 2.0.3 tinyglobby: 0.2.17 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) transitivePeerDependencies: - '@farmfe/core' + - '@nuxt/schema' - '@rsbuild/core' - '@rspack/core' - bun-types-no-globals + - confbox + - dotenv - esbuild - - magicast + - giget + - jiti + - mlly - oxc-parser - rolldown - rollup @@ -7234,24 +6725,29 @@ snapshots: - vite - webpack - '@dxup/nuxt@0.5.10(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)': + '@dxup/nuxt@0.5.10(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(esbuild@0.28.2)(giget@3.3.1)(jiti@2.7.0)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)': dependencies: '@dxup/unimport': 0.1.2 - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - '@vue/compiler-dom': 3.5.43 + '@nuxt/kit': 4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@vue/compiler-dom': 3.5.44 chokidar: 5.0.0 knitwork: 1.3.0 - magic-string: 1.4.2 + magic-string: 1.4.3 pathe: 2.0.3 tinyglobby: 0.2.17 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) transitivePeerDependencies: - '@farmfe/core' + - '@nuxt/schema' - '@rsbuild/core' - '@rspack/core' - bun-types-no-globals + - confbox + - dotenv - esbuild - - magicast + - giget + - jiti + - mlly - oxc-parser - rolldown - rollup @@ -7261,13 +6757,13 @@ snapshots: '@dxup/unimport@0.1.2': {} - '@e18e/eslint-plugin@0.8.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))': + '@e18e/eslint-plugin@0.8.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))': dependencies: - empathic: 2.0.1 + empathic: 2.1.0 module-replacements: 3.2.0 semver: 7.8.5 optionalDependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) '@emnapi/core@1.10.0': dependencies: @@ -7397,24 +6893,24 @@ snapshots: '@esbuild/win32-x64@0.28.2': optional: true - '@eslint-community/eslint-plugin-eslint-comments@4.7.2(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))': + '@eslint-community/eslint-plugin-eslint-comments@4.7.2(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))': dependencies: escape-string-regexp: 4.0.0 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) - ignore: 7.0.12 + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) + ignore: 7.0.14 - '@eslint-community/eslint-utils@4.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))': + '@eslint-community/eslint-utils@4.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))': dependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@2.1.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))': + '@eslint/compat@2.1.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))': dependencies: '@eslint/core': 1.2.1 optionalDependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) '@eslint/config-array@0.23.5(supports-color@10.2.2)': dependencies: @@ -7439,11 +6935,11 @@ snapshots: '@eslint/css-tree@4.0.5': dependencies: mdn-data: 2.29.0 - source-map-js: 1.2.1 + source-map-js: 1.2.2 - '@eslint/js@10.0.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))': + '@eslint/js@10.0.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))': optionalDependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) '@eslint/markdown@8.0.3(supports-color@10.2.2)': dependencies: @@ -7536,14 +7032,6 @@ snapshots: '@keyv/serialize@1.1.1': {} - '@kwsites/file-exists@1.1.1(supports-color@10.2.2)': - dependencies: - debug: 4.4.3(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - - '@kwsites/promise-deferred@1.1.1': {} - '@mapbox/node-pre-gyp@2.0.3(supports-color@10.2.2)': dependencies: consola: 3.4.2 @@ -7610,101 +7098,66 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@3.4.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': + '@nuxt/devtools-kit@3.4.4(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)': dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) + '@nuxt/kit': 4.6.3(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) execa: 8.0.1 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: + - '@nuxt/schema' + - confbox + - dotenv + - giget + - jiti - magic-string - - magicast + - mlly - oxc-parser - rolldown - unplugin + optional: true - '@nuxt/devtools-kit@3.4.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.3.1)': + '@nuxt/devtools-kit@3.4.4(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)': dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) + '@nuxt/kit': 4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) execa: 8.0.1 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - magic-string - - magicast - - oxc-parser - - rolldown - - unplugin - - '@nuxt/devtools-kit@3.4.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))(vite@8.3.1)': - dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - execa: 8.0.1 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - magic-string - - magicast - - oxc-parser - - rolldown - - unplugin - - '@nuxt/devtools-kit@3.4.2(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': - dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - execa: 8.0.1 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - magic-string - - magicast - - oxc-parser - - rolldown - - unplugin - - '@nuxt/devtools-kit@3.4.2(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.3.1)': - dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - execa: 8.0.1 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: + - '@nuxt/schema' + - confbox + - dotenv + - giget + - jiti - magic-string - - magicast + - mlly - oxc-parser - rolldown - unplugin - '@nuxt/devtools-kit@4.0.0-beta.4(@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)))(nitropack@2.13.4(oxc-parser@0.150.0)(rolldown@1.2.12)(srvx@1.0.5)(supports-color@10.2.2)(vite@8.3.1))(vite@8.3.1)': - dependencies: - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))' - nostics: 1.3.0 - tinyexec: 1.3.1 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - optionalDependencies: - nitropack: 2.13.4(oxc-parser@0.150.0)(rolldown@1.2.12)(srvx@1.0.5)(supports-color@10.2.2)(vite@8.3.1) - optional: true - - '@nuxt/devtools-onboard@4.0.0-beta.4(@nuxt/devtools@4.0.0-beta.4(ddf5c11ae80b7693a52c84f37bf138db))(@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)))': + '@nuxt/devtools-onboard@4.0.0(@nuxt/devtools@3.4.4(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(@vitejs/devtools@0.7.6)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)))(@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)))': dependencies: - '@devframes/hub-ui-onboard': 1.2.2 - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))' - pkg-types: 2.3.3 + '@devframes/hub-ui-onboard': 1.2.6 + '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))' + pkg-types: 2.4.0 optionalDependencies: - '@nuxt/devtools': 4.0.0-beta.4(ddf5c11ae80b7693a52c84f37bf138db) + '@nuxt/devtools': 3.4.4(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(@vitejs/devtools@0.7.6)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) - '@nuxt/devtools-wizard@3.4.2': + '@nuxt/devtools-wizard@3.4.4': dependencies: '@clack/prompts': 1.8.1 consola: 3.4.2 - diff: 8.0.4 + diff: 9.0.0 execa: 8.0.1 magicast: 0.5.5 pathe: 2.0.3 - pkg-types: 2.3.3 + pkg-types: 2.4.0 semver: 7.8.5 - '@nuxt/devtools@3.4.2(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2))(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(supports-color@10.2.2)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))': + '@nuxt/devtools@3.4.4(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(@vitejs/devtools@0.7.6)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)(vue@3.5.44(typescript@6.0.3))': dependencies: - '@nuxt/devtools-kit': 3.4.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - '@nuxt/devtools-wizard': 3.4.2 - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - '@vue/devtools-core': 8.2.1(vue@3.5.43(typescript@6.0.3)) + '@nuxt/devtools-kit': 3.4.4(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5) + '@nuxt/devtools-wizard': 3.4.4 + '@nuxt/kit': 4.6.3(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@vue/devtools-core': 8.2.1(vue@3.5.44(typescript@6.0.3)) '@vue/devtools-kit': 8.2.1 birpc: 4.2.0 consola: 3.4.2 @@ -7714,29 +7167,29 @@ snapshots: fast-npm-meta: 2.2.0 get-port-please: 3.2.0 hookable: 6.1.2 - image-meta: 0.2.2 - is-installed-globally: 1.0.0 - launch-editor: 2.14.1 + image-meta: 0.3.0 + is-installed-globally: 1.0.1 + launch-editor: 2.14.2 local-pkg: 1.2.1 magicast: 0.5.5 - nypm: 0.6.10 ohash: 2.0.12 + package-manager-detector: 1.9.0 pathe: 2.0.3 perfect-debounce: 2.1.0 - pkg-types: 2.3.3 + pkg-types: 2.4.0 semver: 7.8.5 - simple-git: 3.36.0(supports-color@10.2.2) sirv: 3.0.2 structured-clone-es: 2.0.1 + tinyexec: 1.3.1 tinyglobby: 0.2.17 - unstorage: 1.17.5(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2)) - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - vite-plugin-inspect: 11.4.1(@nuxt/kit@4.5.2(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - vite-plugin-vue-tracer: 1.5.0(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)) + unstorage: 1.17.6(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2)) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-plugin-inspect: 11.4.1(@nuxt/kit@4.6.3(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)))(vite@8.3.5) + vite-plugin-vue-tracer: 1.5.0(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) which: 6.0.1 - ws: 8.21.3 + ws: 8.22.0 optionalDependencies: - '@vitejs/devtools': 0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + '@vitejs/devtools': 0.7.6(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7747,6 +7200,7 @@ snapshots: - '@capacitor/preferences' - '@deno/kv' - '@netlify/blobs' + - '@nuxt/schema' - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' @@ -7754,24 +7208,29 @@ snapshots: - '@vercel/kv' - aws4fetch - bufferutil + - confbox - db0 + - dotenv + - giget - idb-keyval - ioredis + - jiti - magic-string + - mlly - oxc-parser - rolldown - - supports-color - unplugin - uploadthing - utf-8-validate - vue + optional: true - '@nuxt/devtools@3.4.2(@vitejs/devtools@0.7.6)(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2))(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(supports-color@10.2.2)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))(vite@8.3.1)(vue@3.5.43(typescript@6.0.3))': + '@nuxt/devtools@3.4.4(@nuxt/schema@4.6.2)(@vitejs/devtools@0.7.6)(confbox@0.3.2)(db0@0.3.4)(dotenv@17.4.2)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)(vue@3.5.44(typescript@6.0.3))': dependencies: - '@nuxt/devtools-kit': 3.4.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))(vite@8.3.1) - '@nuxt/devtools-wizard': 3.4.2 - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - '@vue/devtools-core': 8.2.1(vue@3.5.43(typescript@6.0.3)) + '@nuxt/devtools-kit': 3.4.4(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5) + '@nuxt/devtools-wizard': 3.4.4 + '@nuxt/kit': 4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@vue/devtools-core': 8.2.1(vue@3.5.44(typescript@6.0.3)) '@vue/devtools-kit': 8.2.1 birpc: 4.2.0 consola: 3.4.2 @@ -7781,29 +7240,29 @@ snapshots: fast-npm-meta: 2.2.0 get-port-please: 3.2.0 hookable: 6.1.2 - image-meta: 0.2.2 - is-installed-globally: 1.0.0 - launch-editor: 2.14.1 + image-meta: 0.3.0 + is-installed-globally: 1.0.1 + launch-editor: 2.14.2 local-pkg: 1.2.1 magicast: 0.5.5 - nypm: 0.6.10 ohash: 2.0.12 + package-manager-detector: 1.9.0 pathe: 2.0.3 perfect-debounce: 2.1.0 - pkg-types: 2.3.3 + pkg-types: 2.4.0 semver: 7.8.5 - simple-git: 3.36.0(supports-color@10.2.2) sirv: 3.0.2 structured-clone-es: 2.0.1 + tinyexec: 1.3.1 tinyglobby: 0.2.17 - unstorage: 1.17.5(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2)) - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-plugin-inspect: 11.4.1(@nuxt/kit@4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)))(vite@8.3.1) - vite-plugin-vue-tracer: 1.5.0(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) + unstorage: 1.17.6(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2)) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-plugin-inspect: 11.4.1(@nuxt/kit@4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)))(vite@8.3.5) + vite-plugin-vue-tracer: 1.5.0(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) which: 6.0.1 - ws: 8.21.3 + ws: 8.22.0 optionalDependencies: - '@vitejs/devtools': 0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.0.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0))(devframe@1.0.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1) + '@vitejs/devtools': 0.7.6(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7814,6 +7273,7 @@ snapshots: - '@capacitor/preferences' - '@deno/kv' - '@netlify/blobs' + - '@nuxt/schema' - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' @@ -7821,25 +7281,29 @@ snapshots: - '@vercel/kv' - aws4fetch - bufferutil + - confbox - db0 + - dotenv + - giget - idb-keyval - ioredis + - jiti - magic-string + - mlly - oxc-parser - rolldown - - supports-color - unplugin - uploadthing - utf-8-validate - vue optional: true - '@nuxt/devtools@3.4.2(@vitejs/devtools@0.7.6)(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2))(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(supports-color@10.2.2)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.3.1)(vue@3.5.43(typescript@6.0.3))': + '@nuxt/devtools@3.4.4(@nuxt/schema@4.6.2)(@vitejs/devtools@0.7.6)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)(vue@3.5.44(typescript@6.0.3))': dependencies: - '@nuxt/devtools-kit': 3.4.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.3.1) - '@nuxt/devtools-wizard': 3.4.2 - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - '@vue/devtools-core': 8.2.1(vue@3.5.43(typescript@6.0.3)) + '@nuxt/devtools-kit': 3.4.4(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5) + '@nuxt/devtools-wizard': 3.4.4 + '@nuxt/kit': 4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@vue/devtools-core': 8.2.1(vue@3.5.44(typescript@6.0.3)) '@vue/devtools-kit': 8.2.1 birpc: 4.2.0 consola: 3.4.2 @@ -7849,29 +7313,29 @@ snapshots: fast-npm-meta: 2.2.0 get-port-please: 3.2.0 hookable: 6.1.2 - image-meta: 0.2.2 - is-installed-globally: 1.0.0 - launch-editor: 2.14.1 + image-meta: 0.3.0 + is-installed-globally: 1.0.1 + launch-editor: 2.14.2 local-pkg: 1.2.1 magicast: 0.5.5 - nypm: 0.6.10 ohash: 2.0.12 + package-manager-detector: 1.9.0 pathe: 2.0.3 perfect-debounce: 2.1.0 - pkg-types: 2.3.3 + pkg-types: 2.4.0 semver: 7.8.5 - simple-git: 3.36.0(supports-color@10.2.2) sirv: 3.0.2 structured-clone-es: 2.0.1 + tinyexec: 1.3.1 tinyglobby: 0.2.17 - unstorage: 1.17.5(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2)) - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-plugin-inspect: 11.4.1(@nuxt/kit@4.5.2(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))))(vite@8.3.1) - vite-plugin-vue-tracer: 1.5.0(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) + unstorage: 1.17.6(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2)) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-plugin-inspect: 11.4.1(@nuxt/kit@4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)))(vite@8.3.5) + vite-plugin-vue-tracer: 1.5.0(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) which: 6.0.1 - ws: 8.21.3 + ws: 8.22.0 optionalDependencies: - '@vitejs/devtools': 0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.0.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0))(devframe@1.0.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1) + '@vitejs/devtools': 0.7.6(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7882,6 +7346,7 @@ snapshots: - '@capacitor/preferences' - '@deno/kv' - '@netlify/blobs' + - '@nuxt/schema' - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' @@ -7889,125 +7354,48 @@ snapshots: - '@vercel/kv' - aws4fetch - bufferutil + - confbox - db0 + - dotenv + - giget - idb-keyval - ioredis + - jiti - magic-string + - mlly - oxc-parser - rolldown - - supports-color - unplugin - uploadthing - utf-8-validate - vue - '@nuxt/devtools@4.0.0-beta.4(ddf5c11ae80b7693a52c84f37bf138db)': - dependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/plugin-code-server': 1.2.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(vite@8.3.1) - '@devframes/plugin-data-inspector': 1.2.0(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(vite@8.3.1) - '@nuxt/devtools-kit': 4.0.0-beta.4(@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)))(nitropack@2.13.4(oxc-parser@0.150.0)(rolldown@1.2.12)(srvx@1.0.5)(supports-color@10.2.2)(vite@8.3.1))(vite@8.3.1) - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))' - '@vitejs/devtools': 0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5)))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1) - '@vitejs/devtools-kit': 0.7.6(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(cac@7.0.0)(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1) - consola: 3.4.2 - destr: 2.0.5 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - error-stack-parser-es: 2.0.1 - escape-string-regexp: 5.0.0 - fast-npm-meta: 2.2.0 - hookable: 6.1.2 - image-meta: 0.2.2 - local-pkg: 1.2.1 - magic-string: 1.4.2 - magicast: 0.5.5 - mlly: 1.8.2 - pathe: 2.0.3 - perfect-debounce: 2.1.0 - pkg-types: 2.3.3 - tinyglobby: 0.2.17 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - unstorage: 1.17.5(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2)) - verkit: 0.4.1 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-plugin-vue-devtools: 9.0.0-beta.1(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@vitejs/devtools@0.7.6)(cac@7.0.0)(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1) - vite-plugin-vue-tracer: 1.5.0(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - optionalDependencies: - nitropack: 2.13.4(oxc-parser@0.150.0)(rolldown@1.2.12)(srvx@1.0.5)(supports-color@10.2.2)(vite@8.3.1) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@devframes/agentic' - - '@devframes/hub-ui' - - '@devframes/json-render' - - '@devframes/plugin-code-server--assets' - - '@devframes/plugin-data-inspector--assets' - - '@devframes/plugin-inspect--assets' - - '@devframes/plugin-messages--assets' - - '@devframes/plugin-terminals--assets' - - '@farmfe/core' - - '@netlify/blobs' - - '@planetscale/database' - - '@rsbuild/core' - - '@rspack/core' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - '@vitejs/devtools-oxc' - - '@vitejs/devtools-rolldown' - - '@vitejs/devtools-vite' - - '@vitejs/devtools-vitest' - - aws4fetch - - bun-types-no-globals - - cac - - crossws - - db0 - - esbuild - - idb-keyval - - ioredis - - ocache - - rolldown - - rollup - - srvx - - unloader - - uploadthing - - vue - - webpack - optional: true - '@nuxt/docs@4.5.2': {} - '@nuxt/eslint-config@1.17.0(@typescript-eslint/utils@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.43)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@nuxt/eslint-config@1.17.0(@typescript-eslint/utils@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(@vue/compiler-sfc@3.5.44)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@antfu/install-pkg': 2.0.1 '@clack/prompts': 1.8.1 - '@eslint/js': 10.0.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - '@nuxt/eslint-plugin': 1.17.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@stylistic/eslint-plugin': 5.10.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/parser': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) - eslint-config-flat-gitignore: 2.4.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint/js': 10.0.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + '@nuxt/eslint-plugin': 1.17.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@stylistic/eslint-plugin': 5.10.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/parser': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) + eslint-config-flat-gitignore: 2.4.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) eslint-flat-config-utils: 3.2.0 - eslint-merge-processors: 2.0.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-import-lite: 0.6.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) - eslint-plugin-jsdoc: 64.5.4(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint-plugin-regexp: 3.2.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-unicorn: 76.0.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-vue: 10.10.0(@stylistic/eslint-plugin@5.10.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)))(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.43)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-merge-processors: 2.0.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-import-lite: 0.6.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + eslint-plugin-jsdoc: 64.5.4(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint-plugin-regexp: 3.2.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-unicorn: 76.0.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint-plugin-vue: 10.10.0(@stylistic/eslint-plugin@5.10.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)))(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.44)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) globals: 17.11.0 local-pkg: 1.2.1 pathe: 2.0.3 - vue-eslint-parser: 10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + vue-eslint-parser: 10.4.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - '@typescript-eslint/utils' - '@vue/compiler-sfc' @@ -8015,23 +7403,23 @@ snapshots: - supports-color - typescript - '@nuxt/eslint-plugin@1.17.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@nuxt/eslint-plugin@1.17.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.70.0 - '@typescript-eslint/utils': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + '@typescript-eslint/utils': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) transitivePeerDependencies: - supports-color - typescript - '@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))': + '@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))': dependencies: consola: 3.4.2 defu: 6.1.7 destr: 2.0.5 errx: 0.2.2 - exsolve: 1.1.3 - ignore: 7.0.12 + exsolve: 1.2.0 + ignore: 7.0.14 klona: 2.0.6 microdiff: 1.6.0 nostics: 1.3.0 @@ -8042,116 +7430,189 @@ snapshots: std-env: 4.3.0 tinyexec: 1.3.1 tinyglobby: 0.2.17 - unctx: 3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) verkit: 0.5.0 optionalDependencies: - '@nuxt/schema': '@nuxt/schema-nightly@5.0.0-2610071710-0296ca4' - confbox: 0.3.1 + '@nuxt/schema': '@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f' + confbox: 0.3.2 dotenv: 17.4.2 giget: 3.3.1 jiti: 2.7.0 mlly: 1.8.2 - oxc-parser: 0.150.0 - rolldown: 1.2.12 + oxc-parser: 0.155.0 + rolldown: 1.2.15 transitivePeerDependencies: - magic-string - unplugin - '@nuxt/kit@4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))': + '@nuxt/kit@4.6.2(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))': dependencies: - c12: 3.3.4(magicast@0.5.5) consola: 3.4.2 defu: 6.1.7 destr: 2.0.5 - errx: 0.1.2 - exsolve: 1.1.3 - ignore: 7.0.12 - jiti: 2.7.0 + errx: 0.2.2 + exsolve: 1.2.0 + ignore: 7.0.14 klona: 2.0.6 - mlly: 1.8.2 + microdiff: 1.6.0 nostics: 1.3.0 - ohash: 2.0.12 + package-manager-detector: 1.9.0 pathe: 2.0.3 - pkg-types: 2.3.3 rc9: 3.1.0 scule: 1.3.0 + std-env: 4.3.0 + tinyexec: 1.3.1 tinyglobby: 0.2.17 - ufo: 1.6.4 - unctx: 3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - untyped: 2.0.0 - verkit: 0.3.2 + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + verkit: 0.5.0 + optionalDependencies: + '@nuxt/schema': '@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f' + confbox: 0.3.2 + dotenv: 17.4.2 + giget: 3.3.1 + jiti: 2.7.0 + mlly: 1.8.2 + oxc-parser: 0.155.0 + rolldown: 1.2.15 transitivePeerDependencies: - magic-string - - magicast - - oxc-parser - - rolldown - unplugin - '@nuxt/kit@4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))': + '@nuxt/kit@4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))': dependencies: - c12: 3.3.4(magicast@0.5.5) consola: 3.4.2 defu: 6.1.7 destr: 2.0.5 - errx: 0.1.2 - exsolve: 1.1.3 - ignore: 7.0.12 + errx: 0.2.2 + exsolve: 1.2.0 + ignore: 7.0.14 + klona: 2.0.6 + microdiff: 1.6.0 + nostics: 1.3.0 + package-manager-detector: 1.9.0 + pathe: 2.0.3 + rc9: 3.1.0 + scule: 1.3.0 + std-env: 4.3.0 + tinyexec: 1.3.1 + tinyglobby: 0.2.17 + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + verkit: 0.5.0 + optionalDependencies: + '@nuxt/schema': 4.6.2 + confbox: 0.3.2 + dotenv: 17.4.2 + giget: 3.3.1 jiti: 2.7.0 + mlly: 1.8.2 + oxc-parser: 0.155.0 + rolldown: 1.2.15 + transitivePeerDependencies: + - magic-string + - unplugin + + '@nuxt/kit@4.6.3(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))': + dependencies: + consola: 3.4.2 + defu: 6.1.7 + destr: 2.0.5 + errx: 0.2.2 + exsolve: 1.2.0 + ignore: 7.0.14 klona: 2.0.6 + microdiff: 1.6.0 + nostics: 1.3.0 + package-manager-detector: 1.9.0 + pathe: 2.0.3 + rc9: 3.1.0 + scule: 1.3.0 + std-env: 4.3.0 + tinyexec: 1.3.1 + tinyglobby: 0.2.17 + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + verkit: 0.5.0 + optionalDependencies: + '@nuxt/schema': '@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f' + confbox: 0.3.2 + dotenv: 17.4.2 + giget: 3.3.1 + jiti: 2.7.0 mlly: 1.8.2 + oxc-parser: 0.155.0 + rolldown: 1.2.15 + transitivePeerDependencies: + - magic-string + - unplugin + optional: true + + '@nuxt/kit@4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))': + dependencies: + consola: 3.4.2 + defu: 6.1.7 + destr: 2.0.5 + errx: 0.2.2 + exsolve: 1.2.0 + ignore: 7.0.14 + klona: 2.0.6 + microdiff: 1.6.0 nostics: 1.3.0 - ohash: 2.0.12 + package-manager-detector: 1.9.0 pathe: 2.0.3 - pkg-types: 2.3.3 rc9: 3.1.0 scule: 1.3.0 + std-env: 4.3.0 + tinyexec: 1.3.1 tinyglobby: 0.2.17 - ufo: 1.6.4 - unctx: 3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - untyped: 2.0.0 - verkit: 0.3.2 + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + verkit: 0.5.0 + optionalDependencies: + '@nuxt/schema': 4.6.2 + confbox: 0.3.2 + dotenv: 17.4.2 + giget: 3.3.1 + jiti: 2.7.0 + mlly: 1.8.2 + oxc-parser: 0.155.0 + rolldown: 1.2.15 transitivePeerDependencies: - magic-string - - magicast - - oxc-parser - - rolldown - unplugin - '@nuxt/nitro-server-nightly@5.0.0-2610071710-0296ca4(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(@oxc-project/types@0.152.0)(acorn@8.18.0)(confbox@0.3.1)(dotenv@17.4.2)(esbuild@0.28.2)(giget@3.3.1)(jiti@2.7.0)(lightningcss@1.33.0)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610071710-0296ca4)(oxc-parser@0.150.0)(rollup@4.63.5)(typescript@6.0.3)(vite@8.3.1)': + '@nuxt/nitro-server-nightly@5.0.0-2610281032-c0c2b8f(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(acorn@8.18.0)(confbox@0.3.2)(dotenv@17.4.2)(esbuild@0.28.2)(giget@3.3.1)(jiti@2.7.0)(lightningcss@1.33.0)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610281032-c0c2b8f)(oxc-parser@0.155.0)(rollup@4.65.0)(typescript@6.0.3)(vite@8.3.5)': dependencies: '@ampproject/remapping': 2.3.0 - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))' - '@unhead/vue': 3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) + '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))' + '@unhead/vue': 3.4.3(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) consola: 3.4.2 defu: 6.1.7 destr: 2.0.5 - devalue: 6.0.2 + devalue: 6.0.3 errx: 0.2.2 escape-string-regexp: 5.0.0 - exsolve: 1.1.3 + exsolve: 1.2.0 flru: 1.0.2 - impound: 1.2.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + impound: 1.2.1(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) klona: 2.0.6 - magic-string: 1.4.2 + magic-string: 1.4.3 mocked-exports: 0.1.1 - my-bad: 0.2.9(vite@8.3.1) - nitro: 3.0.260903-beta(vite@8.3.1) + my-bad: 0.2.11(vite@8.3.5) + nitro: 3.0.260903-beta(vite@8.3.5) nostics: 1.3.0 - nuxt: nuxt-nightly@5.0.0-2610071710-0296ca4(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/devtools@4.0.0-beta.4(ddf5c11ae80b7693a52c84f37bf138db))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)))(@vue/compiler-sfc@3.5.43)(acorn@8.18.0)(autoprefixer@10.5.4(postcss@8.5.28))(confbox@0.3.1)(cssnano@8.0.8(postcss@8.5.28))(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(jiti@2.7.0)(lightningcss@1.33.0)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610071710-0296ca4)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) + nuxt: nuxt-nightly@5.0.0-2610281032-c0c2b8f(b2498f916eb52d89d5e6af25e4a7a181) ofetch: 2.0.0-alpha.3 ohash: 2.0.12 pathe: 2.0.3 - rolldown: 1.2.12 + rolldown: 1.2.15 rou3: 0.9.2 - srvx: 1.0.5 + srvx: 1.0.8 std-env: 4.3.0 ufo: 1.6.4 - unctx: 3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - unimport: 7.0.2(acorn@8.18.0)(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - unrouting: 0.2.3 + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + unimport: 7.0.2(acorn@8.18.0)(esbuild@0.28.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + unrouting: 0.3.1 unstorage: 2.0.0-alpha.10 - vue: 3.5.43(typescript@6.0.3) + vue: 3.5.44(typescript@6.0.3) vue-bundle-renderer: 2.4.0 vue-devtools-stub: 0.1.0 optionalDependencies: @@ -8180,35 +7641,36 @@ snapshots: - vite - webpack - '@nuxt/nitro-server@4.5.2(06dcebe95b22782e936c7403f16cc7d2)': + '@nuxt/nitro-server@4.6.2(355e06eb408c9985915a5f731e82f9cf)': dependencies: - '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - '@unhead/vue': 3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - '@vue/shared': 3.5.43 + '@nuxt/kit': 4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@unhead/vue': 3.4.3(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) consola: 3.4.2 defu: 6.1.7 destr: 2.0.5 - devalue: 5.9.2 - errx: 0.1.2 + devalue: 6.0.3 + errx: 0.2.2 escape-string-regexp: 5.0.0 - exsolve: 1.1.3 + exsolve: 1.2.0 + flru: 1.0.2 h3: 1.15.11 - impound: 1.2.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + impound: 1.2.1(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) klona: 2.0.6 mocked-exports: 0.1.1 - nitropack: 2.13.4(oxc-parser@0.150.0)(rolldown@1.2.12)(srvx@1.0.5)(supports-color@10.2.2)(vite@8.3.1) + my-bad: 0.2.11(vite@8.3.5) + nitropack: 2.13.5(oxc-parser@0.155.0)(rolldown@1.2.15)(srvx@1.0.8)(supports-color@10.2.2)(vite@8.3.5) nostics: 1.3.0 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) - nypm: 0.6.10 + nuxt: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) ohash: 2.0.12 pathe: 2.0.3 + radix3: 1.1.2 rou3: 0.9.2 std-env: 4.3.0 ufo: 1.6.4 - unctx: 3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - unstorage: 1.17.5(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2)) - vue: 3.5.43(typescript@6.0.3) + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + unrouting: 0.2.3 + unstorage: 1.17.6(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2)) + vue: 3.5.44(typescript@6.0.3) vue-bundle-renderer: 2.4.0 vue-devtools-stub: 0.1.0 optionalDependencies: @@ -8226,6 +7688,7 @@ snapshots: - '@farmfe/core' - '@libsql/client' - '@netlify/blobs' + - '@nuxt/schema' - '@oxc-project/types' - '@parcel/watcher' - '@planetscale/database' @@ -8242,15 +7705,19 @@ snapshots: - bare-buffer - better-sqlite3 - bun-types-no-globals + - confbox - db0 + - dotenv - drizzle-orm - encoding - esbuild + - giget - idb-keyval - ioredis + - jiti - lightningcss - magic-string - - magicast + - mlly - mysql2 - oxc-parser - react-native-b4a @@ -8268,35 +7735,36 @@ snapshots: - xml2js optional: true - '@nuxt/nitro-server@4.5.2(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(db0@0.4.1)(esbuild@0.28.2)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magic-string@1.4.2)(nuxt@4.5.2(9c5f936106b88934fca11c623e137666))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(typescript@6.0.3)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': + '@nuxt/nitro-server@4.6.2(552c4c094e7ab887cea7496c15d81d04)': dependencies: - '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - '@unhead/vue': 3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)) - '@vue/shared': 3.5.43 + '@nuxt/kit': 4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@unhead/vue': 3.4.3(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) consola: 3.4.2 defu: 6.1.7 destr: 2.0.5 - devalue: 5.9.2 - errx: 0.1.2 + devalue: 6.0.3 + errx: 0.2.2 escape-string-regexp: 5.0.0 - exsolve: 1.1.3 + exsolve: 1.2.0 + flru: 1.0.2 h3: 1.15.11 - impound: 1.2.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + impound: 1.2.1(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) klona: 2.0.6 mocked-exports: 0.1.1 - nitropack: 2.13.4(oxc-parser@0.150.0)(rolldown@1.2.12)(srvx@1.0.5)(supports-color@10.2.2)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + my-bad: 0.2.11(vite@8.3.5) + nitropack: 2.13.5(oxc-parser@0.155.0)(rolldown@1.2.15)(srvx@1.0.8)(supports-color@10.2.2)(vite@8.3.5) nostics: 1.3.0 - nuxt: 4.5.2(9c5f936106b88934fca11c623e137666) - nypm: 0.6.10 + nuxt: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) ohash: 2.0.12 pathe: 2.0.3 + radix3: 1.1.2 rou3: 0.9.2 std-env: 4.3.0 ufo: 1.6.4 - unctx: 3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - unstorage: 1.17.5(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2)) - vue: 3.5.43(typescript@6.0.3) + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + unrouting: 0.2.3 + unstorage: 1.17.6(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2)) + vue: 3.5.44(typescript@6.0.3) vue-bundle-renderer: 2.4.0 vue-devtools-stub: 0.1.0 optionalDependencies: @@ -8314,6 +7782,7 @@ snapshots: - '@farmfe/core' - '@libsql/client' - '@netlify/blobs' + - '@nuxt/schema' - '@oxc-project/types' - '@parcel/watcher' - '@planetscale/database' @@ -8330,15 +7799,19 @@ snapshots: - bare-buffer - better-sqlite3 - bun-types-no-globals + - confbox - db0 + - dotenv - drizzle-orm - encoding - esbuild + - giget - idb-keyval - ioredis + - jiti - lightningcss - magic-string - - magicast + - mlly - mysql2 - oxc-parser - react-native-b4a @@ -8355,35 +7828,36 @@ snapshots: - webpack - xml2js - '@nuxt/nitro-server@4.5.2(f2c52e9eeb9572afbbc0b233f8ffea26)': + '@nuxt/nitro-server@4.6.3(552c4c094e7ab887cea7496c15d81d04)': dependencies: - '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - '@unhead/vue': 3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - '@vue/shared': 3.5.43 + '@nuxt/kit': 4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@unhead/vue': 3.4.3(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) consola: 3.4.2 defu: 6.1.7 destr: 2.0.5 - devalue: 5.9.2 - errx: 0.1.2 + devalue: 6.0.3 + errx: 0.2.2 escape-string-regexp: 5.0.0 - exsolve: 1.1.3 + exsolve: 1.2.0 + flru: 1.0.2 h3: 1.15.11 - impound: 1.2.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + impound: 1.2.1(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) klona: 2.0.6 mocked-exports: 0.1.1 - nitropack: 2.13.4(oxc-parser@0.150.0)(rolldown@1.2.12)(srvx@1.0.5)(supports-color@10.2.2)(vite@8.3.1) + my-bad: 0.2.11(vite@8.3.5) + nitropack: 2.13.5(oxc-parser@0.155.0)(rolldown@1.2.15)(srvx@1.0.8)(supports-color@10.2.2)(vite@8.3.5) nostics: 1.3.0 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.4.1)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) - nypm: 0.6.10 + nuxt: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) ohash: 2.0.12 pathe: 2.0.3 + radix3: 1.1.2 rou3: 0.9.2 std-env: 4.3.0 ufo: 1.6.4 - unctx: 3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - unstorage: 1.17.5(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2)) - vue: 3.5.43(typescript@6.0.3) + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + unrouting: 0.3.1 + unstorage: 1.17.6(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2)) + vue: 3.5.44(typescript@6.0.3) vue-bundle-renderer: 2.4.0 vue-devtools-stub: 0.1.0 optionalDependencies: @@ -8401,6 +7875,7 @@ snapshots: - '@farmfe/core' - '@libsql/client' - '@netlify/blobs' + - '@nuxt/schema' - '@oxc-project/types' - '@parcel/watcher' - '@planetscale/database' @@ -8417,15 +7892,19 @@ snapshots: - bare-buffer - better-sqlite3 - bun-types-no-globals + - confbox - db0 + - dotenv - drizzle-orm - encoding - esbuild + - giget - idb-keyval - ioredis + - jiti - lightningcss - magic-string - - magicast + - mlly - mysql2 - oxc-parser - react-native-b4a @@ -8442,104 +7921,53 @@ snapshots: - webpack - xml2js - '@nuxt/schema-nightly@5.0.0-2610071710-0296ca4': + '@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f': dependencies: - '@vue/shared': 3.5.43 + '@vue/shared': 3.5.44 defu: 6.1.7 nostics: 1.3.0 pathe: 2.0.3 - pkg-types: 2.3.3 + pkg-types: 2.4.0 std-env: 4.3.0 - '@nuxt/schema@4.5.2': + '@nuxt/schema@4.6.2': dependencies: - '@vue/shared': 3.5.43 + '@vue/shared': 3.5.44 defu: 6.1.7 nostics: 1.3.0 pathe: 2.0.3 - pkg-types: 2.3.3 + pkg-types: 2.4.0 std-env: 4.3.0 - '@nuxt/telemetry@2.9.1(@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)))': + '@nuxt/telemetry@2.9.1(@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)))': dependencies: - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))' + '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))' citty: 0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac) consola: 3.4.2 rc9: 3.1.0 std-env: 4.3.0 - '@nuxt/telemetry@2.9.1(@nuxt/kit@4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)))': + '@nuxt/telemetry@2.9.1(@nuxt/kit@4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)))': dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) + '@nuxt/kit': 4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) citty: 0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac) consola: 3.4.2 rc9: 3.1.0 std-env: 4.3.0 - optional: true - - '@nuxt/telemetry@2.9.1(@nuxt/kit@4.5.2(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))))': - dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - citty: 0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac) - consola: 3.4.2 - rc9: 3.1.0 - std-env: 4.3.0 - - '@nuxt/test-utils@4.3.3(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(magicast@0.5.5)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3))': - dependencies: - '@clack/prompts': 1.8.1 - '@nuxt/devtools-kit': 3.4.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))(vite@8.3.1) - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - consola: 3.4.2 - defu: 6.1.7 - exsolve: 1.1.3 - fake-indexeddb: 6.2.5 - get-port-please: 3.2.0 - magic-string: 1.4.2 - ofetch: 1.5.1 - oxc-walker: 1.1.1(@oxc-project/types@0.152.0)(oxc-parser@0.150.0)(rolldown@1.2.12) - package-manager-detector: 1.9.0 - pathe: 2.0.3 - perfect-debounce: 2.1.0 - radix3: 1.1.2 - std-env: 4.3.0 - tinyexec: 1.3.1 - ufo: 1.6.4 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - vitest-environment-nuxt: 2.0.0(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(magicast@0.5.5)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)) - vue: 3.5.43(typescript@6.0.3) - optionalDependencies: - h3: 1.15.11 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) - vitest: 4.1.11(@types/node@24.19.1)(@vitest/coverage-v8@4.1.11)(vite@8.3.1) - transitivePeerDependencies: - - '@farmfe/core' - - '@oxc-project/types' - - '@rsbuild/core' - - '@rspack/core' - - bun-types-no-globals - - esbuild - - magicast - - oxc-parser - - rolldown - - rollup - - unloader - - vite - - webpack - '@nuxt/test-utils@4.3.3(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(nuxt@4.5.2(9c5f936106b88934fca11c623e137666))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3))': + '@nuxt/test-utils@4.3.4(15b65617e1f6b2b13415449ddf3902d4)': dependencies: '@clack/prompts': 1.8.1 - '@nuxt/devtools-kit': 3.4.2(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) + '@nuxt/devtools-kit': 3.4.4(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5) + '@nuxt/kit': 4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) consola: 3.4.2 defu: 6.1.7 - exsolve: 1.1.3 + exsolve: 1.2.0 fake-indexeddb: 6.2.5 get-port-please: 3.2.0 - magic-string: 1.4.2 + magic-string: 1.4.3 ofetch: 1.5.1 - oxc-walker: 1.1.1(@oxc-project/types@0.152.0)(oxc-parser@0.150.0)(rolldown@1.2.12) + oxc-walker: 1.1.1(@oxc-project/types@0.155.0)(oxc-parser@0.155.0)(rolldown@1.2.15) package-manager-detector: 1.9.0 pathe: 2.0.3 perfect-debounce: 2.1.0 @@ -8547,21 +7975,26 @@ snapshots: std-env: 4.3.0 tinyexec: 1.3.1 ufo: 1.6.4 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - vitest-environment-nuxt: 2.0.0(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(nuxt@4.5.2(9c5f936106b88934fca11c623e137666))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)) - vue: 3.5.43(typescript@6.0.3) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + vitest-environment-nuxt: 2.0.0(15b65617e1f6b2b13415449ddf3902d4) + vue: 3.5.44(typescript@6.0.3) optionalDependencies: h3: 1.15.11 - nuxt: 4.5.2(9c5f936106b88934fca11c623e137666) - vitest: 4.1.11(@types/node@24.19.1)(@vitest/coverage-v8@4.1.11)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + nuxt: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) + vitest: 4.1.12(@types/node@24.19.2)(@vitest/coverage-v8@4.1.12)(vite@8.3.5) transitivePeerDependencies: - '@farmfe/core' + - '@nuxt/schema' - '@oxc-project/types' - '@rsbuild/core' - '@rspack/core' - bun-types-no-globals + - confbox + - dotenv - esbuild - - magicast + - giget + - jiti + - mlly - oxc-parser - rolldown - rollup @@ -8569,19 +8002,19 @@ snapshots: - vite - webpack - '@nuxt/test-utils@4.3.3(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.4.1)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3))': + '@nuxt/test-utils@4.3.4(fca729a5596ca129c06aa46c4172eb52)': dependencies: '@clack/prompts': 1.8.1 - '@nuxt/devtools-kit': 3.4.2(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.3.1) - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) + '@nuxt/devtools-kit': 3.4.4(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5) + '@nuxt/kit': 4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) consola: 3.4.2 defu: 6.1.7 - exsolve: 1.1.3 + exsolve: 1.2.0 fake-indexeddb: 6.2.5 get-port-please: 3.2.0 - magic-string: 1.4.2 + magic-string: 1.4.3 ofetch: 1.5.1 - oxc-walker: 1.1.1(@oxc-project/types@0.152.0)(oxc-parser@0.150.0)(rolldown@1.2.12) + oxc-walker: 1.1.1(@oxc-project/types@0.155.0)(oxc-parser@0.155.0)(rolldown@1.2.15) package-manager-detector: 1.9.0 pathe: 2.0.3 perfect-debounce: 2.1.0 @@ -8589,21 +8022,26 @@ snapshots: std-env: 4.3.0 tinyexec: 1.3.1 ufo: 1.6.4 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - vitest-environment-nuxt: 2.0.0(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.4.1)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)) - vue: 3.5.43(typescript@6.0.3) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + vitest-environment-nuxt: 2.0.0(fca729a5596ca129c06aa46c4172eb52) + vue: 3.5.44(typescript@6.0.3) optionalDependencies: h3: 1.15.11 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.4.1)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) - vitest: 4.1.11(@types/node@24.19.1)(@vitest/coverage-v8@4.1.11)(vite@8.3.1) + nuxt: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) + vitest: 4.1.12(@types/node@24.19.2)(@vitest/coverage-v8@4.1.12)(vite@8.3.5) transitivePeerDependencies: - '@farmfe/core' + - '@nuxt/schema' - '@oxc-project/types' - '@rsbuild/core' - '@rspack/core' - bun-types-no-globals + - confbox + - dotenv - esbuild - - magicast + - giget + - jiti + - mlly - oxc-parser - rolldown - rollup @@ -8611,40 +8049,41 @@ snapshots: - vite - webpack - '@nuxt/vite-builder-nightly@5.0.0-2610071710-0296ca4(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)))(autoprefixer@10.5.4(postcss@8.5.28))(confbox@0.3.1)(cssnano@8.0.8(postcss@8.5.28))(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610071710-0296ca4)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(terser@5.50.0)(typescript@6.0.3)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))(vue-tsc@3.3.12(typescript@6.0.3))(vue@3.5.43(typescript@6.0.3))(yaml@2.9.1)': + '@nuxt/vite-builder-nightly@5.0.0-2610281032-c0c2b8f(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)))(autoprefixer@10.6.1(postcss@8.5.30))(confbox@0.3.2)(cssnano@9.9.0(postcss@8.5.30))(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610281032-c0c2b8f)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(terser@5.50.0)(typescript@6.0.3)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vue-tsc@3.3.14(typescript@6.0.3))(vue@3.5.44(typescript@6.0.3))(yaml@2.9.1)': dependencies: - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))' - '@vitejs/plugin-vue': 6.0.9(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) + '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))' + '@vitejs/plugin-vue': 6.0.10(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) clickable-path: 0.1.1 consola: 3.4.2 defu: 6.1.7 escape-string-regexp: 5.0.0 - exsolve: 1.1.3 + exsolve: 1.2.0 generic-names: 4.0.0 get-port-please: 3.2.0 js-tokens: 10.0.0 knitwork: 1.3.0 mocked-exports: 0.1.1 - my-bad: 0.2.9(vite@8.3.1) - nuxt: nuxt-nightly@5.0.0-2610071710-0296ca4(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/devtools@4.0.0-beta.4(ddf5c11ae80b7693a52c84f37bf138db))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)))(@vue/compiler-sfc@3.5.43)(acorn@8.18.0)(autoprefixer@10.5.4(postcss@8.5.28))(confbox@0.3.1)(cssnano@8.0.8(postcss@8.5.28))(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(jiti@2.7.0)(lightningcss@1.33.0)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610071710-0296ca4)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) + my-bad: 0.2.11(vite@8.3.5) + nuxt: nuxt-nightly@5.0.0-2610281032-c0c2b8f(b2498f916eb52d89d5e6af25e4a7a181) pathe: 2.0.3 - pkg-types: 2.3.3 - rolldown-string: 0.3.1(rolldown@1.2.12) - seroval: 1.6.8 + pkg-types: 2.4.0 + rolldown: 1.2.15 + rolldown-string: 0.3.1(rolldown@1.2.15) + seroval: 1.7.3 std-env: 4.3.0 ufo: 1.6.4 unenv: 2.0.0-rc.24 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-node: 6.0.0(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-plugin-checker: 0.14.5(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3)) - vue: 3.5.43(typescript@6.0.3) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-node: 6.0.0(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-plugin-checker: 0.14.5(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3)) + vue: 3.5.44(typescript@6.0.3) vue-bundle-renderer: 2.4.0 optionalDependencies: '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) - '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - autoprefixer: 10.5.4(postcss@8.5.28) - cssnano: 8.0.8(postcss@8.5.28) - rollup-plugin-visualizer: 7.1.1(rolldown@1.2.12)(rollup@4.63.5) + '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) + autoprefixer: 10.6.1(postcss@8.5.30) + cssnano: 9.9.0(postcss@8.5.30) + rollup-plugin-visualizer: 7.1.1(rolldown@1.2.15)(rollup@4.65.0) transitivePeerDependencies: - '@biomejs/biome' - '@nuxt/schema' @@ -8663,7 +8102,6 @@ snapshots: - optionator - oxc-parser - oxlint - - rolldown - sass - sass-embedded - stylelint @@ -8676,58 +8114,62 @@ snapshots: - vue-tsc - yaml - '@nuxt/vite-builder@4.5.2(52e7b70d16296c34164bf4afd042105a)': + '@nuxt/vite-builder@4.6.2(49ddea832495fe6a6696b1c0c89336ad)': dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - '@vitejs/plugin-vue': 6.0.9(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - autoprefixer: 10.5.4(postcss@8.5.28) + '@nuxt/kit': 4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@vitejs/plugin-vue': 6.0.10(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) + '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) + autoprefixer: 10.6.1(postcss@8.5.30) + clickable-path: 0.1.1 consola: 3.4.2 - cssnano: 8.0.8(postcss@8.5.28) + cssnano: 9.9.0(postcss@8.5.30) defu: 6.1.7 escape-string-regexp: 5.0.0 - exsolve: 1.1.3 + exsolve: 1.2.0 generic-names: 4.0.0 get-port-please: 3.2.0 - jiti: 2.7.0 js-tokens: 10.0.0 knitwork: 1.3.0 - mlly: 1.8.2 mocked-exports: 0.1.1 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.4.1)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) - nypm: 0.6.10 + my-bad: 0.2.11(vite@8.3.5) + nuxt: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) pathe: 2.0.3 - pkg-types: 2.3.3 - postcss: 8.5.28 - rolldown-string: 0.3.1(rolldown@1.2.12) - seroval: 1.6.8 + pkg-types: 2.4.0 + postcss: 8.5.30 + rolldown-string: 0.3.1(rolldown@1.2.15) + seroval: 1.7.3 std-env: 4.3.0 ufo: 1.6.4 unenv: 2.0.0-rc.24 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-node: 6.0.0(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-plugin-checker: 0.14.5(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3)) - vue: 3.5.43(typescript@6.0.3) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-node: 6.0.0(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-plugin-checker: 0.14.5(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3)) + vue: 3.5.44(typescript@6.0.3) vue-bundle-renderer: 2.4.0 optionalDependencies: '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) - rolldown: 1.2.12 - rollup-plugin-visualizer: 7.1.1(rolldown@1.2.12)(rollup@4.63.5) + rolldown: 1.2.15 + rollup-plugin-visualizer: 7.1.1(rolldown@1.2.15)(rollup@4.65.0) transitivePeerDependencies: - '@biomejs/biome' - '@farmfe/core' + - '@nuxt/schema' - '@rsbuild/core' - '@rspack/core' - '@types/node' - '@vitejs/devtools' - bun-types-no-globals + - confbox + - dotenv - esbuild - eslint + - giget + - jiti - less - magic-string - - magicast - meow + - mlly - optionator - oxc-parser - oxlint @@ -8746,58 +8188,62 @@ snapshots: - webpack - yaml - '@nuxt/vite-builder@4.5.2(766a2c84867f6db0d3e83bf69312b239)': + '@nuxt/vite-builder@4.6.2(773d7309b55b2554bf8ea7a8154b59d7)': dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - '@vitejs/plugin-vue': 6.0.9(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - autoprefixer: 10.5.4(postcss@8.5.28) + '@nuxt/kit': 4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@vitejs/plugin-vue': 6.0.10(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) + '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) + autoprefixer: 10.6.1(postcss@8.5.30) + clickable-path: 0.1.1 consola: 3.4.2 - cssnano: 8.0.8(postcss@8.5.28) + cssnano: 9.9.0(postcss@8.5.30) defu: 6.1.7 escape-string-regexp: 5.0.0 - exsolve: 1.1.3 + exsolve: 1.2.0 generic-names: 4.0.0 get-port-please: 3.2.0 - jiti: 2.7.0 js-tokens: 10.0.0 knitwork: 1.3.0 - mlly: 1.8.2 mocked-exports: 0.1.1 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) - nypm: 0.6.10 + my-bad: 0.2.11(vite@8.3.5) + nuxt: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) pathe: 2.0.3 - pkg-types: 2.3.3 - postcss: 8.5.28 - rolldown-string: 0.3.1(rolldown@1.2.12) - seroval: 1.6.8 + pkg-types: 2.4.0 + postcss: 8.5.30 + rolldown-string: 0.3.1(rolldown@1.2.15) + seroval: 1.7.3 std-env: 4.3.0 ufo: 1.6.4 unenv: 2.0.0-rc.24 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-node: 6.0.0(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-plugin-checker: 0.14.5(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3)) - vue: 3.5.43(typescript@6.0.3) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-node: 6.0.0(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-plugin-checker: 0.14.5(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3)) + vue: 3.5.44(typescript@6.0.3) vue-bundle-renderer: 2.4.0 optionalDependencies: '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) - rolldown: 1.2.12 - rollup-plugin-visualizer: 7.1.1(rolldown@1.2.12)(rollup@4.63.5) + rolldown: 1.2.15 + rollup-plugin-visualizer: 7.1.1(rolldown@1.2.15)(rollup@4.65.0) transitivePeerDependencies: - '@biomejs/biome' - '@farmfe/core' + - '@nuxt/schema' - '@rsbuild/core' - '@rspack/core' - '@types/node' - '@vitejs/devtools' - bun-types-no-globals + - confbox + - dotenv - esbuild - eslint + - giget + - jiti - less - magic-string - - magicast - meow + - mlly - optionator - oxc-parser - oxlint @@ -8817,91 +8263,76 @@ snapshots: - yaml optional: true - '@nuxt/vite-builder@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(magic-string@1.4.2)(nuxt@4.5.2(9c5f936106b88934fca11c623e137666))(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vue-tsc@3.3.12(typescript@6.0.3))(vue@3.5.43(typescript@6.0.3))(yaml@2.9.1)': + '@nuxt/vite-server-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610281032-c0c2b8f)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)': dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - '@vitejs/plugin-vue': 6.0.9(vite@8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)) - '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)) - autoprefixer: 10.5.4(postcss@8.5.28) - consola: 3.4.2 - cssnano: 8.0.8(postcss@8.5.28) + '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))' + clickable-path: 0.1.1 defu: 6.1.7 - escape-string-regexp: 5.0.0 - exsolve: 1.1.3 - generic-names: 4.0.0 - get-port-please: 3.2.0 - jiti: 2.7.0 - js-tokens: 10.0.0 - knitwork: 1.3.0 - mlly: 1.8.2 + exsolve: 1.2.0 mocked-exports: 0.1.1 - nuxt: 4.5.2(9c5f936106b88934fca11c623e137666) - nypm: 0.6.10 + my-bad: 0.2.11(vite@8.3.5) + nuxt: nuxt-nightly@5.0.0-2610281032-c0c2b8f(b2498f916eb52d89d5e6af25e4a7a181) pathe: 2.0.3 - pkg-types: 2.3.3 - postcss: 8.5.28 - rolldown-string: 0.3.1(rolldown@1.2.12) - seroval: 1.6.8 - std-env: 4.3.0 + rou3: 0.9.2 + srvx: 1.0.8 ufo: 1.6.4 - unenv: 2.0.0-rc.24 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-node: 6.0.0(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-plugin-checker: 0.14.5(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.12(typescript@6.0.3)) - vue: 3.5.43(typescript@6.0.3) - vue-bundle-renderer: 2.4.0 - optionalDependencies: - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) - rolldown: 1.2.12 - rollup-plugin-visualizer: 7.1.1(rolldown@1.2.12)(rollup@4.63.5) + ultrahtml: 1.7.0 + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: - - '@biomejs/biome' - - '@farmfe/core' - - '@rsbuild/core' - - '@rspack/core' - - '@types/node' - - '@vitejs/devtools' - - bun-types-no-globals - - esbuild - - eslint - - less + - '@nuxt/schema' + - confbox + - dotenv + - giget + - jiti - magic-string - - magicast - - meow - - optionator + - mlly - oxc-parser - - oxlint - - rollup - - sass - - sass-embedded - - stylelint - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - unloader - - vue-tsc - - webpack - - yaml + - rolldown + - unplugin + + '@nuxt/vite-server@4.6.2(2c000570f94c0507dd385f79147606c7)': + dependencies: + '@nuxt/kit': 4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + clickable-path: 0.1.1 + defu: 6.1.7 + exsolve: 1.2.0 + mocked-exports: 0.1.1 + my-bad: 0.2.11(vite@8.3.5) + nuxt: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) + pathe: 2.0.3 + rou3: 0.9.2 + srvx: 1.0.5 + ufo: 1.6.4 + ultrahtml: 1.7.0 + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + transitivePeerDependencies: + - '@nuxt/schema' + - confbox + - dotenv + - giget + - jiti + - magic-string + - mlly + - oxc-parser + - rolldown + - unplugin + optional: true - '@nuxt/vite-server-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610071710-0296ca4)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))(vite@8.3.1)': + '@nuxt/vite-server@4.6.2(fdbc70c3b70a87efc086eddbd8adae4f)': dependencies: - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))' + '@nuxt/kit': 4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) clickable-path: 0.1.1 defu: 6.1.7 - exsolve: 1.1.3 + exsolve: 1.2.0 mocked-exports: 0.1.1 - my-bad: 0.2.9(vite@8.3.1) - nuxt: nuxt-nightly@5.0.0-2610071710-0296ca4(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/devtools@4.0.0-beta.4(ddf5c11ae80b7693a52c84f37bf138db))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)))(@vue/compiler-sfc@3.5.43)(acorn@8.18.0)(autoprefixer@10.5.4(postcss@8.5.28))(confbox@0.3.1)(cssnano@8.0.8(postcss@8.5.28))(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(jiti@2.7.0)(lightningcss@1.33.0)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610071710-0296ca4)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1) + my-bad: 0.2.11(vite@8.3.5) + nuxt: 4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1) pathe: 2.0.3 rou3: 0.9.2 srvx: 1.0.5 ufo: 1.6.4 ultrahtml: 1.7.0 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: - '@nuxt/schema' - confbox @@ -8916,66 +8347,64 @@ snapshots: '@ota-meshi/ast-token-store@0.3.0': {} - '@oxc-parser/binding-android-arm-eabi@0.150.0': + '@oxc-parser/binding-android-arm-eabi@0.155.0': optional: true - '@oxc-parser/binding-android-arm64@0.150.0': + '@oxc-parser/binding-android-arm64@0.155.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.150.0': + '@oxc-parser/binding-darwin-arm64@0.155.0': optional: true - '@oxc-parser/binding-darwin-x64@0.150.0': + '@oxc-parser/binding-darwin-x64@0.155.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.150.0': + '@oxc-parser/binding-freebsd-x64@0.155.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.150.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.155.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.150.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.155.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.150.0': + '@oxc-parser/binding-linux-arm64-gnu@0.155.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.150.0': + '@oxc-parser/binding-linux-arm64-musl@0.155.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.150.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.155.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.150.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.155.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.150.0': + '@oxc-parser/binding-linux-riscv64-musl@0.155.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.150.0': + '@oxc-parser/binding-linux-s390x-gnu@0.155.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.150.0': + '@oxc-parser/binding-linux-x64-gnu@0.155.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.150.0': + '@oxc-parser/binding-linux-x64-musl@0.155.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.150.0': + '@oxc-parser/binding-openharmony-arm64@0.155.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.150.0': + '@oxc-parser/binding-win32-arm64-msvc@0.155.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.150.0': + '@oxc-parser/binding-win32-ia32-msvc@0.155.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.150.0': + '@oxc-parser/binding-win32-x64-msvc@0.155.0': optional: true - '@oxc-project/types@0.150.0': {} - - '@oxc-project/types@0.152.0': {} + '@oxc-project/types@0.155.0': {} '@oxc-resolver/binding-android-arm-eabi@11.24.2': optional: true @@ -9066,60 +8495,60 @@ snapshots: dependencies: quansync: 1.0.0 - '@rolldown/binding-android-arm-eabi@1.2.12': + '@rolldown/binding-android-arm-eabi@1.2.15': optional: true - '@rolldown/binding-android-arm64@1.2.12': + '@rolldown/binding-android-arm64@1.2.15': optional: true - '@rolldown/binding-darwin-arm64@1.2.12': + '@rolldown/binding-darwin-arm64@1.2.15': optional: true - '@rolldown/binding-darwin-x64@1.2.12': + '@rolldown/binding-darwin-x64@1.2.15': optional: true - '@rolldown/binding-freebsd-x64@1.2.12': + '@rolldown/binding-freebsd-x64@1.2.15': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.12': + '@rolldown/binding-linux-arm-gnueabihf@1.2.15': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.12': + '@rolldown/binding-linux-arm64-gnu@1.2.15': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.12': + '@rolldown/binding-linux-arm64-musl@1.2.15': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.12': + '@rolldown/binding-linux-ppc64-gnu@1.2.15': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.12': + '@rolldown/binding-linux-s390x-gnu@1.2.15': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.12': + '@rolldown/binding-linux-x64-gnu@1.2.15': optional: true - '@rolldown/binding-linux-x64-musl@1.2.12': + '@rolldown/binding-linux-x64-musl@1.2.15': optional: true - '@rolldown/binding-openharmony-arm64@1.2.12': + '@rolldown/binding-openharmony-arm64@1.2.15': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.12': + '@rolldown/binding-win32-arm64-msvc@1.2.15': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.12': + '@rolldown/binding-win32-x64-msvc@1.2.15': optional: true '@rolldown/pluginutils@1.0.1': {} - '@rollup/plugin-alias@6.0.0(rollup@4.63.5)': + '@rollup/plugin-alias@6.0.0(rollup@4.65.0)': optionalDependencies: - rollup: 4.63.5 + rollup: 4.65.0 - '@rollup/plugin-commonjs@29.0.3(rollup@4.63.5)': + '@rollup/plugin-commonjs@29.0.3(rollup@4.65.0)': dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.63.5) + '@rollup/pluginutils': 5.4.0(rollup@4.65.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.7) @@ -9127,136 +8556,130 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.7 optionalDependencies: - rollup: 4.63.5 + rollup: 4.65.0 - '@rollup/plugin-inject@5.0.5(rollup@4.63.5)': + '@rollup/plugin-inject@5.0.5(rollup@4.65.0)': dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.63.5) + '@rollup/pluginutils': 5.4.0(rollup@4.65.0) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.63.5 + rollup: 4.65.0 - '@rollup/plugin-json@6.1.0(rollup@4.63.5)': + '@rollup/plugin-json@6.1.0(rollup@4.65.0)': dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.63.5) + '@rollup/pluginutils': 5.4.0(rollup@4.65.0) optionalDependencies: - rollup: 4.63.5 + rollup: 4.65.0 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.63.5)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.65.0)': dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.63.5) + '@rollup/pluginutils': 5.4.0(rollup@4.65.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.12 optionalDependencies: - rollup: 4.63.5 + rollup: 4.65.0 - '@rollup/plugin-replace@6.0.3(rollup@4.63.5)': + '@rollup/plugin-replace@6.0.3(rollup@4.65.0)': dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.63.5) + '@rollup/pluginutils': 5.4.0(rollup@4.65.0) magic-string: 0.30.21 optionalDependencies: - rollup: 4.63.5 + rollup: 4.65.0 - '@rollup/plugin-terser@1.0.0(rollup@4.63.5)': + '@rollup/plugin-terser@1.0.0(rollup@4.65.0)': dependencies: serialize-javascript: 7.1.0 smob: 1.6.2 terser: 5.50.0 optionalDependencies: - rollup: 4.63.5 + rollup: 4.65.0 - '@rollup/pluginutils@5.4.0(rollup@4.63.5)': + '@rollup/pluginutils@5.4.0(rollup@4.65.0)': dependencies: '@types/estree': 1.0.9 estree-walker: 2.0.2 picomatch: 4.0.7 optionalDependencies: - rollup: 4.63.5 + rollup: 4.65.0 - '@rollup/rollup-android-arm-eabi@4.63.5': + '@rollup/rollup-android-arm-eabi@4.65.0': optional: true - '@rollup/rollup-android-arm64@4.63.5': + '@rollup/rollup-android-arm64@4.65.0': optional: true - '@rollup/rollup-darwin-arm64@4.63.5': + '@rollup/rollup-darwin-arm64@4.65.0': optional: true - '@rollup/rollup-darwin-x64@4.63.5': + '@rollup/rollup-darwin-x64@4.65.0': optional: true - '@rollup/rollup-freebsd-arm64@4.63.5': + '@rollup/rollup-freebsd-arm64@4.65.0': optional: true - '@rollup/rollup-freebsd-x64@4.63.5': + '@rollup/rollup-freebsd-x64@4.65.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.63.5': + '@rollup/rollup-linux-arm-gnueabihf@4.65.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.63.5': + '@rollup/rollup-linux-arm-musleabihf@4.65.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.63.5': + '@rollup/rollup-linux-arm64-gnu@4.65.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.63.5': + '@rollup/rollup-linux-arm64-musl@4.65.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.63.5': + '@rollup/rollup-linux-loong64-gnu@4.65.0': optional: true - '@rollup/rollup-linux-loong64-musl@4.63.5': + '@rollup/rollup-linux-loong64-musl@4.65.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.63.5': + '@rollup/rollup-linux-ppc64-gnu@4.65.0': optional: true - '@rollup/rollup-linux-ppc64-musl@4.63.5': + '@rollup/rollup-linux-ppc64-musl@4.65.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.63.5': + '@rollup/rollup-linux-riscv64-gnu@4.65.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.63.5': + '@rollup/rollup-linux-riscv64-musl@4.65.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.63.5': + '@rollup/rollup-linux-s390x-gnu@4.65.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.63.5': + '@rollup/rollup-linux-x64-gnu@4.65.0': optional: true - '@rollup/rollup-linux-x64-musl@4.63.5': + '@rollup/rollup-linux-x64-musl@4.65.0': optional: true - '@rollup/rollup-openbsd-x64@4.63.5': + '@rollup/rollup-openbsd-x64@4.65.0': optional: true - '@rollup/rollup-openharmony-arm64@4.63.5': + '@rollup/rollup-openharmony-arm64@4.65.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.63.5': + '@rollup/rollup-win32-arm64-msvc@4.65.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.63.5': + '@rollup/rollup-win32-ia32-msvc@4.65.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.63.5': + '@rollup/rollup-win32-x64-gnu@4.65.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.63.5': + '@rollup/rollup-win32-x64-msvc@4.65.0': optional: true - '@simple-git/args-pathspec@1.0.3': {} - - '@simple-git/argv-parser@1.1.1': - dependencies: - '@simple-git/args-pathspec': 1.0.3 - '@sindresorhus/base62@1.0.0': {} '@sindresorhus/is@7.2.0': {} @@ -9269,11 +8692,11 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@stylistic/eslint-plugin@5.10.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))': + '@stylistic/eslint-plugin@5.10.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) '@typescript-eslint/types': 8.70.0 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -9313,7 +8736,7 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@24.19.1': + '@types/node@24.19.2': dependencies: undici-types: 7.24.6 @@ -9325,30 +8748,30 @@ snapshots: '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/parser': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.70.0 - '@typescript-eslint/type-utils': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/utils': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.70.0 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) - ignore: 7.0.12 + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) + ignore: 7.0.14 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.70.0 '@typescript-eslint/types': 8.70.0 '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.70.0 debug: 4.4.3(supports-color@10.2.2) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -9371,13 +8794,13 @@ snapshots: dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.70.0 '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/utils': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) debug: 4.4.3(supports-color@10.2.2) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -9400,13 +8823,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/utils@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) '@typescript-eslint/scope-manager': 8.70.0 '@typescript-eslint/types': 8.70.0 '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -9416,18 +8839,19 @@ snapshots: '@typescript-eslint/types': 8.70.0 eslint-visitor-keys: 5.0.1 - '@unhead/bundler@3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(unhead@3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': + '@unhead/bundler@3.4.3(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(unhead@3.4.3(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)': dependencies: - magic-string: 1.4.2 - oxc-walker: 1.1.1(@oxc-project/types@0.152.0)(oxc-parser@0.150.0)(rolldown@1.2.12) - unhead: 3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + magic-string: 1.4.3 + oxc-walker: 1.1.1(@oxc-project/types@0.155.0)(oxc-parser@0.155.0)(rolldown@1.2.15) + unhead: 3.4.3(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) optionalDependencies: + '@vitejs/devtools-kit': 0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5) esbuild: 0.28.2 lightningcss: 1.33.0 - oxc-parser: 0.150.0 - rolldown: 1.2.12 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) + oxc-parser: 0.155.0 + rolldown: 1.2.15 + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: - '@farmfe/core' - '@oxc-project/types' @@ -9437,60 +8861,15 @@ snapshots: - rollup - unloader - '@unhead/bundler@3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(unhead@3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.3.1)': + '@unhead/vue@3.4.3(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3))': dependencies: - magic-string: 1.4.2 - oxc-walker: 1.1.1(@oxc-project/types@0.152.0)(oxc-parser@0.150.0)(rolldown@1.2.12) - unhead: 3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - optionalDependencies: - esbuild: 0.28.2 - lightningcss: 1.33.0 - oxc-parser: 0.150.0 - rolldown: 1.2.12 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@farmfe/core' - - '@oxc-project/types' - - '@rsbuild/core' - - '@rspack/core' - - bun-types-no-globals - - rollup - - unloader - - '@unhead/vue@3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))': - dependencies: - '@unhead/bundler': 3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(unhead@3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + '@unhead/bundler': 3.4.3(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(unhead@3.4.3(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5) hookable: 6.1.2 - unhead: 3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - vue: 3.5.43(typescript@6.0.3) + unhead: 3.4.3(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + vue: 3.5.44(typescript@6.0.3) optionalDependencies: - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@farmfe/core' - - '@oxc-project/types' - - '@rsbuild/core' - - '@rspack/core' - - '@unhead/cli' - - '@vitejs/devtools-kit' - - bun-types-no-globals - - esbuild - - lightningcss - - oxc-parser - - rolldown - - rollup - - unloader - - '@unhead/vue@3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3))': - dependencies: - '@unhead/bundler': 3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(unhead@3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.3.1) - hookable: 6.1.2 - unhead: 3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - vue: 3.5.43(typescript@6.0.3) - optionalDependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: - '@farmfe/core' - '@oxc-project/types' @@ -9576,10 +8955,10 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.12.2': optional: true - '@vercel/nft@1.11.0(rollup@4.63.5)(supports-color@10.2.2)': + '@vercel/nft@1.11.0(rollup@4.65.0)(supports-color@10.2.2)': dependencies: '@mapbox/node-pre-gyp': 2.0.3(supports-color@10.2.2) - '@rollup/pluginutils': 5.4.0(rollup@4.63.5) + '@rollup/pluginutils': 5.4.0(rollup@4.65.0) acorn: 8.18.0 acorn-import-attributes: 1.9.5(acorn@8.18.0) async-sema: 3.1.1 @@ -9587,139 +8966,49 @@ snapshots: estree-walker: 2.0.2 glob: 13.0.6 graceful-fs: 4.2.11 - node-gyp-build: 4.8.4 - picomatch: 4.0.7 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - - '@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(cac@7.0.0)(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1)': - dependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/json-render': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - local-pkg: 1.2.1 - nostics: 1.3.0 - package-manager-detector: 1.9.0 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@devframes/agentic' - - cac - - crossws - - ocache - - srvx - optional: true - - '@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.0.0)(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': - dependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/json-render': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - local-pkg: 1.2.1 - nostics: 1.3.0 - package-manager-detector: 1.9.0 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@devframes/agentic' - - cac - - crossws - - ocache - - srvx - optional: true - - '@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.0.0)(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1)': - dependencies: - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/json-render': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - local-pkg: 1.2.1 - nostics: 1.3.0 - package-manager-detector: 1.9.0 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@devframes/agentic' - - cac - - crossws - - ocache - - srvx - optional: true - - '@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.0.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0))(devframe@1.0.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1)': - dependencies: - '@devframes/agentic': 1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/hub-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.0.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0))(devframe@1.0.0))(devframe@1.2.0) - '@devframes/json-render-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) - '@devframes/plugin-inspect': 1.0.0(devframe@1.2.0)(vite@8.3.1) - '@devframes/plugin-messages': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.1) - '@devframes/plugin-terminals': 1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.1) - '@vitejs/devtools-kit': 0.7.6(@devframes/agentic@1.0.0)(cac@7.0.0)(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1) - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0) - local-pkg: 1.2.1 - nostics: 1.3.0 - obug: 3.0.0 - pathe: 2.0.3 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + node-gyp-build: 4.8.4 + picomatch: 4.0.7 + resolve-from: 5.0.0 transitivePeerDependencies: - - '@devframes/json-render' - - '@devframes/plugin-inspect--assets' - - '@devframes/plugin-messages--assets' - - '@devframes/plugin-terminals--assets' - - crossws - - ocache - - srvx - optional: true + - encoding + - rollup + - supports-color - '@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5)))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1)': + '@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5)': dependencies: - '@devframes/agentic': 1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/hub-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5)))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5)) - '@devframes/json-render-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) - '@devframes/plugin-inspect': 1.0.0(devframe@1.2.0)(vite@8.3.1) - '@devframes/plugin-messages': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.1) - '@devframes/plugin-terminals': 1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(vite@8.3.1) - '@vitejs/devtools-kit': 0.7.6(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(cac@7.0.0)(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1) - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0) + '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0) + '@devframes/json-render': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) local-pkg: 1.2.1 nostics: 1.3.0 - obug: 3.0.0 - pathe: 2.0.3 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + package-manager-detector: 1.9.0 + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: - - '@devframes/json-render' - - '@devframes/plugin-inspect--assets' - - '@devframes/plugin-messages--assets' - - '@devframes/plugin-terminals--assets' + - '@devframes/agentic' + - cac - crossws - ocache - srvx optional: true - '@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': + '@vitejs/devtools@0.7.6(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5)': dependencies: - '@devframes/agentic': 1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - '@devframes/hub-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0) - '@devframes/json-render-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) - '@devframes/plugin-inspect': 1.0.0(devframe@1.2.0)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - '@devframes/plugin-messages': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - '@devframes/plugin-terminals': 1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - '@vitejs/devtools-kit': 0.7.6(@devframes/agentic@1.0.0)(cac@7.0.0)(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - cac: 7.0.0 - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0) + '@devframes/agentic': 1.0.0(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0) + '@devframes/hub': 1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0) + '@devframes/hub-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) + '@devframes/json-render-ui': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0) + '@devframes/plugin-inspect': 1.0.0(devframe@1.2.0)(vite@8.3.5) + '@devframes/plugin-messages': 1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.5) + '@devframes/plugin-terminals': 1.0.0(@devframes/hub-ui@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0)(vite@8.3.5) + '@vitejs/devtools-kit': 0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5) + cac: 7.1.0 + devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8) + h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0) local-pkg: 1.2.1 nostics: 1.3.0 obug: 3.0.0 pathe: 2.0.3 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: - '@devframes/json-render' - '@devframes/plugin-inspect--assets' @@ -9730,46 +9019,28 @@ snapshots: - srvx optional: true - '@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))': - dependencies: - '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) - '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) - '@rolldown/pluginutils': 1.0.1 - '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vue: 3.5.43(typescript@6.0.3) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3))': + '@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3))': dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@rolldown/pluginutils': 1.0.1 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vue: 3.5.43(typescript@6.0.3) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vue: 3.5.44(typescript@6.0.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.9(vite@8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))': + '@vitejs/plugin-vue@6.0.10(vite@8.3.5)(vue@3.5.44(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vue: 3.5.43(typescript@6.0.3) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vue: 3.5.44(typescript@6.0.3) - '@vitejs/plugin-vue@6.0.9(vite@8.3.1)(vue@3.5.43(typescript@6.0.3))': - dependencies: - '@rolldown/pluginutils': 1.0.1 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vue: 3.5.43(typescript@6.0.3) - - '@vitest/coverage-v8@4.1.11(vitest@4.1.11)': + '@vitest/coverage-v8@4.1.12(vitest@4.1.12)': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.1.11 + '@vitest/utils': 4.1.12 ast-v8-to-istanbul: 1.0.5 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 @@ -9778,92 +9049,94 @@ snapshots: obug: 2.1.4 std-env: 4.3.0 tinyrainbow: 3.1.1 - vitest: 4.1.11(@types/node@24.19.1)(@vitest/coverage-v8@4.1.11)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + vitest: 4.1.12(@types/node@24.19.2)(@vitest/coverage-v8@4.1.12)(vite@8.3.5) - '@vitest/eslint-plugin@1.6.27(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11)': + '@vitest/eslint-plugin@1.6.27(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.12)': dependencies: '@typescript-eslint/scope-manager': 8.70.0 - '@typescript-eslint/utils': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + '@typescript-eslint/utils': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) typescript: 6.0.3 - vitest: 4.1.11(@types/node@24.19.1)(@vitest/coverage-v8@4.1.11)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) + vitest: 4.1.12(@types/node@24.19.2)(@vitest/coverage-v8@4.1.12)(vite@8.3.5) transitivePeerDependencies: - supports-color - '@vitest/expect@4.1.11': + '@vitest/expect@4.1.12': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.1.11 - '@vitest/utils': 4.1.11 + '@vitest/spy': 4.1.12 + '@vitest/utils': 4.1.12 chai: 6.2.2 tinyrainbow: 3.1.1 - '@vitest/mocker@4.1.11(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))': - dependencies: - '@vitest/spy': 4.1.11 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - - '@vitest/mocker@4.1.11(vite@8.3.1)': + '@vitest/mocker@4.1.12(vite@8.3.5)': dependencies: - '@vitest/spy': 4.1.11 + '@vitest/spy': 4.1.12 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - '@vitest/pretty-format@4.1.11': + '@vitest/pretty-format@4.1.12': dependencies: tinyrainbow: 3.1.1 - '@vitest/runner@4.1.11': + '@vitest/runner@4.1.12': dependencies: - '@vitest/utils': 4.1.11 + '@vitest/utils': 4.1.12 pathe: 2.0.3 - '@vitest/snapshot@4.1.11': + '@vitest/snapshot@4.1.12': dependencies: - '@vitest/pretty-format': 4.1.11 - '@vitest/utils': 4.1.11 + '@vitest/pretty-format': 4.1.12 + '@vitest/utils': 4.1.12 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.1.11': {} + '@vitest/spy@4.1.12': {} - '@vitest/utils@4.1.11': + '@vitest/utils@4.1.12': dependencies: - '@vitest/pretty-format': 4.1.11 + '@vitest/pretty-format': 4.1.12 convert-source-map: 2.0.0 tinyrainbow: 3.1.1 - '@volar/language-core@2.4.28': + '@volar/language-core@2.4.30': dependencies: - '@volar/source-map': 2.4.28 + '@volar/source-map': 2.4.30 - '@volar/source-map@2.4.28': {} + '@volar/language-service@2.4.30(typescript@6.0.3)': + dependencies: + '@volar/language-core': 2.4.30 + vscode-languageserver-protocol: 3.18.5 + vscode-languageserver-textdocument: 1.0.16 + vscode-uri: 3.1.0 + optionalDependencies: + typescript: 6.0.3 - '@volar/typescript@2.4.28(typescript@6.0.3)': + '@volar/source-map@2.4.30': {} + + '@volar/typescript@2.4.30(typescript@6.0.3)': dependencies: - '@volar/language-core': 2.4.28 + '@volar/language-core': 2.4.30 + '@volar/language-service': 2.4.30(typescript@6.0.3) path-browserify: 1.0.1 vscode-uri: 3.1.0 optionalDependencies: typescript: 6.0.3 - '@vue-macros/common@3.1.4(vue@3.5.43(typescript@6.0.3))': + '@vue-macros/common@3.1.4(vue@3.5.44(typescript@6.0.3))': dependencies: - '@vue/compiler-sfc': 3.5.43 + '@vue/compiler-sfc': 3.5.44 ast-kit: 2.2.0 local-pkg: 1.2.1 magic-string-ast: 1.0.3 unplugin-utils: 0.3.2 optionalDependencies: - vue: 3.5.43(typescript@6.0.3) + vue: 3.5.44(typescript@6.0.3) '@vue/babel-helper-vue-transform-on@2.0.1': {} @@ -9877,7 +9150,7 @@ snapshots: '@babel/types': 7.29.8 '@vue/babel-helper-vue-transform-on': 2.0.1 '@vue/babel-plugin-resolve-type': 2.0.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) - '@vue/shared': 3.5.43 + '@vue/shared': 3.5.44 optionalDependencies: '@babel/core': 7.29.7(supports-color@10.2.2) transitivePeerDependencies: @@ -9889,50 +9162,50 @@ snapshots: '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-module-imports': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/parser': 7.29.8 - '@vue/compiler-sfc': 3.5.43 + '@babel/parser': 7.29.9 + '@vue/compiler-sfc': 3.5.44 transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.43': + '@vue/compiler-core@3.5.44': dependencies: - '@babel/parser': 7.29.8 - '@vue/shared': 3.5.43 + '@babel/parser': 7.29.9 + '@vue/shared': 3.5.44 entities: 7.0.1 estree-walker: 2.0.2 - source-map-js: 1.2.1 + source-map-js: 1.2.2 - '@vue/compiler-dom@3.5.43': + '@vue/compiler-dom@3.5.44': dependencies: - '@vue/compiler-core': 3.5.43 - '@vue/shared': 3.5.43 + '@vue/compiler-core': 3.5.44 + '@vue/shared': 3.5.44 - '@vue/compiler-sfc@3.5.43': + '@vue/compiler-sfc@3.5.44': dependencies: - '@babel/parser': 7.29.8 - '@vue/compiler-core': 3.5.43 - '@vue/compiler-dom': 3.5.43 - '@vue/compiler-ssr': 3.5.43 - '@vue/shared': 3.5.43 + '@babel/parser': 7.29.9 + '@vue/compiler-core': 3.5.44 + '@vue/compiler-dom': 3.5.44 + '@vue/compiler-ssr': 3.5.44 + '@vue/shared': 3.5.44 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.28 - source-map-js: 1.2.1 + postcss: 8.5.30 + source-map-js: 1.2.2 - '@vue/compiler-ssr@3.5.43': + '@vue/compiler-ssr@3.5.44': dependencies: - '@vue/compiler-dom': 3.5.43 - '@vue/shared': 3.5.43 + '@vue/compiler-dom': 3.5.44 + '@vue/shared': 3.5.44 '@vue/devtools-api@8.2.1': dependencies: '@vue/devtools-kit': 8.2.1 - '@vue/devtools-core@8.2.1(vue@3.5.43(typescript@6.0.3))': + '@vue/devtools-core@8.2.1(vue@3.5.44(typescript@6.0.3))': dependencies: '@vue/devtools-kit': 8.2.1 '@vue/devtools-shared': 8.2.1 - vue: 3.5.43(typescript@6.0.3) + vue: 3.5.44(typescript@6.0.3) '@vue/devtools-kit@8.2.1': dependencies: @@ -9941,125 +9214,79 @@ snapshots: hookable: 5.5.3 perfect-debounce: 2.1.0 - '@vue/devtools-kit@9.0.0-beta.1(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5)': - dependencies: - devframe: 1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - transitivePeerDependencies: - - '@devframes/agentic' - - cac - - ocache - - srvx - optional: true - '@vue/devtools-shared@8.2.1': {} - '@vue/language-core@3.3.12': + '@vue/language-core@3.3.14': dependencies: - '@volar/language-core': 2.4.28 - '@vue/compiler-dom': 3.5.43 - '@vue/shared': 3.5.43 + '@volar/language-core': 2.4.30 + '@vue/compiler-dom': 3.5.44 + '@vue/shared': 3.5.44 alien-signals: 3.2.1 muggle-string: 0.4.1 path-browserify: 1.0.1 picomatch: 4.0.7 - '@vue/reactivity@3.5.43': + '@vue/reactivity@3.5.44': dependencies: - '@vue/shared': 3.5.43 + '@vue/shared': 3.5.44 - '@vue/runtime-core@3.5.43': + '@vue/runtime-core@3.5.44': dependencies: - '@vue/reactivity': 3.5.43 - '@vue/shared': 3.5.43 + '@vue/reactivity': 3.5.44 + '@vue/shared': 3.5.44 - '@vue/runtime-dom@3.5.43': + '@vue/runtime-dom@3.5.44': dependencies: - '@vue/reactivity': 3.5.43 - '@vue/runtime-core': 3.5.43 - '@vue/shared': 3.5.43 + '@vue/reactivity': 3.5.44 + '@vue/runtime-core': 3.5.44 + '@vue/shared': 3.5.44 csstype: 3.2.3 - '@vue/server-renderer@3.5.43': + '@vue/server-renderer@3.5.44': dependencies: - '@vue/compiler-ssr': 3.5.43 - '@vue/runtime-dom': 3.5.43 - '@vue/shared': 3.5.43 - - '@vue/shared@3.5.43': {} - - '@yuku-codegen/binding-android-arm64@0.10.1': - optional: true - - '@yuku-codegen/binding-darwin-arm64@0.10.1': - optional: true - - '@yuku-codegen/binding-darwin-x64@0.10.1': - optional: true - - '@yuku-codegen/binding-freebsd-x64@0.10.1': - optional: true - - '@yuku-codegen/binding-linux-arm-gnu@0.10.1': - optional: true + '@vue/compiler-ssr': 3.5.44 + '@vue/runtime-dom': 3.5.44 + '@vue/shared': 3.5.44 - '@yuku-codegen/binding-linux-arm-musl@0.10.1': - optional: true - - '@yuku-codegen/binding-linux-arm64-gnu@0.10.1': - optional: true - - '@yuku-codegen/binding-linux-arm64-musl@0.10.1': - optional: true - - '@yuku-codegen/binding-linux-x64-gnu@0.10.1': - optional: true - - '@yuku-codegen/binding-linux-x64-musl@0.10.1': - optional: true - - '@yuku-codegen/binding-win32-arm64@0.10.1': - optional: true - - '@yuku-codegen/binding-win32-x64@0.10.1': - optional: true + '@vue/shared@3.5.44': {} - '@yuku-parser/binding-android-arm64@0.10.1': + '@yuku-core/binding-android-arm64@0.19.0': optional: true - '@yuku-parser/binding-darwin-arm64@0.10.1': + '@yuku-core/binding-darwin-arm64@0.19.0': optional: true - '@yuku-parser/binding-darwin-x64@0.10.1': + '@yuku-core/binding-darwin-x64@0.19.0': optional: true - '@yuku-parser/binding-freebsd-x64@0.10.1': + '@yuku-core/binding-freebsd-x64@0.19.0': optional: true - '@yuku-parser/binding-linux-arm-gnu@0.10.1': + '@yuku-core/binding-linux-arm-gnu@0.19.0': optional: true - '@yuku-parser/binding-linux-arm-musl@0.10.1': + '@yuku-core/binding-linux-arm-musl@0.19.0': optional: true - '@yuku-parser/binding-linux-arm64-gnu@0.10.1': + '@yuku-core/binding-linux-arm64-gnu@0.19.0': optional: true - '@yuku-parser/binding-linux-arm64-musl@0.10.1': + '@yuku-core/binding-linux-arm64-musl@0.19.0': optional: true - '@yuku-parser/binding-linux-x64-gnu@0.10.1': + '@yuku-core/binding-linux-x64-gnu@0.19.0': optional: true - '@yuku-parser/binding-linux-x64-musl@0.10.1': + '@yuku-core/binding-linux-x64-musl@0.19.0': optional: true - '@yuku-parser/binding-win32-arm64@0.10.1': + '@yuku-core/binding-win32-arm64@0.19.0': optional: true - '@yuku-parser/binding-win32-x64@0.10.1': + '@yuku-core/binding-win32-x64@0.19.0': optional: true - '@yuku-toolchain/types@0.10.1': {} + '@yuku-toolchain/types@0.19.0': {} '@zeit/schemas@2.36.0': {} @@ -10164,7 +9391,13 @@ snapshots: ast-kit@2.2.0: dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 + pathe: 2.0.3 + + ast-kit@3.0.0: + dependencies: + '@babel/parser': 8.0.7 + estree-walker: 3.0.3 pathe: 2.0.3 ast-v8-to-istanbul@1.0.5: @@ -10173,11 +9406,11 @@ snapshots: estree-walker: 3.0.3 js-tokens: 10.0.0 - ast-walker-scope@0.9.0: + ast-walker-scope@0.10.0: dependencies: - '@babel/parser': 7.29.8 - '@babel/types': 7.29.8 - ast-kit: 2.2.0 + '@babel/parser': 8.0.7 + '@babel/types': 8.0.6 + ast-kit: 3.0.0 async-sema@3.1.1: {} @@ -10185,13 +9418,13 @@ snapshots: asynckit@0.4.0: {} - autoprefixer@10.5.4(postcss@8.5.28): + autoprefixer@10.6.1(postcss@8.5.30): dependencies: - browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + browserslist: 4.29.3 + caniuse-lite: 1.0.30001815 fraction.js: 5.3.4 picocolors: 1.1.1 - postcss: 8.5.28 + postcss: 8.5.30 postcss-value-parser: 4.2.0 axios@1.19.0(debug@4.4.3(supports-color@10.2.2))(supports-color@10.2.2): @@ -10241,7 +9474,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.11.18: {} + baseline-browser-mapping@2.11.28: {} bindings@1.5.0: dependencies: @@ -10281,13 +9514,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.8: + browserslist@4.29.3: dependencies: - baseline-browser-mapping: 2.11.18 - caniuse-lite: 1.0.30001809 - electron-to-chromium: 1.5.412 - node-releases: 2.0.53 - update-browserslist-db: 1.3.1(browserslist@4.28.8) + baseline-browser-mapping: 2.11.28 + caniuse-lite: 1.0.30001815 + electron-to-chromium: 1.5.452 + node-releases: 2.0.58 + update-browserslist-db: 1.3.4(browserslist@4.29.3) buffer-crc32@1.0.0: {} @@ -10314,18 +9547,18 @@ snapshots: confbox: 0.2.4 defu: 6.1.7 dotenv: 17.4.2 - exsolve: 1.1.3 + exsolve: 1.2.0 giget: 3.3.1 jiti: 2.7.0 ohash: 2.0.12 pathe: 2.0.3 perfect-debounce: 2.1.0 - pkg-types: 2.3.3 + pkg-types: 2.4.0 rc9: 3.1.0 optionalDependencies: magicast: 0.5.5 - cac@7.0.0: {} + cac@7.1.0: {} cacheable@2.5.0: dependencies: @@ -10344,10 +9577,10 @@ snapshots: caniuse-api@4.0.0: dependencies: - browserslist: 4.28.8 - caniuse-lite: 1.0.30001809 + browserslist: 4.29.3 + caniuse-lite: 1.0.30001815 - caniuse-lite@1.0.30001809: {} + caniuse-lite@1.0.30001815: {} ccount@2.0.1: {} @@ -10410,8 +9643,6 @@ snapshots: dependencies: delayed-stream: 1.0.0 - commander@11.1.0: {} - commander@2.20.3: {} commander@8.3.0: {} @@ -10454,7 +9685,7 @@ snapshots: confbox@0.2.4: {} - confbox@0.3.1: {} + confbox@0.3.2: {} consola@3.4.2: {} @@ -10470,7 +9701,7 @@ snapshots: core-js-compat@3.50.0: dependencies: - browserslist: 4.28.8 + browserslist: 4.29.3 core-util-is@1.0.3: {} @@ -10493,78 +9724,20 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.12(srvx@1.0.5): + crossws@0.4.12(srvx@1.0.8): optionalDependencies: - srvx: 1.0.5 - - css-select@5.2.2: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.1 - - css-tree@3.2.1: - dependencies: - mdn-data: 2.27.1 - source-map-js: 1.2.1 - - css-what@6.2.2: {} + srvx: 1.0.8 cssesc@3.0.0: {} - cssnano-preset-default@8.0.8(postcss@8.5.28): - dependencies: - browserslist: 4.28.8 - cssnano-utils: 6.0.4(postcss@8.5.28) - postcss: 8.5.28 - postcss-calc: 10.1.1(postcss@8.5.28) - postcss-colormin: 8.0.4(postcss@8.5.28) - postcss-convert-values: 8.0.4(postcss@8.5.28) - postcss-discard-comments: 8.0.4(postcss@8.5.28) - postcss-discard-duplicates: 8.0.4(postcss@8.5.28) - postcss-discard-empty: 8.0.5(postcss@8.5.28) - postcss-discard-overridden: 8.0.4(postcss@8.5.28) - postcss-merge-longhand: 8.0.4(postcss@8.5.28) - postcss-merge-rules: 8.0.5(postcss@8.5.28) - postcss-minify-font-values: 8.0.4(postcss@8.5.28) - postcss-minify-gradients: 8.0.5(postcss@8.5.28) - postcss-minify-params: 8.0.4(postcss@8.5.28) - postcss-minify-selectors: 8.0.5(postcss@8.5.28) - postcss-normalize-charset: 8.0.4(postcss@8.5.28) - postcss-normalize-display-values: 8.0.4(postcss@8.5.28) - postcss-normalize-positions: 8.0.4(postcss@8.5.28) - postcss-normalize-repeat-style: 8.0.4(postcss@8.5.28) - postcss-normalize-string: 8.0.4(postcss@8.5.28) - postcss-normalize-timing-functions: 8.0.4(postcss@8.5.28) - postcss-normalize-unicode: 8.0.4(postcss@8.5.28) - postcss-normalize-url: 8.0.4(postcss@8.5.28) - postcss-normalize-whitespace: 8.0.5(postcss@8.5.28) - postcss-ordered-values: 8.0.5(postcss@8.5.28) - postcss-reduce-initial: 8.0.5(postcss@8.5.28) - postcss-reduce-transforms: 8.0.4(postcss@8.5.28) - postcss-svgo: 8.0.5(postcss@8.5.28) - postcss-unique-selectors: 8.0.4(postcss@8.5.28) - - cssnano-utils@6.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - - cssnano@8.0.8(postcss@8.5.28): - dependencies: - cssnano-preset-default: 8.0.8(postcss@8.5.28) - lilconfig: 3.1.3 - postcss: 8.5.28 - - csso@5.0.5: - dependencies: - css-tree: 2.2.1 + cssnano@9.9.0(postcss@8.5.30): + dependencies: + '@colordx/core': 7.3.0 + '@csstools/css-tokenizer': 4.0.2 + browserslist: 4.29.3 + caniuse-api: 4.0.0 + postcss: 8.5.30 + postcss-calc: 11.2.3(postcss@8.5.30) csstype@3.2.3: {} @@ -10619,33 +9792,17 @@ snapshots: detect-libc@2.1.2: {} - devalue@5.9.2: {} + devalue@6.0.3: {} - devalue@6.0.2: {} - - devframe@1.0.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5): - dependencies: - crossws: 0.4.12(srvx@1.0.5) - h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0) - nostics: 1.3.0 - pathe: 2.0.3 - optionalDependencies: - '@devframes/agentic': 1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0) - cac: 7.0.0 - transitivePeerDependencies: - - ocache - - srvx - optional: true - - devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5): + devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.1.0)(ocache@0.3.0)(srvx@1.0.8): dependencies: - crossws: 0.4.12(srvx@1.0.5) - h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0) + crossws: 0.4.12(srvx@1.0.8) + h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0) nostics: 1.3.0 pathe: 2.0.3 optionalDependencies: - '@devframes/agentic': 1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0) - cac: 7.0.0 + '@devframes/agentic': 1.0.0(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0) + cac: 7.1.0 transitivePeerDependencies: - ocache - srvx @@ -10657,25 +9814,7 @@ snapshots: diff-sequences@29.6.3: {} - diff@8.0.4: {} - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 + diff@9.0.0: {} dot-prop@10.2.0: dependencies: @@ -10699,7 +9838,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.412: {} + electron-to-chromium@1.5.452: {} emoji-regex@10.6.0: {} @@ -10707,7 +9846,7 @@ snapshots: emoji-regex@9.2.2: {} - empathic@2.0.1: {} + empathic@2.1.0: {} encodeurl@2.0.0: {} @@ -10716,25 +9855,21 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.3.3 - entities@4.5.0: {} - entities@7.0.1: {} entities@8.0.0: {} env-runner@0.2.3: dependencies: - crossws: 0.4.12(srvx@1.0.5) - exsolve: 1.1.3 - httpxy: 0.5.5 - srvx: 1.0.5 + crossws: 0.4.12(srvx@1.0.8) + exsolve: 1.2.0 + httpxy: 0.5.6 + srvx: 1.0.8 error-stack-parser-es@1.0.5: {} error-stack-parser-es@2.0.1: {} - errx@0.1.2: {} - errx@0.2.2: {} es-define-property@1.0.1: {} @@ -10743,6 +9878,8 @@ snapshots: es-module-lexer@2.3.2: {} + es-module-lexer@3.0.4: {} + es-object-atoms@1.1.2: dependencies: es-errors: 1.3.0 @@ -10791,15 +9928,15 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-compat-utils@0.5.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-compat-utils@0.5.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) semver: 7.8.5 - eslint-config-flat-gitignore@2.4.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-config-flat-gitignore@2.4.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - '@eslint/compat': 2.1.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + '@eslint/compat': 2.1.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) eslint-flat-config-utils@3.2.0: dependencies: @@ -10813,44 +9950,44 @@ snapshots: optionalDependencies: unrs-resolver: 1.12.2 - eslint-json-compat-utils@0.2.3(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(jsonc-eslint-parser@3.3.0): + eslint-json-compat-utils@0.2.3(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(jsonc-eslint-parser@3.3.0): dependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) esquery: 1.7.0 jsonc-eslint-parser: 3.3.0 - eslint-merge-processors@2.0.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-merge-processors@2.0.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) - eslint-plugin-antfu@3.2.3(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-antfu@3.2.3(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) - eslint-plugin-command@4.0.0(@typescript-eslint/typescript-estree@8.70.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-command@4.0.0(@typescript-eslint/typescript-estree@8.70.0(supports-color@10.2.2)(typescript@6.0.3))(@typescript-eslint/utils@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: '@es-joy/jsdoccomment': 0.92.0 '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/utils': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + '@typescript-eslint/utils': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) - eslint-plugin-es-x@7.8.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-es-x@7.8.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) '@eslint-community/regexpp': 4.12.2 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) - eslint-compat-utils: 0.5.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) + eslint-compat-utils: 0.5.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint-plugin-import-lite@0.6.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-import-lite@0.6.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) - eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): + eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: '@typescript-eslint/types': 8.70.0 comment-parser: 1.4.9 debug: 4.4.3(supports-color@10.2.2) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) eslint-import-context: 0.1.9(unrs-resolver@1.12.2) is-glob: 4.0.3 minimatch: 10.2.6 @@ -10858,20 +9995,20 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.12.2 optionalDependencies: - '@typescript-eslint/utils': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) transitivePeerDependencies: - supports-color - eslint-plugin-jsdoc@64.5.4(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): + eslint-plugin-jsdoc@64.5.4(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): dependencies: '@es-joy/jsdoccomment': 0.98.0 '@es-joy/resolve.exports': 1.2.0 - '@typescript-eslint/utils': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) are-docs-informative: 0.1.1 comment-parser: 1.4.9 debug: 4.4.3(supports-color@10.2.2) escape-string-regexp: 5.0.0 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) espree: 11.2.0 esquery: 1.7.0 html-entities: 2.6.0 @@ -10885,27 +10022,27 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@3.4.2(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-jsonc@3.4.2(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.7.3 '@ota-meshi/ast-token-store': 0.3.0 diff-sequences: 29.6.3 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) - eslint-json-compat-utils: 0.2.3(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(jsonc-eslint-parser@3.3.0) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) + eslint-json-compat-utils: 0.2.3(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(jsonc-eslint-parser@3.3.0) jsonc-eslint-parser: 3.3.0 natural-compare: 1.4.0 synckit: 0.11.13 transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@18.3.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(typescript@6.0.3): + eslint-plugin-n@18.3.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(typescript@6.0.3): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) enhanced-resolve: 5.24.5 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) - eslint-plugin-es-x: 7.8.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) + eslint-plugin-es-x: 7.8.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) get-tsconfig: 4.14.3 globals: 15.15.0 globrex: 0.1.2 @@ -10916,20 +10053,20 @@ snapshots: eslint-plugin-no-only-tests@3.4.0: {} - eslint-plugin-perfectionist@5.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): + eslint-plugin-perfectionist@5.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): dependencies: - '@typescript-eslint/utils': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + '@typescript-eslint/utils': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-pnpm@1.9.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-pnpm@1.9.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - empathic: 2.0.1 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) - eslint-json-compat-utils: 0.2.3(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(jsonc-eslint-parser@3.3.0) + empathic: 2.1.0 + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) + eslint-json-compat-utils: 0.2.3(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(jsonc-eslint-parser@3.3.0) jsonc-eslint-parser: 3.3.0 pathe: 2.0.3 pnpm-workspace-yaml: 1.9.1 @@ -10939,39 +10076,39 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-regexp@3.2.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-regexp@3.2.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) '@eslint-community/regexpp': 4.12.2 comment-parser: 1.4.9 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) jsdoc-type-pratt-parser: 9.2.2 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-toml@1.5.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): + eslint-plugin-toml@1.5.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.7.3 '@ota-meshi/ast-token-store': 0.3.0 debug: 4.4.3(supports-color@10.2.2) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) toml-eslint-parser: 1.0.3 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@76.0.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-unicorn@76.0.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) '@eslint/css-tree': 4.0.5 - browserslist: 4.28.8 + browserslist: 4.29.3 change-case: 5.4.4 ci-info: 4.4.0 core-js-compat: 3.50.0 detect-indent: 7.0.2 entities: 8.0.0 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) find-up-simple: 1.0.1 globals: 17.11.0 identifier-regex: 1.1.0 @@ -10985,41 +10122,41 @@ snapshots: strip-indent: 4.1.1 yaml: 2.9.1 - eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint-plugin-vue@10.10.0(@stylistic/eslint-plugin@5.10.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)))(@typescript-eslint/parser@8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)): + eslint-plugin-vue@10.10.0(@stylistic/eslint-plugin@5.10.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)))(@typescript-eslint/parser@8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 7.1.5 semver: 7.8.5 - vue-eslint-parser: 10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) + vue-eslint-parser: 10.4.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2) xml-name-validator: 5.0.0 optionalDependencies: - '@stylistic/eslint-plugin': 5.10.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) - '@typescript-eslint/parser': 8.70.0(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@stylistic/eslint-plugin': 5.10.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) + '@typescript-eslint/parser': 8.70.0(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - eslint-plugin-yml@3.8.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-plugin-yml@3.8.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.7.3 '@ota-meshi/ast-token-store': 0.3.0 diff-sequences: 29.6.3 escape-string-regexp: 5.0.0 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) natural-compare: 1.4.0 yaml-eslint-parser: 2.1.0 - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.43)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.44)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)): dependencies: - '@vue/compiler-sfc': 3.5.43 - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + '@vue/compiler-sfc': 3.5.44 + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) eslint-scope@9.1.2: dependencies: @@ -11034,9 +10171,9 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2): + eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.23.5(supports-color@10.2.2) '@eslint/config-helpers': 0.7.0 @@ -11147,7 +10284,7 @@ snapshots: expect-type@1.4.0: {} - exsolve@1.1.3: {} + exsolve@1.2.0: {} fake-indexeddb@6.2.5: {} @@ -11173,7 +10310,7 @@ snapshots: fast-npm-meta@2.2.0: dependencies: - cac: 7.0.0 + cac: 7.1.0 fast-string-truncated-width@3.0.3: {} @@ -11258,7 +10395,7 @@ snapshots: format@0.2.2: {} - formatly@0.7.0: + formatly@0.11.4: dependencies: fd-package-json: 2.0.0 package-manager-detector: 1.9.0 @@ -11355,7 +10492,7 @@ snapshots: dependencies: '@sindresorhus/merge-streams': 4.0.0 fast-glob: 3.3.3 - ignore: 7.0.12 + ignore: 7.0.14 is-path-inside: 4.0.0 micromatch: 4.0.8 slash: 5.1.0 @@ -11383,12 +10520,12 @@ snapshots: ufo: 1.6.4 uncrypto: 0.1.3 - h3@2.0.1-rc.32(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0): + h3@2.0.1-rc.32(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0): dependencies: rou3: 0.9.2 - srvx: 1.0.5 + srvx: 1.0.8 optionalDependencies: - crossws: 0.4.12(srvx@1.0.5) + crossws: 0.4.12(srvx@1.0.8) ocache: 0.3.0 has-flag@4.0.0: {} @@ -11443,7 +10580,7 @@ snapshots: transitivePeerDependencies: - supports-color - httpxy@0.5.5: {} + httpxy@0.5.6: {} human-signals@2.1.0: {} @@ -11457,37 +10594,18 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.12: {} + ignore@7.0.14: {} - image-meta@0.2.2: {} + image-meta@0.3.0: {} - import-without-cache@0.4.0: {} - - impound@1.2.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - es-module-lexer: 2.3.2 - pathe: 2.0.3 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - unplugin-utils: 0.3.2 - transitivePeerDependencies: - - '@farmfe/core' - - '@rsbuild/core' - - '@rspack/core' - - bun-types-no-globals - - esbuild - - rolldown - - rollup - - unloader - - vite - - webpack + import-without-cache@0.4.1: {} - impound@1.2.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1): + impound@1.2.1(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5): dependencies: '@jridgewell/trace-mapping': 0.3.31 - es-module-lexer: 2.3.2 + es-module-lexer: 3.0.4 pathe: 2.0.3 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) unplugin-utils: 0.3.2 transitivePeerDependencies: - '@farmfe/core' @@ -11555,7 +10673,7 @@ snapshots: dependencies: is-docker: 3.0.0 - is-installed-globally@1.0.0: + is-installed-globally@1.0.1: dependencies: global-directory: 4.0.1 is-path-inside: 4.0.0 @@ -11655,25 +10773,24 @@ snapshots: klona@2.0.6: {} - knip@6.39.0: + knip@6.44.1: dependencies: - fdir: 6.5.0(picomatch@4.0.7) - formatly: 0.7.0 + formatly: 0.11.4 get-tsconfig: 4.14.3 jiti: 2.7.0 - oxc-parser: 0.150.0 + oxc-parser: 0.155.0 oxc-resolver: 11.24.2 picomatch: 4.0.7 - smol-toml: 1.8.0 + smol-toml: 1.9.1 strip-json-comments: 5.0.3 tinyglobby: 0.2.17 - unbash: 4.0.11 + unbash: 6.0.1 yaml: 2.9.1 zod: 4.6.5 knitwork@1.3.0: {} - launch-editor@2.14.1: + launch-editor@2.14.2: dependencies: picocolors: 1.1.1 shell-quote: 1.10.0 @@ -11736,14 +10853,12 @@ snapshots: lightningcss-win32-arm64-msvc: 1.33.0 lightningcss-win32-x64-msvc: 1.33.0 - lilconfig@3.1.3: {} - - listhen@1.10.1(srvx@1.0.5): + listhen@1.10.1(srvx@1.0.8): dependencies: '@parcel/watcher-wasm': 2.6.0 citty: 0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac) consola: 3.4.2 - crossws: 0.4.12(srvx@1.0.5) + crossws: 0.4.12(srvx@1.0.8) defu: 6.1.7 get-port-please: 3.2.0 h3: 1.15.11 @@ -11764,7 +10879,7 @@ snapshots: local-pkg@1.2.1: dependencies: mlly: 1.8.2 - pkg-types: 2.3.3 + pkg-types: 2.4.0 quansync: 0.2.11 locate-path@6.0.0: @@ -11781,7 +10896,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.5.2: {} + lru-cache@11.5.3: {} lru-cache@5.1.1: dependencies: @@ -11795,15 +10910,15 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 - magic-string@1.4.2: + magic-string@1.4.3: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 magicast@0.5.5: dependencies: - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.9 '@babel/types': 7.29.8 - source-map-js: 1.2.1 + source-map-js: 1.2.2 make-dir@4.0.0: dependencies: @@ -11938,10 +11053,6 @@ snapshots: dependencies: '@types/mdast': 4.0.4 - mdn-data@2.0.28: {} - - mdn-data@2.27.1: {} - mdn-data@2.29.0: {} merge-stream@2.0.0: {} @@ -12181,7 +11292,7 @@ snapshots: dependencies: mime-db: 1.54.0 - mime@4.1.0: {} + mime@4.1.1: {} mimic-fn@2.1.0: {} @@ -12230,172 +11341,59 @@ snapshots: muggle-string@0.4.1: {} - my-bad@0.2.9(vite@8.3.1): + my-bad@0.2.11(vite@8.3.5): dependencies: clickable-path: 0.1.1 errx: 0.2.2 fnv1a-64: 0.1.2 optionalDependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - nanoid@3.3.18: {} + nanoid@3.3.20: {} nanotar@0.3.0: {} napi-postinstall@0.3.4: {} - natural-compare@1.4.0: {} - - natural-orderby@5.0.0: {} - - negotiator@0.6.4: {} - - nf3@0.3.24: {} - - nf3@0.4.0: {} - - nitro@3.0.260903-beta(vite@8.3.1): - dependencies: - consola: 3.4.2 - crossws: 0.4.12(srvx@1.0.5) - db0: 0.4.1 - env-runner: 0.2.3 - h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0) - hookable: 6.1.2 - nf3: 0.3.24 - ocache: 0.3.0 - rolldown: 1.2.12 - rou3: 0.9.2 - srvx: 1.0.5 - unenv: 2.0.0-rc.24 - unstorage: 2.0.0-alpha.10 - optionalDependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - - nitropack@2.13.4(oxc-parser@0.150.0)(rolldown@1.2.12)(srvx@1.0.5)(supports-color@10.2.2)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)): - dependencies: - '@cloudflare/kv-asset-handler': 0.4.2 - '@rollup/plugin-alias': 6.0.0(rollup@4.63.5) - '@rollup/plugin-commonjs': 29.0.3(rollup@4.63.5) - '@rollup/plugin-inject': 5.0.5(rollup@4.63.5) - '@rollup/plugin-json': 6.1.0(rollup@4.63.5) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.63.5) - '@rollup/plugin-replace': 6.0.3(rollup@4.63.5) - '@rollup/plugin-terser': 1.0.0(rollup@4.63.5) - '@vercel/nft': 1.11.0(rollup@4.63.5)(supports-color@10.2.2) - archiver: 7.0.1 - c12: 3.3.4(magicast@0.5.5) - chokidar: 5.0.0 - citty: 0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac) - compatx: 0.2.0 - confbox: 0.2.4 - consola: 3.4.2 - cookie-es: 2.0.1 - croner: 10.0.1 - crossws: 0.3.5 - db0: 0.3.4 - defu: 6.1.7 - destr: 2.0.5 - dot-prop: 10.2.0 - esbuild: 0.28.2 - escape-string-regexp: 5.0.0 - etag: 1.8.1 - exsolve: 1.1.3 - globby: 16.2.4 - gzip-size: 7.0.0 - h3: 1.15.11 - hookable: 5.5.3 - httpxy: 0.5.5 - ioredis: 5.11.1(supports-color@10.2.2) - jiti: 2.7.0 - klona: 2.0.6 - knitwork: 1.3.0 - listhen: 1.10.1(srvx@1.0.5) - magic-string: 0.30.21 - magicast: 0.5.5 - mime: 4.1.0 - mlly: 1.8.2 - node-fetch-native: 1.6.7 - node-mock-http: 1.0.5 - ofetch: 1.5.1 - ohash: 2.0.12 - pathe: 2.0.3 - perfect-debounce: 2.1.0 - pkg-types: 2.3.3 - pretty-bytes: 7.1.1 - radix3: 1.1.2 - rollup: 4.63.5 - rollup-plugin-visualizer: 7.1.1(rolldown@1.2.12)(rollup@4.63.5) - scule: 1.3.0 - semver: 7.8.5 - serve-placeholder: 2.0.2 - serve-static: 2.2.1(supports-color@10.2.2) - source-map: 0.7.6 - std-env: 4.3.0 - ufo: 1.6.4 - ultrahtml: 1.7.0 - uncrypto: 0.1.3 - unctx: 2.5.0 - unenv: 2.0.0-rc.24 - unimport: 6.4.0(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - unplugin-utils: 0.3.2 - unstorage: 1.17.5(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2)) - untyped: 2.0.0 - unwasm: 0.5.3 - youch: 4.1.1 - youch-core: 0.3.3 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@farmfe/core' - - '@libsql/client' - - '@netlify/blobs' - - '@parcel/watcher' - - '@planetscale/database' - - '@rsbuild/core' - - '@rspack/core' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - bare-abort-controller - - bare-buffer - - better-sqlite3 - - bun-types-no-globals - - drizzle-orm - - encoding - - idb-keyval - - mysql2 - - oxc-parser - - react-native-b4a - - rolldown - - sqlite3 - - srvx - - supports-color - - unloader - - uploadthing - - vite - - webpack - - nitropack@2.13.4(oxc-parser@0.150.0)(rolldown@1.2.12)(srvx@1.0.5)(supports-color@10.2.2)(vite@8.3.1): + natural-compare@1.4.0: {} + + natural-orderby@5.0.0: {} + + negotiator@0.6.4: {} + + nf3@0.3.24: {} + + nf3@0.4.2: {} + + nitro@3.0.260903-beta(vite@8.3.5): + dependencies: + consola: 3.4.2 + crossws: 0.4.12(srvx@1.0.8) + db0: 0.4.1 + env-runner: 0.2.3 + h3: 2.0.1-rc.32(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0) + hookable: 6.1.2 + nf3: 0.3.24 + ocache: 0.3.0 + rolldown: 1.2.15 + rou3: 0.9.2 + srvx: 1.0.8 + unenv: 2.0.0-rc.24 + unstorage: 2.0.0-alpha.10 + optionalDependencies: + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + + nitropack@2.13.5(oxc-parser@0.155.0)(rolldown@1.2.15)(srvx@1.0.8)(supports-color@10.2.2)(vite@8.3.5): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@rollup/plugin-alias': 6.0.0(rollup@4.63.5) - '@rollup/plugin-commonjs': 29.0.3(rollup@4.63.5) - '@rollup/plugin-inject': 5.0.5(rollup@4.63.5) - '@rollup/plugin-json': 6.1.0(rollup@4.63.5) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.63.5) - '@rollup/plugin-replace': 6.0.3(rollup@4.63.5) - '@rollup/plugin-terser': 1.0.0(rollup@4.63.5) - '@vercel/nft': 1.11.0(rollup@4.63.5)(supports-color@10.2.2) + '@rollup/plugin-alias': 6.0.0(rollup@4.65.0) + '@rollup/plugin-commonjs': 29.0.3(rollup@4.65.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.65.0) + '@rollup/plugin-json': 6.1.0(rollup@4.65.0) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.65.0) + '@rollup/plugin-replace': 6.0.3(rollup@4.65.0) + '@rollup/plugin-terser': 1.0.0(rollup@4.65.0) + '@vercel/nft': 1.11.0(rollup@4.65.0)(supports-color@10.2.2) archiver: 7.0.1 c12: 3.3.4(magicast@0.5.5) chokidar: 5.0.0 @@ -12413,20 +11411,20 @@ snapshots: esbuild: 0.28.2 escape-string-regexp: 5.0.0 etag: 1.8.1 - exsolve: 1.1.3 + exsolve: 1.2.0 globby: 16.2.4 gzip-size: 7.0.0 h3: 1.15.11 hookable: 5.5.3 - httpxy: 0.5.5 + httpxy: 0.5.6 ioredis: 5.11.1(supports-color@10.2.2) jiti: 2.7.0 klona: 2.0.6 knitwork: 1.3.0 - listhen: 1.10.1(srvx@1.0.5) + listhen: 1.10.1(srvx@1.0.8) magic-string: 0.30.21 magicast: 0.5.5 - mime: 4.1.0 + mime: 4.1.1 mlly: 1.8.2 node-fetch-native: 1.6.7 node-mock-http: 1.0.5 @@ -12434,11 +11432,11 @@ snapshots: ohash: 2.0.12 pathe: 2.0.3 perfect-debounce: 2.1.0 - pkg-types: 2.3.3 - pretty-bytes: 7.1.1 + pkg-types: 2.4.0 + pretty-bytes: 7.2.0 radix3: 1.1.2 - rollup: 4.63.5 - rollup-plugin-visualizer: 7.1.1(rolldown@1.2.12)(rollup@4.63.5) + rollup: 4.65.0 + rollup-plugin-visualizer: 7.1.1(rolldown@1.2.15)(rollup@4.65.0) scule: 1.3.0 semver: 7.8.5 serve-placeholder: 2.0.2 @@ -12450,9 +11448,9 @@ snapshots: uncrypto: 0.1.3 unctx: 2.5.0 unenv: 2.0.0-rc.24 - unimport: 6.4.0(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + unimport: 6.5.0(esbuild@0.28.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) unplugin-utils: 0.3.2 - unstorage: 1.17.5(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2)) + unstorage: 1.17.6(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2)) untyped: 2.0.0 unwasm: 0.5.3 youch: 4.1.1 @@ -12510,9 +11508,9 @@ snapshots: node-mock-http@1.0.5: {} - node-releases@2.0.53: {} + node-releases@2.0.58: {} - node@runtime:24.21.0: {} + node@runtime:24.22.2: {} nopt@8.1.0: dependencies: @@ -12539,53 +11537,54 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxt-nightly@5.0.0-2610071710-0296ca4(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/devtools@4.0.0-beta.4(ddf5c11ae80b7693a52c84f37bf138db))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)))(@vue/compiler-sfc@3.5.43)(acorn@8.18.0)(autoprefixer@10.5.4(postcss@8.5.28))(confbox@0.3.1)(cssnano@8.0.8(postcss@8.5.28))(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(jiti@2.7.0)(lightningcss@1.33.0)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610071710-0296ca4)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1): + nuxt-nightly@5.0.0-2610281032-c0c2b8f(b2498f916eb52d89d5e6af25e4a7a181): dependencies: - '@dxup/nuxt': 0.5.10(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + '@dxup/nuxt': 0.5.10(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(esbuild@0.28.2)(giget@3.3.1)(jiti@2.7.0)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) '@jridgewell/trace-mapping': 0.3.31 '@nuxt/cli': link:packages/nuxt-cli - '@nuxt/devtools-onboard': 4.0.0-beta.4(@nuxt/devtools@4.0.0-beta.4(ddf5c11ae80b7693a52c84f37bf138db))(@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))) - '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))' - '@nuxt/nitro-server': '@nuxt/nitro-server-nightly@5.0.0-2610071710-0296ca4(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(@oxc-project/types@0.152.0)(acorn@8.18.0)(confbox@0.3.1)(dotenv@17.4.2)(esbuild@0.28.2)(giget@3.3.1)(jiti@2.7.0)(lightningcss@1.33.0)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610071710-0296ca4)(oxc-parser@0.150.0)(rollup@4.63.5)(typescript@6.0.3)(vite@8.3.1)' - '@nuxt/schema': '@nuxt/schema-nightly@5.0.0-2610071710-0296ca4' - '@nuxt/telemetry': 2.9.1(@nuxt/kit-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))) - '@nuxt/vite-builder': '@nuxt/vite-builder-nightly@5.0.0-2610071710-0296ca4(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)))(autoprefixer@10.5.4(postcss@8.5.28))(confbox@0.3.1)(cssnano@8.0.8(postcss@8.5.28))(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610071710-0296ca4)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(terser@5.50.0)(typescript@6.0.3)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))(vue-tsc@3.3.12(typescript@6.0.3))(vue@3.5.43(typescript@6.0.3))(yaml@2.9.1)' - '@nuxt/vite-server': '@nuxt/vite-server-nightly@5.0.0-2610071710-0296ca4(@nuxt/schema-nightly@5.0.0-2610071710-0296ca4)(confbox@0.3.1)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.2)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610071710-0296ca4)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))(vite@8.3.1)' - '@unhead/vue': 3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - '@vue/shared': 3.5.43 + '@nuxt/devtools-onboard': 4.0.0(@nuxt/devtools@3.4.4(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(@vitejs/devtools@0.7.6)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)))(@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))) + '@nuxt/kit': '@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))' + '@nuxt/nitro-server': '@nuxt/nitro-server-nightly@5.0.0-2610281032-c0c2b8f(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(acorn@8.18.0)(confbox@0.3.2)(dotenv@17.4.2)(esbuild@0.28.2)(giget@3.3.1)(jiti@2.7.0)(lightningcss@1.33.0)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610281032-c0c2b8f)(oxc-parser@0.155.0)(rollup@4.65.0)(typescript@6.0.3)(vite@8.3.5)' + '@nuxt/schema': '@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f' + '@nuxt/telemetry': 2.9.1(@nuxt/kit-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))) + '@nuxt/vite-builder': '@nuxt/vite-builder-nightly@5.0.0-2610281032-c0c2b8f(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)))(autoprefixer@10.6.1(postcss@8.5.30))(confbox@0.3.2)(cssnano@9.9.0(postcss@8.5.30))(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610281032-c0c2b8f)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(terser@5.50.0)(typescript@6.0.3)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vue-tsc@3.3.14(typescript@6.0.3))(vue@3.5.44(typescript@6.0.3))(yaml@2.9.1)' + '@nuxt/vite-server': '@nuxt/vite-server-nightly@5.0.0-2610281032-c0c2b8f(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(nuxt-nightly@5.0.0-2610281032-c0c2b8f)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)' + '@unhead/vue': 3.4.3(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) + '@vue/shared': 3.5.44 chokidar: 5.0.0 clickable-path: 0.1.1 compatx: 0.2.0 consola: 3.4.2 cookie-es: 3.1.1 defu: 6.1.7 - devalue: 6.0.2 + devalue: 6.0.3 errx: 0.2.2 escape-string-regexp: 5.0.0 - exsolve: 1.1.3 + exsolve: 1.2.0 fetchdts: 0.2.0 fnv1a-64: 0.1.2 hookable: 6.1.2 - ignore: 7.0.12 - impound: 1.2.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + ignore: 7.0.14 + impound: 1.2.1(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) iron-webcrypto: 2.0.0 klona: 2.0.6 knitwork: 1.3.0 - magic-string: 1.4.2 - my-bad: 0.2.9(vite@8.3.1) + magic-string: 1.4.3 + my-bad: 0.2.11(vite@8.3.5) nanotar: 0.3.0 nostics: 1.3.0 + nuxt: nuxt-nightly@5.0.0-2610281032-c0c2b8f(b2498f916eb52d89d5e6af25e4a7a181) object-identity: 0.2.3 ofetch: 2.0.0-alpha.3 ohash: 2.0.12 on-change: 6.0.2 - oxc-walker: 1.1.1(@oxc-project/types@0.152.0)(oxc-parser@0.150.0)(rolldown@1.2.12) + oxc-walker: 1.1.1(@oxc-project/types@0.155.0)(oxc-parser@0.155.0)(rolldown@1.2.15) pathe: 2.0.3 perfect-debounce: 2.1.0 picomatch: 4.0.7 - pkg-types: 2.3.3 - rolldown: 1.2.12 - rolldown-string: 0.3.1(rolldown@1.2.12) + pkg-types: 2.4.0 + rolldown: 1.2.15 + rolldown-string: 0.3.1(rolldown@1.2.15) rou3: 0.9.2 scule: 1.3.0 std-env: 4.3.0 @@ -12593,20 +11592,20 @@ snapshots: ufo: 1.6.4 ultrahtml: 1.7.0 uncrypto: 0.1.3 - unctx: 3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - undici: 8.11.2 - unhead: 3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - unimport: 7.0.2(acorn@8.18.0)(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - unrouting: 0.2.3 + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + undici: 8.12.3 + unhead: 3.4.3(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + unimport: 7.0.2(acorn@8.18.0)(esbuild@0.28.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + unrouting: 0.3.1 untyped: 2.0.0 verkit: 0.5.0 - vue: 3.5.43(typescript@6.0.3) + vue: 3.5.44(typescript@6.0.3) vue-bundle-renderer: 2.4.0 - vue-component-type-helpers: 3.3.12 - vue-router: 5.3.1(@vue/compiler-sfc@3.5.43)(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) + vue-component-type-helpers: 3.3.13 + vue-router: 5.4.0(@vue/compiler-sfc@3.5.44)(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) optionalDependencies: - '@types/node': 24.19.1 + '@types/node': 24.19.2 jiti: 2.7.0 transitivePeerDependencies: - '@babel/plugin-proposal-decorators' @@ -12636,214 +11635,78 @@ snapshots: - giget - less - lightningcss - - magicast - meow - mlly - - nuxt - - optionator - - oxc-parser - - oxlint - - pinia - - rollup - - rollup-plugin-visualizer - - sass - - sass-embedded - - stylelint - - stylus - - sugarss - - terser - - tsx - - typescript - - unloader - - vite - - vue-tsc - - webpack - - yaml - - nuxt@4.5.2(9c5f936106b88934fca11c623e137666): - dependencies: - '@dxup/nuxt': 0.5.10(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - '@nuxt/cli': link:packages/nuxt-cli - '@nuxt/devtools': 3.4.2(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2))(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(supports-color@10.2.2)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)) - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - '@nuxt/nitro-server': 4.5.2(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(db0@0.4.1)(esbuild@0.28.2)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magic-string@1.4.2)(nuxt@4.5.2(9c5f936106b88934fca11c623e137666))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(typescript@6.0.3)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - '@nuxt/schema': 4.5.2 - '@nuxt/telemetry': 2.9.1(@nuxt/kit@4.5.2(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))) - '@nuxt/vite-builder': 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(magic-string@1.4.2)(nuxt@4.5.2(9c5f936106b88934fca11c623e137666))(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vue-tsc@3.3.12(typescript@6.0.3))(vue@3.5.43(typescript@6.0.3))(yaml@2.9.1) - '@unhead/vue': 3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)) - '@vue/shared': 3.5.43 - chokidar: 5.0.0 - compatx: 0.2.0 - consola: 3.4.2 - cookie-es: 3.1.1 - defu: 6.1.7 - devalue: 5.9.2 - errx: 0.1.2 - escape-string-regexp: 5.0.0 - exsolve: 1.1.3 - fnv1a-64: 0.1.2 - hookable: 6.1.2 - ignore: 7.0.12 - impound: 1.2.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - jiti: 2.7.0 - klona: 2.0.6 - knitwork: 1.3.0 - magic-string: 1.4.2 - mlly: 1.8.2 - nanotar: 0.3.0 - nostics: 1.3.0 - nypm: 0.6.10 - object-identity: 0.2.3 - ofetch: 1.5.1 - ohash: 2.0.12 - on-change: 6.0.2 - oxc-walker: 1.1.1(@oxc-project/types@0.152.0)(oxc-parser@0.150.0)(rolldown@1.2.12) - pathe: 2.0.3 - perfect-debounce: 2.1.0 - picomatch: 4.0.7 - pkg-types: 2.3.3 - rolldown: 1.2.12 - rolldown-string: 0.3.1(rolldown@1.2.12) - rou3: 0.9.2 - scule: 1.3.0 - std-env: 4.3.0 - tinyglobby: 0.2.17 - ufo: 1.6.4 - ultrahtml: 1.7.0 - uncrypto: 0.1.3 - unctx: 3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - undici: 8.11.2 - unhead: 3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - unimport: 6.4.0(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - unrouting: 0.2.3 - untyped: 2.0.0 - verkit: 0.3.2 - vue: 3.5.43(typescript@6.0.3) - vue-component-type-helpers: 3.3.12 - vue-router: 5.3.1(@vue/compiler-sfc@3.5.43)(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)) - optionalDependencies: - '@types/node': 24.19.1 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/plugin-proposal-decorators' - - '@babel/plugin-syntax-jsx' - - '@babel/plugin-syntax-typescript' - - '@biomejs/biome' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@farmfe/core' - - '@libsql/client' - - '@netlify/blobs' - - '@oxc-project/types' - - '@pinia/colada' - - '@planetscale/database' - - '@rollup/plugin-babel' - - '@rsbuild/core' - - '@rspack/core' - - '@unhead/cli' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - '@vitejs/devtools' - - '@vitejs/devtools-kit' - - '@vue/compiler-sfc' - - aws4fetch - - bare-abort-controller - - bare-buffer - - better-sqlite3 - - bufferutil - - bun-types-no-globals - - db0 - - drizzle-orm - - encoding - - esbuild - - eslint - - idb-keyval - - ioredis - - less - - lightningcss - - magicast - - meow - - mysql2 - optionator - oxc-parser - oxlint - pinia - - react-native-b4a - rollup - rollup-plugin-visualizer - sass - sass-embedded - - sqlite3 - - srvx - stylelint - stylus - sugarss - - supports-color - terser - tsx - typescript - unloader - - uploadthing - - utf-8-validate - vite - vue-tsc - webpack - - xml2js - yaml - nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1): + nuxt@4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.8))(devframe@1.2.0)(ocache@0.3.0))(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.3.4)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1): dependencies: - '@dxup/nuxt': 0.5.10(esbuild@0.28.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + '@dxup/nuxt': 0.5.10(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(esbuild@0.28.2)(giget@3.3.1)(jiti@2.7.0)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + '@jridgewell/trace-mapping': 0.3.31 '@nuxt/cli': link:packages/nuxt-cli - '@nuxt/devtools': 3.4.2(@vitejs/devtools@0.7.6)(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2))(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(supports-color@10.2.2)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - '@nuxt/nitro-server': 4.5.2(06dcebe95b22782e936c7403f16cc7d2) - '@nuxt/schema': 4.5.2 - '@nuxt/telemetry': 2.9.1(@nuxt/kit@4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1))) - '@nuxt/vite-builder': 4.5.2(766a2c84867f6db0d3e83bf69312b239) - '@unhead/vue': 3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - '@vue/shared': 3.5.43 + '@nuxt/devalue': 2.0.2 + '@nuxt/devtools': 3.4.4(@nuxt/schema@4.6.2)(@vitejs/devtools@0.7.6)(confbox@0.3.2)(db0@0.3.4)(dotenv@17.4.2)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) + '@nuxt/kit': 4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@nuxt/nitro-server': 4.6.2(355e06eb408c9985915a5f731e82f9cf) + '@nuxt/schema': 4.6.2 + '@nuxt/telemetry': 2.9.1(@nuxt/kit@4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))) + '@nuxt/vite-builder': 4.6.2(773d7309b55b2554bf8ea7a8154b59d7) + '@nuxt/vite-server': 4.6.2(2c000570f94c0507dd385f79147606c7) + '@unhead/vue': 3.4.3(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) + '@vue/shared': 3.5.44 chokidar: 5.0.0 + clickable-path: 0.1.1 compatx: 0.2.0 consola: 3.4.2 cookie-es: 3.1.1 defu: 6.1.7 - devalue: 5.9.2 - errx: 0.1.2 + destr: 2.0.5 + devalue: 6.0.3 + errx: 0.2.2 escape-string-regexp: 5.0.0 - exsolve: 1.1.3 + exsolve: 1.2.0 + fetchdts: 0.2.0 fnv1a-64: 0.1.2 hookable: 6.1.2 - ignore: 7.0.12 - impound: 1.2.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + ignore: 7.0.14 + impound: 1.2.1(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + iron-webcrypto: 2.0.0 jiti: 2.7.0 klona: 2.0.6 knitwork: 1.3.0 - magic-string: 1.4.2 - mlly: 1.8.2 + magic-string: 1.4.3 + my-bad: 0.2.11(vite@8.3.5) nanotar: 0.3.0 nostics: 1.3.0 - nypm: 0.6.10 object-identity: 0.2.3 ofetch: 1.5.1 ohash: 2.0.12 on-change: 6.0.2 - oxc-walker: 1.1.1(@oxc-project/types@0.152.0)(oxc-parser@0.150.0)(rolldown@1.2.12) + oxc-walker: 1.1.1(@oxc-project/types@0.155.0)(oxc-parser@0.155.0)(rolldown@1.2.15) pathe: 2.0.3 perfect-debounce: 2.1.0 picomatch: 4.0.7 - pkg-types: 2.3.3 - rolldown: 1.2.12 - rolldown-string: 0.3.1(rolldown@1.2.12) + pkg-types: 2.4.0 + rolldown: 1.2.15 + rolldown-string: 0.3.1(rolldown@1.2.15) rou3: 0.9.2 scule: 1.3.0 std-env: 4.3.0 @@ -12851,19 +11714,20 @@ snapshots: ufo: 1.6.4 ultrahtml: 1.7.0 uncrypto: 0.1.3 - unctx: 3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) - undici: 8.11.2 - unhead: 3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - unimport: 6.4.0(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + undici: 8.12.3 + unhead: 3.4.3(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + unimport: 7.0.2(acorn@8.18.0)(esbuild@0.28.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) unrouting: 0.2.3 untyped: 2.0.0 - verkit: 0.3.2 - vue: 3.5.43(typescript@6.0.3) - vue-component-type-helpers: 3.3.12 - vue-router: 5.3.1(@vue/compiler-sfc@3.5.43)(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) + verkit: 0.5.0 + vue: 3.5.44(typescript@6.0.3) + vue-bundle-renderer: 2.4.0 + vue-component-type-helpers: 3.3.13 + vue-router: 5.4.0(@vue/compiler-sfc@3.5.44)(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) optionalDependencies: - '@types/node': 24.19.1 + '@types/node': 24.19.2 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -12895,23 +11759,27 @@ snapshots: - '@vitejs/devtools' - '@vitejs/devtools-kit' - '@vue/compiler-sfc' + - acorn - aws4fetch - bare-abort-controller - bare-buffer - better-sqlite3 - bufferutil - bun-types-no-globals + - confbox - db0 + - dotenv - drizzle-orm - encoding - esbuild - eslint + - giget - idb-keyval - ioredis - less - lightningcss - - magicast - meow + - mlly - mysql2 - optionator - oxc-parser @@ -12941,50 +11809,56 @@ snapshots: - yaml optional: true - nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.4.1)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1): + nuxt@4.6.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.155.0)(@types/node@24.19.2)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.44)(acorn@8.18.0)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(esbuild@0.28.2)(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(mlly@1.8.2)(optionator@0.9.4)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0))(rollup@4.65.0)(srvx@1.0.8)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3))(yaml@2.9.1): dependencies: - '@dxup/nuxt': 0.5.10(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + '@dxup/nuxt': 0.5.10(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(esbuild@0.28.2)(giget@3.3.1)(jiti@2.7.0)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + '@jridgewell/trace-mapping': 0.3.31 '@nuxt/cli': link:packages/nuxt-cli - '@nuxt/devtools': 3.4.2(@vitejs/devtools@0.7.6)(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2))(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(supports-color@10.2.2)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - '@nuxt/nitro-server': 4.5.2(f2c52e9eeb9572afbbc0b233f8ffea26) - '@nuxt/schema': 4.5.2 - '@nuxt/telemetry': 2.9.1(@nuxt/kit@4.5.2(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))) - '@nuxt/vite-builder': 4.5.2(52e7b70d16296c34164bf4afd042105a) - '@unhead/vue': 3.4.2(@oxc-project/types@0.152.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) - '@vue/shared': 3.5.43 + '@nuxt/devalue': 2.0.2 + '@nuxt/devtools': 3.4.4(@nuxt/schema@4.6.2)(@vitejs/devtools@0.7.6)(confbox@0.3.2)(db0@0.4.1)(dotenv@17.4.2)(giget@3.3.1)(ioredis@5.11.1(supports-color@10.2.2))(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) + '@nuxt/kit': 4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + '@nuxt/nitro-server': 4.6.2(552c4c094e7ab887cea7496c15d81d04) + '@nuxt/schema': 4.6.2 + '@nuxt/telemetry': 2.9.1(@nuxt/kit@4.6.2(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5))) + '@nuxt/vite-builder': 4.6.2(49ddea832495fe6a6696b1c0c89336ad) + '@nuxt/vite-server': 4.6.2(fdbc70c3b70a87efc086eddbd8adae4f) + '@unhead/vue': 3.4.3(@oxc-project/types@0.155.0)(@vitejs/devtools-kit@0.7.6(@devframes/agentic@1.0.0)(cac@7.1.0)(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5))(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) + '@vue/shared': 3.5.44 chokidar: 5.0.0 + clickable-path: 0.1.1 compatx: 0.2.0 consola: 3.4.2 cookie-es: 3.1.1 defu: 6.1.7 - devalue: 5.9.2 - errx: 0.1.2 + destr: 2.0.5 + devalue: 6.0.3 + errx: 0.2.2 escape-string-regexp: 5.0.0 - exsolve: 1.1.3 + exsolve: 1.2.0 + fetchdts: 0.2.0 fnv1a-64: 0.1.2 hookable: 6.1.2 - ignore: 7.0.12 - impound: 1.2.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + ignore: 7.0.14 + impound: 1.2.1(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + iron-webcrypto: 2.0.0 jiti: 2.7.0 klona: 2.0.6 knitwork: 1.3.0 - magic-string: 1.4.2 - mlly: 1.8.2 + magic-string: 1.4.3 + my-bad: 0.2.11(vite@8.3.5) nanotar: 0.3.0 nostics: 1.3.0 - nypm: 0.6.10 object-identity: 0.2.3 ofetch: 1.5.1 ohash: 2.0.12 on-change: 6.0.2 - oxc-walker: 1.1.1(@oxc-project/types@0.152.0)(oxc-parser@0.150.0)(rolldown@1.2.12) + oxc-walker: 1.1.1(@oxc-project/types@0.155.0)(oxc-parser@0.155.0)(rolldown@1.2.15) pathe: 2.0.3 perfect-debounce: 2.1.0 picomatch: 4.0.7 - pkg-types: 2.3.3 - rolldown: 1.2.12 - rolldown-string: 0.3.1(rolldown@1.2.12) + pkg-types: 2.4.0 + rolldown: 1.2.15 + rolldown-string: 0.3.1(rolldown@1.2.15) rou3: 0.9.2 scule: 1.3.0 std-env: 4.3.0 @@ -12992,19 +11866,20 @@ snapshots: ufo: 1.6.4 ultrahtml: 1.7.0 uncrypto: 0.1.3 - unctx: 3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - undici: 8.11.2 - unhead: 3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - unimport: 6.4.0(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + unctx: 3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) + undici: 8.12.3 + unhead: 3.4.3(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + unimport: 7.0.2(acorn@8.18.0)(esbuild@0.28.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) unrouting: 0.2.3 untyped: 2.0.0 - verkit: 0.3.2 - vue: 3.5.43(typescript@6.0.3) - vue-component-type-helpers: 3.3.12 - vue-router: 5.3.1(@vue/compiler-sfc@3.5.43)(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)) + verkit: 0.5.0 + vue: 3.5.44(typescript@6.0.3) + vue-bundle-renderer: 2.4.0 + vue-component-type-helpers: 3.3.13 + vue-router: 5.4.0(@vue/compiler-sfc@3.5.44)(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)) optionalDependencies: - '@types/node': 24.19.1 + '@types/node': 24.19.2 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -13036,23 +11911,27 @@ snapshots: - '@vitejs/devtools' - '@vitejs/devtools-kit' - '@vue/compiler-sfc' + - acorn - aws4fetch - bare-abort-controller - bare-buffer - better-sqlite3 - bufferutil - bun-types-no-globals + - confbox - db0 + - dotenv - drizzle-orm - encoding - esbuild - eslint + - giget - idb-keyval - ioredis - less - lightningcss - - magicast - meow + - mlly - mysql2 - optionator - oxc-parser @@ -13081,12 +11960,6 @@ snapshots: - xml2js - yaml - nypm@0.6.10: - dependencies: - citty: 0.2.2(patch_hash=24c57c383378e5de0f0b955a987077b0d3ab2cc2f1d3919c5193e801c7afadac) - pathe: 2.0.3 - tinyexec: 1.3.1 - object-deep-merge@2.0.1: {} object-identity@0.2.3: {} @@ -13141,29 +12014,29 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - oxc-parser@0.150.0: + oxc-parser@0.155.0: dependencies: - '@oxc-project/types': 0.150.0 + '@oxc-project/types': 0.155.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.150.0 - '@oxc-parser/binding-android-arm64': 0.150.0 - '@oxc-parser/binding-darwin-arm64': 0.150.0 - '@oxc-parser/binding-darwin-x64': 0.150.0 - '@oxc-parser/binding-freebsd-x64': 0.150.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.150.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.150.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.150.0 - '@oxc-parser/binding-linux-arm64-musl': 0.150.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.150.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.150.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.150.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.150.0 - '@oxc-parser/binding-linux-x64-gnu': 0.150.0 - '@oxc-parser/binding-linux-x64-musl': 0.150.0 - '@oxc-parser/binding-openharmony-arm64': 0.150.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.150.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.150.0 - '@oxc-parser/binding-win32-x64-msvc': 0.150.0 + '@oxc-parser/binding-android-arm-eabi': 0.155.0 + '@oxc-parser/binding-android-arm64': 0.155.0 + '@oxc-parser/binding-darwin-arm64': 0.155.0 + '@oxc-parser/binding-darwin-x64': 0.155.0 + '@oxc-parser/binding-freebsd-x64': 0.155.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.155.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.155.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.155.0 + '@oxc-parser/binding-linux-arm64-musl': 0.155.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.155.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.155.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.155.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.155.0 + '@oxc-parser/binding-linux-x64-gnu': 0.155.0 + '@oxc-parser/binding-linux-x64-musl': 0.155.0 + '@oxc-parser/binding-openharmony-arm64': 0.155.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.155.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.155.0 + '@oxc-parser/binding-win32-x64-msvc': 0.155.0 oxc-resolver@11.24.2: optionalDependencies: @@ -13187,11 +12060,11 @@ snapshots: '@oxc-resolver/binding-win32-arm64-msvc': 11.24.2 '@oxc-resolver/binding-win32-x64-msvc': 11.24.2 - oxc-walker@1.1.1(@oxc-project/types@0.152.0)(oxc-parser@0.150.0)(rolldown@1.2.12): + oxc-walker@1.1.1(@oxc-project/types@0.155.0)(oxc-parser@0.155.0)(rolldown@1.2.15): optionalDependencies: - '@oxc-project/types': 0.152.0 - oxc-parser: 0.150.0 - rolldown: 1.2.12 + '@oxc-project/types': 0.155.0 + oxc-parser: 0.155.0 + rolldown: 1.2.15 p-limit@3.1.0: dependencies: @@ -13244,7 +12117,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 path-to-regexp@3.3.0: {} @@ -13262,7 +12135,7 @@ snapshots: pkce-challenge@5.0.1: optional: true - pkg-pr-new@0.0.88: {} + pkg-pr-new@0.0.93: {} pkg-types@1.3.1: dependencies: @@ -13270,10 +12143,10 @@ snapshots: mlly: 1.8.2 pathe: 2.0.3 - pkg-types@2.3.3: + pkg-types@2.4.0: dependencies: - confbox: 0.3.1 - exsolve: 1.1.3 + confbox: 0.3.2 + exsolve: 1.2.0 pathe: 2.0.3 pluralize@8.0.0: {} @@ -13282,169 +12155,23 @@ snapshots: dependencies: yaml: 2.9.1 - postcss-calc@10.1.1(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 7.1.5 - postcss-value-parser: 4.2.0 - - postcss-colormin@8.0.4(postcss@8.5.28): - dependencies: - '@colordx/core': 5.6.0 - browserslist: 4.28.8 - caniuse-api: 4.0.0 - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-convert-values@8.0.4(postcss@8.5.28): - dependencies: - browserslist: 4.28.8 - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-discard-comments@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 7.1.5 - - postcss-discard-duplicates@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - - postcss-discard-empty@8.0.5(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - - postcss-discard-overridden@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - - postcss-merge-longhand@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - stylehacks: 8.0.4(postcss@8.5.28) - - postcss-merge-rules@8.0.5(postcss@8.5.28): + postcss-calc@11.2.3(postcss@8.5.30): dependencies: - browserslist: 4.28.8 - caniuse-api: 4.0.0 - cssnano-utils: 6.0.4(postcss@8.5.28) - postcss: 8.5.28 - postcss-selector-parser: 7.1.5 - - postcss-minify-font-values@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-minify-gradients@8.0.5(postcss@8.5.28): - dependencies: - '@colordx/core': 5.6.0 - cssnano-utils: 6.0.4(postcss@8.5.28) - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-minify-params@8.0.4(postcss@8.5.28): - dependencies: - browserslist: 4.28.8 - cssnano-utils: 6.0.4(postcss@8.5.28) - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-minify-selectors@8.0.5(postcss@8.5.28): - dependencies: - browserslist: 4.28.8 - caniuse-api: 4.0.0 - cssesc: 3.0.0 - postcss: 8.5.28 - postcss-selector-parser: 7.1.5 - - postcss-normalize-charset@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - - postcss-normalize-display-values@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-normalize-positions@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-normalize-repeat-style@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-normalize-string@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-normalize-timing-functions@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-normalize-unicode@8.0.4(postcss@8.5.28): - dependencies: - browserslist: 4.28.8 - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-normalize-url@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-normalize-whitespace@8.0.5(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-ordered-values@8.0.5(postcss@8.5.28): - dependencies: - cssnano-utils: 6.0.4(postcss@8.5.28) - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - - postcss-reduce-initial@8.0.5(postcss@8.5.28): - dependencies: - browserslist: 4.28.8 - caniuse-api: 4.0.0 - postcss: 8.5.28 - - postcss-reduce-transforms@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 + '@csstools/css-tokenizer': 4.0.2 + postcss: 8.5.30 postcss-selector-parser@7.1.5: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@8.0.5(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-value-parser: 4.2.0 - svgo: 4.0.2 - - postcss-unique-selectors@8.0.4(postcss@8.5.28): - dependencies: - postcss: 8.5.28 - postcss-selector-parser: 7.1.5 - postcss-value-parser@4.2.0: {} - postcss@8.5.28: + postcss@8.5.30: dependencies: - nanoid: 3.3.18 + nanoid: 3.3.20 picocolors: 1.1.1 - source-map-js: 1.2.1 + source-map-js: 1.2.2 powershell-utils@0.1.0: {} @@ -13452,7 +12179,7 @@ snapshots: prelude-ls@1.2.1: {} - pretty-bytes@7.1.1: {} + pretty-bytes@7.2.0: {} process-nextick-args@2.0.1: {} @@ -13571,90 +12298,90 @@ snapshots: reusify@1.1.0: {} - rolldown-plugin-dts@0.28.6(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/language-core@3.3.12)(oxc-resolver@11.24.2)(rolldown@1.2.12)(typescript@6.0.3)(vue-tsc@3.3.12(typescript@6.0.3)): + rolldown-plugin-dts@0.28.8(@volar/typescript@2.4.30(typescript@6.0.3))(@vue/language-core@3.3.14)(oxc-resolver@11.24.2)(rolldown@1.2.15)(typescript@6.0.3)(vue-tsc@3.3.14(typescript@6.0.3)): dependencies: dts-resolver: 3.0.0(oxc-resolver@11.24.2) get-tsconfig: 5.0.0-beta.6 obug: 3.0.0 - rolldown: 1.2.12 - yuku-ast: 0.10.1 - yuku-codegen: 0.10.1 - yuku-parser: 0.10.1 + rolldown: 1.2.15 + yuku-ast: 0.19.0 + yuku-codegen: 0.19.0 + yuku-parser: 0.19.0 optionalDependencies: - '@volar/typescript': 2.4.28(typescript@6.0.3) - '@vue/language-core': 3.3.12 + '@volar/typescript': 2.4.30(typescript@6.0.3) + '@vue/language-core': 3.3.14 typescript: 6.0.3 - vue-tsc: 3.3.12(typescript@6.0.3) + vue-tsc: 3.3.14(typescript@6.0.3) transitivePeerDependencies: - oxc-resolver - rolldown-string@0.3.1(rolldown@1.2.12): + rolldown-string@0.3.1(rolldown@1.2.15): dependencies: - magic-string: 1.4.2 + magic-string: 1.4.3 optionalDependencies: - rolldown: 1.2.12 + rolldown: 1.2.15 - rolldown@1.2.12: + rolldown@1.2.15: dependencies: - '@oxc-project/types': 0.152.0 + '@oxc-project/types': 0.155.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm-eabi': 1.2.12 - '@rolldown/binding-android-arm64': 1.2.12 - '@rolldown/binding-darwin-arm64': 1.2.12 - '@rolldown/binding-darwin-x64': 1.2.12 - '@rolldown/binding-freebsd-x64': 1.2.12 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.12 - '@rolldown/binding-linux-arm64-gnu': 1.2.12 - '@rolldown/binding-linux-arm64-musl': 1.2.12 - '@rolldown/binding-linux-ppc64-gnu': 1.2.12 - '@rolldown/binding-linux-s390x-gnu': 1.2.12 - '@rolldown/binding-linux-x64-gnu': 1.2.12 - '@rolldown/binding-linux-x64-musl': 1.2.12 - '@rolldown/binding-openharmony-arm64': 1.2.12 - '@rolldown/binding-win32-arm64-msvc': 1.2.12 - '@rolldown/binding-win32-x64-msvc': 1.2.12 - - rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5): + '@rolldown/binding-android-arm-eabi': 1.2.15 + '@rolldown/binding-android-arm64': 1.2.15 + '@rolldown/binding-darwin-arm64': 1.2.15 + '@rolldown/binding-darwin-x64': 1.2.15 + '@rolldown/binding-freebsd-x64': 1.2.15 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.15 + '@rolldown/binding-linux-arm64-gnu': 1.2.15 + '@rolldown/binding-linux-arm64-musl': 1.2.15 + '@rolldown/binding-linux-ppc64-gnu': 1.2.15 + '@rolldown/binding-linux-s390x-gnu': 1.2.15 + '@rolldown/binding-linux-x64-gnu': 1.2.15 + '@rolldown/binding-linux-x64-musl': 1.2.15 + '@rolldown/binding-openharmony-arm64': 1.2.15 + '@rolldown/binding-win32-arm64-msvc': 1.2.15 + '@rolldown/binding-win32-x64-msvc': 1.2.15 + + rollup-plugin-visualizer@7.1.1(rolldown@1.2.15)(rollup@4.65.0): dependencies: open: 11.0.1 picomatch: 4.0.7 source-map: 0.8.0 yargs: 18.1.0 optionalDependencies: - rolldown: 1.2.12 - rollup: 4.63.5 + rolldown: 1.2.15 + rollup: 4.65.0 - rollup@4.63.5: + rollup@4.65.0: dependencies: '@types/estree': 1.0.9 optionalDependencies: '@napi-rs/lzma-linux-x64-gnu': 1.5.1 - '@rollup/rollup-android-arm-eabi': 4.63.5 - '@rollup/rollup-android-arm64': 4.63.5 - '@rollup/rollup-darwin-arm64': 4.63.5 - '@rollup/rollup-darwin-x64': 4.63.5 - '@rollup/rollup-freebsd-arm64': 4.63.5 - '@rollup/rollup-freebsd-x64': 4.63.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.63.5 - '@rollup/rollup-linux-arm-musleabihf': 4.63.5 - '@rollup/rollup-linux-arm64-gnu': 4.63.5 - '@rollup/rollup-linux-arm64-musl': 4.63.5 - '@rollup/rollup-linux-loong64-gnu': 4.63.5 - '@rollup/rollup-linux-loong64-musl': 4.63.5 - '@rollup/rollup-linux-ppc64-gnu': 4.63.5 - '@rollup/rollup-linux-ppc64-musl': 4.63.5 - '@rollup/rollup-linux-riscv64-gnu': 4.63.5 - '@rollup/rollup-linux-riscv64-musl': 4.63.5 - '@rollup/rollup-linux-s390x-gnu': 4.63.5 - '@rollup/rollup-linux-x64-gnu': 4.63.5 - '@rollup/rollup-linux-x64-musl': 4.63.5 - '@rollup/rollup-openbsd-x64': 4.63.5 - '@rollup/rollup-openharmony-arm64': 4.63.5 - '@rollup/rollup-win32-arm64-msvc': 4.63.5 - '@rollup/rollup-win32-ia32-msvc': 4.63.5 - '@rollup/rollup-win32-x64-gnu': 4.63.5 - '@rollup/rollup-win32-x64-msvc': 4.63.5 + '@rollup/rollup-android-arm-eabi': 4.65.0 + '@rollup/rollup-android-arm64': 4.65.0 + '@rollup/rollup-darwin-arm64': 4.65.0 + '@rollup/rollup-darwin-x64': 4.65.0 + '@rollup/rollup-freebsd-arm64': 4.65.0 + '@rollup/rollup-freebsd-x64': 4.65.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.65.0 + '@rollup/rollup-linux-arm-musleabihf': 4.65.0 + '@rollup/rollup-linux-arm64-gnu': 4.65.0 + '@rollup/rollup-linux-arm64-musl': 4.65.0 + '@rollup/rollup-linux-loong64-gnu': 4.65.0 + '@rollup/rollup-linux-loong64-musl': 4.65.0 + '@rollup/rollup-linux-ppc64-gnu': 4.65.0 + '@rollup/rollup-linux-ppc64-musl': 4.65.0 + '@rollup/rollup-linux-riscv64-gnu': 4.65.0 + '@rollup/rollup-linux-riscv64-musl': 4.65.0 + '@rollup/rollup-linux-s390x-gnu': 4.65.0 + '@rollup/rollup-linux-x64-gnu': 4.65.0 + '@rollup/rollup-linux-x64-musl': 4.65.0 + '@rollup/rollup-openbsd-x64': 4.65.0 + '@rollup/rollup-openharmony-arm64': 4.65.0 + '@rollup/rollup-win32-arm64-msvc': 4.65.0 + '@rollup/rollup-win32-ia32-msvc': 4.65.0 + '@rollup/rollup-win32-x64-gnu': 4.65.0 + '@rollup/rollup-win32-x64-msvc': 4.65.0 fsevents: 2.3.3 rou3@0.9.2: {} @@ -13669,8 +12396,6 @@ snapshots: safe-buffer@5.2.1: {} - sax@1.6.1: {} - scslre@0.3.0: dependencies: '@eslint-community/regexpp': 4.12.2 @@ -13701,7 +12426,7 @@ snapshots: serialize-javascript@7.1.0: {} - seroval@1.6.8: {} + seroval@1.7.3: {} serve-handler@6.1.7: dependencies: @@ -13758,16 +12483,6 @@ snapshots: signal-exit@4.1.0: {} - simple-git@3.36.0(supports-color@10.2.2): - dependencies: - '@kwsites/file-exists': 1.1.1(supports-color@10.2.2) - '@kwsites/promise-deferred': 1.1.1 - '@simple-git/args-pathspec': 1.0.3 - '@simple-git/argv-parser': 1.1.1 - debug: 4.4.3(supports-color@10.2.2) - transitivePeerDependencies: - - supports-color - sirv@3.0.2: dependencies: '@polka/url': 1.0.0-next.29 @@ -13780,9 +12495,9 @@ snapshots: smob@1.6.2: {} - smol-toml@1.8.0: {} + smol-toml@1.9.1: {} - source-map-js@1.2.1: {} + source-map-js@1.2.2: {} source-map-support@0.5.21: dependencies: @@ -13806,6 +12521,8 @@ snapshots: srvx@1.0.5: {} + srvx@1.0.8: {} + stable-hash-x@0.2.0: {} stack-trace@1.0.0-pre2: {} @@ -13882,12 +12599,6 @@ snapshots: structured-clone-es@2.0.1: {} - stylehacks@8.0.4(postcss@8.5.28): - dependencies: - browserslist: 4.28.8 - postcss: 8.5.28 - postcss-selector-parser: 7.1.5 - supports-color@10.2.2: {} supports-color@7.2.0: @@ -13896,16 +12607,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svgo@4.0.2: - dependencies: - commander: 11.1.0 - css-select: 5.2.2 - css-tree: 3.2.1 - css-what: 6.2.2 - csso: 5.0.5 - picocolors: 1.1.1 - sax: 1.6.1 - synckit@0.11.13: dependencies: '@pkgr/core': 0.3.6 @@ -13968,6 +12669,8 @@ snapshots: fdir: 6.5.0(picomatch@4.0.7) picomatch: 4.0.7 + tinyps@0.5.1: {} + tinyrainbow@3.1.1: {} to-regex-range@5.0.1: @@ -13989,56 +12692,28 @@ snapshots: tr46@0.0.3: {} - tree-kill@1.2.2: {} - ts-api-utils@2.5.0(typescript@6.0.3): dependencies: typescript: 6.0.3 - tsdown@0.23.0(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/language-core@3.3.12)(oxc-resolver@11.24.2)(typescript@6.0.3)(vue-tsc@3.3.12(typescript@6.0.3)): - dependencies: - cac: 7.0.0 - defu: 6.1.7 - empathic: 2.0.1 - hookable: 6.1.2 - import-without-cache: 0.4.0 - obug: 2.1.4 - picomatch: 4.0.7 - rolldown: 1.2.12 - rolldown-plugin-dts: 0.28.6(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/language-core@3.3.12)(oxc-resolver@11.24.2)(rolldown@1.2.12)(typescript@6.0.3)(vue-tsc@3.3.12(typescript@6.0.3)) - tinyexec: 1.3.1 - tinyglobby: 0.2.17 - tree-kill: 1.2.2 - unconfig-core: 7.5.0 - verkit: 0.4.1 - optionalDependencies: - '@vitejs/devtools': 0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - typescript: 6.0.3 - transitivePeerDependencies: - - '@typescript/native-preview' - - '@volar/typescript' - - '@vue/language-core' - - oxc-resolver - - vue-tsc - - tsdown@0.23.0(@vitejs/devtools@0.7.6)(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/language-core@3.3.12)(oxc-resolver@11.24.2)(typescript@6.0.3)(vue-tsc@3.3.12(typescript@6.0.3)): + tsdown@0.23.4(@vitejs/devtools@0.7.6)(@volar/typescript@2.4.30(typescript@6.0.3))(@vue/language-core@3.3.14)(oxc-resolver@11.24.2)(typescript@6.0.3)(vue-tsc@3.3.14(typescript@6.0.3)): dependencies: - cac: 7.0.0 + cac: 7.1.0 defu: 6.1.7 - empathic: 2.0.1 + empathic: 2.1.0 hookable: 6.1.2 - import-without-cache: 0.4.0 - obug: 2.1.4 + import-without-cache: 0.4.1 + obug: 3.0.0 picomatch: 4.0.7 - rolldown: 1.2.12 - rolldown-plugin-dts: 0.28.6(@volar/typescript@2.4.28(typescript@6.0.3))(@vue/language-core@3.3.12)(oxc-resolver@11.24.2)(rolldown@1.2.12)(typescript@6.0.3)(vue-tsc@3.3.12(typescript@6.0.3)) + rolldown: 1.2.15 + rolldown-plugin-dts: 0.28.8(@volar/typescript@2.4.30(typescript@6.0.3))(@vue/language-core@3.3.14)(oxc-resolver@11.24.2)(rolldown@1.2.15)(typescript@6.0.3)(vue-tsc@3.3.14(typescript@6.0.3)) tinyexec: 1.3.1 tinyglobby: 0.2.17 - tree-kill: 1.2.2 + tinyps: 0.5.1 unconfig-core: 7.5.0 - verkit: 0.4.1 + verkit: 0.5.0 optionalDependencies: - '@vitejs/devtools': 0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.0.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0))(devframe@1.0.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1) + '@vitejs/devtools': 0.7.6(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5) typescript: 6.0.3 transitivePeerDependencies: - '@typescript/native-preview' @@ -14068,7 +12743,7 @@ snapshots: ultrahtml@1.7.0: {} - unbash@4.0.11: {} + unbash@6.0.1: {} unconfig-core@7.5.0: dependencies: @@ -14084,53 +12759,29 @@ snapshots: magic-string: 0.30.21 unplugin: 2.3.11 - unctx@3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))): + unctx@3.0.1(magic-string@1.4.3)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)): optionalDependencies: - magic-string: 1.4.2 - oxc-parser: 0.150.0 - rolldown: 1.2.12 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - - unctx@3.0.1(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)): - optionalDependencies: - magic-string: 1.4.2 - oxc-parser: 0.150.0 - rolldown: 1.2.12 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + magic-string: 1.4.3 + oxc-parser: 0.155.0 + rolldown: 1.2.15 + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) undici-types@7.24.6: {} undici-types@8.9.0: {} - undici@8.11.2: {} + undici@8.12.3: {} unenv@2.0.0-rc.24: dependencies: pathe: 2.0.3 - unhead@3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)): - dependencies: - hookable: 6.1.2 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - optionalDependencies: - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@farmfe/core' - - '@rsbuild/core' - - '@rspack/core' - - bun-types-no-globals - - esbuild - - rolldown - - rollup - - unloader - - webpack - - unhead@3.4.2(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1): + unhead@3.4.3(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5): dependencies: hookable: 6.1.2 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) optionalDependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: - '@farmfe/core' - '@rsbuild/core' @@ -14146,55 +12797,25 @@ snapshots: unicorn-magic@0.4.0: {} - unimport@6.4.0(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)): - dependencies: - acorn: 8.18.0 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - local-pkg: 1.2.1 - magic-string: 1.4.2 - mlly: 1.8.2 - pathe: 2.0.3 - picomatch: 4.0.7 - pkg-types: 2.3.3 - scule: 1.3.0 - strip-literal: 4.0.0 - tinyglobby: 0.2.17 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - unplugin-utils: 0.3.2 - optionalDependencies: - oxc-parser: 0.150.0 - rolldown: 1.2.12 - transitivePeerDependencies: - - '@farmfe/core' - - '@rsbuild/core' - - '@rspack/core' - - bun-types-no-globals - - esbuild - - rollup - - unloader - - vite - - webpack - - unimport@6.4.0(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1): + unimport@6.5.0(esbuild@0.28.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5): dependencies: acorn: 8.18.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.2.1 - magic-string: 1.4.2 + magic-string: 1.4.3 mlly: 1.8.2 pathe: 2.0.3 picomatch: 4.0.7 - pkg-types: 2.3.3 + pkg-types: 2.4.0 scule: 1.3.0 strip-literal: 4.0.0 tinyglobby: 0.2.17 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) unplugin-utils: 0.3.2 optionalDependencies: - oxc-parser: 0.150.0 - rolldown: 1.2.12 + oxc-parser: 0.155.0 + rolldown: 1.2.15 transitivePeerDependencies: - '@farmfe/core' - '@rsbuild/core' @@ -14206,25 +12827,25 @@ snapshots: - vite - webpack - unimport@7.0.2(acorn@8.18.0)(esbuild@0.28.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1): + unimport@7.0.2(acorn@8.18.0)(esbuild@0.28.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5): dependencies: escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.2.1 - magic-string: 1.4.2 + magic-string: 1.4.3 mlly: 1.8.2 pathe: 2.0.3 picomatch: 4.0.7 - pkg-types: 2.3.3 + pkg-types: 2.4.0 scule: 1.3.0 strip-literal: 4.0.0 tinyglobby: 0.2.17 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) unplugin-utils: 0.3.2 optionalDependencies: acorn: 8.18.0 - oxc-parser: 0.150.0 - rolldown: 1.2.12 + oxc-parser: 0.155.0 + rolldown: 1.2.15 transitivePeerDependencies: - '@farmfe/core' - '@rsbuild/core' @@ -14279,40 +12900,23 @@ snapshots: picomatch: 4.0.7 webpack-virtual-modules: 0.6.2 - unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)): - dependencies: - '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.7 - webpack-virtual-modules: 0.6.2 - optionalDependencies: - esbuild: 0.28.2 - rolldown: 1.2.12 - rollup: 4.63.5 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - - unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)): + unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5): dependencies: '@jridgewell/remapping': 2.3.5 picomatch: 4.0.7 webpack-virtual-modules: 0.6.2 optionalDependencies: esbuild: 0.28.2 - rolldown: 1.2.12 - rollup: 4.63.5 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + rolldown: 1.2.15 + rollup: 4.65.0 + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1): + unrouting@0.2.3: dependencies: - '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.7 - webpack-virtual-modules: 0.6.2 - optionalDependencies: - esbuild: 0.28.2 - rolldown: 1.2.12 - rollup: 4.63.5 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + escape-string-regexp: 5.0.0 + ufo: 1.6.4 - unrouting@0.2.3: + unrouting@0.3.1: dependencies: escape-string-regexp: 5.0.0 ufo: 1.6.4 @@ -14344,13 +12948,13 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.12.2 '@unrs/resolver-binding-win32-x64-msvc': 1.12.2 - unstorage@1.17.5(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2)): + unstorage@1.17.6(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2)): dependencies: anymatch: 3.1.3 chokidar: 5.0.0 destr: 2.0.5 h3: 1.15.11 - lru-cache: 11.5.2 + lru-cache: 11.5.3 node-fetch-native: 1.6.7 ofetch: 1.5.1 ufo: 1.6.4 @@ -14358,13 +12962,13 @@ snapshots: db0: 0.3.4 ioredis: 5.11.1(supports-color@10.2.2) - unstorage@1.17.5(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2)): + unstorage@1.17.6(db0@0.4.1)(ioredis@5.11.1(supports-color@10.2.2)): dependencies: anymatch: 3.1.3 chokidar: 5.0.0 destr: 2.0.5 h3: 1.15.11 - lru-cache: 11.5.2 + lru-cache: 11.5.3 node-fetch-native: 1.6.7 ofetch: 1.5.1 ufo: 1.6.4 @@ -14386,16 +12990,16 @@ snapshots: unwasm@0.5.3: dependencies: - exsolve: 1.1.3 + exsolve: 1.2.0 knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.2 pathe: 2.0.3 - pkg-types: 2.3.3 + pkg-types: 2.4.0 - update-browserslist-db@1.3.1(browserslist@4.28.8): + update-browserslist-db@1.3.4(browserslist@4.29.3): dependencies: - browserslist: 4.28.8 + browserslist: 4.29.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -14416,58 +13020,25 @@ snapshots: verkit@0.3.2: {} - verkit@0.4.1: {} - verkit@0.5.0: {} - vite-dev-rpc@2.0.0(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)): - dependencies: - birpc: 4.2.0 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - vite-hot-client: 2.2.0(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - - vite-dev-rpc@2.0.0(vite@8.3.1): + vite-dev-rpc@2.0.0(vite@8.3.5): dependencies: birpc: 4.2.0 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-hot-client: 2.2.0(vite@8.3.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-hot-client: 2.2.0(vite@8.3.5) - vite-hot-client@2.2.0(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)): + vite-hot-client@2.2.0(vite@8.3.5): dependencies: - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - - vite-hot-client@2.2.0(vite@8.3.1): - dependencies: - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - - vite-node@6.0.0(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1): - dependencies: - cac: 7.0.0 - es-module-lexer: 2.3.2 - obug: 2.1.4 - pathe: 2.0.3 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@types/node' - - '@vitejs/devtools' - - esbuild - - jiti - - less - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-node@6.0.0(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1): + vite-node@6.0.0(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1): dependencies: - cac: 7.0.0 + cac: 7.1.0 es-module-lexer: 2.3.2 obug: 2.1.4 pathe: 2.0.3 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -14482,23 +13053,7 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.14.5(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.12(typescript@6.0.3)): - dependencies: - '@babel/code-frame': 7.29.7 - chokidar: 5.0.0 - npm-run-path: 6.0.0 - picocolors: 1.1.1 - picomatch: 4.0.7 - proper-lockfile: 4.1.2 - tiny-invariant: 1.3.3 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - optionalDependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) - optionator: 0.9.4 - typescript: 6.0.3 - vue-tsc: 3.3.12(typescript@6.0.3) - - vite-plugin-checker@0.14.5(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3)): + vite-plugin-checker@0.14.5(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.3.5)(vue-tsc@3.3.14(typescript@6.0.3)): dependencies: '@babel/code-frame': 7.29.7 chokidar: 5.0.0 @@ -14507,14 +13062,14 @@ snapshots: picomatch: 4.0.7 proper-lockfile: 4.1.2 tiny-invariant: 1.3.3 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) optionalDependencies: - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) optionator: 0.9.4 typescript: 6.0.3 - vue-tsc: 3.3.12(typescript@6.0.3) + vue-tsc: 3.3.14(typescript@6.0.3) - vite-plugin-inspect@11.4.1(@nuxt/kit@4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)))(vite@8.3.1): + vite-plugin-inspect@11.4.1(@nuxt/kit@4.6.3(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)))(vite@8.3.5): dependencies: ansis: 4.3.1 error-stack-parser-es: 1.0.5 @@ -14524,28 +13079,13 @@ snapshots: perfect-debounce: 2.1.0 sirv: 3.0.2 unplugin-utils: 0.3.2 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-dev-rpc: 2.0.0(vite@8.3.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-dev-rpc: 2.0.0(vite@8.3.5) optionalDependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)) + '@nuxt/kit': 4.6.3(@nuxt/schema-nightly@5.0.0-2610281032-c0c2b8f)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) optional: true - vite-plugin-inspect@11.4.1(@nuxt/kit@4.5.2(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))))(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)): - dependencies: - ansis: 4.3.1 - error-stack-parser-es: 1.0.5 - obug: 2.1.4 - ohash: 2.0.12 - open: 11.0.1 - perfect-debounce: 2.1.0 - sirv: 3.0.2 - unplugin-utils: 0.3.2 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - vite-dev-rpc: 2.0.0(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - optionalDependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - - vite-plugin-inspect@11.4.1(@nuxt/kit@4.5.2(magic-string@1.4.2)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))))(vite@8.3.1): + vite-plugin-inspect@11.4.1(@nuxt/kit@4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)))(vite@8.3.5): dependencies: ansis: 4.3.1 error-stack-parser-es: 1.0.5 @@ -14555,131 +13095,45 @@ snapshots: perfect-debounce: 2.1.0 sirv: 3.0.2 unplugin-utils: 0.3.2 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vite-dev-rpc: 2.0.0(vite@8.3.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vite-dev-rpc: 2.0.0(vite@8.3.5) optionalDependencies: - '@nuxt/kit': 4.5.2(magic-string@1.4.2)(magicast@0.5.5)(oxc-parser@0.150.0)(rolldown@1.2.12)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))) - - vite-plugin-vue-devtools@9.0.0-beta.1(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(@vitejs/devtools@0.7.6)(cac@7.0.0)(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1): - dependencies: - '@vitejs/devtools': 0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5))(ocache@0.3.0))(devframe@1.2.0(@devframes/agentic@1.0.0)(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5)))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1) - '@vitejs/devtools-kit': 0.7.6(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(cac@7.0.0)(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1) - '@vue/devtools-kit': 9.0.0-beta.1(@devframes/agentic@1.0.0(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(cac@7.0.0)(ocache@0.3.0)(srvx@1.0.5) - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@devframes/agentic' - - cac - - crossws - - ocache - - srvx - optional: true - - vite-plugin-vue-tracer@1.5.0(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)): - dependencies: - estree-walker: 3.0.3 - exsolve: 1.1.3 - magic-string: 1.4.2 - pathe: 2.0.3 - source-map-js: 1.2.1 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - vue: 3.5.43(typescript@6.0.3) + '@nuxt/kit': 4.6.3(@nuxt/schema@4.6.2)(confbox@0.3.2)(dotenv@17.4.2)(giget@3.3.1)(jiti@2.7.0)(magic-string@1.4.3)(mlly@1.8.2)(oxc-parser@0.155.0)(rolldown@1.2.15)(unplugin@3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)) - vite-plugin-vue-tracer@1.5.0(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)): + vite-plugin-vue-tracer@1.5.0(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)): dependencies: estree-walker: 3.0.3 - exsolve: 1.1.3 - magic-string: 1.4.2 + exsolve: 1.2.0 + magic-string: 1.4.3 pathe: 2.0.3 - source-map-js: 1.2.1 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - vue: 3.5.43(typescript@6.0.3) - - vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1): - dependencies: - esbuild: 0.28.2 - fdir: 6.5.0(picomatch@4.0.7) - picomatch: 4.0.7 - postcss: 8.5.28 - rollup: 4.63.5 - tinyglobby: 0.2.17 - optionalDependencies: - '@types/node': 24.19.1 - fsevents: 2.3.3 - jiti: 2.7.0 - lightningcss: 1.33.0 - terser: 5.50.0 - yaml: 2.9.1 - - vite@8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)))(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1): - dependencies: - lightningcss: 1.33.0 - picomatch: 4.0.7 - postcss: 8.5.28 - rolldown: 1.2.12 - tinyglobby: 0.2.17 - optionalDependencies: - '@types/node': 24.19.1 - '@vitejs/devtools': 0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.2.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.2.0)(ocache@0.3.0))(devframe@1.2.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - esbuild: 0.28.2 - fsevents: 2.3.3 - jiti: 2.7.0 - terser: 5.50.0 - yaml: 2.9.1 + source-map-js: 1.2.2 + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + vue: 3.5.44(typescript@6.0.3) - vite@8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1): + vite@8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 - postcss: 8.5.28 - rolldown: 1.2.12 + postcss: 8.5.30 + rolldown: 1.2.15 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 24.19.1 - '@vitejs/devtools': 0.7.6(@devframes/json-render@1.0.0(@devframes/hub@1.0.0(@devframes/agentic@1.0.0)(crossws@0.4.12(srvx@1.0.5))(devframe@1.0.0)(ocache@0.3.0))(devframe@1.0.0))(crossws@0.4.12(srvx@1.0.5))(ocache@0.3.0)(srvx@1.0.5)(vite@8.3.1) + '@types/node': 24.19.2 + '@vitejs/devtools': 0.7.6(crossws@0.4.12(srvx@1.0.8))(ocache@0.3.0)(srvx@1.0.8)(vite@8.3.5) esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 terser: 5.50.0 yaml: 2.9.1 - vitest-environment-nuxt@2.0.0(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(magicast@0.5.5)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)): - dependencies: - '@nuxt/test-utils': 4.3.3(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(magicast@0.5.5)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)) - transitivePeerDependencies: - - '@cucumber/cucumber' - - '@farmfe/core' - - '@jest/globals' - - '@oxc-project/types' - - '@playwright/test' - - '@rsbuild/core' - - '@rspack/core' - - '@testing-library/vue' - - '@vitest/ui' - - '@vue/test-utils' - - bun-types-no-globals - - esbuild - - h3 - - happy-dom - - jsdom - - magicast - - nuxt - - oxc-parser - - playwright-core - - rolldown - - rollup - - unloader - - vite - - vitest - - vue - - webpack - - vitest-environment-nuxt@2.0.0(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(nuxt@4.5.2(9c5f936106b88934fca11c623e137666))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)): + vitest-environment-nuxt@2.0.0(15b65617e1f6b2b13415449ddf3902d4): dependencies: - '@nuxt/test-utils': 4.3.3(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(nuxt@4.5.2(9c5f936106b88934fca11c623e137666))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)) + '@nuxt/test-utils': 4.3.4(15b65617e1f6b2b13415449ddf3902d4) transitivePeerDependencies: - '@cucumber/cucumber' - '@farmfe/core' - '@jest/globals' + - '@nuxt/schema' - '@oxc-project/types' - '@playwright/test' - '@rsbuild/core' @@ -14688,11 +13142,15 @@ snapshots: - '@vitest/ui' - '@vue/test-utils' - bun-types-no-globals + - confbox + - dotenv - esbuild + - giget - h3 - happy-dom + - jiti - jsdom - - magicast + - mlly - nuxt - oxc-parser - playwright-core @@ -14704,13 +13162,14 @@ snapshots: - vue - webpack - vitest-environment-nuxt@2.0.0(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.4.1)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)): + vitest-environment-nuxt@2.0.0(fca729a5596ca129c06aa46c4172eb52): dependencies: - '@nuxt/test-utils': 4.3.3(@oxc-project/types@0.152.0)(esbuild@0.28.2)(h3@1.15.11)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.152.0)(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(@vue/compiler-sfc@3.5.43)(db0@0.4.1)(esbuild@0.28.2)(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(optionator@0.9.4)(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.12)(rollup@4.63.5))(rollup@4.63.5)(srvx@1.0.5)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.3.1)(vue-tsc@3.3.12(typescript@6.0.3))(yaml@2.9.1))(oxc-parser@0.150.0)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vitest@4.1.11)(vue@3.5.43(typescript@6.0.3)) + '@nuxt/test-utils': 4.3.4(fca729a5596ca129c06aa46c4172eb52) transitivePeerDependencies: - '@cucumber/cucumber' - '@farmfe/core' - '@jest/globals' + - '@nuxt/schema' - '@oxc-project/types' - '@playwright/test' - '@rsbuild/core' @@ -14719,11 +13178,15 @@ snapshots: - '@vitest/ui' - '@vue/test-utils' - bun-types-no-globals + - confbox + - dotenv - esbuild + - giget - h3 - happy-dom + - jiti - jsdom - - magicast + - mlly - nuxt - oxc-parser - playwright-core @@ -14735,15 +13198,15 @@ snapshots: - vue - webpack - vitest@4.1.11(@types/node@24.19.1)(@vitest/coverage-v8@4.1.11)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)): + vitest@4.1.12(@types/node@24.19.2)(@vitest/coverage-v8@4.1.12)(vite@8.3.5): dependencies: - '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - '@vitest/pretty-format': 4.1.11 - '@vitest/runner': 4.1.11 - '@vitest/snapshot': 4.1.11 - '@vitest/spy': 4.1.11 - '@vitest/utils': 4.1.11 + '@vitest/expect': 4.1.12 + '@vitest/mocker': 4.1.12(vite@8.3.5) + '@vitest/pretty-format': 4.1.12 + '@vitest/runner': 4.1.12 + '@vitest/snapshot': 4.1.12 + '@vitest/spy': 4.1.12 + '@vitest/utils': 4.1.12 es-module-lexer: 2.3.2 expect-type: 1.4.0 magic-string: 0.30.21 @@ -14755,41 +13218,24 @@ snapshots: tinyexec: 1.3.1 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.19.1 - '@vitest/coverage-v8': 4.1.11(vitest@4.1.11) + '@types/node': 24.19.2 + '@vitest/coverage-v8': 4.1.12(vitest@4.1.12) transitivePeerDependencies: - msw - vitest@4.1.11(@types/node@24.19.1)(@vitest/coverage-v8@4.1.11)(vite@8.3.1): + vscode-jsonrpc@10.0.0: {} + + vscode-languageserver-protocol@3.18.5: dependencies: - '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.3.1) - '@vitest/pretty-format': 4.1.11 - '@vitest/runner': 4.1.11 - '@vitest/snapshot': 4.1.11 - '@vitest/spy': 4.1.11 - '@vitest/utils': 4.1.11 - es-module-lexer: 2.3.2 - expect-type: 1.4.0 - magic-string: 0.30.21 - obug: 2.1.4 - pathe: 2.0.3 - picomatch: 4.0.7 - std-env: 4.3.0 - tinybench: 2.9.0 - tinyexec: 1.3.1 - tinyglobby: 0.2.17 - tinyrainbow: 3.1.1 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 24.19.1 - '@vitest/coverage-v8': 4.1.11(vitest@4.1.11) - transitivePeerDependencies: - - msw + vscode-jsonrpc: 10.0.0 + vscode-languageserver-types: 3.18.5 + + vscode-languageserver-textdocument@1.0.16: {} + + vscode-languageserver-types@3.18.5: {} vscode-uri@3.1.0: {} @@ -14797,14 +13243,14 @@ snapshots: dependencies: ufo: 1.6.4 - vue-component-type-helpers@3.3.12: {} + vue-component-type-helpers@3.3.13: {} vue-devtools-stub@0.1.0: {} - vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): + vue-eslint-parser@10.4.1(eslint@10.14.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) - eslint: 10.12.0(jiti@2.7.0)(supports-color@10.2.2) + eslint: 10.14.0(jiti@2.7.0)(supports-color@10.2.2) eslint-scope: 9.1.2 eslint-visitor-keys: 5.0.1 espree: 11.2.0 @@ -14813,48 +13259,15 @@ snapshots: transitivePeerDependencies: - supports-color - vue-router@5.3.1(@vue/compiler-sfc@3.5.43)(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)): - dependencies: - '@vue-macros/common': 3.1.4(vue@3.5.43(typescript@6.0.3)) - '@vue/devtools-api': 8.2.1 - ast-walker-scope: 0.9.0 - chokidar: 5.0.0 - confbox: 0.2.4 - local-pkg: 1.2.1 - magic-string: 0.30.21 - mlly: 1.8.2 - muggle-string: 0.4.1 - nostics: 1.3.0 - pathe: 2.0.3 - picomatch: 4.0.7 - scule: 1.3.0 - tinyglobby: 0.2.17 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1)) - unplugin-utils: 0.3.2 - vue: 3.5.43(typescript@6.0.3) - optionalDependencies: - '@vue/compiler-sfc': 3.5.43 - vite: 7.3.6(@types/node@24.19.1)(jiti@2.7.0)(lightningcss@1.33.0)(terser@5.50.0)(yaml@2.9.1) - transitivePeerDependencies: - - '@farmfe/core' - - '@rsbuild/core' - - '@rspack/core' - - bun-types-no-globals - - esbuild - - rolldown - - rollup - - unloader - - webpack - - vue-router@5.3.1(@vue/compiler-sfc@3.5.43)(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1)(vue@3.5.43(typescript@6.0.3)): + vue-router@5.4.0(@vue/compiler-sfc@3.5.44)(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5)(vue@3.5.44(typescript@6.0.3)): dependencies: - '@vue-macros/common': 3.1.4(vue@3.5.43(typescript@6.0.3)) + '@vue-macros/common': 3.1.4(vue@3.5.44(typescript@6.0.3)) '@vue/devtools-api': 8.2.1 - ast-walker-scope: 0.9.0 + ast-walker-scope: 0.10.0 chokidar: 5.0.0 - confbox: 0.2.4 + confbox: 0.3.2 local-pkg: 1.2.1 - magic-string: 0.30.21 + magic-string: 1.4.3 mlly: 1.8.2 muggle-string: 0.4.1 nostics: 1.3.0 @@ -14862,12 +13275,12 @@ snapshots: picomatch: 4.0.7 scule: 1.3.0 tinyglobby: 0.2.17 - unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.12)(rollup@4.63.5)(vite@8.3.1) + unplugin: 3.4.0(esbuild@0.28.2)(rolldown@1.2.15)(rollup@4.65.0)(vite@8.3.5) unplugin-utils: 0.3.2 - vue: 3.5.43(typescript@6.0.3) + vue: 3.5.44(typescript@6.0.3) optionalDependencies: - '@vue/compiler-sfc': 3.5.43 - vite: 8.3.1(@types/node@24.19.1)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) + '@vue/compiler-sfc': 3.5.44 + vite: 8.3.5(@types/node@24.19.2)(@vitejs/devtools@0.7.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1) transitivePeerDependencies: - '@farmfe/core' - '@rsbuild/core' @@ -14879,19 +13292,19 @@ snapshots: - unloader - webpack - vue-tsc@3.3.12(typescript@6.0.3): + vue-tsc@3.3.14(typescript@6.0.3): dependencies: - '@volar/typescript': 2.4.28(typescript@6.0.3) - '@vue/language-core': 3.3.12 + '@volar/typescript': 2.4.30(typescript@6.0.3) + '@vue/language-core': 3.3.14 typescript: 6.0.3 - vue@3.5.43(typescript@6.0.3): + vue@3.5.44(typescript@6.0.3): dependencies: - '@vue/compiler-dom': 3.5.43 - '@vue/compiler-sfc': 3.5.43 - '@vue/runtime-dom': 3.5.43 - '@vue/server-renderer': 3.5.43 - '@vue/shared': 3.5.43 + '@vue/compiler-dom': 3.5.44 + '@vue/compiler-sfc': 3.5.44 + '@vue/runtime-dom': 3.5.44 + '@vue/server-renderer': 3.5.44 + '@vue/shared': 3.5.44 optionalDependencies: typescript: 6.0.3 @@ -14943,7 +13356,7 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.2.0 - ws@8.21.3: {} + ws@8.22.0: {} wsl-utils@1.0.0: dependencies: @@ -14993,44 +13406,35 @@ snapshots: cookie-es: 3.1.1 youch-core: 0.3.3 - yuku-ast@0.10.1: + yuku-ast@0.19.0: dependencies: - '@yuku-toolchain/types': 0.10.1 + '@yuku-toolchain/types': 0.19.0 - yuku-codegen@0.10.1: + yuku-codegen@0.19.0: dependencies: - '@yuku-toolchain/types': 0.10.1 - optionalDependencies: - '@yuku-codegen/binding-android-arm64': 0.10.1 - '@yuku-codegen/binding-darwin-arm64': 0.10.1 - '@yuku-codegen/binding-darwin-x64': 0.10.1 - '@yuku-codegen/binding-freebsd-x64': 0.10.1 - '@yuku-codegen/binding-linux-arm-gnu': 0.10.1 - '@yuku-codegen/binding-linux-arm-musl': 0.10.1 - '@yuku-codegen/binding-linux-arm64-gnu': 0.10.1 - '@yuku-codegen/binding-linux-arm64-musl': 0.10.1 - '@yuku-codegen/binding-linux-x64-gnu': 0.10.1 - '@yuku-codegen/binding-linux-x64-musl': 0.10.1 - '@yuku-codegen/binding-win32-arm64': 0.10.1 - '@yuku-codegen/binding-win32-x64': 0.10.1 - - yuku-parser@0.10.1: - dependencies: - '@yuku-toolchain/types': 0.10.1 - yuku-ast: 0.10.1 + '@yuku-toolchain/types': 0.19.0 + + yuku-core@0.19.0: + dependencies: + '@yuku-toolchain/types': 0.19.0 optionalDependencies: - '@yuku-parser/binding-android-arm64': 0.10.1 - '@yuku-parser/binding-darwin-arm64': 0.10.1 - '@yuku-parser/binding-darwin-x64': 0.10.1 - '@yuku-parser/binding-freebsd-x64': 0.10.1 - '@yuku-parser/binding-linux-arm-gnu': 0.10.1 - '@yuku-parser/binding-linux-arm-musl': 0.10.1 - '@yuku-parser/binding-linux-arm64-gnu': 0.10.1 - '@yuku-parser/binding-linux-arm64-musl': 0.10.1 - '@yuku-parser/binding-linux-x64-gnu': 0.10.1 - '@yuku-parser/binding-linux-x64-musl': 0.10.1 - '@yuku-parser/binding-win32-arm64': 0.10.1 - '@yuku-parser/binding-win32-x64': 0.10.1 + '@yuku-core/binding-android-arm64': 0.19.0 + '@yuku-core/binding-darwin-arm64': 0.19.0 + '@yuku-core/binding-darwin-x64': 0.19.0 + '@yuku-core/binding-freebsd-x64': 0.19.0 + '@yuku-core/binding-linux-arm-gnu': 0.19.0 + '@yuku-core/binding-linux-arm-musl': 0.19.0 + '@yuku-core/binding-linux-arm64-gnu': 0.19.0 + '@yuku-core/binding-linux-arm64-musl': 0.19.0 + '@yuku-core/binding-linux-x64-gnu': 0.19.0 + '@yuku-core/binding-linux-x64-musl': 0.19.0 + '@yuku-core/binding-win32-arm64': 0.19.0 + '@yuku-core/binding-win32-x64': 0.19.0 + + yuku-parser@0.19.0: + dependencies: + '@yuku-toolchain/types': 0.19.0 + yuku-core: 0.19.0 zigpty@0.2.1: optional: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0e3958e3f..136f5f78e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -20,18 +20,18 @@ packages: overrides: '@nuxt/cli': workspace:* # scoped by range: `playground-nightly` resolves its own Nuxt 5 nightly schema - '@nuxt/schema@^4': 4.5.2 + '@nuxt/schema@^4': 4.6.2 create-nuxt: workspace:* create-nuxt-app: workspace:* eslint-plugin-jsdoc: 64.5.4 eslint-plugin-unicorn: 76.0.0 # scoped by range: nitro v3 in `playground-nightly` needs h3 v2 h3@^1: ^1.15.11 - httpxy: 0.5.5 - nitropack: 2.13.4 + httpxy: 0.5.6 + nitropack: 2.13.5 nuxi: workspace:* # upstream issue with MISSING_EXPORT warnings - rolldown: 1.2.12 + rolldown: 1.2.15 packageExtensions: # nitro@3.0.260903-beta dropped its optional `vite` peer, so its dev worker