From 741ed34d07bc4430537d6faffc49a6620aa326e9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 28 Jun 2026 10:11:32 +0000 Subject: [PATCH 01/11] fix(externals): force-trace named traceDeps to fix pnpm nested deps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pass the resolved named `traceDeps` (builtins + user, RegExp excluded) to nf3's `traceNodeModules` via the new `traceInclude` option. nft cannot statically detect dynamically-loaded packages (e.g. native bindings), and under pnpm such a nested dependency is not hoisted — it only resolves from the dependent package's real `.pnpm` location, which nf3 now handles. Requires nf3 with `traceInclude` support (unjs/nf3#50). Closes #4372 --- src/build/plugins/externals.ts | 8 ++++++++ test/unit/trace-deps.test.ts | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/src/build/plugins/externals.ts b/src/build/plugins/externals.ts index ec56829cc7..9d4903cc23 100644 --- a/src/build/plugins/externals.ts +++ b/src/build/plugins/externals.ts @@ -157,6 +157,7 @@ export function externals(opts: ExternalsOptions): Plugin { await traceNodeModules([...tracedPaths], { ...traceOpts, fullTraceInclude: resolved?.fullTraceInclude, + traceInclude: resolved?.traceInclude, conditions: opts.conditions, rootDir: opts.rootDir, writePackageJson: true, // deno compat @@ -227,11 +228,18 @@ export function resolveTraceDeps( const fullTraceInclude = [...new Set([...builtinFullTrace, ...userFullTrace])].filter( (d) => !negated.has(d) ); + // Named (non-RegExp) deps to force-trace by name. nft cannot statically detect + // packages that are loaded dynamically (e.g. native bindings), so they are + // resolved and traced explicitly by `traceNodeModules`. This also makes them + // work under pnpm, where a nested dependency is not hoisted and only resolves + // from the dependent package's real `.pnpm` location. + const traceInclude = resolved.filter((d): d is string => typeof d === "string"); return { includePattern: tracePattern ? new RegExp(`(?:^|[/\\\\]node_modules[/\\\\])(?:${tracePattern})(?:[/\\\\]|$)`) : undefined, fullTraceInclude: fullTraceInclude.length > 0 ? fullTraceInclude : undefined, + traceInclude: traceInclude.length > 0 ? traceInclude : undefined, }; } diff --git a/test/unit/trace-deps.test.ts b/test/unit/trace-deps.test.ts index dd79b5937f..71b551208d 100644 --- a/test/unit/trace-deps.test.ts +++ b/test/unit/trace-deps.test.ts @@ -40,6 +40,26 @@ describe("resolveTraceDeps", () => { expect(result.fullTraceInclude).toContain("prisma"); }); + it("returns named deps as traceInclude (builtins + user, RegExp excluded)", () => { + const result = resolveTraceDeps(["my-pkg", /my-.*-pkg/], defaults); + expect(result.traceInclude).toContain("sharp"); + expect(result.traceInclude).toContain("canvas"); + expect(result.traceInclude).toContain("my-pkg"); + // RegExp entries cannot be resolved by name and must be excluded + expect(result.traceInclude!.every((d) => typeof d === "string")).toBe(true); + }); + + it("excludes negated packages from traceInclude", () => { + const result = resolveTraceDeps(["!sharp"], defaults); + expect(result.traceInclude).not.toContain("sharp"); + expect(result.traceInclude).toContain("canvas"); + }); + + it("returns undefined traceInclude when all deps are negated", () => { + const result = resolveTraceDeps(["!sharp", "!canvas"], defaults); + expect(result.traceInclude).toBeUndefined(); + }); + it("throws on bare ! selector", () => { expect(() => resolveTraceDeps(["!"], defaults)).toThrow('Invalid traceDeps selector: "!"'); }); From 00aa8cab1a6780cdf928e86e622f6acdcc7d0277 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 30 Jun 2026 12:02:19 +0000 Subject: [PATCH 02/11] chore: update deps --- package.json | 6 +- pnpm-lock.yaml | 194 ++++++++++++++++++++++++------------------------- 2 files changed, 100 insertions(+), 100 deletions(-) diff --git a/package.json b/package.json index b17bd74573..08f2575937 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "rolldown": "^1.1.3", - "srvx": "^0.11.16", + "srvx": "^0.11.18", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.7" }, @@ -87,7 +87,7 @@ "@apphosting/common": "^0.0.9", "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.9", - "@cloudflare/workers-types": "^4.20260615.1", + "@cloudflare/workers-types": "latest", "@cloudflare/workers-utils": "^0.24.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", @@ -133,7 +133,7 @@ "get-tsconfig": "^4.14.0", "giget": "^3.3.0", "gzip-size": "^7.0.0", - "httpxy": "^0.5.3", + "httpxy": "^0.5.4", "klona": "^2.0.6", "knitwork": "^1.3.0", "magic-string": "^0.30.21", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 53169bbc29..f15b803130 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.6 - version: 0.4.6(srvx@0.11.17) + version: 0.4.6(srvx@0.11.18) db0: specifier: ^0.3.4 version: 0.3.4 @@ -57,8 +57,8 @@ importers: specifier: ^1.1.3 version: 1.1.3 srvx: - specifier: ^0.11.16 - version: 0.11.17 + specifier: ^0.11.18 + version: 0.11.18 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -76,8 +76,8 @@ importers: specifier: ^2.0.9 version: 2.0.9 '@cloudflare/workers-types': - specifier: ^4.20260615.1 - version: 4.20260628.1 + specifier: latest + version: 4.20260629.1 '@cloudflare/workers-utils': specifier: ^0.24.0 version: 0.24.0(vitest@4.1.9) @@ -143,7 +143,7 @@ importers: version: 0.4.14 '@typescript/native-preview': specifier: latest - version: 7.0.0-dev.20260628.1 + version: 7.0.0-dev.20260629.1 '@vercel/queue': specifier: ^0.3.1 version: 0.3.1 @@ -214,8 +214,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 httpxy: - specifier: ^0.5.3 - version: 0.5.3 + specifier: ^0.5.4 + version: 0.5.4 klona: specifier: ^2.0.6 version: 2.0.6 @@ -242,7 +242,7 @@ importers: version: 0.6.8 obuild: specifier: ^0.4.37 - version: 0.4.37(@typescript/native-preview@7.0.0-dev.20260628.1)(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(jiti@2.7.0)(magicast@0.5.3)(typescript@6.0.3) + version: 0.4.37(@typescript/native-preview@7.0.0-dev.20260629.1)(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(jiti@2.7.0)(magicast@0.5.3)(typescript@6.0.3) oxc-parser: specifier: link:shims/oxc-parser version: link:shims/oxc-parser @@ -329,7 +329,7 @@ importers: version: 4.1.9(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@26.0.1)(@vitest/coverage-v8@4.1.9)(vite@8.1.0) wrangler: specifier: ^4 - version: 4.105.0(@cloudflare/workers-types@4.20260628.1) + version: 4.105.0(@cloudflare/workers-types@4.20260629.1) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -1051,8 +1051,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260628.1': - resolution: {integrity: sha512-fMy5zBnNl/PxGqDzSOQb1TdqyR1sRT1Z7T4F8/cqtxpZ1w8VkejWi0qUH7GZE0I2gJyapdP0oW4pNZfxUbekmw==} + '@cloudflare/workers-types@4.20260629.1': + resolution: {integrity: sha512-5vq2ErIFVRSQ8Dcw5YOeEoBdZBudqBjHFKTWD3SBGiJR5hD1+/86aRUV/DTpEK9sXXCGOTGgpWBGlPSlW7djVg==} '@cloudflare/workers-utils@0.24.0': resolution: {integrity: sha512-hkpf0VO28BdDqAOQPXSRamxEfG9XFZwZUxU3t4Wq2R+GhwyIHzbtVb3A5TrOSW/ihW4qByIH1vt47yznhilgsw==} @@ -2887,50 +2887,50 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260628.1': - resolution: {integrity: sha512-eHHDHAZjbZ681sHyW87tg8mH4+xIs+Q7cHKIlrdafqeny1KYWorj3O9Qfnjvcl2Yd2Eq+IzJxffF6Tepy13L4Q==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260629.1': + resolution: {integrity: sha512-wXRExZJweYoTzE4atRR7T5HwKJYkl6/KHxON0eF0iy2fvgLXDlyq4AQqhmV8mMx10PQKc/4sNbfhD4kjWWvm8A==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260628.1': - resolution: {integrity: sha512-xIsJSXa0Fsv0pPfQ0YYa7nUQJ/nGRF/r8p60e0Aa29SexxgOXMsu3YhOnUnJEdbvaPzqlKqa1GqNGpbGnLQcLA==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260629.1': + resolution: {integrity: sha512-xkL/tETzUuDxfRkk2rD0/CjjjGLyOLHeE103T52rpgj0VNSXMnn7tTiw+TSdxnS61b8ImOrWgQJujhPFTp0jng==} engines: {node: '>=16.20.0'} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260628.1': - resolution: {integrity: sha512-p3yj2a70vkaFB3OD+Vt4oNUaiE7I30fwiXs6LVNAW6k0GSHNc4ucYcWVlpcp8+cej9RBQgxMnMH5MSVYmNhUvw==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260629.1': + resolution: {integrity: sha512-y4ey82krq4iLNHML4G1dUObBWY6gNAjVqaUHFDv7+LBu5bfAJy8VClBaLtAJce3siQQeB0/4SkN4XsAa0oZktQ==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260628.1': - resolution: {integrity: sha512-BoclteE+MBOnfK0Qh21mQgrvYPy/v2k7CPTPufcNp1g1fsSvsF3Xv6K8I/grEjo3ZjNrgIvVxivoAqaQhSMlGA==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260629.1': + resolution: {integrity: sha512-QlTxO+O6yELc0NYZZYIbncZhkhw+K/vBoVg+mKipbEIK5b1E6cwW7ivWIrDp1FfssQ0Wu7zxincPappoci7KNw==} engines: {node: '>=16.20.0'} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260628.1': - resolution: {integrity: sha512-LKNKDoTnM8aacpbt1u8kJR1feXpBuLlvKKbVt0RYBL4j1OA148TXKjLtbVu37I0lcVxjqERYuAybpvut2xq31w==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260629.1': + resolution: {integrity: sha512-ckb4HyugC5beDpOMPOVpEx1H3l2Z2RgsGPxFOLGMU6LLIHQwlCaSdRjSfH8Hq8yffPgKuotTQLdA89cP1IC8xQ==} engines: {node: '>=16.20.0'} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260628.1': - resolution: {integrity: sha512-XUGCYlDAfeA4PIm7ZSZtVHmvffVoMct0LhTA/CoALhSQFnFnJdipOfsZghSyU6TCpTuzBoOhWCjBufrQC23xOQ==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260629.1': + resolution: {integrity: sha512-Ktgepu9p0blqrbiryzYrw11ddnbESXPdeGKURDG/wXESoHQETsMNxKWhqAo587ItNnWjKOBFxoEM22eP9OzKnw==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260628.1': - resolution: {integrity: sha512-rJMZ+YaRv9XybOZBYAsJt7x/K2IWmX9bgRatHobl0wwkKmfKd3giNnRXcDwOqYeCaWzunCbUhAirUtuUprRcnQ==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260629.1': + resolution: {integrity: sha512-b2wmeIpFJs/peej3NG26320ya+iYQz21JzFYDrnvtsEeR/g66rB9uvp4Owo4J1AG/BcmRWC/nuwrBy3Jdb+UDA==} engines: {node: '>=16.20.0'} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260628.1': - resolution: {integrity: sha512-359WmBk3vA/bJxfeWyLbFeeejmky7Wssc8HMu0Iabu490WJLj/FqkDC51V65yuDp+anMAEkgeKO43fj6pMb/ZA==} + '@typescript/native-preview@7.0.0-dev.20260629.1': + resolution: {integrity: sha512-KImWFkxGUa/V78bUEAgzeJQT+6wKQXDDYHHrOavof8wnbMCpj86KuPNyBIPQMtoHiz2If8aNTums2m50oE3oqw==} engines: {node: '>=16.20.0'} hasBin: true @@ -3157,8 +3157,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - adm-zip@0.5.17: - resolution: {integrity: sha512-+Ut8d9LLqwEvHHJl1+PIHqoyDxFgVN847JTVM3Izi3xHDWPE4UtzzXysMZQs64DMcrJfBeS/uoEP4AD3HQHnQQ==} + adm-zip@0.5.18: + resolution: {integrity: sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==} engines: {node: '>=12.0'} agent-base@6.0.2: @@ -3340,8 +3340,8 @@ packages: brace-expansion@2.1.1: resolution: {integrity: sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==} - brace-expansion@5.0.6: - resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + brace-expansion@5.0.7: + resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==} engines: {node: 18 || 20 || >=22} browserslist@4.28.4: @@ -3814,8 +3814,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.380: - resolution: {integrity: sha512-W6d5AbuEoRayO447cqrg6lKJIlscgRnnxOZl/08kfV71BQDoEBC7Wwis68z87LjyK6f4kWyTaubuDbhHKrZkbA==} + electron-to-chromium@1.5.381: + resolution: {integrity: sha512-n9Wa6yB+vDsGuA8AKbl/0z7HbvWqt5jxIdvr1IUicd0ryPrk7/xzwqLv8D9AbbvZ6avVNtXYLTfmgFHkwkyelg==} elysia@1.4.29: resolution: {integrity: sha512-GwMRGGwSdjfPt+w3LA0fqTuYJtS8uVRJicvoar98/HrO5qdFKDc9CwjIb6Kja+v39lkY+58hr2JvdR9jQzlUuA==} @@ -3896,8 +3896,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@2.1.0: - resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} + es-module-lexer@2.2.0: + resolution: {integrity: sha512-3lGxdTXCLfe1MYfTz1y2ksAAUM4NAOP6rPEjxGJVKO7TZ5+tvHCaQWGpC4Y3IXvW3ece0Cz1cIP4FWBxOnGCTQ==} es-object-atoms@1.1.2: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} @@ -4342,8 +4342,8 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - httpxy@0.5.3: - resolution: {integrity: sha512-SMS9V6Sn7VWaS11lYhoAr0ceoaiolTWf4jYdJn0NJhCdKMu9R2H9Fh0LBDWBHQF6HRLI1PmaePYsjanSpE5PEw==} + httpxy@0.5.4: + resolution: {integrity: sha512-URfeibL0kTH6VuIxxaJDXWQWEk8fKr+9L8MGv6CuAiNy0fGnoVhWbXBvJR1mkdsvCDUxvhX9cW60k2AhtH5s6w==} human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} @@ -5370,8 +5370,8 @@ packages: deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. hasBin: true - prettier@3.9.1: - resolution: {integrity: sha512-ppiDo2CSwexck1eyZUwJHg/N3nf1+6IRCv7W/VJ5vaLnVCmB7+3CdRfMwoCHBBX6xTrREDTksZ4OZl5SSf4zXA==} + prettier@3.9.3: + resolution: {integrity: sha512-HWmu+K+zvHNpaMfSnYeqdqrDbR16cuIXaPx8WoHaviQkDJh1/0BNtOZmHVQI5jc3wXv0H1yXc9wjvFdXh+n3hQ==} engines: {node: '>=14'} hasBin: true @@ -5822,8 +5822,8 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - srvx@0.11.17: - resolution: {integrity: sha512-43yM4luKfCJamyCMhrUeHUPOrf8TdZe7kN8s5zayZCH5OeprYqi49Aso5ZvHXR4aB+DHaRNO/diNFgZSMNG8Xw==} + srvx@0.11.18: + resolution: {integrity: sha512-7/EW5sPdC1bU7iq1tgTvCZqUQDkJdsqIVzYqBv7SuBfQQ10oWkKj4KYNOw0H4Ig26bXuUYDA7XTKxB+/HC5SRw==} engines: {node: '>=20.16.0'} hasBin: true @@ -6149,8 +6149,8 @@ packages: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} - unplugin@3.2.0: - resolution: {integrity: sha512-6nGlT7EHsS+tTcTdAkYFqXIUwDrMJyJvHFNYGSr4x2/2ySIcV4f5e1RAJUeDyfOJPR8TF0auE8l+82PLhKjqsA==} + unplugin@3.3.0: + resolution: {integrity: sha512-qa66K+crbfyE6JK10GjvbJeRrOsuC/JpbnHctfyp/i4oBTxWOzJfRZyDiOk1PtErMFRu8JhsU/wPvOdBNWe5Rg==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: '@farmfe/core': '*' @@ -6849,7 +6849,7 @@ snapshots: '@azure/arm-subscriptions': 5.1.1 '@azure/identity': 4.13.1 '@azure/msal-common': 14.16.1 - adm-zip: 0.5.17 + adm-zip: 0.5.18 chalk: 4.1.2 cli-progress: 3.12.0 commander: 9.5.0 @@ -7075,7 +7075,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20260625.1': optional: true - '@cloudflare/workers-types@4.20260628.1': {} + '@cloudflare/workers-types@4.20260629.1': {} '@cloudflare/workers-utils@0.24.0(vitest@4.1.9)': dependencies: @@ -8621,7 +8621,7 @@ snapshots: '@tanstack/virtual-file-routes': 1.162.0 jiti: 2.7.0 magic-string: 0.30.21 - prettier: 3.9.1 + prettier: 3.9.3 zod: 4.4.3 transitivePeerDependencies: - supports-color @@ -8635,7 +8635,7 @@ snapshots: '@tanstack/router-generator': 1.167.17 '@tanstack/router-utils': 1.162.2 chokidar: 5.0.0 - unplugin: 3.2.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0) zod: 4.4.3 optionalDependencies: '@tanstack/react-router': 1.170.16(react-dom@19.2.7)(react@19.2.7) @@ -8689,7 +8689,7 @@ snapshots: picomatch: 4.0.4 seroval: 1.5.4 source-map: 0.7.6 - srvx: 0.11.17 + srvx: 0.11.18 tinyglobby: 0.2.17 ufo: 1.6.4 vitefu: 1.1.3(vite@8.1.0) @@ -8927,36 +8927,36 @@ snapshots: dependencies: '@types/node': 26.0.1 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260628.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260629.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260628.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260629.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260628.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260629.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260628.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260629.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260628.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260629.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260628.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260629.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260628.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260629.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260628.1': + '@typescript/native-preview@7.0.0-dev.20260629.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260628.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260628.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260628.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260628.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260628.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260628.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260628.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260629.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260629.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260629.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260629.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260629.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260629.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260629.1 '@typespec/ts-http-runtime@0.3.6': dependencies: @@ -9006,12 +9006,12 @@ snapshots: '@vitejs/plugin-rsc@0.5.27(react-dom@19.2.7)(react@19.2.7)(vite@8.1.0)': dependencies: '@rolldown/pluginutils': 1.0.1 - es-module-lexer: 2.1.0 + es-module-lexer: 2.2.0 estree-walker: 3.0.3 magic-string: 0.30.21 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - srvx: 0.11.17 + srvx: 0.11.18 strip-literal: 3.1.0 turbo-stream: 3.2.0 vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) @@ -9207,7 +9207,7 @@ snapshots: acorn@8.17.0: {} - adm-zip@0.5.17: {} + adm-zip@0.5.18: {} agent-base@6.0.2: dependencies: @@ -9429,7 +9429,7 @@ snapshots: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.6: + brace-expansion@5.0.7: dependencies: balanced-match: 4.0.4 @@ -9437,7 +9437,7 @@ snapshots: dependencies: baseline-browser-mapping: 2.10.40 caniuse-lite: 1.0.30001799 - electron-to-chromium: 1.5.380 + electron-to-chromium: 1.5.381 node-releases: 2.0.50 update-browserslist-db: 1.2.3(browserslist@4.28.4) @@ -9659,9 +9659,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.6(srvx@0.11.17): + crossws@0.4.6(srvx@0.11.18): optionalDependencies: - srvx: 0.11.17 + srvx: 0.11.18 crypt@0.0.2: {} @@ -9850,7 +9850,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.380: {} + electron-to-chromium@1.5.381: {} elysia@1.4.29(@sinclair/typebox@0.34.49)(exact-mirror@1.2.2)(file-type@22.0.1)(openapi-types@12.1.3)(typescript@6.0.3): dependencies: @@ -9889,14 +9889,14 @@ snapshots: env-runner@0.1.14(@vercel/queue@0.3.1)(miniflare@4.20260625.0)(wrangler@4.105.0): dependencies: - crossws: 0.4.6(srvx@0.11.17) + crossws: 0.4.6(srvx@0.11.18) exsolve: 1.1.0 - httpxy: 0.5.3 - srvx: 0.11.17 + httpxy: 0.5.4 + srvx: 0.11.18 optionalDependencies: '@vercel/queue': 0.3.1 miniflare: 4.20260625.0 - wrangler: 4.105.0(@cloudflare/workers-types@4.20260628.1) + wrangler: 4.105.0(@cloudflare/workers-types@4.20260629.1) eol@0.9.1: {} @@ -9906,7 +9906,7 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@2.1.0: {} + es-module-lexer@2.2.0: {} es-object-atoms@1.1.2: dependencies: @@ -10282,16 +10282,16 @@ snapshots: h3@2.0.1-rc.20(crossws@0.4.6): dependencies: rou3: 0.8.1 - srvx: 0.11.17 + srvx: 0.11.18 optionalDependencies: - crossws: 0.4.6(srvx@0.11.17) + crossws: 0.4.6(srvx@0.11.18) h3@2.0.1-rc.22(crossws@0.4.6): dependencies: rou3: 0.8.1 - srvx: 0.11.17 + srvx: 0.11.18 optionalDependencies: - crossws: 0.4.6(srvx@0.11.17) + crossws: 0.4.6(srvx@0.11.18) has-flag@4.0.0: {} @@ -10492,7 +10492,7 @@ snapshots: transitivePeerDependencies: - supports-color - httpxy@0.5.3: {} + httpxy@0.5.4: {} human-signals@2.1.0: {} @@ -11011,7 +11011,7 @@ snapshots: '@speed-highlight/core': 1.2.17 giget: 3.3.0 md4x: 0.0.25 - srvx: 0.11.17 + srvx: 0.11.18 std-env: 4.1.0 media-typer@1.1.0: {} @@ -11253,7 +11253,7 @@ snapshots: minimatch@10.2.5: dependencies: - brace-expansion: 5.0.6 + brace-expansion: 5.0.7 minimatch@3.1.5: dependencies: @@ -11367,7 +11367,7 @@ snapshots: obug@2.1.3: {} - obuild@0.4.37(@typescript/native-preview@7.0.0-dev.20260628.1)(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(jiti@2.7.0)(magicast@0.5.3)(typescript@6.0.3): + obuild@0.4.37(@typescript/native-preview@7.0.0-dev.20260629.1)(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(jiti@2.7.0)(magicast@0.5.3)(typescript@6.0.3): dependencies: c12: 4.0.0-beta.5(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(jiti@2.7.0)(magicast@0.5.3) consola: 3.4.2 @@ -11376,7 +11376,7 @@ snapshots: magic-string: 0.30.21 pathe: 2.0.3 rolldown: 1.1.3 - rolldown-plugin-dts: 0.26.0(@typescript/native-preview@7.0.0-dev.20260628.1)(rolldown@1.1.3)(typescript@6.0.3) + rolldown-plugin-dts: 0.26.0(@typescript/native-preview@7.0.0-dev.20260629.1)(rolldown@1.1.3)(typescript@6.0.3) tinyglobby: 0.2.17 transitivePeerDependencies: - '@ts-macro/tsc' @@ -11653,7 +11653,7 @@ snapshots: tar-fs: 2.1.5 tunnel-agent: 0.6.0 - prettier@3.9.1: {} + prettier@3.9.3: {} pretty-bytes@7.1.0: {} @@ -11872,7 +11872,7 @@ snapshots: rendu@0.1.0: dependencies: - srvx: 0.11.17 + srvx: 0.11.18 require-directory@2.1.1: {} @@ -11914,7 +11914,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.26.0(@typescript/native-preview@7.0.0-dev.20260628.1)(rolldown@1.1.3)(typescript@6.0.3): + rolldown-plugin-dts@0.26.0(@typescript/native-preview@7.0.0-dev.20260629.1)(rolldown@1.1.3)(typescript@6.0.3): dependencies: '@babel/generator': 8.0.0 '@babel/helper-validator-identifier': 8.0.2 @@ -11926,7 +11926,7 @@ snapshots: obug: 2.1.3 rolldown: 1.1.3 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260628.1 + '@typescript/native-preview': 7.0.0-dev.20260629.1 typescript: 6.0.3 transitivePeerDependencies: - oxc-resolver @@ -12231,7 +12231,7 @@ snapshots: split2@4.2.0: {} - srvx@0.11.17: {} + srvx@0.11.18: {} srvx@0.9.8: {} @@ -12498,7 +12498,7 @@ snapshots: scule: 1.3.0 strip-literal: 3.1.0 tinyglobby: 0.2.17 - unplugin: 3.2.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0) unplugin-utils: 0.3.1 optionalDependencies: oxc-parser: link:shims/oxc-parser @@ -12555,7 +12555,7 @@ snapshots: picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 - unplugin@3.2.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0): + unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0): dependencies: '@jridgewell/remapping': 2.3.5 picomatch: 4.0.4 @@ -12708,7 +12708,7 @@ snapshots: '@vitest/snapshot': 4.1.9 '@vitest/spy': 4.1.9 '@vitest/utils': 4.1.9 - es-module-lexer: 2.1.0 + es-module-lexer: 2.2.0 expect-type: 1.4.0 magic-string: 0.30.21 obug: 2.1.3 @@ -12751,7 +12751,7 @@ snapshots: picomatch: 4.0.4 scule: 1.3.0 tinyglobby: 0.2.17 - unplugin: 3.2.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0) unplugin-utils: 0.3.1 vue: 3.5.39(typescript@6.0.3) yaml: 2.9.0 @@ -12833,7 +12833,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20260625.1 '@cloudflare/workerd-windows-64': 1.20260625.1 - wrangler@4.105.0(@cloudflare/workers-types@4.20260628.1): + wrangler@4.105.0(@cloudflare/workers-types@4.20260629.1): dependencies: '@cloudflare/kv-asset-handler': 0.5.0 '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260625.1) @@ -12844,7 +12844,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20260625.1 optionalDependencies: - '@cloudflare/workers-types': 4.20260628.1 + '@cloudflare/workers-types': 4.20260629.1 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 8f2df5b790f572d9e142831af4423417d945f0bb Mon Sep 17 00:00:00 2001 From: Ulrich Stark <8657779+ulrichstark@users.noreply.github.com> Date: Tue, 30 Jun 2026 14:22:11 +0200 Subject: [PATCH 03/11] chore: remove unused devDependencies (#4302) --- package.json | 8 --- pnpm-lock.yaml | 132 +++---------------------------------------------- 2 files changed, 7 insertions(+), 133 deletions(-) diff --git a/package.json b/package.json index 08f2575937..9c64e824c3 100644 --- a/package.json +++ b/package.json @@ -104,9 +104,7 @@ "@types/aws-lambda": "^8.10.162", "@types/estree": "^1.0.9", "@types/etag": "^1.8.4", - "@types/http-proxy": "^1.17.17", "@types/node": "^26.0.0", - "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", "@typescript/native-preview": "latest", @@ -124,10 +122,8 @@ "defu": "^6.1.7", "destr": "^2.0.5", "dot-prop": "^10.1.0", - "edge-runtime": "^4.0.1", "etag": "^1.8.1", "execa": "^9.6.1", - "expect-type": "^1.3.0", "exsolve": "^1.0.8", "get-port-please": "^3.2.0", "get-tsconfig": "^4.14.0", @@ -136,7 +132,6 @@ "httpxy": "^0.5.4", "klona": "^2.0.6", "knitwork": "^1.3.0", - "magic-string": "^0.30.21", "mdzilla": "^0.2.1", "mime": "^4.1.0", "miniflare": "^4.20260611.0", @@ -150,20 +145,17 @@ "perfect-debounce": "^2.1.0", "pkg-types": "^2.3.1", "pretty-bytes": "^7.1.0", - "react": "^19.2.7", "rendu": "^0.1.0", "rollup": "^4.62.0", "rou3": "^0.8.1", "scule": "^1.3.0", "semver": "^7.8.4", - "serve-placeholder": "^2.0.2", "source-map": "^0.7.6", "std-env": "^4.1.0", "tinyglobby": "^0.2.17", "typescript": "^6.0.3", "ufo": "^1.6.4", "ultrahtml": "^1.6.0", - "uncrypto": "^0.1.3", "unctx": "^2.5.0", "unimport": "^6.3.0", "untyped": "^2.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f15b803130..c8d98a39b3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -74,7 +74,7 @@ importers: version: 3.5.2 '@azure/static-web-apps-cli': specifier: ^2.0.9 - version: 2.0.9 + version: 2.0.9(debug@4.4.3) '@cloudflare/workers-types': specifier: latest version: 4.20260629.1 @@ -126,15 +126,9 @@ importers: '@types/etag': specifier: ^1.8.4 version: 1.8.4 - '@types/http-proxy': - specifier: ^1.17.17 - version: 1.17.17 '@types/node': specifier: ^26.0.0 version: 26.0.1 - '@types/node-fetch': - specifier: ^2.6.13 - version: 2.6.13 '@types/semver': specifier: ^7.7.1 version: 7.7.1 @@ -186,18 +180,12 @@ importers: dot-prop: specifier: ^10.1.0 version: 10.1.0 - edge-runtime: - specifier: ^4.0.1 - version: 4.0.1 etag: specifier: ^1.8.1 version: 1.8.1 execa: specifier: ^9.6.1 version: 9.6.1 - expect-type: - specifier: ^1.3.0 - version: 1.4.0 exsolve: specifier: ^1.0.8 version: 1.1.0 @@ -222,9 +210,6 @@ importers: knitwork: specifier: ^1.3.0 version: 1.3.0 - magic-string: - specifier: ^0.30.21 - version: 0.30.21 mdzilla: specifier: ^0.2.1 version: 0.2.1 @@ -264,9 +249,6 @@ importers: pretty-bytes: specifier: ^7.1.0 version: 7.1.0 - react: - specifier: ^19.2.7 - version: 19.2.7 rendu: specifier: ^0.1.0 version: 0.1.0 @@ -282,9 +264,6 @@ importers: semver: specifier: ^7.8.4 version: 7.8.5 - serve-placeholder: - specifier: ^2.0.2 - version: 2.0.2 source-map: specifier: ^0.7.6 version: 0.7.6 @@ -303,9 +282,6 @@ importers: ultrahtml: specifier: ^1.6.0 version: 1.6.0 - uncrypto: - specifier: ^0.1.3 - version: 0.1.3 unctx: specifier: ^2.5.0 version: 2.5.0 @@ -1105,14 +1081,6 @@ packages: '@deno/types@0.0.1': resolution: {integrity: sha512-KTB6Blr05Iw7k7aMzPWlJX0kv08xXZ5Mu7fxSp0M1HnaOHDRnFC956I4PxYdOtN27+b2723Id2G2oofxLvA35A==} - '@edge-runtime/format@4.0.0': - resolution: {integrity: sha512-dON4E/O3u0TvksmgS3E+3kniWerMji54mRA/uviHlbn7CiP7eYZVu2sgk/lXMaIvXAu+Jx+bV8KhE3+oQO5N5Q==} - engines: {node: '>=18'} - - '@edge-runtime/ponyfill@4.0.0': - resolution: {integrity: sha512-JZdDyYUqweSbhMgSxxL8QuquNuanVw+gMK8RfFq1LHMQHxzXPVvAf9aw6M7MSuyhnCBtFhqtSTr682rf8U5eyA==} - engines: {node: '>=18'} - '@edge-runtime/primitives@6.0.0': resolution: {integrity: sha512-FqoxaBT+prPBHBwE1WXS1ocnu/VLTQyZ6NMUBAdbP7N2hsFTTxMC/jMu2D/8GAlMQfxeuppcPuCUk/HO3fpIvA==} engines: {node: '>=18'} @@ -2806,9 +2774,6 @@ packages: '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} - '@types/http-proxy@1.17.17': - resolution: {integrity: sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==} - '@types/jsesc@2.5.1': resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} @@ -2828,9 +2793,6 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node-fetch@2.6.13': - resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==} - '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} @@ -3242,10 +3204,6 @@ packages: resolution: {integrity: sha512-IJdzo2vLiElBxKzwS36VsCue/62d6IdWjnPB2v3nuPKeWGynp6FF/CYoLa5i/3jXH/z97ZDdsXz6abpgM6w07A==} engines: {node: '>=20.19.0'} - async-listen@3.0.1: - resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} - engines: {node: '>= 14'} - asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -3552,10 +3510,6 @@ packages: convert-gitmoji@0.1.5: resolution: {integrity: sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ==} - convert-hrtime@3.0.0: - resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} - engines: {node: '>=8'} - convert-hrtime@5.0.0: resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} engines: {node: '>=12'} @@ -3806,11 +3760,6 @@ packages: ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - edge-runtime@4.0.1: - resolution: {integrity: sha512-knylcPEqTugSmZolBR7P0O+StzYHd2J7wSmI0zqETD+xhy2xSeTA03p0SZqMKRsAsHPZ1qIGb7/bL71LUh9hqQ==} - engines: {node: '>=18'} - hasBin: true - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -5266,10 +5215,6 @@ packages: resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} engines: {node: '>=18'} - parse-ms@2.1.0: - resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} - engines: {node: '>=6'} - parse-ms@4.0.0: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} engines: {node: '>=18'} @@ -5379,10 +5324,6 @@ packages: resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} engines: {node: '>=20'} - pretty-ms@7.0.1: - resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} - engines: {node: '>=10'} - pretty-ms@9.3.0: resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} engines: {node: '>=18'} @@ -5707,9 +5648,6 @@ packages: resolution: {integrity: sha512-46uFvgrXTVxZcUorgSSRZ4y+ieqLLQRMlG4bnCZKW3qI6BZm7Rg4ntMW4p1mILEEBZWrFlcpp0AyIIlM6jD9iw==} engines: {node: '>=10'} - serve-placeholder@2.0.2: - resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} - serve-static@1.16.3: resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} engines: {node: '>= 0.8.0'} @@ -5769,10 +5707,6 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.0.2: - resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} - engines: {node: '>=14'} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -5975,10 +5909,6 @@ packages: resolution: {integrity: sha512-e2zZ96wSChazBsbENf/Pcm/4swHt2cEKQ92rhUjkL9GCKiTDJIaTBenjE/m9DXi0QBmTMDkFDdOomUy20A1tDQ==} engines: {node: '>=20'} - time-span@4.0.0: - resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} - engines: {node: '>=10'} - time-span@5.1.0: resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} engines: {node: '>=12'} @@ -6078,9 +6008,6 @@ packages: ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - unctx@2.5.0: resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==} @@ -6842,7 +6769,7 @@ snapshots: '@azure/msal-common': 16.10.0 jsonwebtoken: 9.0.3 - '@azure/static-web-apps-cli@2.0.9': + '@azure/static-web-apps-cli@2.0.9(debug@4.4.3)': dependencies: '@azure/arm-appservice': 15.0.0 '@azure/arm-resources': 5.2.0 @@ -6860,7 +6787,7 @@ snapshots: finalhandler: 1.3.2 get-port: 5.1.1 globrex: 0.1.2 - http-proxy: 1.18.1 + http-proxy: 1.18.1(debug@4.4.3) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 internal-ip: 6.2.0 @@ -7183,15 +7110,13 @@ snapshots: '@deno/types@0.0.1': {} - '@edge-runtime/format@4.0.0': {} - - '@edge-runtime/ponyfill@4.0.0': {} - - '@edge-runtime/primitives@6.0.0': {} + '@edge-runtime/primitives@6.0.0': + optional: true '@edge-runtime/vm@5.0.0': dependencies: '@edge-runtime/primitives': 6.0.0 + optional: true '@emnapi/core@1.11.1': dependencies: @@ -8844,10 +8769,6 @@ snapshots: '@types/http-errors@2.0.5': {} - '@types/http-proxy@1.17.17': - dependencies: - '@types/node': 26.0.1 - '@types/jsesc@2.5.1': {} '@types/lodash@4.17.24': {} @@ -8866,11 +8787,6 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node-fetch@2.6.13': - dependencies: - '@types/node': 26.0.1 - form-data: 4.0.6 - '@types/node-forge@1.3.14': dependencies: '@types/node': 26.0.1 @@ -9289,8 +9205,6 @@ snapshots: '@babel/types': 7.29.7 ast-kit: 2.2.0 - async-listen@3.0.1: {} - asynckit@0.4.0: {} atomic-sleep@1.0.0: {} @@ -9635,8 +9549,6 @@ snapshots: convert-gitmoji@0.1.5: {} - convert-hrtime@3.0.0: {} - convert-hrtime@5.0.0: {} convert-source-map@2.0.0: {} @@ -9836,18 +9748,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - edge-runtime@4.0.1: - dependencies: - '@edge-runtime/format': 4.0.0 - '@edge-runtime/ponyfill': 4.0.0 - '@edge-runtime/vm': 5.0.0 - async-listen: 3.0.1 - mri: 1.2.0 - picocolors: 1.1.1 - pretty-ms: 7.0.1 - signal-exit: 4.0.2 - time-span: 4.0.0 - ee-first@1.1.1: {} electron-to-chromium@1.5.381: {} @@ -10470,7 +10370,7 @@ snapshots: transitivePeerDependencies: - supports-color - http-proxy@1.18.1: + http-proxy@1.18.1(debug@4.4.3): dependencies: eventemitter3: 4.0.7 follow-redirects: 1.16.0(debug@4.4.3) @@ -11537,8 +11437,6 @@ snapshots: registry-url: 6.0.1 semver: 7.8.5 - parse-ms@2.1.0: {} - parse-ms@4.0.0: {} parse-path@7.1.0: @@ -11657,10 +11555,6 @@ snapshots: pretty-bytes@7.1.0: {} - pretty-ms@7.0.1: - dependencies: - parse-ms: 2.1.0 - pretty-ms@9.3.0: dependencies: parse-ms: 4.0.0 @@ -12070,10 +11964,6 @@ snapshots: seroval@1.5.4: {} - serve-placeholder@2.0.2: - dependencies: - defu: 6.1.7 - serve-static@1.16.3: dependencies: encodeurl: 2.0.0 @@ -12180,8 +12070,6 @@ snapshots: signal-exit@3.0.7: {} - signal-exit@4.0.2: {} - signal-exit@4.1.0: {} simple-code-frame@1.3.0: @@ -12368,10 +12256,6 @@ snapshots: dependencies: real-require: 1.0.0 - time-span@4.0.0: - dependencies: - convert-hrtime: 3.0.0 - time-span@5.1.0: dependencies: convert-hrtime: 5.0.0 @@ -12449,8 +12333,6 @@ snapshots: ultrahtml@1.6.0: {} - uncrypto@0.1.3: {} - unctx@2.5.0: dependencies: acorn: 8.17.0 From c87fc682ab5cbe8b75d35b19dbee6e8565d71295 Mon Sep 17 00:00:00 2001 From: Vanshika Rana <53111491+Vanshika-Rana@users.noreply.github.com> Date: Tue, 30 Jun 2026 18:03:05 +0530 Subject: [PATCH 04/11] docs: update zerops provider docs (#4380) --- docs/2.deploy/20.providers/zerops.md | 41 ++++++++++++++-------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/docs/2.deploy/20.providers/zerops.md b/docs/2.deploy/20.providers/zerops.md index fef6e5e2c6..e4f2d0ad07 100644 --- a/docs/2.deploy/20.providers/zerops.md +++ b/docs/2.deploy/20.providers/zerops.md @@ -6,46 +6,45 @@ :read-more{title="zerops.io" to="https://zerops.io"} -> [!IMPORTANT] -> 🚧 This preset is currently experimental. - Zerops supports deploying both static and server-side rendered apps with a simple configuration file in your project root. -## Starter templates - -If you want to quckly get started with zerops and nitro you can use repositories [`zeropsio/recipe-nitro-nodejs`](https://github.com/zeropsio/recipe-nitro-nodejs) and [`zeropsio/recipe-nitro-static`](https://github.com/zeropsio/recipe-nitro-static) starter templates. - ## Project setup -Projects and services can be added either through [project add wizard](https://app.zerops.io/dashboard/project-add) or imported using `zerops-project-import.yml`. +Projects and services can be added through the [Zerops dashboard](https://app.zerops.io) by clicking **Import a project**, or imported using `zerops-project-import.yaml`. ::code-group -```yml [zerops-project-import.yml (node.js)] + +```yml [zerops-project-import.yaml (node.js)] project: name: nitro-app services: - hostname: app - type: nodejs@20 + type: nodejs@22 + enableSubdomainAccess: true ``` -```yml [zerops-project-import.yml (static)] + +```yml [zerops-project-import.yaml (static)] project: name: nitro-app services: - hostname: app type: static + enableSubdomainAccess: true ``` + :: -Then create a `zerops.yml` config in your project root: +Then create a `zerops.yaml` config in your project root: ::code-group -```yml [zerops.yml (node.js)] + +```yml [zerops.yaml (node.js)] zerops: - setup: app build: - base: nodejs@20 + base: nodejs@22 envVariables: NITRO_PRESET: zerops buildCommands: @@ -56,17 +55,18 @@ zerops: - package.json - node_modules run: - base: nodejs@20 + base: nodejs@22 ports: - port: 3000 httpSupport: true start: node .output/server/index.mjs ``` -```yml [zerops.yml (static)] + +```yml [zerops.yaml (static)] zerops: - setup: app build: - base: nodejs@20 + base: nodejs@22 envVariables: NITRO_PRESET: zerops-static buildCommands: @@ -77,11 +77,11 @@ zerops: run: base: static ``` + :: Now you can trigger the [build & deploy pipeline using the Zerops CLI](#building-deploying-your-app) or by connecting the app service with your [GitHub](https://docs.zerops.io/references/github-integration/) / [GitLab](https://docs.zerops.io/references/gitlab-integration) repository from inside the service detail. - ## Build and deploy Open [Settings > Access Token Management](https://app.zerops.io/settings/token-management) in the Zerops app and generate a new access token. @@ -90,11 +90,10 @@ Log in using your access token with the following command: :pm-x{command="@zerops/zcli login "} -Navigate to the root of your app (where `zerops.yml` is located) and run the following command to trigger the deploy: +Navigate to the root of your app (where `zerops.yaml` is located) and run the following command to trigger the deploy: :pm-x{command="@zerops/zcli push"} -Your code can be deployed automatically on each commit or a new tag by connecting the service with your [GitHub](https://docs.zerops.io/references/gitlab-integration) / [GitLab](https://docs.zerops.io/references/gitlab-integration) repository. This connection can be set up in the service detail. +Your code can be deployed automatically on each commit or a new tag by connecting the service with your [GitHub](https://docs.zerops.io/references/github-integration/) / [GitLab](https://docs.zerops.io/references/gitlab-integration) repository. This connection can be set up in the service detail. -:read-more{title="Zerops Documentation" to="https://docs.zerops.io/"} From 7427e3bd6fcdeeaba9ccd1a489e89a982d5db654 Mon Sep 17 00:00:00 2001 From: pi0x Date: Tue, 30 Jun 2026 14:45:02 +0200 Subject: [PATCH 05/11] fix(vite): respect bun/deno export conditions in dev server (#4397) --- src/build/vite/env.ts | 49 ++++++++++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 14 deletions(-) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 953e0e2c43..43267adb77 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -35,10 +35,8 @@ export function createNitroEnvironment(ctx: NitroPluginContext): EnvironmentOpti // condition which often resolves to CJS entries. conditions: isWorkerdRunner ? ["workerd", "worker", ...ctx.nitro!.options.exportConditions!.filter((c) => c !== "node")] - : ctx.nitro!.options.exportConditions, - externalConditions: ctx.nitro!.options.exportConditions?.filter( - (c) => !/browser|wasm|module/.test(c) - ), + : _resolveConditions(ctx), + externalConditions: _resolveConditions(ctx).filter((c) => !/browser|wasm|module/.test(c)), }, define: { // Workaround for tanstack-start (devtools) @@ -84,10 +82,8 @@ export function createServiceEnvironment( ...(isDev ? { noExternal: isWorkerdRunner ? true : [/^nitro(\/|$)/] } : {}), conditions: isWorkerdRunner ? ["workerd", "worker", ...ctx.nitro!.options.exportConditions!.filter((c) => c !== "node")] - : ctx.nitro!.options.exportConditions, - externalConditions: ctx.nitro!.options.exportConditions?.filter( - (c) => !/browser|wasm|module/.test(c) - ), + : _resolveConditions(ctx), + externalConditions: _resolveConditions(ctx).filter((c) => !/browser|wasm|module/.test(c)), }, dev: { createEnvironment: async (envName, envConfig) => { @@ -169,9 +165,7 @@ export async function reloadEnvRunner(ctx: NitroPluginContext) { } async function _loadRunner(ctx: NitroPluginContext, manager: RunnerManager) { - const runnerName = (ctx.nitro!.options.devServer.runner || - process.env.NITRO_DEV_RUNNER || - "node-worker") as RunnerName; + const runnerName = _devRunner(ctx); const entry = resolve(runtimeDir, "internal/vite/dev-worker.mjs"); let runner; if (runnerName === "miniflare") { @@ -193,12 +187,39 @@ async function _loadRunner(ctx: NitroPluginContext, manager: RunnerManager) { await manager.reload(runner); } +// Resolve export conditions for the (non-workerd) environment. +// In dev with the default `node-worker` runner, the module runner executes in a +// worker thread of the same host runtime (Bun => Bun, Deno => Deno), so prepend +// the matching export condition to let packages resolve their runtime-native +// entry instead of the `node` one. Other runners (process-based or miniflare) +// run in a different runtime, so the host condition must not leak into their +// resolution; outside of dev the conditions are returned unchanged. +function _resolveConditions(ctx: NitroPluginContext): string[] { + const exportConditions = ctx.nitro!.options.exportConditions!; + if (!ctx.nitro!.options.dev || _devRunner(ctx) !== "node-worker") { + return exportConditions; + } + const runtimeCondition = + typeof (globalThis as any).Bun !== "undefined" + ? "bun" + : typeof (globalThis as any).Deno !== "undefined" + ? "deno" + : undefined; + return runtimeCondition && !exportConditions.includes(runtimeCondition) + ? [runtimeCondition, ...exportConditions] + : exportConditions; +} + +function _devRunner(ctx: NitroPluginContext): RunnerName { + return (ctx.nitro!.options.devServer.runner || + process.env.NITRO_DEV_RUNNER || + "node-worker") as RunnerName; +} + // workerd-based runners (miniflare) cannot handle CJS externals via import(), // so all dependencies must be processed through Vite's transform pipeline. function _isWorkerdRunner(ctx: NitroPluginContext): boolean { - const runnerName = - ctx.nitro!.options.devServer.runner || process.env.NITRO_DEV_RUNNER || "node-worker"; - return runnerName === "miniflare"; + return _devRunner(ctx) === "miniflare"; } function tryResolve(id: string) { From 7317d0f7cf547e7c3c281a9a490209c9aa0f5f05 Mon Sep 17 00:00:00 2001 From: Justin White Date: Tue, 30 Jun 2026 07:54:30 -0500 Subject: [PATCH 06/11] fix(route-meta): add order:pre to route-meta plugin hooks (#4316) --- src/build/plugins/route-meta.ts | 3 ++ test/vite/openapi-fixture/api/meta/test.ts | 14 +++++ test/vite/openapi-fixture/vite.config.ts | 17 +++++++ test/vite/openapi.test.ts | 59 ++++++++++++++++++++++ 4 files changed, 93 insertions(+) create mode 100644 test/vite/openapi-fixture/api/meta/test.ts create mode 100644 test/vite/openapi-fixture/vite.config.ts create mode 100644 test/vite/openapi.test.ts diff --git a/src/build/plugins/route-meta.ts b/src/build/plugins/route-meta.ts index bf31ff43ff..4a099a6d9b 100644 --- a/src/build/plugins/route-meta.ts +++ b/src/build/plugins/route-meta.ts @@ -12,6 +12,7 @@ export async function routeMeta(nitro: Nitro) { return { name: "nitro:route-meta", resolveId: { + order: "pre", // eslint-disable-next-line no-control-regex filter: { id: /^(?!\u0000)(.+)\?meta$/ }, async handler(id, importer, resolveOpts) { @@ -25,6 +26,7 @@ export async function routeMeta(nitro: Nitro) { }, }, load: { + order: "pre", filter: { id: new RegExp(`^${escapeRegExp(PREFIX)}`), }, @@ -40,6 +42,7 @@ export async function routeMeta(nitro: Nitro) { }, }, transform: { + order: "pre", filter: { id: new RegExp(`^${escapeRegExp(PREFIX)}`), }, diff --git a/test/vite/openapi-fixture/api/meta/test.ts b/test/vite/openapi-fixture/api/meta/test.ts new file mode 100644 index 0000000000..f61afc4644 --- /dev/null +++ b/test/vite/openapi-fixture/api/meta/test.ts @@ -0,0 +1,14 @@ +import { defineRouteMeta } from "nitro"; + +defineRouteMeta({ + openAPI: { + tags: ["test"], + description: "Vite builder route description", + parameters: [{ in: "query", name: "vite-test", required: true }], + responses: { + 200: { description: "result" }, + }, + }, +}); + +export default () => ({ status: "OK" }); diff --git a/test/vite/openapi-fixture/vite.config.ts b/test/vite/openapi-fixture/vite.config.ts new file mode 100644 index 0000000000..337d51d4ac --- /dev/null +++ b/test/vite/openapi-fixture/vite.config.ts @@ -0,0 +1,17 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ + plugins: [ + nitro({ + serverDir: "./", + experimental: { openAPI: true }, + openAPI: { + meta: { + title: "OpenAPI Test API", + description: "OpenAPI Test Description", + }, + }, + }), + ], +}); diff --git a/test/vite/openapi.test.ts b/test/vite/openapi.test.ts new file mode 100644 index 0000000000..a21eab4b6f --- /dev/null +++ b/test/vite/openapi.test.ts @@ -0,0 +1,59 @@ +import { fileURLToPath } from "node:url"; +import type { ViteDevServer } from "vite"; +import { describe, test, expect, beforeAll, afterAll } from "vitest"; + +const { createServer } = (await import( + process.env.NITRO_VITE_PKG || "vite" +)) as typeof import("vite"); + +describe("openapi", () => { + let server: ViteDevServer; + let serverURL: string; + + const rootDir = fileURLToPath(new URL("./openapi-fixture", import.meta.url)); + + beforeAll(async () => { + server = await createServer({ root: rootDir }); + await server.listen("0" as unknown as number); + const addr = server.httpServer?.address() as { + port: number; + address: string; + family: string; + }; + serverURL = `http://${addr.family === "IPv6" ? `[${addr.address}]` : addr.address}:${addr.port}`; + }, 30_000); + + afterAll(async () => { + await server?.close(); + }); + + test("extracts defineRouteMeta", async () => { + const res = await fetch(`${serverURL}/_openapi.json`); + const spec: Record = await res.json(); + + expect(spec.openapi).toMatch(/^3\.\d+\.\d+$/); + expect(spec.paths?.["/api/meta/test"]).toBeDefined(); + expect(spec.paths["/api/meta/test"].get.description).toBe("Vite builder route description"); + expect(spec.paths["/api/meta/test"].get.tags).toEqual(["test"]); + + const routeRes = await fetch(`${serverURL}/api/meta/test`); + expect(routeRes.status).toBe(200); + expect(await routeRes.json()).toEqual({ status: "OK" }); + }); + + test("serves swagger UI with meta", async () => { + const res = await fetch(`${serverURL}/_swagger`); + expect(res.status).toBe(200); + const html = await res.text(); + expect(html).toContain("OpenAPI Test API"); + expect(html).toContain(' { + const res = await fetch(`${serverURL}/_scalar`); + expect(res.status).toBe(200); + const html = await res.text(); + expect(html).toContain("OpenAPI Test API"); + expect(html).toContain(' Date: Tue, 30 Jun 2026 13:23:35 +0000 Subject: [PATCH 07/11] test(public-assets): cover node reader path resolution and traversal safety --- test/unit/public-assets.test.ts | 87 +++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 test/unit/public-assets.test.ts diff --git a/test/unit/public-assets.test.ts b/test/unit/public-assets.test.ts new file mode 100644 index 0000000000..ceb365f382 --- /dev/null +++ b/test/unit/public-assets.test.ts @@ -0,0 +1,87 @@ +import { fileURLToPath } from "node:url"; +import { dirname, normalize, resolve } from "pathe"; +import { afterEach, describe, expect, it } from "vitest"; +import type { Nitro } from "nitro/types"; + +import publicAssets from "../../src/build/virtual/public-assets.ts"; + +// Simulated runtime layout of a built bundle. +const SERVER_MAIN = "file:///app/server/index.ts"; +const PUBLIC_DIR = "/app/public"; + +// Crafted manifest mirroring the prerender/manifest decode chain: +// a real (attacker-plantable) public file whose decoded id looks like a `..` traversal. +// `path` is always the build-time, validated, manifest-relative path to a real file inside `public/`. +const ASSETS: Record = { + "/index.html": { path: "../public/index.html" }, + // Manifest key is the decoded id (`/%2e%2e/...`); the stored path still points at the + // literal on-disk file inside `public/` (`%252e%252e`), never the server bundle. + "/%2e%2e/server/index.ts": { path: "../public/%252e%252e/server/index.ts" }, +}; + +// Return the `node` reader source, asserting the production selection logic in +// `#nitro/virtual/public-assets` routes `serveStatic: true` (used by all node-based +// presets) to it. +function nodeReaderTemplate(): string { + const nitro = { + options: { serveStatic: true, baseURL: "/", publicAssets: [] }, + } as unknown as Nitro; + const templates = publicAssets(nitro); + const main = ( + templates.find((t) => t.id === "#nitro/virtual/public-assets")!.template as () => string + )(); + expect(main).toContain(`from "#nitro/virtual/public-assets-node"`); + + const reader = templates.find((t) => t.id === "#nitro/virtual/public-assets-node")?.template; + if (typeof reader !== "function") { + throw new Error("node reader template not found"); + } + return reader() as string; +} + +// Evaluate the generated `readAsset` template against the real node helpers it +// imports, recording the filesystem target it asks `fs` to read. +function loadReadAsset(template: string) { + const reads: string[] = []; + const fsp = { + readFile: (p: string | URL) => { + reads.push(typeof p === "string" ? p : fileURLToPath(p)); + return Promise.resolve(new Uint8Array()); + }, + }; + // Strip the (single-line) imports and bridge their bindings in as args instead. + const body = template.replace(/^\s*import\s.*$/gm, "").replace(/export\s+function/, "function"); + (globalThis as any).__nitro_main__ = SERVER_MAIN; + const readAsset = new Function( + "fsp", + "fileURLToPath", + "resolve", + "dirname", + "assets", + `${body}\nreturn readAsset;` + )(fsp, fileURLToPath, resolve, dirname, ASSETS) as (id: string) => Promise; + return { readAsset, reads }; +} + +describe("virtual/public-assets node reader", () => { + afterEach(() => { + delete (globalThis as any).__nitro_main__; + }); + + it("serves a normal public asset from within public/", async () => { + const { readAsset, reads } = loadReadAsset(nodeReaderTemplate()); + await readAsset("/index.html"); + expect(normalize(reads.at(-1)!)).toBe(`${PUBLIC_DIR}/index.html`); + }); + + // The node reader reads `assets[id].path` (a build-time validated, public-relative + // path), never the decoded `id`. So even a manifest key that looks like a `..` + // traversal resolves to its real on-disk file inside public/, never the server bundle. + it("reads via the manifest path, so a traversal-looking key stays inside public/", async () => { + const { readAsset, reads } = loadReadAsset(nodeReaderTemplate()); + await readAsset("/%2e%2e/server/index.ts"); + const resolved = normalize(reads.at(-1)!); + expect(resolved.startsWith(`${PUBLIC_DIR}/`)).toBe(true); + expect(resolved).not.toBe("/app/server/index.ts"); + }); +}); From f6034acd82594cd9279ffc0080cc5d9adc2f80b3 Mon Sep 17 00:00:00 2001 From: pi0x Date: Tue, 30 Jun 2026 15:25:20 +0200 Subject: [PATCH 08/11] refactor(deno): use default node handler for serveStatic (#4398) --- docs/3.config/0.index.md | 2 +- src/build/virtual/public-assets.ts | 17 +---------------- src/presets/deno/preset.ts | 3 ++- src/types/config.ts | 3 +-- 4 files changed, 5 insertions(+), 20 deletions(-) diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index eb9ab356c8..7dbcdfed7d 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -356,7 +356,7 @@ export default defineConfig({ ### `serveStatic` -- Type: `boolean`{lang=ts} | `'node'`{lang=ts} | `'deno'`{lang=ts} | `'inline'`{lang=ts} +- Type: `boolean`{lang=ts} | `'node'`{lang=ts} | `'inline'`{lang=ts} - Default: depends on the deployment preset used. Serve `public/` assets in production. diff --git a/src/build/virtual/public-assets.ts b/src/build/virtual/public-assets.ts index 6602e8b3f7..334ad422f0 100644 --- a/src/build/virtual/public-assets.ts +++ b/src/build/virtual/public-assets.ts @@ -10,12 +10,11 @@ import { runParallel } from "../../utils/parallel.ts"; const readAssetHandler: Record< Exclude, - "node" | "deno" | "null" | "inline" + "node" | "null" | "inline" > = { true: "node", node: "node", false: "null", - deno: "deno", inline: "inline", }; @@ -148,20 +147,6 @@ export function readAsset (id) { }, }, - // public-assets-deno - { - id: "#nitro/virtual/public-assets-deno", - template: () => { - return /* js */ ` -import assets from '#nitro/virtual/public-assets-data' -export function readAsset (id) { - // https://deno.com/deploy/docs/serve-static-assets - const path = '.' + decodeURIComponent(new URL(\`../public\${id}\`, 'file://').pathname) - return Deno.readFile(path); -}`; - }, - }, - // public-assets-null { id: "#nitro/virtual/public-assets-null", diff --git a/src/presets/deno/preset.ts b/src/presets/deno/preset.ts index 2b0c0cb140..a75fa86ed4 100644 --- a/src/presets/deno/preset.ts +++ b/src/presets/deno/preset.ts @@ -14,7 +14,8 @@ const denoDeploy = defineNitroPreset( }, exportConditions: ["deno"], node: false, - serveStatic: "deno", + // Deno has native `node:` compatibility, so the Node asset reader works as-is. + serveStatic: true, commands: { preview: "", deploy: "cd ./ && deno run -A jsr:@deno/deployctl deploy server/index.ts", diff --git a/src/types/config.ts b/src/types/config.ts index 40a6476185..7683e30ace 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -265,7 +265,6 @@ export interface NitroOptions extends PresetOptions { * Include a static asset handler in the server bundle to serve public assets. * * - `true` or `"node"` — read assets from the filesystem using Node.js `fs`. - * - `"deno"` — read assets using Deno file APIs. * - `"inline"` — base64-encode assets directly into the server bundle. * - `false` — do not serve static assets from the server (rely on a CDN or reverse proxy). * @@ -273,7 +272,7 @@ export interface NitroOptions extends PresetOptions { * * @see https://nitro.build/config#servestatic */ - serveStatic: boolean | "node" | "deno" | "inline"; + serveStatic: boolean | "node" | "inline"; /** * Disable the public output directory entirely. From 3a661ba7685115ed2e33eda7f0ed4c6d7102a51b Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 30 Jun 2026 22:08:19 +0100 Subject: [PATCH 09/11] presets(vercel): use reflinks for custom function dirs (#4373) --- src/presets/vercel/utils.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 1de5a958ea..3ce83d525c 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -1,8 +1,9 @@ import fsp from "node:fs/promises"; +import { constants } from "node:fs"; import { defu } from "defu"; import { writeFile } from "../_utils/fs.ts"; import type { Nitro, NitroRouteRules } from "nitro/types"; -import { dirname, relative, resolve } from "pathe"; +import { basename, dirname, relative, resolve } from "pathe"; import { Router } from "../../routing.ts"; import { joinURL, withLeadingSlash, withoutLeadingSlash } from "ufo"; import type { @@ -636,11 +637,11 @@ async function createFunctionDirWithCustomConfig( overrides: VercelServerlessFunctionConfig, functionPath: string ) { - // Copy the entire server directory instead of symlinking individual - // entries. Vercel's build container preserves symlinks in the Lambda - // zip, but symlinks pointing outside the .func directory break at - // runtime because the target path doesn't exist on Lambda. - await fsp.cp(serverDir, funcDir, { recursive: true }); + await fsp.cp(serverDir, funcDir, { + recursive: true, + mode: constants.COPYFILE_FICLONE, + filter: (src) => basename(src) !== ".vc-config.json", + }); const mergedConfig = defu(overrides, baseFunctionConfig); for (const [key, value] of Object.entries(overrides)) { if (Array.isArray(value)) { From 9ea0402398b5c438a62ab9b2ec3fc30ff59cca85 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Wed, 1 Jul 2026 17:13:01 +0100 Subject: [PATCH 10/11] docs: add defineNitroPlugin to migration guide (#4400) --- docs/1.docs/99.migration.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/1.docs/99.migration.md b/docs/1.docs/99.migration.md index 6e236274b3..0d7eb119d4 100644 --- a/docs/1.docs/99.migration.md +++ b/docs/1.docs/99.migration.md @@ -39,6 +39,17 @@ The NPM package [nitropack](https://www.npmjs.com/package/nitropack) (v2) has be ++ import { defineConfig } from "nitro" ``` +## Plugins + +The `defineNitroPlugin` utility has been renamed to `definePlugin` and is now imported from `nitro`. + +```diff +-- export default defineNitroPlugin((nitroApp) => { +++ import { definePlugin } from "nitro" +++ +++ export default definePlugin((nitroApp) => { +``` + ## nitro/runtime Runtime utils had been moved to individual `nitro/*` subpath exports. Refer to docs for usage. From c94e3a11ab8a59c8f87fc39013077a54d49348b8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 2 Jul 2026 17:30:28 +0000 Subject: [PATCH 11/11] chore: update deps --- package.json | 38 +- pnpm-lock.yaml | 1360 ++++++++++++++++++++++++------------------------ 2 files changed, 696 insertions(+), 702 deletions(-) diff --git a/package.json b/package.json index 9c64e824c3..09b45dc1bd 100644 --- a/package.json +++ b/package.json @@ -69,23 +69,23 @@ }, "dependencies": { "consola": "^3.4.2", - "crossws": "^0.4.6", + "crossws": "^0.4.8", "db0": "^0.3.4", - "env-runner": "^0.1.14", + "env-runner": "^0.1.15", "h3": "^2.0.1-rc.22", "hookable": "^6.1.1", - "nf3": "^0.3.18", + "nf3": "^0.3.19", "ocache": "^0.1.5", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "rolldown": "^1.1.3", - "srvx": "^0.11.18", + "rolldown": "^1.1.4", + "srvx": "^0.11.20", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.7" }, "devDependencies": { "@apphosting/common": "^0.0.9", - "@azure/functions": "^3.5.1", + "@azure/functions": "^3.5.2", "@azure/static-web-apps-cli": "^2.0.9", "@cloudflare/workers-types": "latest", "@cloudflare/workers-utils": "^0.24.0", @@ -99,17 +99,17 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.59.3", + "@scalar/api-reference": "^1.62.1", "@scalar/openapi-types": "^0.9.1", "@types/aws-lambda": "^8.10.162", "@types/estree": "^1.0.9", "@types/etag": "^1.8.4", - "@types/node": "^26.0.0", + "@types/node": "^26.1.0", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", "@typescript/native-preview": "latest", "@vercel/queue": "^0.3.1", - "@vitest/coverage-v8": "^4.1.8", + "@vitest/coverage-v8": "^4.1.9", "automd": "^0.4.3", "c12": "4.0.0-beta.5", "changelogen": "^0.6.2", @@ -124,7 +124,7 @@ "dot-prop": "^10.1.0", "etag": "^1.8.1", "execa": "^9.6.1", - "exsolve": "^1.0.8", + "exsolve": "^1.1.0", "get-port-please": "^3.2.0", "get-tsconfig": "^4.14.0", "giget": "^3.3.0", @@ -134,22 +134,22 @@ "knitwork": "^1.3.0", "mdzilla": "^0.2.1", "mime": "^4.1.0", - "miniflare": "^4.20260611.0", + "miniflare": "^4.20260630.0", "mlly": "^1.8.2", "nypm": "^0.6.8", "obuild": "^0.4.37", "oxc-parser": "link:shims/oxc-parser", - "oxfmt": "^0.56.0", - "oxlint": "^1.69.0", + "oxfmt": "^0.57.0", + "oxlint": "^1.72.0", "pathe": "^2.0.3", "perfect-debounce": "^2.1.0", "pkg-types": "^2.3.1", "pretty-bytes": "^7.1.0", "rendu": "^0.1.0", - "rollup": "^4.62.0", + "rollup": "^4.62.2", "rou3": "^0.8.1", "scule": "^1.3.0", - "semver": "^7.8.4", + "semver": "^7.8.5", "source-map": "^0.7.6", "std-env": "^4.1.0", "tinyglobby": "^0.2.17", @@ -160,14 +160,14 @@ "unimport": "^6.3.0", "untyped": "^2.0.0", "unwasm": "^0.5.3", - "vite": "^8.1.0", + "vite": "^8.1.2", "vite7": "npm:vite@^7.3.5", - "vitest": "^4.1.8", - "wrangler": "^4", + "vitest": "^4.1.9", + "wrangler": "^4.106.0", "xml2js": "^0.6.2", "youch": "^4.1.1", "youch-core": "^0.3.3", - "zephyr-agent": "^1.1.2" + "zephyr-agent": "^0.2.0" }, "peerDependencies": { "@vercel/queue": "^0.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c8d98a39b3..843c61a154 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: ^3.4.2 version: 3.4.2 crossws: - specifier: ^0.4.6 - version: 0.4.6(srvx@0.11.18) + specifier: ^0.4.8 + version: 0.4.8(srvx@0.11.20) db0: specifier: ^0.3.4 version: 0.3.4 @@ -30,11 +30,11 @@ importers: specifier: '*' version: 17.4.2 env-runner: - specifier: ^0.1.14 - version: 0.1.14(@vercel/queue@0.3.1)(miniflare@4.20260625.0)(wrangler@4.105.0) + specifier: ^0.1.15 + version: 0.1.15(@vercel/queue@0.3.1)(miniflare@4.20260630.0)(wrangler@4.106.0) h3: specifier: ^2.0.1-rc.22 - version: 2.0.1-rc.22(crossws@0.4.6) + version: 2.0.1-rc.22(crossws@0.4.8) hookable: specifier: ^6.1.1 version: 6.1.1 @@ -42,8 +42,8 @@ importers: specifier: ^2.7.0 version: 2.7.0 nf3: - specifier: ^0.3.18 - version: 0.3.18 + specifier: ^0.3.19 + version: 0.3.19 ocache: specifier: ^0.1.5 version: 0.1.5 @@ -54,11 +54,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 rolldown: - specifier: ^1.1.3 - version: 1.1.3 + specifier: ^1.1.4 + version: 1.1.4 srvx: - specifier: ^0.11.18 - version: 0.11.18 + specifier: ^0.11.20 + version: 0.11.20 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -70,14 +70,14 @@ importers: specifier: ^0.0.9 version: 0.0.9 '@azure/functions': - specifier: ^3.5.1 + specifier: ^3.5.2 version: 3.5.2 '@azure/static-web-apps-cli': specifier: ^2.0.9 version: 2.0.9(debug@4.4.3) '@cloudflare/workers-types': specifier: latest - version: 4.20260629.1 + version: 4.20260701.1 '@cloudflare/workers-utils': specifier: ^0.24.0 version: 0.24.0(vitest@4.1.9) @@ -86,7 +86,7 @@ importers: version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(patch_hash=07fae0b67c822caf17077800582de7d566ace9f74ee59baba4de19a6288b720a)(vite@8.1.0) + version: 0.0.11(patch_hash=07fae0b67c822caf17077800582de7d566ace9f74ee59baba4de19a6288b720a)(vite@8.1.2) '@netlify/edge-functions': specifier: ^3.0.8 version: 3.0.8 @@ -112,8 +112,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.62.2) '@scalar/api-reference': - specifier: ^1.59.3 - version: 1.62.0(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.1)(typescript@6.0.3)(zod@4.4.3) + specifier: ^1.62.1 + version: 1.62.1(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) '@scalar/openapi-types': specifier: ^0.9.1 version: 0.9.1 @@ -127,8 +127,8 @@ importers: specifier: ^1.8.4 version: 1.8.4 '@types/node': - specifier: ^26.0.0 - version: 26.0.1 + specifier: ^26.1.0 + version: 26.1.0 '@types/semver': specifier: ^7.7.1 version: 7.7.1 @@ -137,12 +137,12 @@ importers: version: 0.4.14 '@typescript/native-preview': specifier: latest - version: 7.0.0-dev.20260629.1 + version: 7.0.0-dev.20260701.1 '@vercel/queue': specifier: ^0.3.1 version: 0.3.1 '@vitest/coverage-v8': - specifier: ^4.1.8 + specifier: ^4.1.9 version: 4.1.9(vitest@4.1.9) automd: specifier: ^0.4.3 @@ -187,7 +187,7 @@ importers: specifier: ^9.6.1 version: 9.6.1 exsolve: - specifier: ^1.0.8 + specifier: ^1.1.0 version: 1.1.0 get-port-please: specifier: ^3.2.0 @@ -217,8 +217,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20260611.0 - version: 4.20260625.0 + specifier: ^4.20260630.0 + version: 4.20260630.0 mlly: specifier: ^1.8.2 version: 1.8.2 @@ -227,16 +227,16 @@ importers: version: 0.6.8 obuild: specifier: ^0.4.37 - version: 0.4.37(@typescript/native-preview@7.0.0-dev.20260629.1)(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(jiti@2.7.0)(magicast@0.5.3)(typescript@6.0.3) + version: 0.4.37(@typescript/native-preview@7.0.0-dev.20260701.1)(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(jiti@2.7.0)(magicast@0.5.3)(typescript@6.0.3) oxc-parser: specifier: link:shims/oxc-parser version: link:shims/oxc-parser oxfmt: - specifier: ^0.56.0 - version: 0.56.0 + specifier: ^0.57.0 + version: 0.57.0 oxlint: - specifier: ^1.69.0 - version: 1.71.0 + specifier: ^1.72.0 + version: 1.72.0 pathe: specifier: ^2.0.3 version: 2.0.3 @@ -253,7 +253,7 @@ importers: specifier: ^0.1.0 version: 0.1.0 rollup: - specifier: ^4.62.0 + specifier: ^4.62.2 version: 4.62.2 rou3: specifier: ^0.8.1 @@ -262,7 +262,7 @@ importers: specifier: ^1.3.0 version: 1.3.0 semver: - specifier: ^7.8.4 + specifier: ^7.8.5 version: 7.8.5 source-map: specifier: ^0.7.6 @@ -287,7 +287,7 @@ importers: version: 2.5.0 unimport: specifier: ^6.3.0 - version: 6.3.0(esbuild@0.28.1)(oxc-parser@shims+oxc-parser)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0) + version: 6.3.0(esbuild@0.28.1)(oxc-parser@shims+oxc-parser)(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.2) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -295,17 +295,17 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: ^8.1.0 - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + specifier: ^8.1.2 + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) vite7: specifier: npm:vite@^7.3.5 - version: vite@7.3.6(@types/node@26.0.1)(jiti@2.7.0)(lightningcss@1.32.0)(yaml@2.9.0) + version: vite@7.3.6(@types/node@26.1.0)(jiti@2.7.0)(lightningcss@1.32.0)(yaml@2.9.0) vitest: - specifier: ^4.1.8 - version: 4.1.9(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@26.0.1)(@vitest/coverage-v8@4.1.9)(vite@8.1.0) + specifier: ^4.1.9 + version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@26.1.0)(@vitest/coverage-v8@4.1.9)(vite@8.1.2) wrangler: - specifier: ^4 - version: 4.105.0(@cloudflare/workers-types@4.20260629.1) + specifier: ^4.106.0 + version: 4.106.0(@cloudflare/workers-types@4.20260701.1) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -316,8 +316,8 @@ importers: specifier: ^0.3.3 version: 0.3.3 zephyr-agent: - specifier: ^1.1.2 - version: 1.1.2 + specifier: ^0.2.0 + version: 0.2.0(https-proxy-agent@7.0.6) examples/api-routes: devDependencies: @@ -470,7 +470,7 @@ importers: version: link:../.. vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) examples/vite-rsc: dependencies: @@ -489,10 +489,10 @@ importers: version: 19.2.3(@types/react@19.2.17) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.3(vite@8.1.0) + version: 6.0.3(vite@8.1.2) '@vitejs/plugin-rsc': specifier: ^0.5.21 - version: 0.5.27(react-dom@19.2.7)(react@19.2.7)(vite@8.1.0) + version: 0.5.27(react-dom@19.2.7)(react@19.2.7)(vite@8.1.2) nitro: specifier: workspace:* version: link:../.. @@ -501,31 +501,31 @@ importers: version: 0.0.7 vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.2.2 - version: 4.3.1(vite@8.1.0) + version: 4.3.2(vite@8.1.2) nitro: specifier: workspace:* version: link:../.. tailwindcss: specifier: ^4.2.2 - version: 4.3.1 + version: 4.3.2 vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.5 - version: 2.10.5(@babel/core@7.29.7)(preact@10.29.3)(rollup@4.62.2)(vite@8.1.0) + version: 2.10.5(@babel/core@7.29.7)(preact@10.29.3)(rollup@4.62.2)(vite@8.1.2) '@tailwindcss/vite': specifier: ^4.2.2 - version: 4.3.1(vite@8.1.0) + version: 4.3.2(vite@8.1.2) nitro: specifier: workspace:* version: link:../.. @@ -537,10 +537,10 @@ importers: version: 6.7.0(preact@10.29.3) tailwindcss: specifier: ^4.2.2 - version: 4.3.1 + version: 4.3.2 vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) examples/vite-ssr-react: devDependencies: @@ -552,7 +552,7 @@ importers: version: 19.2.3(@types/react@19.2.17) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.3(vite@8.1.0) + version: 6.0.3(vite@8.1.2) nitro: specifier: workspace:* version: link:../.. @@ -567,7 +567,7 @@ importers: version: 0.18.0 vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) examples/vite-ssr-solid: devDependencies: @@ -579,10 +579,10 @@ importers: version: 1.9.13 vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.11 - version: 2.11.12(solid-js@1.9.13)(vite@8.1.0) + version: 2.11.12(solid-js@1.9.13)(vite@8.1.2) examples/vite-ssr-tsr-react: devDependencies: @@ -594,7 +594,7 @@ importers: version: 1.167.0(@tanstack/react-router@1.170.16)(@tanstack/router-core@1.171.13)(csstype@3.2.3)(react-dom@19.2.7)(react@19.2.7) '@tanstack/router-plugin': specifier: ^1.167.9 - version: 1.168.18(@tanstack/react-router@1.170.16)(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.0) + version: 1.168.18(@tanstack/react-router@1.170.16)(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.2) '@types/react': specifier: ^19.2.14 version: 19.2.17 @@ -603,7 +603,7 @@ importers: version: 19.2.3(@types/react@19.2.17) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.3(vite@8.1.0) + version: 6.0.3(vite@8.1.2) nitro: specifier: workspace:* version: link:../.. @@ -615,7 +615,7 @@ importers: version: 19.2.7(react@19.2.7) vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) examples/vite-ssr-tss-react: dependencies: @@ -627,7 +627,7 @@ importers: version: 1.167.0(@tanstack/react-router@1.170.16)(@tanstack/router-core@1.171.13)(csstype@3.2.3)(react-dom@19.2.7)(react@19.2.7) '@tanstack/react-start': specifier: ^1.167.13 - version: 1.168.26(@vitejs/plugin-rsc@0.5.27)(crossws@0.4.6)(esbuild@0.28.1)(react-dom@19.2.7)(react@19.2.7)(rolldown@1.1.3)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.0) + version: 1.168.26(@vitejs/plugin-rsc@0.5.27)(crossws@0.4.8)(esbuild@0.28.1)(react-dom@19.2.7)(react@19.2.7)(rolldown@1.1.4)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.2) nitro: specifier: workspace:* version: link:../.. @@ -646,10 +646,10 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.2.2 - version: 4.3.1(vite@8.1.0) + version: 4.3.2(vite@8.1.2) '@types/node': specifier: latest - version: 26.0.1 + version: 26.1.0 '@types/react': specifier: ^19.2.14 version: 19.2.17 @@ -658,22 +658,22 @@ importers: version: 19.2.3(@types/react@19.2.17) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.3(vite@8.1.0) + version: 6.0.3(vite@8.1.2) tailwindcss: specifier: ^4.2.2 - version: 4.3.1 + version: 4.3.2 typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.5 - version: 6.0.7(vite@8.1.0)(vue@3.5.39) + version: 6.0.7(vite@8.1.2)(vue@3.5.39) nitro: specifier: workspace:* version: link:../.. @@ -682,16 +682,16 @@ importers: version: 2.1.15 vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.1.0) + version: 1.0.0(vite@8.1.2) vue: specifier: ^3.5.31 version: 3.5.39(typescript@6.0.3) vue-router: specifier: ^5.0.4 - version: 5.1.0(@vue/compiler-sfc@3.5.39)(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0)(vue@3.5.39) + version: 5.1.0(@vue/compiler-sfc@3.5.39)(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.2)(vue@3.5.39) examples/vite-trpc: devDependencies: @@ -706,7 +706,7 @@ importers: version: link:../.. vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) zod: specifier: ^4.3.6 version: 4.4.3 @@ -724,7 +724,7 @@ importers: version: link:.. vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) test/fixture: devDependencies: @@ -742,7 +742,7 @@ importers: version: link:../.. vite: specifier: latest - version: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + version: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) packages: @@ -830,20 +830,20 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@5.15.0': - resolution: {integrity: sha512-2NYT6v+eeQn8kmNddr9LnbXSvXbVELpmFMmfFvtRxD7I/5+5GlkMlncApeuRFj+mY6C9syOwQip1a0Y+TIbyiA==} + '@azure/msal-browser@5.16.0': + resolution: {integrity: sha512-Wc75FGnQgYpsm5jsOqn1H8AXsh8vXruA6vwip1nhjrJxwby7juxKAIVLr7csepmHiwdZGr6EwI5BlSc3PizEtQ==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@16.10.0': - resolution: {integrity: sha512-iYtjpanlv6963Jprs0MvzIap07V+QhultjQctfbEDQCflsDAEeO3R7XnVA5gk30fhoBFLdgJT7VqO0TGsEsN9w==} + '@azure/msal-common@16.11.0': + resolution: {integrity: sha512-UikJOtMwkFpZNzTH6Dqk8UTUPbow15zH3e0UjGYZy69lYENW/S05gMLhbxI2eonz66uALhIljvhsSMEb6+O30g==} engines: {node: '>=0.8.0'} - '@azure/msal-node@5.3.0': - resolution: {integrity: sha512-fXtJX811pX8y8QlrQqBSH6+plvWyKZDI0IxkheAcyAw9OtcpXyFivmTC7eGUqutLWaDlKXuQ3yOESD4zAmkjHg==} + '@azure/msal-node@5.3.1': + resolution: {integrity: sha512-sqqv3L1UOI4KDXonNtbxPYUgbSWVXqxvmmb6BUw9n4P/UXgG+cVur3dLWQN4Cz7qQ+UJROCCxMXlksm7gIq0Sw==} engines: {node: '>=20'} '@azure/static-web-apps-cli@2.0.9': @@ -997,38 +997,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260625.1': - resolution: {integrity: sha512-naCfBv0WnnTQIQPTniqMoUlklOIFjrAcSn1X+IAOhY8aFLF/xGYtFjs1eEE8sFib3ZuChGGpU23FFORVczqr0A==} + '@cloudflare/workerd-darwin-64@1.20260630.1': + resolution: {integrity: sha512-oEVsD2NZtPAMaEvFeH2Y6N63yiFuOnPDKeAM+l8AkRbLAbFk462uWOq6/ZLn8ouY4P4coMkgsOPqcT1mkuzvzg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260625.1': - resolution: {integrity: sha512-jmH6zjp6Wrux46+qtFwDwrj+vd7s5bdwEqeGvdnwE0a4IEeAhKs0L42HQOyID+g5lkrHq9m55+AbhtmRAm63Pw==} + '@cloudflare/workerd-darwin-arm64@1.20260630.1': + resolution: {integrity: sha512-tar1vcQSzM+27Agrlv28BhtN1tIFKw2YHrzldEMyQJOJB/885TU8Z3oO1c/a9YOmsKABhD6I4dGFhsmXyrbK1g==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260625.1': - resolution: {integrity: sha512-MiQkpA/dX8d83Zp64pzHUKfd6ca4cvwxnNobSP6CnXvfESvnNI9pfa+nfwnParla36sPmnYntNkjR7NjRuDeKQ==} + '@cloudflare/workerd-linux-64@1.20260630.1': + resolution: {integrity: sha512-mhjIg91+ikWw5v9tY4BYO7N9vLOZBhn7EnVFvxCdxcpuUUFBKATxUYHUy1kkgYxnmiI6s93PRNbzBz1NpYQ3IQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260625.1': - resolution: {integrity: sha512-LxxW7Qv60Xvv37+w6gUSDpYZziyqMy+cZWd9IvSA5ehVgKAxmzEaYPMiSZlxk32nbIWL9u/tfjXYCOKJ4Lo+XQ==} + '@cloudflare/workerd-linux-arm64@1.20260630.1': + resolution: {integrity: sha512-7g0iGvMCwGct+vE3FOKXtFWMAIGHzK2Ei9oALp44gXuL4lBcs3PPJISeTp5itquW2JwS1fw4Hnq7zrT7N/dgPw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260625.1': - resolution: {integrity: sha512-LH6iIX1HHaTwVKV5VokDxxUErXJzQoNZFRwVm7Vx/3fB/ApcTcRCUaMqcxI4as94jEUqg+pmX5czOndiveohow==} + '@cloudflare/workerd-windows-64@1.20260630.1': + resolution: {integrity: sha512-J5KF9VF8yRpRBib/cPSuEp6iR9q3/cKgeDVhg1ZtuwpkzwnmCb+rxMF5WFLxAN8bI2x2FMG1v6o4vVFOGZ0fOQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260629.1': - resolution: {integrity: sha512-5vq2ErIFVRSQ8Dcw5YOeEoBdZBudqBjHFKTWD3SBGiJR5hD1+/86aRUV/DTpEK9sXXCGOTGgpWBGlPSlW7djVg==} + '@cloudflare/workers-types@4.20260701.1': + resolution: {integrity: sha512-eGZ+PWPlu/yUxH+BJoplV45oSA709sjYFYr2kjrqSo+601qE15X4tsuZcPz1KE6Fb3ObGA9d9ZXn53n34NtyiA==} '@cloudflare/workers-utils@0.24.0': resolution: {integrity: sha512-hkpf0VO28BdDqAOQPXSRamxEfG9XFZwZUxU3t4Wq2R+GhwyIHzbtVb3A5TrOSW/ihW4qByIH1vt47yznhilgsw==} @@ -1081,14 +1081,6 @@ packages: '@deno/types@0.0.1': resolution: {integrity: sha512-KTB6Blr05Iw7k7aMzPWlJX0kv08xXZ5Mu7fxSp0M1HnaOHDRnFC956I4PxYdOtN27+b2723Id2G2oofxLvA35A==} - '@edge-runtime/primitives@6.0.0': - resolution: {integrity: sha512-FqoxaBT+prPBHBwE1WXS1ocnu/VLTQyZ6NMUBAdbP7N2hsFTTxMC/jMu2D/8GAlMQfxeuppcPuCUk/HO3fpIvA==} - engines: {node: '>=18'} - - '@edge-runtime/vm@5.0.0': - resolution: {integrity: sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==} - engines: {node: '>=18'} - '@emnapi/core@1.11.1': resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} @@ -1563,249 +1555,249 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@oxc-project/types@0.137.0': - resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==} + '@oxc-project/types@0.138.0': + resolution: {integrity: sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==} - '@oxfmt/binding-android-arm-eabi@0.56.0': - resolution: {integrity: sha512-CSCxi7ovYojgfdPOdUb9T508HKeAdDIKeRGg7x8IZwVJrWz9gVgX7MbUnFqtQAE4QvoNo07mj2JlwnOzJw4qqA==} + '@oxfmt/binding-android-arm-eabi@0.57.0': + resolution: {integrity: sha512-qVBsEO+KugOsCmUHcO8iqNnqc65p7PCKpCs8M66mPZ+Ri+CWbcpoQOEJBg2OTu03+0qu++NK1jj6IzvQVs0Sig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxfmt/binding-android-arm64@0.56.0': - resolution: {integrity: sha512-HYJFnd+PkDwf6S9ZPGzXXtjNqvRWFnnhdbWaouh4mi/SxU8wmDuzlMn3xo/wDTGnr4Q1VA7ZzOaE/D4biW0W6A==} + '@oxfmt/binding-android-arm64@0.57.0': + resolution: {integrity: sha512-mp6PibWbao3aizijcheOeHQaYEhcUAt8pwLniYbtLfHxL/psFF0BykAwCj+s3c6qIpa8yN8keZICWrqtZ70w8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxfmt/binding-darwin-arm64@0.56.0': - resolution: {integrity: sha512-sftR/bEOr+t1gs+evwsHi/Xbq2FAPA2uU3VMr8n6ZU9PoK/IMSfnfu7+OEe/uy1+knhrFl4Wvy7Vkm3uo9mJ7g==} + '@oxfmt/binding-darwin-arm64@0.57.0': + resolution: {integrity: sha512-T+0stuCBqmUVY+aMIvrgXhzGhHO3sD5tNiiEcYqgSdPsnukskQqn2u5qOVD0sv1l7RLdFS5Z/f5Wi9Ktyjr3Eg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/binding-darwin-x64@0.56.0': - resolution: {integrity: sha512-z66SdjLqa3MUPKvTp3Mbb5nSjKSbnYxJGeB+Wx987s8T5hPcIRiBMfnJ6zcPgYtQn3x5xjvdzNVkXrSeYH6ZFg==} + '@oxfmt/binding-darwin-x64@0.57.0': + resolution: {integrity: sha512-O+3JbqWs/mCI2oi4xfhRO2IVPFJNDDEBV8Odo+ZpmsUOeKJfjXoNH7nDmBEQcDgK7NfjDIyE7kRgYSZcTLDO0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/binding-freebsd-x64@0.56.0': - resolution: {integrity: sha512-t2tkrV1vtZyaItSQ71dTi2ZVKZEI39b/LqLT12V5KMfIeXK6N32TUC1jhOXKVQmhECq9j2ZXMQV3JeT1kh9Vmg==} + '@oxfmt/binding-freebsd-x64@0.57.0': + resolution: {integrity: sha512-pxwhxVC+JkLX9twOQ/8C/vbuOQcMZyKIDmiRDZfO7yITuVcIdZCiLRqqf4QOxb2+8FWrRXzQpm+1DBKcMpHSSQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxfmt/binding-linux-arm-gnueabihf@0.56.0': - resolution: {integrity: sha512-+gCy+Tp3RHeXQ9y/QrS76lXIpZkbziTyp6hIgjB2MssCwfMph3vG/GEfkhO34Rai1vhYIaUkvv8UT1BcDorJPw==} + '@oxfmt/binding-linux-arm-gnueabihf@0.57.0': + resolution: {integrity: sha512-pxBU4zH2imB/MDBfth2rOMeVxXUMjRQLCazagwLARIFH3hVlxZJBlM4nSnHXaIHJK4/qezoFCIORN6AY8Mra4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm-musleabihf@0.56.0': - resolution: {integrity: sha512-0kKkVvQ2I+FJ2sxQyUu1zJ0yWP5kcWse/yVFnGQSFCXMwSSkfEaUGu0dW774O7nyy3jrcBGap7OSc8dZmU/CdA==} + '@oxfmt/binding-linux-arm-musleabihf@0.57.0': + resolution: {integrity: sha512-JAprOzt8tycYou36ZgEw14DlRHTiN8qdtKANdV3VZIRIvTI/lh/cX13c9pJ/EnDk2GT3FASH7KvCgQ2AufAifQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm64-gnu@0.56.0': - resolution: {integrity: sha512-npkA2siMbyWRh+wEhi1aTAx4RirukGcGNt8V4Ch86pG+xU9aurqS1MZOnKYMu03ISwat3rB6zkQx51SsB9obNw==} + '@oxfmt/binding-linux-arm64-gnu@0.57.0': + resolution: {integrity: sha512-ajtjaxSaj9xl4BW7REt+Cef/ttzbAq00Bq4z7JUDZEfgFXdwSjH8K9bF+IcIJzZB9lKqMfQ4eHuSFOvvlvtqOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-arm64-musl@0.56.0': - resolution: {integrity: sha512-UekqOjGkV4/MkqreCV9SPIB2jlR3/HbXrmhV1rVXJZ9wfDXMyCMriLtq3tHqLY4PkbVWNtfcm1kMojJ26KLSJw==} + '@oxfmt/binding-linux-arm64-musl@0.57.0': + resolution: {integrity: sha512-p4Y/+RYk9Bk5WO+zHSUXAClRmZ2fbJCejMuCAsU2HhyME4jqf6Ftt/mJYEwIah1wGCBDYOB7wEGV1x5bCEZ6hA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-ppc64-gnu@0.56.0': - resolution: {integrity: sha512-XSzveSpeZMD5XJpew5lRFVtNnT04xd3rJxENXmk7wkZzN9oWzv2aFJyoNDhOtoz69BYaS/fg4SYl+CfEZRpB0Q==} + '@oxfmt/binding-linux-ppc64-gnu@0.57.0': + resolution: {integrity: sha512-By6tRALAZsno0F4zedmtG+wdMvJiJmJoXM4d3+A9zHE4HRXLqXITwRH8mgrlcXc5yJM2g2W3riRPwTYdgemZLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-gnu@0.56.0': - resolution: {integrity: sha512-EkQ0nJa7k7HDDIVuPF7WY+k4k+bzdclLYtyIXNt7/OqVghfNiMym6YGppFBgx1XRIHW6QylxBz5OogumPjPJbQ==} + '@oxfmt/binding-linux-riscv64-gnu@0.57.0': + resolution: {integrity: sha512-skYeG+RgvyzspqVEBsEprL90OYYZfoVNqB3HcCNR6QDJyXKOzfDRT3zncnHmUaFluIlBHuY23mU1b5WGgR98hA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-musl@0.56.0': - resolution: {integrity: sha512-dyjAGW8jKRge0ik6U/dgvQG0nVpA3iBlRskQTz5qJLvQWIrySxX5jpqzPetLBNIIZ231KA82fDdi1nLTk8ENCw==} + '@oxfmt/binding-linux-riscv64-musl@0.57.0': + resolution: {integrity: sha512-FFgACrZOXAXUh5KQh2mt1CDOVOZmn+QzHP71wM9QobNwyQvoFfyAeefVUltW83g3sm7LTiH3yfFqLLVUpA5ZFQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-s390x-gnu@0.56.0': - resolution: {integrity: sha512-60ZGH3LtfqlW8X6vcLdSFY4lvCQYINurttYBKaALnHCDVAUCYJ1LsUgS6p1XOzVlzEDx3yNUZvDF1Lvt59zoZw==} + '@oxfmt/binding-linux-s390x-gnu@0.57.0': + resolution: {integrity: sha512-Nm/BAOfQeFiiKd502mZn/GAVKJwtd0RdCg17G3Wz/WSOIQmDi3+7/SZH4BHn1Ye5KvTVH3ua8WvfwLLycNIuvA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-gnu@0.56.0': - resolution: {integrity: sha512-u1suj1tgJHK4ZqB7buCtdbNef2n8+d0lXTPJwLHNmtyK6p+DTpsaoDvmqhQrA56fgKYv4LuRxNtL8YooebKOew==} + '@oxfmt/binding-linux-x64-gnu@0.57.0': + resolution: {integrity: sha512-BiSy5Ku3mQqyxS6YIqAJgd403wEUWvI7kerfzPxc2l/txZVmZM0pSj7oDM+4bGBExowxOi7o73jEam1W0EDTZg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-musl@0.56.0': - resolution: {integrity: sha512-aYGLvlQHt80y+qKEtfJY/Nm27G0125Lv+qyh9SJ4Cjc6lXnXjD+ndfhqQnbV24POpMi7rNRi0jvx/0d70FRpCQ==} + '@oxfmt/binding-linux-x64-musl@0.57.0': + resolution: {integrity: sha512-BCRkJiotz5s9afLYD2LuMvzAoDYx9H17E/YbDyu4xK7l4zHDPeny9ErSXL//i/nJyaOwRk08x4b8cgJC00+JDg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxfmt/binding-openharmony-arm64@0.56.0': - resolution: {integrity: sha512-H/re/gO+7ysVc+kywHNuzY3C33EN9sQcZhg0kp1ZwOZl7y998ZE5mhnBiuGR/nYI0pqLL5xQfrHVUOJ/cIJsCA==} + '@oxfmt/binding-openharmony-arm64@0.57.0': + resolution: {integrity: sha512-4Oaxe1qrGgXfpCJ1C/ERJ2iCtV2rN1R79ga9fsfyVHfSQRu/hVW780u2KDqZWFZ/iGTHODJji0JemxqFZ63eIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxfmt/binding-win32-arm64-msvc@0.56.0': - resolution: {integrity: sha512-6qLNXfXmtAs8jXDvYMkxk6Wec5SUJoew+ZX1uOZmqaR7ks0EJFbAohuOCELDyJMWyVlxotVG8Xf8m74Bfq0O2w==} + '@oxfmt/binding-win32-arm64-msvc@0.57.0': + resolution: {integrity: sha512-MYLAsDnhdNsSGheLYhWgbk0vfIrlS84iQYun/y21fX6u0jj8iBtYtbpZMdiqYeuf8U12eVPUjVY2xE2NrCfJ0g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/binding-win32-ia32-msvc@0.56.0': - resolution: {integrity: sha512-UXEXuKphAe15bsob4AswNMArCw38XSmUIs3wk1s6e6MX9OWGW/IRWU95s1hZDiVg09STy1jHgyN2qkqbu1FT0w==} + '@oxfmt/binding-win32-ia32-msvc@0.57.0': + resolution: {integrity: sha512-PBwdzZALJY/jcCx2E6is0yu+cuVXeySTDmwuseD+9j0mHqlRNxwlKgsyRTBed/woPeqfVfuXfWjoq4Cx2Zt3Eg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxfmt/binding-win32-x64-msvc@0.56.0': - resolution: {integrity: sha512-HPyNDjky+NIOuaMvHZflR+kst3YWdUOH2JUQYkf99grqZ5mEBTQM6h9iGy501Z8Xt5xMScrwHOuVCOlqDrktRw==} + '@oxfmt/binding-win32-x64-msvc@0.57.0': + resolution: {integrity: sha512-bQJdH9i4RRfw55jm7+8/xS7GzHLLTbHx4huhrrDxQJaJtbSDbsyOnODvP1ftT7EG0KFKAYO2S+q6AcioXODx8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.71.0': - resolution: {integrity: sha512-ImGmd1njEg4FEJH03jhRnveEegtO3czCtfptvaHivKAZQIYATbVFBrrzbaYMYv0oJioTnxZAZVSyV+oL7W8S2g==} + '@oxlint/binding-android-arm-eabi@1.72.0': + resolution: {integrity: sha512-zhCmvn+1Mj3UchAc/90i99S0t7jJUsHmFVSPg4UWrjO8b8eaSGwscgO6QAUtvHBstkjQwBttQNswEnAF1mIQdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.71.0': - resolution: {integrity: sha512-4A5BEexBrwY1YFF8Kiq/lp/wQPRG79G3BWIE1FuWaM5MvmpYSd+7ZySVcKkHdwo0UDzdQGddp6pD9mpctMqLnw==} + '@oxlint/binding-android-arm64@1.72.0': + resolution: {integrity: sha512-mtH+aY/ozv1eZoCUC2owjFAtyNBKHpJHygKeEu9zXXnQGW1Q2/qOpvx+I+Lf23+TvTz66F4iiXUbl2cGvoLPCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.71.0': - resolution: {integrity: sha512-9wJA9GJulLwS2usU3CEisI/ESDO1n1z9eyTCvApMDrAkbJ1ve0mORgTMjcWWsKxkzkeZ2N/Gpra5IQE7x8tYgQ==} + '@oxlint/binding-darwin-arm64@1.72.0': + resolution: {integrity: sha512-EvnajNPDtfknB3ZieeOOyDTwJn9QXDiwfnF4ZDQqART6RG6hjY4WigQcZdGoK2dkB3e1vrmEzN9aYbQCUkh/gQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.71.0': - resolution: {integrity: sha512-PlLCjS06V0PeJMAJwzjrExw1sYNW9Gch3JtNlcwwZDXGlTYDuwHNN89zYH8LTXFfgkVtsYvs2nv0FqrzyuFDzg==} + '@oxlint/binding-darwin-x64@1.72.0': + resolution: {integrity: sha512-ZkCdEa/G80A7vEHfeCDz/+L3m33DE73v32mDKhgOIgz8Uwf0DFcK7+uu6qC+7LEhmz5fpOe1osWKyjSNMydFIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.71.0': - resolution: {integrity: sha512-Lhil7bWre0ncxbUoDoxfS0JzpTz17BRQKW7iwoAUY8GJ66+WwJEfYPCFJ1P0WgVZR5/O/b3Q2pENlHOjeXLOGQ==} + '@oxlint/binding-freebsd-x64@1.72.0': + resolution: {integrity: sha512-NroXv2vh+sxVY1uya/rM5pjhx1hm8BzlYpx9q67QP0Xhw5MH2bf5GJylpvLEC+781p1Xli/317EoV9AlGwViag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.71.0': - resolution: {integrity: sha512-Oo9/L58PYD3RC0x05d2upAPLllHytTjHQGsnC06P6Ynn7jKkp5mdImQxXdJ3+FnBaKspNpGogzgVsi6g872LiA==} + '@oxlint/binding-linux-arm-gnueabihf@1.72.0': + resolution: {integrity: sha512-0NDywYgfj279Ou/BcQuCYSj7NJwBfmWn5qc5uGO/Ny7fUWmXyIpvawqX/8acQlWG6IXelJsJhj+JAy6sjsKj0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.71.0': - resolution: {integrity: sha512-mSHfyfgJrEbyIR29ejaeS50BdPk+GoNPlC1dckpDiUZbJAIel68sjSMdOt4WY0/gva+ECC7FNITQkxMJU+vSBw==} + '@oxlint/binding-linux-arm-musleabihf@1.72.0': + resolution: {integrity: sha512-4vpXB06h65Ezsy4hRyrGjGrfa1SkVPii09yaajiYhmVpgsFiLD+KNxIx/BNAY+XiO+i1yqp9HHdwqM8VTqa5XQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.71.0': - resolution: {integrity: sha512-n9yY4M2tiy3aij4AqtlnspzpfdpeT5JQfK2/w2d8oyp5W0FRwOb1dIeX99nORNcxGr08iD9bH8N5XFz3I2iy8w==} + '@oxlint/binding-linux-arm64-gnu@1.72.0': + resolution: {integrity: sha512-immaN4g2ZGFiOkKrvRX9LvzZdd2GkQM5wR+UyzYyUuyhUTXGQ4HKUJH18xp4G8OfhCVaVAJfKZxwE1r8+4hhaQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.71.0': - resolution: {integrity: sha512-fJZrs5sDZtTaPIOiemRQQmo82Ezy+vOGXemPc4Ok7iVVsYsFa7SlW6Z5XN819VfsqBHRm3NJ3rTdnR8+bJYJdQ==} + '@oxlint/binding-linux-arm64-musl@1.72.0': + resolution: {integrity: sha512-JGHS9Mnr7iWyyLDxgCv1MhzVpAckgptg00F2gnxt/GD7lQ2SW1BRcxHqhSTaSdDpjWRrBkBxMMh4+Hn3aVtExg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.71.0': - resolution: {integrity: sha512-cwl7VKGERIy9p+G+AvZdfy/06q0aHXaTt/mMRReC751iuNYJgqKjB7NydXSS30nBT9vtr2tunciOtrR4fD6FUA==} + '@oxlint/binding-linux-ppc64-gnu@1.72.0': + resolution: {integrity: sha512-AOYgBZqxNshrg83P9v0RYv+m8s10Cqkj4/PxXFDhcS3k7FqsIG5+CxErshZCIN7G8iy4Y+VGfAsuEdar8AcbBg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.71.0': - resolution: {integrity: sha512-eZ8ieVXvzGi8jr7+ybQGPK2STw3mldfxZlgA2738iflfB/rzA69sE6m5rDRpQaxC7dpm745Enlh1Tod0QAk9Gg==} + '@oxlint/binding-linux-riscv64-gnu@1.72.0': + resolution: {integrity: sha512-QMybPS5ij3/vrKG67mqzHwW++91sYxK/PPUVi6SBtNCEzW4niS52fVBdXbQ6nou0wWbUPEpx8Sl/ZjtgE3clXA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.71.0': - resolution: {integrity: sha512-puMDbQYe6+NXwfMusojoA7CXGn2b3utukmd23PQqc1E3XhVCwyZ+FueSMzDYeNgDV2dUfIVXAAKZBcFDeCL6sA==} + '@oxlint/binding-linux-riscv64-musl@1.72.0': + resolution: {integrity: sha512-gOc3W7JV0PXRpIL7stUlLe3Wa9Gp0Kdlup87IT3gHDvPKck2xNgMIl/Gs2lldYY2lyXZDC4rWi3hmoLUobkgbQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.71.0': - resolution: {integrity: sha512-4NJLxBs1ujISCt3L/1FcywLs73PWtJuw+piD6feK2V6h6OS6P7xu9/sWt1DTRLibe6QCzmfZzmM/2HPORoV/Lg==} + '@oxlint/binding-linux-s390x-gnu@1.72.0': + resolution: {integrity: sha512-rpGxph+FjjHcYI5q6uxB3Az+tnfmEnDbSA8+PK9ZE/VzyUAkvBOMeuY7ZQMhu5mpZH7YQDsTdW6Cx4kV/msc6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.71.0': - resolution: {integrity: sha512-cFDaiR8L3430qp88tfZnvFlt3KotFhR/DlbIL0nHOMMYiG/9Wy4l+6f7t8G8pTa9bd8Lt8+M0y/qjRQ/xcB74g==} + '@oxlint/binding-linux-x64-gnu@1.72.0': + resolution: {integrity: sha512-WND+uhf/Ko13SLqQMWQUgsZuLvYYEvL0ZKgg0tgGYfLqxG7l8Ju123fHDMJyYSDl5E3bUbpFUuii/OvMreFQzw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.71.0': - resolution: {integrity: sha512-orfixdt76KlpNly9z0PkWBBNfwjKz+JFVLP/7wnVchlKNU9Dpt9InU/ZggeSej6fC7qwHmHNOGlhLnQXcYoGuA==} + '@oxlint/binding-linux-x64-musl@1.72.0': + resolution: {integrity: sha512-SrpbrUL70nG9vh6zP4/oKHWgLuHquwsr7MW9XOn0olBVgh10Uqr8qscKhQoBGEn6olK/IUpn5GSKcdQ5AjUhGA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/binding-openharmony-arm64@1.71.0': - resolution: {integrity: sha512-9emQu2lAp6yhPB3XuI+++vR+l/o6JR1X+EpxwcumPdQXBWXEPAsquPGL7l158EqU8SebQMXTUa/S5zN98juyHw==} + '@oxlint/binding-openharmony-arm64@1.72.0': + resolution: {integrity: sha512-qkrsEn6NmgFKr7U/QnezQMb+q/vzAy0Dd9Y95gQGQTyjzDLN+HRZMuM5u70iyH4nBLCfKBzhjMsYCehKay2jyg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.71.0': - resolution: {integrity: sha512-bd5kI8spYwTm3BILDtGhi73zoup5dw8MlPQNT8YB3BD5UIsjNe3K9/4ctrzQMX4SZMoK5HgzVLkLJzacEXB7fA==} + '@oxlint/binding-win32-arm64-msvc@1.72.0': + resolution: {integrity: sha512-LWR6ZlFZph+KPjXv8opgZsXRDCdrdQe8VL8Cg9zxCoBS73h6znzZpydVgmdnwj8mB9AuSM5jxEgDJDpQkjboeg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.71.0': - resolution: {integrity: sha512-W4HvOHGzVLHcrmFu+bMrJlho+/yrlX5ZNdJZqGe8MEldkQG+RHYhxxad9P4jvWAYFmIqUA5i9DQ8QsJqSU9GIw==} + '@oxlint/binding-win32-ia32-msvc@1.72.0': + resolution: {integrity: sha512-yt6HEh7IsHvtjRWtmeZRX134eaXKHq5Gnqlf1xBJdJl1JtdoRUEJw3nAxpZoUDS860cX/foKbztO441anVBtVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.71.0': - resolution: {integrity: sha512-D2kyEIPHk/G/wiZLnwTVC/sVst+T/lKldVOjAFpgTIBUAOlry72e5OiapDbDBF4LfJLkN5ypJb/8Eu6yJzkveQ==} + '@oxlint/binding-win32-x64-msvc@1.72.0': + resolution: {integrity: sha512-b2eKFD2hX7tIwmo/cyH6TDq8vzWRZ2qNHrzoGntUTmq0h3zQh/uX3eTSHCwI8OB/ADQfJCRelLItK8BsxuucDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1962,97 +1954,97 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.1.3': - resolution: {integrity: sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0EEBy7J0g==} + '@rolldown/binding-android-arm64@1.1.4': + resolution: {integrity: sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQkfw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.1.3': - resolution: {integrity: sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ocvrw==} + '@rolldown/binding-darwin-arm64@1.1.4': + resolution: {integrity: sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.1.3': - resolution: {integrity: sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1Sw==} + '@rolldown/binding-darwin-x64@1.1.4': + resolution: {integrity: sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.1.3': - resolution: {integrity: sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VSsbw==} + '@rolldown/binding-freebsd-x64@1.1.4': + resolution: {integrity: sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.1.3': - resolution: {integrity: sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpcmlqugBWMhA0/j7o0sIg==} + '@rolldown/binding-linux-arm-gnueabihf@1.1.4': + resolution: {integrity: sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4EyQNnoyMfN1vAA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.1.3': - resolution: {integrity: sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA==} + '@rolldown/binding-linux-arm64-gnu@1.1.4': + resolution: {integrity: sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQABom7w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.1.3': - resolution: {integrity: sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w==} + '@rolldown/binding-linux-arm64-musl@1.1.4': + resolution: {integrity: sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogpse3gRcng==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.1.3': - resolution: {integrity: sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw==} + '@rolldown/binding-linux-ppc64-gnu@1.1.4': + resolution: {integrity: sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TNOhQEXg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.1.3': - resolution: {integrity: sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA==} + '@rolldown/binding-linux-s390x-gnu@1.1.4': + resolution: {integrity: sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12lru7EQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.1.3': - resolution: {integrity: sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg==} + '@rolldown/binding-linux-x64-gnu@1.1.4': + resolution: {integrity: sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24bw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.1.3': - resolution: {integrity: sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g==} + '@rolldown/binding-linux-x64-musl@1.1.4': + resolution: {integrity: sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qkWxsQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.1.3': - resolution: {integrity: sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW2Mu1F9u4DXSMLxQ==} + '@rolldown/binding-openharmony-arm64@1.1.4': + resolution: {integrity: sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/speWGRvj08LzA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.1.3': - resolution: {integrity: sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR0Yg==} + '@rolldown/binding-wasm32-wasi@1.1.4': + resolution: {integrity: sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.1.3': - resolution: {integrity: sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9QRExwGCXz3U+/g==} + '@rolldown/binding-win32-arm64-msvc@1.1.4': + resolution: {integrity: sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7PDgEjTFSA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.1.3': - resolution: {integrity: sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlwnSCY9YtqA==} + '@rolldown/binding-win32-x64-msvc@1.1.4': + resolution: {integrity: sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZUocQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2274,20 +2266,24 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/agent-chat@0.12.13': - resolution: {integrity: sha512-JPjwnOqIRb/TF+0bVNL7rg9SSjce3p0G++GF8uNvoGthixWuQxzo2pems4npZwe6Aw57icRTsZ3GBFgs9VmJvw==} + '@scalar/agent-chat@0.12.14': + resolution: {integrity: sha512-Rn+qFX8pD/lHzWaXgp1YisLc86tV7THn+d6J6j8kXPLObDgxzoDIw7MNYeo7LuWDnhuAzVKZHsSuTPiuBpaX5w==} + engines: {node: '>=22'} + + '@scalar/api-client@3.13.0': + resolution: {integrity: sha512-A1ZB6gldYk8st/KtQRoSODVwE3nCfzxsDL7hApvBQGRlzWq6F/Q/AbFJkR0Dq89dVy1Bcl0Ygx5mtnA0W274Mw==} engines: {node: '>=22'} - '@scalar/api-client@3.12.0': - resolution: {integrity: sha512-NBZTMuqG9Qu+C0bUtMJPQEbGBLC5skXj55A/oDSzPwvTmWKV6I9Xc4wcrqVZMMidx315uC/WWyrB9WCUMgNi3Q==} + '@scalar/api-reference@1.62.1': + resolution: {integrity: sha512-5jcfyjm0cjRRiiE9ED67N2HrRuM8DtvQvgl8Vtse+w2dPQ3DK+dwiCEyYBxPujmQ0Kuf1vvfv2dkOZD8aUUzIQ==} engines: {node: '>=22'} - '@scalar/api-reference@1.62.0': - resolution: {integrity: sha512-QYPqMPfy4vyVLysHeSFZsD+717ua/gHIhYYu7UjqPzJUOVh2R+/9hINKKzvoP13lQWCQTmuzs2VEl8rQOIfDjw==} + '@scalar/asyncapi-upgrader@0.1.2': + resolution: {integrity: sha512-h6NUhsctrhucrbO2XHWbTXp9EWt7eL5vvlsooUEw2bB014KSPd41JrBQ6t0h/dFdmhwxdbBI7Hmg9eZa/mlCXA==} engines: {node: '>=22'} - '@scalar/blocks@0.1.0': - resolution: {integrity: sha512-oFnIa6dAkCt0N5yw5aqCABbP7r7YsI7ERNrGtlTDdrCteDRatMJg9y03LT+9Vhf2/K3VHWrdCZMruUdfU1uPzQ==} + '@scalar/blocks@0.1.1': + resolution: {integrity: sha512-yoeNGvdIofuuMOaYYppD+judkzTqflgzwsbhURjAMYT1bIEVZ8B/JwZXO6R+l/RbxwoBfcMxmuUygRQxvsdTgQ==} engines: {node: '>=22'} '@scalar/code-highlight@0.4.0': @@ -2310,8 +2306,8 @@ packages: resolution: {integrity: sha512-Vw2nrUDIjhvMP6vxFtkiiFlabJ6SyTtfn1BsOxgnr1hIB+/rkngMguiDzl5em21VjyfFGIoADia+QWKM2hdcdA==} engines: {node: '>=22'} - '@scalar/oas-utils@0.19.1': - resolution: {integrity: sha512-FflVWiFDm0s4a+FqKJ0uYsVhDzbAtVyXSyUWsGe9BGPPQSXYYvVEVp9H2ir4xueaw4TZb1cDEZbteHLx7h7vqg==} + '@scalar/oas-utils@0.19.2': + resolution: {integrity: sha512-hDenY7j6Onv0yisGG1Y5roUaWn9RjHeGO3TVebfH1KKKBnDFn9lg4reacAwOTq4Ey0L7PhECDcwmMRQMmsjKXQ==} engines: {node: '>=22'} '@scalar/openapi-types@0.9.1': @@ -2326,8 +2322,8 @@ packages: resolution: {integrity: sha512-Roj0e7S29yTbGojwdx/b8C1H5arVN4h/VSPrtQ5vb9NT2ZAbrfPQVmpQYrF845rKOWX7kSzIvyBwrKNEMIAkxA==} engines: {node: '>=22'} - '@scalar/sidebar@0.9.25': - resolution: {integrity: sha512-RoMKTvCo801kj5J59Myqhc6YYtvjlXGNvP7qbj/TY2hfQ4XS5dH5S7t8JKJje+78MLC2Xg9OsEmCjv+gb8ta4w==} + '@scalar/sidebar@0.9.26': + resolution: {integrity: sha512-jDQiZs+vWTj1uyOYmSyk3NzbLdzh65gdglUEdx3foCD9JLIdHc5DmdOMqA4cJpgm4AAlHoPnlbOU4nz/5WJ9+g==} engines: {node: '>=22'} '@scalar/snippetz@0.9.19': @@ -2361,8 +2357,8 @@ packages: resolution: {integrity: sha512-tpmmG+/xRE2Kn9RpflU3AIyZv08v10+E1ZrJCx7z6+/91zHVxy0M73kC1LT4/8PbYNt85ywyC8+n+D99JdMcGA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.55.0': - resolution: {integrity: sha512-4EkaLfONW8qu2vigJopbjg9ahE/Z9Q+IInnVoUTZfxLp4rb2Z3ztx8LmQOym8DPpv62BvuMtJcNdQOnQ6tVLHA==} + '@scalar/workspace-store@0.55.1': + resolution: {integrity: sha512-mZsfCpVk82sVpUqsCFvgUOhH8/OxGd/O0w9z3DqCtkVqRO9fNP8rcuQFCJGnrXUtE6KAZmIxXz+c+ImkzhBcCw==} engines: {node: '>=22'} '@sec-ant/readable-stream@0.4.1': @@ -2428,69 +2424,69 @@ packages: '@swc/helpers@0.5.23': resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==} - '@tailwindcss/node@4.3.1': - resolution: {integrity: sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==} + '@tailwindcss/node@4.3.2': + resolution: {integrity: sha512-yWP/sqEcBLaD8JuA6zNwxoYKr75qxTioYwlRwekj5Jr/I5GXnoJfjetH/psLUIv74cYTH2lBUEzBkinthoYcBg==} - '@tailwindcss/oxide-android-arm64@4.3.1': - resolution: {integrity: sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqPU8vmOQ==} + '@tailwindcss/oxide-android-arm64@4.3.2': + resolution: {integrity: sha512-WHxqIuHpvZ5VtdX6GTl1Ik/Vp2YuN42Et+0CdeaVd/frQ9jAvGmvR8vLT+jk3e8/Q3x8kECB9+R17pgpp2BulA==} engines: {node: '>= 20'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.3.1': - resolution: {integrity: sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/iNoDA==} + '@tailwindcss/oxide-darwin-arm64@4.3.2': + resolution: {integrity: sha512-GZypeUY/IDJW3877KeM+O67vbXr3MBnbtEL4aYhNErv/JWZhye2vGSWWG9tB6iiqR2MqRNkY8IOUy4NdSZV26w==} engines: {node: '>= 20'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.3.1': - resolution: {integrity: sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg==} + '@tailwindcss/oxide-darwin-x64@4.3.2': + resolution: {integrity: sha512-UIIzmefR6KO1sDU7MzRqAxC8iBpft/VhkGjTjnhoS6k7Z3rQ9wEgA1ODSiyH/tcSYssulNm4Ci3hOeK1jH7ccQ==} engines: {node: '>= 20'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.3.1': - resolution: {integrity: sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS8g==} + '@tailwindcss/oxide-freebsd-x64@4.3.2': + resolution: {integrity: sha512-GN+uAmcI6DNspnCDwtOAZrTz6oukJnp337qZvxqCGLd3BHBzJpO0ZbTLRvJNdztOeAmTzewewGIMPb0tk2R4WA==} engines: {node: '>= 20'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.1': - resolution: {integrity: sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4IT8Q6K6p/iPmZMixYgg==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.2': + resolution: {integrity: sha512-4ABn7qSbdHRwTiDiuWNegCyb5+2FJ4vKIKc3DmKrvAFw7MU1Lm11dIkTPwUaFdTzc7IsOpDbqBrlh0x6y36U/w==} engines: {node: '>= 20'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.3.1': - resolution: {integrity: sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1HJd48xUGbQ==} + '@tailwindcss/oxide-linux-arm64-gnu@4.3.2': + resolution: {integrity: sha512-wDgEIGwoM8w8pufh9LVt1PahDgNdKXrLC2qfAnV3vAmococ9RWbxeAw4pxPttd/TsJfwjyLf90Dg1y9y8I6Emw==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-arm64-musl@4.3.1': - resolution: {integrity: sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT5SIn3giL57oA==} + '@tailwindcss/oxide-linux-arm64-musl@4.3.2': + resolution: {integrity: sha512-J5Nuk0uZQIiMTJj3LEx4sAA9tMFUoXQZFv1J6An+QGYe53HKRJuFDi0rpq/tuouCZeAbOBY3kQ6g8qeD4TUjtA==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [musl] - '@tailwindcss/oxide-linux-x64-gnu@4.3.1': - resolution: {integrity: sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmin1+tKg==} + '@tailwindcss/oxide-linux-x64-gnu@4.3.2': + resolution: {integrity: sha512-kqCZpSKOBEJO4mz7OqWoofBZeXTAwaVGPj0ErAj7CojmhKpWVWVOnrt9dE8odoIraZq4oj3ausM37kXi+Tow8w==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-x64-musl@4.3.1': - resolution: {integrity: sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lzRvdf4zPQ==} + '@tailwindcss/oxide-linux-x64-musl@4.3.2': + resolution: {integrity: sha512-cixpqbh2toJDmkuCRI68nXA8ZxNmdK9Y+9v5h3MC3ZQKy/0BO8AWzlkWyRM7JAFSGBlfig4YVTPsK6MVgqz1uw==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [musl] - '@tailwindcss/oxide-wasm32-wasi@4.3.1': - resolution: {integrity: sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYhRA==} + '@tailwindcss/oxide-wasm32-wasi@4.3.2': + resolution: {integrity: sha512-4ec2Z/LOmRsAgU23CS4xeJfcJlmRg94A/XrbGRCF1gyU/zdDfRLYDVsS+ynSZCmGNxQ1jQriQOKMQeQxBA3Isw==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -2501,24 +2497,24 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.3.1': - resolution: {integrity: sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9MrMF9rMun1ZeNg==} + '@tailwindcss/oxide-win32-arm64-msvc@4.3.2': + resolution: {integrity: sha512-Zyr/M0+XcYZu3bZrUytc7TXvrk0ftWfl8gN2MwekNDzhqhKRUucMPSeOzM0o0wH5AWOU49BsKRrfKxI2atCPMQ==} engines: {node: '>= 20'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.3.1': - resolution: {integrity: sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwFwY4n1HmA==} + '@tailwindcss/oxide-win32-x64-msvc@4.3.2': + resolution: {integrity: sha512-QI9BO7KlNZsp2GuO0jwAAj5jCDABOKXRkCk2XuKTSaNEFSdfzqswYVTtCHBNKHLsqyjFyFkqlDiwkNbTYSssMQ==} engines: {node: '>= 20'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.3.1': - resolution: {integrity: sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA==} + '@tailwindcss/oxide@4.3.2': + resolution: {integrity: sha512-z8ZgnzX8gdNoWLBLqBPoh/sjnxkwvf9ZuWjnO0l0yIzbLa5/9S+eC5QxGZKRobVHIC3/1BoMWjHblqWjcgFgag==} engines: {node: '>= 20'} - '@tailwindcss/vite@4.3.1': - resolution: {integrity: sha512-hItDHuIIlEV61R+faXu66s1K36aTurO/Qw0e45Vskz57gXl9pWOT6eg3zmcEui6CZXddbN7zd41bwmvag4JGwQ==} + '@tailwindcss/vite@4.3.2': + resolution: {integrity: sha512-eHpMeX4JXfVNJDEcsouTeCBubJBTcTLigeaw/NTUW6PB5ATKKXdyonnXgTBX2VuRbjz1hjfz6C5XAhr52ImQXA==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 || ^8 @@ -2673,15 +2669,15 @@ packages: '@tanstack/store@0.9.3': resolution: {integrity: sha512-8reSzl/qGWGGVKhBoxXPMWzATSbZLZFWhwBAFO9NAyp0TxzfBP0mIrGb8CP8KrQTmvzXlR/vFPPUrHTLBGyFyw==} - '@tanstack/virtual-core@3.17.2': - resolution: {integrity: sha512-w43MvWvmShpb6kIC9MOoLyUkLmRTLPjt61bHWs+X29hACSpX+n8DvgZ3qM7cUfflKlRRcHR9KVJE6TmcqnQvcA==} + '@tanstack/virtual-core@3.17.3': + resolution: {integrity: sha512-8Np/TFELpI0ySuJoVmjvOrQYXH/8sTX0Biv9szhFhY39xOdAAY+smrMxjxOum/ux3eM8MUJQsEJ0/R0UpvC8dw==} '@tanstack/virtual-file-routes@1.162.0': resolution: {integrity: sha512-uhOeFyxLcU41HzvrxsGpiWdcMbScY1EDgbZ5K7DVRMYInbLYWAC0EA/kx9wXAoSM8q82bUG2hRl8+EAjE6XAbA==} engines: {node: '>=20.19'} - '@tanstack/vue-virtual@3.13.30': - resolution: {integrity: sha512-5IpTZf5US81z9CHaRm2imVC44WDU1V/pd8mN1OIvIerRmo6C179UN+vnzlO/dx9Fpt9X7Rjl7fyvolPhPgtfqg==} + '@tanstack/vue-virtual@3.13.31': + resolution: {integrity: sha512-wZMEoSf852jQqaf3Ika1J7PiBae6341LNy/2CxmIyn0XKDQXMuK41wVX+xp6G0yx8jyR95Ef+Tdr13DK7mbJtQ==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -2799,8 +2795,8 @@ packages: '@types/node@24.13.2': resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==} - '@types/node@26.0.1': - resolution: {integrity: sha512-fc3KiUoBt6kie0N9bIW3E47vZsuaMf0PM2AaUpLCLT0s/LvX1nxAim6Fc049cNxODPpGm6qRAuUOB86SkRuPQw==} + '@types/node@26.1.0': + resolution: {integrity: sha512-O0A1G3xPGy4w7AgQdAQYUlQ+BKk2Oovw8eRpofyp5KdBZULnbe+WqaOVNrm705SHphCiG4XHsACrSmPu1f+Kgw==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2849,50 +2845,50 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260629.1': - resolution: {integrity: sha512-wXRExZJweYoTzE4atRR7T5HwKJYkl6/KHxON0eF0iy2fvgLXDlyq4AQqhmV8mMx10PQKc/4sNbfhD4kjWWvm8A==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260701.1': + resolution: {integrity: sha512-rm3v+3Mcrj91NPwG0mjaLfbJjydCDX/skF82cQw0K6XWsEK7wHmpLEF1xPOWGnV05RhTYJac9VoKUjgcADkbXA==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260629.1': - resolution: {integrity: sha512-xkL/tETzUuDxfRkk2rD0/CjjjGLyOLHeE103T52rpgj0VNSXMnn7tTiw+TSdxnS61b8ImOrWgQJujhPFTp0jng==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260701.1': + resolution: {integrity: sha512-jtbtV3A+cmkmDuqs56Qj3Hb+NmOAMHFX+FTLhCagJybjsng1lOl1h8vYaYg3F6EMgSiZI66hIpB9TMi3n8jFEw==} engines: {node: '>=16.20.0'} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260629.1': - resolution: {integrity: sha512-y4ey82krq4iLNHML4G1dUObBWY6gNAjVqaUHFDv7+LBu5bfAJy8VClBaLtAJce3siQQeB0/4SkN4XsAa0oZktQ==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260701.1': + resolution: {integrity: sha512-SPEfXZhCRff6kPYrqJIkKkKBy1rxPk0Wmam7U0AOuMQtXTNPmqCtx54J/F6nfGR89ATTDTDr69MujFAG+lFQVg==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260629.1': - resolution: {integrity: sha512-QlTxO+O6yELc0NYZZYIbncZhkhw+K/vBoVg+mKipbEIK5b1E6cwW7ivWIrDp1FfssQ0Wu7zxincPappoci7KNw==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260701.1': + resolution: {integrity: sha512-c22PWjLMecd2xsAZRlpC1mnr8GZUjnFS32URPd2NhKOEx/6Dp7bPZvI+7NNXDXTew/fkgAaZvhLTWHGG64gqGw==} engines: {node: '>=16.20.0'} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260629.1': - resolution: {integrity: sha512-ckb4HyugC5beDpOMPOVpEx1H3l2Z2RgsGPxFOLGMU6LLIHQwlCaSdRjSfH8Hq8yffPgKuotTQLdA89cP1IC8xQ==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260701.1': + resolution: {integrity: sha512-Y9NX6qGOCQD4zdCXJCABB8TL3IkFsWVlwMQ3OGtQ8A/OzyIFN01QyHWFgB5AJFZQoasryb+nnhu9r2IY5KpBwA==} engines: {node: '>=16.20.0'} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260629.1': - resolution: {integrity: sha512-Ktgepu9p0blqrbiryzYrw11ddnbESXPdeGKURDG/wXESoHQETsMNxKWhqAo587ItNnWjKOBFxoEM22eP9OzKnw==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260701.1': + resolution: {integrity: sha512-7IRD34O2Kp7mIplQEC/HgLyehmKL1FGlTYhlAqxxZfKhSt694yytd2dCCnxMMA/aPHjcqBke04wNPOOhQ2ezcA==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260629.1': - resolution: {integrity: sha512-b2wmeIpFJs/peej3NG26320ya+iYQz21JzFYDrnvtsEeR/g66rB9uvp4Owo4J1AG/BcmRWC/nuwrBy3Jdb+UDA==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260701.1': + resolution: {integrity: sha512-zVfayHxvFZAQ0hJbegDcfhJamyQpLn6ahMDATAra+EkA3+/nbTW3VjCJ3h1V2PSNTY9rTPzGroFURV5cvErh3A==} engines: {node: '>=16.20.0'} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260629.1': - resolution: {integrity: sha512-KImWFkxGUa/V78bUEAgzeJQT+6wKQXDDYHHrOavof8wnbMCpj86KuPNyBIPQMtoHiz2If8aNTums2m50oE3oqw==} + '@typescript/native-preview@7.0.0-dev.20260701.1': + resolution: {integrity: sha512-eXPtWsAj0s06kHWVDlBj7ABwoyNDHuW2gCbQ+bYGlyymDYteiAydelhyhyzUsenzGraPLdd/OPwEUB8/KUdpBw==} engines: {node: '>=16.20.0'} hasBin: true @@ -2919,8 +2915,8 @@ packages: resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} engines: {node: '>= 20'} - '@vercel/oidc@3.7.1': - resolution: {integrity: sha512-RrSsVWbq3KLK5lJobyTPp3tSthNfUp+zWkXno5Wkko0oEW05rA4ngOrnVypP4+L8/Av89uPo2rWFmzL8iwnsmA==} + '@vercel/oidc@3.8.0': + resolution: {integrity: sha512-r00laGW6Pv778RoR6M2NxX91ycSj+PBwVo+fOb9Bif+F0IyUKt25zrvBzfEzQpeAzbqOgPZyQibEWDdDFApd+A==} engines: {node: '>= 20'} '@vercel/queue@0.3.1': @@ -3361,8 +3357,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001799: - resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==} + caniuse-lite@1.0.30001800: + resolution: {integrity: sha512-MMHtuAz9Ys840zAY5F4k6fV5GaivZ9sPk+nz0mY+GYVzRBnYkN0mpqkSR92oWRQ19yQWo4HvBV/FnC16AJX8MA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3543,8 +3539,8 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crossws@0.4.6: - resolution: {integrity: sha512-/Wxe9Z007EbJ496j88nToZEvyPZ8PY/wjZJ18Agh/GCA9cYHyLbxtrpdFlFzAw3TV20F0SUYGl0g6PzChbwUrg==} + crossws@0.4.8: + resolution: {integrity: sha512-ENmlSJYxDd/Z91zkabdfZMYk4zIwGEOYpTpBSx8esSOtip/VE3h1am56FAjExa9nV95k/x8PFib0TjUkLPXQJg==} peerDependencies: srvx: '>=0.11.5' peerDependenciesMeta: @@ -3763,8 +3759,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.381: - resolution: {integrity: sha512-n9Wa6yB+vDsGuA8AKbl/0z7HbvWqt5jxIdvr1IUicd0ryPrk7/xzwqLv8D9AbbvZ6avVNtXYLTfmgFHkwkyelg==} + electron-to-chromium@1.5.383: + resolution: {integrity: sha512-I2484/KkAvl8lm9VyjH2JnbOIV0d/UCqT7gbzs6l+o6Vmn9wgB66uVcKX+Vk6HrXtY6fbWTOEXuv8waDTuFNCw==} elysia@1.4.29: resolution: {integrity: sha512-GwMRGGwSdjfPt+w3LA0fqTuYJtS8uVRJicvoar98/HrO5qdFKDc9CwjIb6Kja+v39lkY+58hr2JvdR9jQzlUuA==} @@ -3813,12 +3809,12 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} - env-runner@0.1.14: - resolution: {integrity: sha512-qdk5mmgFsd+zPg3r1bkZ+IbvpfUfypyDvNhMGypSMRpz7kOa/kI6SpW8fgyukuEM4Lo24M65r+1Ne0DtT7vFBA==} + env-runner@0.1.15: + resolution: {integrity: sha512-Xiu7VUW1jlwEiZSGWJ5Wuv9D4iSC2JwIB3Bb/RI+1DBSCeCrCpdAwRvsi3e52wETPUBkV61b0Ixfi593hQmQ6w==} hasBin: true peerDependencies: '@netlify/runtime': ^4.1.23 - '@vercel/queue': ^0.2.0 + '@vercel/queue': '>=0.2.0' miniflare: ^4.20260515.0 wrangler: ^4.0.0 peerDependenciesMeta: @@ -3950,8 +3946,8 @@ packages: fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} - fast-uri@3.1.2: - resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} + fast-uri@3.1.3: + resolution: {integrity: sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==} fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} @@ -4943,8 +4939,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20260625.0: - resolution: {integrity: sha512-3kKXwRUObJsnBYPBgR0NiNZYKF/yv8GFyha1cx2EeAEraxNODgRVcyeRo+F1ok1tg5Mg7iUpOWSkknQTHuFhwA==} + miniflare@4.20260630.0: + resolution: {integrity: sha512-lyRplDrSJJWVpzSSQPBSQtNmUuxScCZyOOkXFs37uSbdTfWRDDmw6DyFKVS2s1eYtA/i4u2xR/0FyPIsTl/HJw==} engines: {node: '>=22.0.0'} hasBin: true @@ -5028,11 +5024,11 @@ packages: neverpanic@0.0.8: resolution: {integrity: sha512-vVdkelrLxaow/fdWDumzNBO+jwm6X8bxeLJc34THtpj70u0C5QBkcV6CRCu2X726km7XD45N0A3QtYCla4RvKw==} - nf3@0.3.18: - resolution: {integrity: sha512-lFvZrVZXN4FQYoV1iGiZ5RAzfzjbjQvm0MBdLvQKqvnOfkh09btu1tzI/RdIKrdIoRKL12XYlwdbcB0QwM3m6Q==} + nf3@0.3.19: + resolution: {integrity: sha512-tfOXX/ivQBL+4km/fzxQ0HWMmp1Ewx/YpFLbya080gXVfm26bZy0n4a5K5PPnqTLyuAHu0FobVpXXUadIiIwIQ==} - node-abi@3.92.0: - resolution: {integrity: sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==} + node-abi@3.93.0: + resolution: {integrity: sha512-Cu6yUpX5Iavugm8BeX7c0wgU9CvOqfd1yM6A1d2q2ZMjym7GjpASv2GdRcTq3Fx+Sb5OgBkEEpw4VnAbY6Y5RA==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -5158,8 +5154,8 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxfmt@0.56.0: - resolution: {integrity: sha512-9Dv0wV3zKiyvhjD7bRKaInKmHQ1sPx3RGOjQkGFJbbdQ16576yf8qhMSO9Q9cvHcs+1NpBsRTkuDDYFFPTJ6gw==} + oxfmt@0.57.0: + resolution: {integrity: sha512-ZB7Bi+rGDSqmVIo9jwcLyFgjxXvQhDdU+jx+ZrVy6VRiVXK2+CHc4hO3J4dUQjHe7V0ymHB+MDuv5z+NhK07HA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -5171,8 +5167,8 @@ packages: vite-plus: optional: true - oxlint@1.71.0: - resolution: {integrity: sha512-U1m1X+C0vDj7DC1e13IoZULzEcPczE7UOMTs8VlZGHUEIUaSTZKo5qkPsQEfzpgnQ29Pea/w3Xntk62UCecxZw==} + oxlint@1.72.0: + resolution: {integrity: sha512-1rhdZIP/EvoI91ABIwNU5Q8+bWf8mjrS5UzIOZld4d4bXxJvtlUhlQvaoTogIGin/qdErMOrwaIJvCSIAKTLhA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -5315,8 +5311,8 @@ packages: deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. hasBin: true - prettier@3.9.3: - resolution: {integrity: sha512-HWmu+K+zvHNpaMfSnYeqdqrDbR16cuIXaPx8WoHaviQkDJh1/0BNtOZmHVQI5jc3wXv0H1yXc9wjvFdXh+n3hQ==} + prettier@3.9.4: + resolution: {integrity: sha512-yWG/o/4oJfo036EKAfK6ACAoDOfHeRHx4tuxkfBZiauURiaSmYwlpOr5LQqKtIkRD2z1PLteme2WoxEnj4tHTg==} engines: {node: '>=14'} hasBin: true @@ -5563,8 +5559,8 @@ packages: vue-tsc: optional: true - rolldown@1.1.3: - resolution: {integrity: sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g==} + rolldown@1.1.4: + resolution: {integrity: sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5756,8 +5752,8 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - srvx@0.11.18: - resolution: {integrity: sha512-7/EW5sPdC1bU7iq1tgTvCZqUQDkJdsqIVzYqBv7SuBfQQ10oWkKj4KYNOw0H4Ig26bXuUYDA7XTKxB+/HC5SRw==} + srvx@0.11.20: + resolution: {integrity: sha512-gdPvbwpJOJpMyBYcp39q78C4pmv/Aw5WwZKB3+/pfeUVxo3EvNXlOi1fxzoy2ECGvUeBhouXy9rBxstjQQOPog==} engines: {node: '>=20.16.0'} hasBin: true @@ -5891,8 +5887,8 @@ packages: tailwind-merge@3.6.0: resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} - tailwindcss@4.3.1: - resolution: {integrity: sha512-hk+TB1m+K8CYNrP6rjQaq/Y+4Zylwpa87mLYBKCunwnnQ9p+fHb7kmSfGqyEJoxF/O6CDyABWVFEafNSYKll+Q==} + tailwindcss@4.3.2: + resolution: {integrity: sha512-WtctNNSH8A9jlMIqxzuYumOHU5uGZyRv0Q5svQl+oEPy5w84YpBxdb7MdqyiSPQge5jTJ6zFQLq0PFygdccSBA==} tapable@2.3.3: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} @@ -6068,8 +6064,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin-utils@0.3.1: - resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} + unplugin-utils@0.3.2: + resolution: {integrity: sha512-xVToRh2CTmLk2HnEG7ac4rl1MJTT3RFkpS8B++/SnB0kXvuaavD+n3m/vrzyWQOdJNSZQACnbz01pnppbwV5BA==} engines: {node: '>=20.19.0'} unplugin@2.3.11: @@ -6292,8 +6288,8 @@ packages: yaml: optional: true - vite@8.1.0: - resolution: {integrity: sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==} + vite@8.1.2: + resolution: {integrity: sha512-6YYPbRXTxx6bRXmOn7XdnQAy5DQNHhDgtjhDHI13oe4pY93kkcdGJWxpGwOm++/Wh0QpQhDrpIoVMrmrsI5AGQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6384,8 +6380,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.3.5: - resolution: {integrity: sha512-Fe1jyPJoUGpJOYKOri44jduR7My4yYINOMJISuMAbmrs+L5LbIDUc8NTWZYY3EJLK0yPLuCmcd5zoCsE4k2/KA==} + vue-component-type-helpers@3.3.6: + resolution: {integrity: sha512-FkljacAwJ9BUoSUdpFe3VDy0sGigNlTH9+2zcXUWmZOjN8swiCkl3t48wOJun0OsUd2cEIda1l04tsxMiKIIrQ==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -6470,17 +6466,17 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - workerd@1.20260625.1: - resolution: {integrity: sha512-GApQvFX52SDM6L4u0+RRnUDB1wJOnEwoXjinkmOPtIyofWBxrlZckdegJSYc1leg++lLZ3+DQ4zMVmBqYVtzfA==} + workerd@1.20260630.1: + resolution: {integrity: sha512-7M0AA4l14hmPGtzQ5YPHyXosIKI/uz3TdcPHeiFDbgb7/0c8ECVMzIaodSV5bZIVhDHL0OlzqITAdPiwAr+dTg==} engines: {node: '>=16'} hasBin: true - wrangler@4.105.0: - resolution: {integrity: sha512-7dXFH6OLj1Fv0y6ZeRPUxFTkp+duWD7/xxVi/1c0vfOeEYwIFKWB7cdqnY05DvY1Ta3BnqAwRkXfLs8PDj538g==} + wrangler@4.106.0: + resolution: {integrity: sha512-b6EVbsvbmAUY4bUQXT3+f8oFP8x+J5rEa5z3Akeh+6vyKiN4x8+PyZ53DPpnqdxhIihhq/a00Yq5chGJ19QXBQ==} engines: {node: '>=22.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260625.1 + '@cloudflare/workers-types': ^4.20260630.1 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6577,11 +6573,13 @@ packages: youch@4.1.1: resolution: {integrity: sha512-mxW3qiSnl+GRxXsaUMzv2Mbada1Y8CDltET9UxejDQe6DBYlSekghl5U5K0ReAikcHDi0G1vKZEmmo/NWAGKLA==} - zephyr-agent@1.1.2: - resolution: {integrity: sha512-mJlj9VL2P+wzaLge5sF27LrYBP+wVj+5BiNaQIPTsLSiU9Om3CXHXWTR6ss0w4FIdYazrJyAq2KFw3PgKsBDgA==} + zephyr-agent@0.2.0: + resolution: {integrity: sha512-OFwagXZ6xuw9n6QfTRjv8I5/LCHxP5OeFLu8pyPk2XTWO/sUtWyKD/65GpP+Z1TxkB0yd9wjCX7B2UTtbmopvA==} + peerDependencies: + https-proxy-agent: ^7.0.6 - zephyr-edge-contract@1.1.2: - resolution: {integrity: sha512-ZeHYPIrDifKutPzTsjPjHP9JIdPqTpyBESeHHZzG8VSzo6UT58tpwUnDDgJtF/ONwresnD/0ypEYxfBxtcrV6Q==} + zephyr-edge-contract@0.2.0: + resolution: {integrity: sha512-WsgGF9hjCG9pFJ4W74J7SSoNq7eKj2zrycGjGnZTkWUEgywOrysmiGpCevg6AceagwtMHGGEePWBeY5XMWtC+A==} zimmerframe@1.1.4: resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} @@ -6742,8 +6740,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 5.15.0 - '@azure/msal-node': 5.3.0 + '@azure/msal-browser': 5.16.0 + '@azure/msal-node': 5.3.1 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6756,17 +6754,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@5.15.0': + '@azure/msal-browser@5.16.0': dependencies: - '@azure/msal-common': 16.10.0 + '@azure/msal-common': 16.11.0 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@16.10.0': {} + '@azure/msal-common@16.11.0': {} - '@azure/msal-node@5.3.0': + '@azure/msal-node@5.3.1': dependencies: - '@azure/msal-common': 16.10.0 + '@azure/msal-common': 16.11.0 jsonwebtoken: 9.0.3 '@azure/static-web-apps-cli@2.0.9(debug@4.4.3)': @@ -6981,34 +6979,34 @@ snapshots: '@cloudflare/kv-asset-handler@0.5.0': {} - '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260625.1)': + '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260630.1)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260625.1 + workerd: 1.20260630.1 - '@cloudflare/workerd-darwin-64@1.20260625.1': + '@cloudflare/workerd-darwin-64@1.20260630.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260625.1': + '@cloudflare/workerd-darwin-arm64@1.20260630.1': optional: true - '@cloudflare/workerd-linux-64@1.20260625.1': + '@cloudflare/workerd-linux-64@1.20260630.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20260625.1': + '@cloudflare/workerd-linux-arm64@1.20260630.1': optional: true - '@cloudflare/workerd-windows-64@1.20260625.1': + '@cloudflare/workerd-windows-64@1.20260630.1': optional: true - '@cloudflare/workers-types@4.20260629.1': {} + '@cloudflare/workers-types@4.20260701.1': {} '@cloudflare/workers-utils@0.24.0(vitest@4.1.9)': dependencies: undici: 7.28.0 optionalDependencies: - vitest: 4.1.9(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@26.0.1)(@vitest/coverage-v8@4.1.9)(vite@8.1.0) + vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@26.1.0)(@vitest/coverage-v8@4.1.9)(vite@8.1.2) '@codemirror/autocomplete@6.20.3': dependencies: @@ -7110,14 +7108,6 @@ snapshots: '@deno/types@0.0.1': {} - '@edge-runtime/primitives@6.0.0': - optional: true - - '@edge-runtime/vm@5.0.0': - dependencies: - '@edge-runtime/primitives': 6.0.0 - optional: true - '@emnapi/core@1.11.1': dependencies: '@emnapi/wasi-threads': 1.2.2 @@ -7216,7 +7206,7 @@ snapshots: dependencies: ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) - fast-uri: 3.1.2 + fast-uri: 3.1.3 '@fastify/error@4.2.0': {} @@ -7272,22 +7262,22 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.3.1)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.3.2)': dependencies: - tailwindcss: 4.3.1 + tailwindcss: 4.3.2 '@headlessui/vue@1.7.23(vue@3.5.39)': dependencies: - '@tanstack/vue-virtual': 3.13.30(vue@3.5.39) + '@tanstack/vue-virtual': 3.13.31(vue@3.5.39) vue: 3.5.39(typescript@6.0.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(patch_hash=07fae0b67c822caf17077800582de7d566ace9f74ee59baba4de19a6288b720a)(vite@8.1.0)': + '@hiogawa/vite-plugin-fullstack@0.0.11(patch_hash=07fae0b67c822caf17077800582de7d566ace9f74ee59baba4de19a6288b720a)(vite@8.1.2)': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) '@img/colour@1.1.0': {} @@ -7510,120 +7500,120 @@ snapshots: '@opentelemetry/api@1.9.0': {} - '@oxc-project/types@0.137.0': {} + '@oxc-project/types@0.138.0': {} - '@oxfmt/binding-android-arm-eabi@0.56.0': + '@oxfmt/binding-android-arm-eabi@0.57.0': optional: true - '@oxfmt/binding-android-arm64@0.56.0': + '@oxfmt/binding-android-arm64@0.57.0': optional: true - '@oxfmt/binding-darwin-arm64@0.56.0': + '@oxfmt/binding-darwin-arm64@0.57.0': optional: true - '@oxfmt/binding-darwin-x64@0.56.0': + '@oxfmt/binding-darwin-x64@0.57.0': optional: true - '@oxfmt/binding-freebsd-x64@0.56.0': + '@oxfmt/binding-freebsd-x64@0.57.0': optional: true - '@oxfmt/binding-linux-arm-gnueabihf@0.56.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.57.0': optional: true - '@oxfmt/binding-linux-arm-musleabihf@0.56.0': + '@oxfmt/binding-linux-arm-musleabihf@0.57.0': optional: true - '@oxfmt/binding-linux-arm64-gnu@0.56.0': + '@oxfmt/binding-linux-arm64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-arm64-musl@0.56.0': + '@oxfmt/binding-linux-arm64-musl@0.57.0': optional: true - '@oxfmt/binding-linux-ppc64-gnu@0.56.0': + '@oxfmt/binding-linux-ppc64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-riscv64-gnu@0.56.0': + '@oxfmt/binding-linux-riscv64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-riscv64-musl@0.56.0': + '@oxfmt/binding-linux-riscv64-musl@0.57.0': optional: true - '@oxfmt/binding-linux-s390x-gnu@0.56.0': + '@oxfmt/binding-linux-s390x-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-x64-gnu@0.56.0': + '@oxfmt/binding-linux-x64-gnu@0.57.0': optional: true - '@oxfmt/binding-linux-x64-musl@0.56.0': + '@oxfmt/binding-linux-x64-musl@0.57.0': optional: true - '@oxfmt/binding-openharmony-arm64@0.56.0': + '@oxfmt/binding-openharmony-arm64@0.57.0': optional: true - '@oxfmt/binding-win32-arm64-msvc@0.56.0': + '@oxfmt/binding-win32-arm64-msvc@0.57.0': optional: true - '@oxfmt/binding-win32-ia32-msvc@0.56.0': + '@oxfmt/binding-win32-ia32-msvc@0.57.0': optional: true - '@oxfmt/binding-win32-x64-msvc@0.56.0': + '@oxfmt/binding-win32-x64-msvc@0.57.0': optional: true - '@oxlint/binding-android-arm-eabi@1.71.0': + '@oxlint/binding-android-arm-eabi@1.72.0': optional: true - '@oxlint/binding-android-arm64@1.71.0': + '@oxlint/binding-android-arm64@1.72.0': optional: true - '@oxlint/binding-darwin-arm64@1.71.0': + '@oxlint/binding-darwin-arm64@1.72.0': optional: true - '@oxlint/binding-darwin-x64@1.71.0': + '@oxlint/binding-darwin-x64@1.72.0': optional: true - '@oxlint/binding-freebsd-x64@1.71.0': + '@oxlint/binding-freebsd-x64@1.72.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.71.0': + '@oxlint/binding-linux-arm-gnueabihf@1.72.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.71.0': + '@oxlint/binding-linux-arm-musleabihf@1.72.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.71.0': + '@oxlint/binding-linux-arm64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.71.0': + '@oxlint/binding-linux-arm64-musl@1.72.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.71.0': + '@oxlint/binding-linux-ppc64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.71.0': + '@oxlint/binding-linux-riscv64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.71.0': + '@oxlint/binding-linux-riscv64-musl@1.72.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.71.0': + '@oxlint/binding-linux-s390x-gnu@1.72.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.71.0': + '@oxlint/binding-linux-x64-gnu@1.72.0': optional: true - '@oxlint/binding-linux-x64-musl@1.71.0': + '@oxlint/binding-linux-x64-musl@1.72.0': optional: true - '@oxlint/binding-openharmony-arm64@1.71.0': + '@oxlint/binding-openharmony-arm64@1.72.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.71.0': + '@oxlint/binding-win32-arm64-msvc@1.72.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.71.0': + '@oxlint/binding-win32-ia32-msvc@1.72.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.71.0': + '@oxlint/binding-win32-x64-msvc@1.72.0': optional: true '@parcel/watcher-android-arm64@2.5.6': @@ -7723,19 +7713,19 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.5(@babel/core@7.29.7)(preact@10.29.3)(rollup@4.62.2)(vite@8.1.0)': + '@preact/preset-vite@2.10.5(@babel/core@7.29.7)(preact@10.29.3)(rollup@4.62.2)(vite@8.1.2)': dependencies: '@babel/core': 7.29.7 '@babel/plugin-transform-react-jsx': 7.29.7(@babel/core@7.29.7) '@babel/plugin-transform-react-jsx-development': 7.29.7(@babel/core@7.29.7) - '@prefresh/vite': 2.4.12(preact@10.29.3)(vite@8.1.0) + '@prefresh/vite': 2.4.12(preact@10.29.3)(vite@8.1.2) '@rollup/pluginutils': 5.4.0(rollup@4.62.2) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.7) debug: 4.4.3 magic-string: 0.30.21 picocolors: 1.1.1 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) - vite-prerender-plugin: 0.5.13(vite@8.1.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite-prerender-plugin: 0.5.13(vite@8.1.2) zimmerframe: 1.1.4 transitivePeerDependencies: - preact @@ -7750,7 +7740,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.12(preact@10.29.3)(vite@8.1.0)': + '@prefresh/vite@2.4.12(preact@10.29.3)(vite@8.1.2)': dependencies: '@babel/core': 7.29.7 '@prefresh/babel-plugin': 0.5.3 @@ -7758,7 +7748,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.29.3 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -7768,53 +7758,53 @@ snapshots: '@codemirror/state': 6.7.0 '@codemirror/view': 6.43.4 - '@rolldown/binding-android-arm64@1.1.3': + '@rolldown/binding-android-arm64@1.1.4': optional: true - '@rolldown/binding-darwin-arm64@1.1.3': + '@rolldown/binding-darwin-arm64@1.1.4': optional: true - '@rolldown/binding-darwin-x64@1.1.3': + '@rolldown/binding-darwin-x64@1.1.4': optional: true - '@rolldown/binding-freebsd-x64@1.1.3': + '@rolldown/binding-freebsd-x64@1.1.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.1.3': + '@rolldown/binding-linux-arm-gnueabihf@1.1.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.1.3': + '@rolldown/binding-linux-arm64-gnu@1.1.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.1.3': + '@rolldown/binding-linux-arm64-musl@1.1.4': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.1.3': + '@rolldown/binding-linux-ppc64-gnu@1.1.4': optional: true - '@rolldown/binding-linux-s390x-gnu@1.1.3': + '@rolldown/binding-linux-s390x-gnu@1.1.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.1.3': + '@rolldown/binding-linux-x64-gnu@1.1.4': optional: true - '@rolldown/binding-linux-x64-musl@1.1.3': + '@rolldown/binding-linux-x64-musl@1.1.4': optional: true - '@rolldown/binding-openharmony-arm64@1.1.3': + '@rolldown/binding-openharmony-arm64@1.1.4': optional: true - '@rolldown/binding-wasm32-wasi@1.1.3': + '@rolldown/binding-wasm32-wasi@1.1.4': dependencies: '@emnapi/core': 1.11.1 '@emnapi/runtime': 1.11.1 '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) optional: true - '@rolldown/binding-win32-arm64-msvc@1.1.3': + '@rolldown/binding-win32-arm64-msvc@1.1.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.1.3': + '@rolldown/binding-win32-x64-msvc@1.1.4': optional: true '@rolldown/pluginutils@1.0.0-beta.55': {} @@ -7963,11 +7953,11 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.12.13(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.1)(typescript@6.0.3)(zod@4.4.3)': + '@scalar/agent-chat@0.12.14(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3)': dependencies: '@ai-sdk/vue': 3.0.33(vue@3.5.39)(zod@4.4.3) - '@scalar/api-client': 3.12.0(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.1)(typescript@6.0.3) - '@scalar/components': 0.27.4(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/api-client': 3.13.0(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.2)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/json-magic': 0.12.17 @@ -7977,7 +7967,7 @@ snapshots: '@scalar/types': 0.16.0 '@scalar/use-toasts': 0.10.2(typescript@6.0.3) '@scalar/validation': 0.6.0 - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) + '@scalar/workspace-store': 0.55.1(typescript@6.0.3) '@vueuse/core': 13.9.0(vue@3.5.39) ai: 6.0.33(zod@4.4.3) js-base64: 3.8.0 @@ -8001,17 +7991,17 @@ snapshots: - universal-cookie - zod - '@scalar/api-client@3.12.0(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.1)(typescript@6.0.3)': + '@scalar/api-client@3.13.0(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.1) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.2) '@headlessui/vue': 1.7.23(vue@3.5.39) - '@scalar/blocks': 0.1.0(tailwindcss@4.3.1)(typescript@6.0.3) - '@scalar/components': 0.27.4(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/blocks': 0.1.1(tailwindcss@4.3.2)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 '@scalar/icons': 0.7.3(typescript@6.0.3) - '@scalar/oas-utils': 0.19.1(typescript@6.0.3) + '@scalar/oas-utils': 0.19.2(typescript@6.0.3) '@scalar/openapi-types': 0.9.1 - '@scalar/sidebar': 0.9.25(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/sidebar': 0.9.26(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/snippetz': 0.9.19 '@scalar/themes': 0.16.2 '@scalar/typebox': 0.1.3 @@ -8019,7 +8009,7 @@ snapshots: '@scalar/use-codemirror': 0.14.12(typescript@6.0.3) '@scalar/use-hooks': 0.4.7(typescript@6.0.3) '@scalar/use-toasts': 0.10.2(typescript@6.0.3) - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) + '@scalar/workspace-store': 0.55.1(typescript@6.0.3) '@vueuse/core': 13.9.0(vue@3.5.39) '@vueuse/integrations': 13.9.0(axios@1.18.1)(focus-trap@7.8.0)(fuse.js@7.4.2)(jwt-decode@4.0.0)(vue@3.5.39) focus-trap: 7.8.0 @@ -8049,26 +8039,26 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.62.0(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.1)(typescript@6.0.3)(zod@4.4.3)': + '@scalar/api-reference@1.62.1(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.39) - '@scalar/agent-chat': 0.12.13(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.1)(typescript@6.0.3)(zod@4.4.3) - '@scalar/api-client': 3.12.0(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.1)(typescript@6.0.3) - '@scalar/blocks': 0.1.0(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/agent-chat': 0.12.14(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.2)(typescript@6.0.3)(zod@4.4.3) + '@scalar/api-client': 3.13.0(axios@1.18.1)(jwt-decode@4.0.0)(tailwindcss@4.3.2)(typescript@6.0.3) + '@scalar/blocks': 0.1.1(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/code-highlight': 0.4.0 - '@scalar/components': 0.27.4(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 '@scalar/icons': 0.7.3(typescript@6.0.3) - '@scalar/oas-utils': 0.19.1(typescript@6.0.3) + '@scalar/oas-utils': 0.19.2(typescript@6.0.3) '@scalar/schemas': 0.7.0 - '@scalar/sidebar': 0.9.25(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/sidebar': 0.9.26(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/snippetz': 0.9.19 '@scalar/themes': 0.16.2 '@scalar/types': 0.16.0 '@scalar/use-hooks': 0.4.7(typescript@6.0.3) '@scalar/use-toasts': 0.10.2(typescript@6.0.3) '@scalar/validation': 0.6.0 - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) + '@scalar/workspace-store': 0.55.1(typescript@6.0.3) '@unhead/vue': 2.1.15(vue@3.5.39) '@vueuse/core': 13.9.0(vue@3.5.39) fuse.js: 7.4.2 @@ -8093,15 +8083,19 @@ snapshots: - universal-cookie - zod - '@scalar/blocks@0.1.0(tailwindcss@4.3.1)(typescript@6.0.3)': + '@scalar/asyncapi-upgrader@0.1.2': + dependencies: + '@scalar/helpers': 0.9.0 + + '@scalar/blocks@0.1.1(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: - '@scalar/components': 0.27.4(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/snippetz': 0.9.19 '@scalar/themes': 0.16.2 '@scalar/types': 0.16.0 - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) + '@scalar/workspace-store': 0.55.1(typescript@6.0.3) '@types/har-format': 1.2.16 js-base64: 3.8.0 vue: 3.5.39(typescript@6.0.3) @@ -8131,11 +8125,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.27.4(tailwindcss@4.3.1)(typescript@6.0.3)': + '@scalar/components@0.27.4(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.39) - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.1) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.2) '@headlessui/vue': 1.7.23(vue@3.5.39) '@scalar/code-highlight': 0.4.0 '@scalar/helpers': 0.9.0 @@ -8146,7 +8140,7 @@ snapshots: cva: 1.0.0-beta.4(typescript@6.0.3) radix-vue: 1.9.17(vue@3.5.39) vue: 3.5.39(typescript@6.0.3) - vue-component-type-helpers: 3.3.5 + vue-component-type-helpers: 3.3.6 transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8170,12 +8164,12 @@ snapshots: pathe: 2.0.3 yaml: 2.9.0 - '@scalar/oas-utils@0.19.1(typescript@6.0.3)': + '@scalar/oas-utils@0.19.2(typescript@6.0.3)': dependencies: '@scalar/helpers': 0.9.0 '@scalar/themes': 0.16.2 '@scalar/types': 0.16.0 - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) + '@scalar/workspace-store': 0.55.1(typescript@6.0.3) flatted: 3.4.2 vue: 3.5.39(typescript@6.0.3) yaml: 2.9.0 @@ -8193,14 +8187,14 @@ snapshots: '@scalar/helpers': 0.9.0 '@scalar/validation': 0.6.0 - '@scalar/sidebar@0.9.25(tailwindcss@4.3.1)(typescript@6.0.3)': + '@scalar/sidebar@0.9.26(tailwindcss@4.3.2)(typescript@6.0.3)': dependencies: - '@scalar/components': 0.27.4(tailwindcss@4.3.1)(typescript@6.0.3) + '@scalar/components': 0.27.4(tailwindcss@4.3.2)(typescript@6.0.3) '@scalar/helpers': 0.9.0 '@scalar/icons': 0.7.3(typescript@6.0.3) '@scalar/themes': 0.16.2 '@scalar/use-hooks': 0.4.7(typescript@6.0.3) - '@scalar/workspace-store': 0.55.0(typescript@6.0.3) + '@scalar/workspace-store': 0.55.1(typescript@6.0.3) vue: 3.5.39(typescript@6.0.3) transitivePeerDependencies: - '@vue/composition-api' @@ -8268,8 +8262,9 @@ snapshots: '@scalar/validation@0.6.0': {} - '@scalar/workspace-store@0.55.0(typescript@6.0.3)': + '@scalar/workspace-store@0.55.1(typescript@6.0.3)': dependencies: + '@scalar/asyncapi-upgrader': 0.1.2 '@scalar/helpers': 0.9.0 '@scalar/json-magic': 0.12.17 '@scalar/openapi-upgrader': 0.2.9 @@ -8349,7 +8344,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.3.1': + '@tailwindcss/node@4.3.2': dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.21.6 @@ -8357,65 +8352,65 @@ snapshots: lightningcss: 1.32.0 magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.3.1 + tailwindcss: 4.3.2 - '@tailwindcss/oxide-android-arm64@4.3.1': + '@tailwindcss/oxide-android-arm64@4.3.2': optional: true - '@tailwindcss/oxide-darwin-arm64@4.3.1': + '@tailwindcss/oxide-darwin-arm64@4.3.2': optional: true - '@tailwindcss/oxide-darwin-x64@4.3.1': + '@tailwindcss/oxide-darwin-x64@4.3.2': optional: true - '@tailwindcss/oxide-freebsd-x64@4.3.1': + '@tailwindcss/oxide-freebsd-x64@4.3.2': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.1': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.2': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.3.1': + '@tailwindcss/oxide-linux-arm64-gnu@4.3.2': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.3.1': + '@tailwindcss/oxide-linux-arm64-musl@4.3.2': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.3.1': + '@tailwindcss/oxide-linux-x64-gnu@4.3.2': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.3.1': + '@tailwindcss/oxide-linux-x64-musl@4.3.2': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.3.1': + '@tailwindcss/oxide-wasm32-wasi@4.3.2': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.3.1': + '@tailwindcss/oxide-win32-arm64-msvc@4.3.2': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.3.1': + '@tailwindcss/oxide-win32-x64-msvc@4.3.2': optional: true - '@tailwindcss/oxide@4.3.1': + '@tailwindcss/oxide@4.3.2': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.3.1 - '@tailwindcss/oxide-darwin-arm64': 4.3.1 - '@tailwindcss/oxide-darwin-x64': 4.3.1 - '@tailwindcss/oxide-freebsd-x64': 4.3.1 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.1 - '@tailwindcss/oxide-linux-arm64-gnu': 4.3.1 - '@tailwindcss/oxide-linux-arm64-musl': 4.3.1 - '@tailwindcss/oxide-linux-x64-gnu': 4.3.1 - '@tailwindcss/oxide-linux-x64-musl': 4.3.1 - '@tailwindcss/oxide-wasm32-wasi': 4.3.1 - '@tailwindcss/oxide-win32-arm64-msvc': 4.3.1 - '@tailwindcss/oxide-win32-x64-msvc': 4.3.1 - - '@tailwindcss/vite@4.3.1(vite@8.1.0)': - dependencies: - '@tailwindcss/node': 4.3.1 - '@tailwindcss/oxide': 4.3.1 - tailwindcss: 4.3.1 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + '@tailwindcss/oxide-android-arm64': 4.3.2 + '@tailwindcss/oxide-darwin-arm64': 4.3.2 + '@tailwindcss/oxide-darwin-x64': 4.3.2 + '@tailwindcss/oxide-freebsd-x64': 4.3.2 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.2 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.2 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.2 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.2 + '@tailwindcss/oxide-linux-x64-musl': 4.3.2 + '@tailwindcss/oxide-wasm32-wasi': 4.3.2 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.2 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.2 + + '@tailwindcss/vite@4.3.2(vite@8.1.2)': + dependencies: + '@tailwindcss/node': 4.3.2 + '@tailwindcss/oxide': 4.3.2 + tailwindcss: 4.3.2 + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) '@tanstack/history@1.162.0': {} @@ -8447,21 +8442,21 @@ snapshots: react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - '@tanstack/react-start-rsc@0.1.25(@vitejs/plugin-rsc@0.5.27)(crossws@0.4.6)(esbuild@0.28.1)(react-dom@19.2.7)(react@19.2.7)(rolldown@1.1.3)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.0)': + '@tanstack/react-start-rsc@0.1.25(@vitejs/plugin-rsc@0.5.27)(crossws@0.4.8)(esbuild@0.28.1)(react-dom@19.2.7)(react@19.2.7)(rolldown@1.1.4)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.2)': dependencies: '@tanstack/react-router': 1.170.16(react-dom@19.2.7)(react@19.2.7) '@tanstack/router-core': 1.171.13 '@tanstack/router-utils': 1.162.2 '@tanstack/start-client-core': 1.170.12 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-plugin-core': 1.171.18(@tanstack/react-router@1.170.16)(crossws@0.4.6)(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.0) - '@tanstack/start-server-core': 1.169.15(crossws@0.4.6) + '@tanstack/start-plugin-core': 1.171.18(@tanstack/react-router@1.170.16)(crossws@0.4.8)(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.2) + '@tanstack/start-server-core': 1.169.15(crossws@0.4.8) '@tanstack/start-storage-context': 1.167.15 pathe: 2.0.3 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) optionalDependencies: - '@vitejs/plugin-rsc': 0.5.27(react-dom@19.2.7)(react@19.2.7)(vite@8.1.0) + '@vitejs/plugin-rsc': 0.5.27(react-dom@19.2.7)(react@19.2.7)(vite@8.1.2) transitivePeerDependencies: - '@farmfe/core' - '@rsbuild/core' @@ -8476,32 +8471,32 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-start-server@1.167.20(crossws@0.4.6)(react-dom@19.2.7)(react@19.2.7)': + '@tanstack/react-start-server@1.167.20(crossws@0.4.8)(react-dom@19.2.7)(react@19.2.7)': dependencies: '@tanstack/react-router': 1.170.16(react-dom@19.2.7)(react@19.2.7) '@tanstack/router-core': 1.171.13 - '@tanstack/start-server-core': 1.169.15(crossws@0.4.6) + '@tanstack/start-server-core': 1.169.15(crossws@0.4.8) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.168.26(@vitejs/plugin-rsc@0.5.27)(crossws@0.4.6)(esbuild@0.28.1)(react-dom@19.2.7)(react@19.2.7)(rolldown@1.1.3)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.0)': + '@tanstack/react-start@1.168.26(@vitejs/plugin-rsc@0.5.27)(crossws@0.4.8)(esbuild@0.28.1)(react-dom@19.2.7)(react@19.2.7)(rolldown@1.1.4)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.2)': dependencies: '@tanstack/react-router': 1.170.16(react-dom@19.2.7)(react@19.2.7) '@tanstack/react-start-client': 1.168.14(react-dom@19.2.7)(react@19.2.7) - '@tanstack/react-start-rsc': 0.1.25(@vitejs/plugin-rsc@0.5.27)(crossws@0.4.6)(esbuild@0.28.1)(react-dom@19.2.7)(react@19.2.7)(rolldown@1.1.3)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.0) - '@tanstack/react-start-server': 1.167.20(crossws@0.4.6)(react-dom@19.2.7)(react@19.2.7) + '@tanstack/react-start-rsc': 0.1.25(@vitejs/plugin-rsc@0.5.27)(crossws@0.4.8)(esbuild@0.28.1)(react-dom@19.2.7)(react@19.2.7)(rolldown@1.1.4)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.2) + '@tanstack/react-start-server': 1.167.20(crossws@0.4.8)(react-dom@19.2.7)(react@19.2.7) '@tanstack/router-utils': 1.162.2 '@tanstack/start-client-core': 1.170.12 - '@tanstack/start-plugin-core': 1.171.18(@tanstack/react-router@1.170.16)(crossws@0.4.6)(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.0) - '@tanstack/start-server-core': 1.169.15(crossws@0.4.6) + '@tanstack/start-plugin-core': 1.171.18(@tanstack/react-router@1.170.16)(crossws@0.4.8)(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.2) + '@tanstack/start-server-core': 1.169.15(crossws@0.4.8) pathe: 2.0.3 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) optionalDependencies: - '@vitejs/plugin-rsc': 0.5.27(react-dom@19.2.7)(react@19.2.7)(vite@8.1.0) - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + '@vitejs/plugin-rsc': 0.5.27(react-dom@19.2.7)(react@19.2.7)(vite@8.1.2) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -8546,12 +8541,12 @@ snapshots: '@tanstack/virtual-file-routes': 1.162.0 jiti: 2.7.0 magic-string: 0.30.21 - prettier: 3.9.3 + prettier: 3.9.4 zod: 4.4.3 transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.168.18(@tanstack/react-router@1.170.16)(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.0)': + '@tanstack/router-plugin@1.168.18(@tanstack/react-router@1.170.16)(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.2)': dependencies: '@babel/core': 7.29.7 '@babel/template': 7.29.7 @@ -8560,12 +8555,12 @@ snapshots: '@tanstack/router-generator': 1.167.17 '@tanstack/router-utils': 1.162.2 chokidar: 5.0.0 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.2) zod: 4.4.3 optionalDependencies: '@tanstack/react-router': 1.170.16(react-dom@19.2.7)(react@19.2.7) - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) - vite-plugin-solid: 2.11.12(solid-js@1.9.13)(vite@8.1.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite-plugin-solid: 2.11.12(solid-js@1.9.13)(vite@8.1.2) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -8598,30 +8593,30 @@ snapshots: '@tanstack/start-fn-stubs@1.162.0': {} - '@tanstack/start-plugin-core@1.171.18(@tanstack/react-router@1.170.16)(crossws@0.4.6)(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.0)': + '@tanstack/start-plugin-core@1.171.18(@tanstack/react-router@1.170.16)(crossws@0.4.8)(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.2)': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.7 '@babel/types': 7.29.7 '@tanstack/router-core': 1.171.13 '@tanstack/router-generator': 1.167.17 - '@tanstack/router-plugin': 1.168.18(@tanstack/react-router@1.170.16)(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.0) + '@tanstack/router-plugin': 1.168.18(@tanstack/react-router@1.170.16)(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite-plugin-solid@2.11.12)(vite@8.1.2) '@tanstack/router-utils': 1.162.2 - '@tanstack/start-server-core': 1.169.15(crossws@0.4.6) + '@tanstack/start-server-core': 1.169.15(crossws@0.4.8) exsolve: 1.1.0 lightningcss: 1.32.0 pathe: 2.0.3 picomatch: 4.0.4 seroval: 1.5.4 source-map: 0.7.6 - srvx: 0.11.18 + srvx: 0.11.20 tinyglobby: 0.2.17 ufo: 1.6.4 - vitefu: 1.1.3(vite@8.1.0) + vitefu: 1.1.3(vite@8.1.2) xmlbuilder2: 4.0.3 zod: 4.4.3 optionalDependencies: - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -8636,14 +8631,14 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.169.15(crossws@0.4.6)': + '@tanstack/start-server-core@1.169.15(crossws@0.4.8)': dependencies: '@tanstack/history': 1.162.0 '@tanstack/router-core': 1.171.13 '@tanstack/start-client-core': 1.170.12 '@tanstack/start-storage-context': 1.167.15 fetchdts: 0.1.7 - h3-v2: h3@2.0.1-rc.20(crossws@0.4.6) + h3-v2: h3@2.0.1-rc.20(crossws@0.4.8) seroval: 1.5.4 transitivePeerDependencies: - crossws @@ -8654,13 +8649,13 @@ snapshots: '@tanstack/store@0.9.3': {} - '@tanstack/virtual-core@3.17.2': {} + '@tanstack/virtual-core@3.17.3': {} '@tanstack/virtual-file-routes@1.162.0': {} - '@tanstack/vue-virtual@3.13.30(vue@3.5.39)': + '@tanstack/vue-virtual@3.13.31(vue@3.5.39)': dependencies: - '@tanstack/virtual-core': 3.17.2 + '@tanstack/virtual-core': 3.17.3 vue: 3.5.39(typescript@6.0.3) '@tokenizer/inflate@0.4.1': @@ -8714,7 +8709,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 26.0.1 + '@types/node': 26.1.0 '@types/chai@5.2.3': dependencies: @@ -8725,7 +8720,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 26.0.1 + '@types/node': 26.1.0 '@types/debug@0.0.30': {} @@ -8739,11 +8734,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 26.0.1 + '@types/node': 26.1.0 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 26.0.1 + '@types/node': 26.1.0 '@types/qs': 6.15.1 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -8759,7 +8754,7 @@ snapshots: '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 26.0.1 + '@types/node': 26.1.0 '@types/har-format@1.2.16': {} @@ -8783,19 +8778,19 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 26.0.1 + '@types/node': 26.1.0 '@types/ms@2.1.0': {} '@types/node-forge@1.3.14': dependencies: - '@types/node': 26.0.1 + '@types/node': 26.1.0 '@types/node@24.13.2': dependencies: undici-types: 7.18.2 - '@types/node@26.0.1': + '@types/node@26.1.0': dependencies: undici-types: 8.3.0 @@ -8818,18 +8813,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 26.0.1 + '@types/node': 26.1.0 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 26.0.1 + '@types/node': 26.1.0 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 26.0.1 + '@types/node': 26.1.0 '@types/tmp@0.0.33': {} @@ -8841,38 +8836,38 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 26.0.1 + '@types/node': 26.1.0 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260629.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260701.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260629.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260701.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260629.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260701.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260629.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260701.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260629.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260701.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260629.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260701.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260629.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260701.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260629.1': + '@typescript/native-preview@7.0.0-dev.20260701.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260629.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260629.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260629.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260629.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260629.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260629.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260629.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260701.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260701.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260701.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260701.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260701.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260701.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260701.1 '@typespec/ts-http-runtime@0.3.6': dependencies: @@ -8901,7 +8896,7 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vercel/oidc@3.7.1': + '@vercel/oidc@3.8.0': dependencies: '@vercel/cli-config': 0.2.0 '@vercel/cli-exec': 1.0.0 @@ -8909,17 +8904,17 @@ snapshots: '@vercel/queue@0.3.1': dependencies: - '@vercel/oidc': 3.7.1 + '@vercel/oidc': 3.8.0 minimatch: 10.2.5 mixpart: 0.0.6 picocolors: 1.1.1 - '@vitejs/plugin-react@6.0.3(vite@8.1.0)': + '@vitejs/plugin-react@6.0.3(vite@8.1.2)': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) - '@vitejs/plugin-rsc@0.5.27(react-dom@19.2.7)(react@19.2.7)(vite@8.1.0)': + '@vitejs/plugin-rsc@0.5.27(react-dom@19.2.7)(react@19.2.7)(vite@8.1.2)': dependencies: '@rolldown/pluginutils': 1.0.1 es-module-lexer: 2.2.0 @@ -8927,16 +8922,16 @@ snapshots: magic-string: 0.30.21 react: 19.2.7 react-dom: 19.2.7(react@19.2.7) - srvx: 0.11.18 + srvx: 0.11.20 strip-literal: 3.1.0 turbo-stream: 3.2.0 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.1.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.1.2) - '@vitejs/plugin-vue@6.0.7(vite@8.1.0)(vue@3.5.39)': + '@vitejs/plugin-vue@6.0.7(vite@8.1.2)(vue@3.5.39)': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) vue: 3.5.39(typescript@6.0.3) '@vitest/coverage-v8@4.1.9(vitest@4.1.9)': @@ -8951,7 +8946,7 @@ snapshots: obug: 2.1.3 std-env: 4.1.0 tinyrainbow: 3.1.0 - vitest: 4.1.9(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@26.0.1)(@vitest/coverage-v8@4.1.9)(vite@8.1.0) + vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@26.1.0)(@vitest/coverage-v8@4.1.9)(vite@8.1.2) '@vitest/expect@4.1.9': dependencies: @@ -8962,13 +8957,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.9(vite@8.1.0)': + '@vitest/mocker@4.1.9(vite@8.1.2)': dependencies: '@vitest/spy': 4.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) '@vitest/pretty-format@4.1.9': dependencies: @@ -9000,7 +8995,7 @@ snapshots: ast-kit: 2.2.0 local-pkg: 1.2.1 magic-string-ast: 1.0.3 - unplugin-utils: 0.3.1 + unplugin-utils: 0.3.2 optionalDependencies: vue: 3.5.39(typescript@6.0.3) @@ -9148,7 +9143,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.2 + fast-uri: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -9350,8 +9345,8 @@ snapshots: browserslist@4.28.4: dependencies: baseline-browser-mapping: 2.10.40 - caniuse-lite: 1.0.30001799 - electron-to-chromium: 1.5.381 + caniuse-lite: 1.0.30001800 + electron-to-chromium: 1.5.383 node-releases: 2.0.50 update-browserslist-db: 1.2.3(browserslist@4.28.4) @@ -9412,7 +9407,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001799: {} + caniuse-lite@1.0.30001800: {} ccount@2.0.1: {} @@ -9571,9 +9566,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.6(srvx@0.11.18): + crossws@0.4.8(srvx@0.11.20): optionalDependencies: - srvx: 0.11.18 + srvx: 0.11.20 crypt@0.0.2: {} @@ -9750,7 +9745,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.381: {} + electron-to-chromium@1.5.383: {} elysia@1.4.29(@sinclair/typebox@0.34.49)(exact-mirror@1.2.2)(file-type@22.0.1)(openapi-types@12.1.3)(typescript@6.0.3): dependencies: @@ -9787,16 +9782,16 @@ snapshots: entities@7.0.1: {} - env-runner@0.1.14(@vercel/queue@0.3.1)(miniflare@4.20260625.0)(wrangler@4.105.0): + env-runner@0.1.15(@vercel/queue@0.3.1)(miniflare@4.20260630.0)(wrangler@4.106.0): dependencies: - crossws: 0.4.6(srvx@0.11.18) + crossws: 0.4.8(srvx@0.11.20) exsolve: 1.1.0 httpxy: 0.5.4 - srvx: 0.11.18 + srvx: 0.11.20 optionalDependencies: '@vercel/queue': 0.3.1 - miniflare: 4.20260625.0 - wrangler: 4.105.0(@cloudflare/workers-types@4.20260629.1) + miniflare: 4.20260630.0 + wrangler: 4.106.0(@cloudflare/workers-types@4.20260701.1) eol@0.9.1: {} @@ -9955,7 +9950,7 @@ snapshots: '@fastify/merge-json-schemas': 0.2.1 ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) - fast-uri: 3.1.2 + fast-uri: 3.1.3 json-schema-ref-resolver: 3.0.0 rfdc: 1.4.1 @@ -9963,7 +9958,7 @@ snapshots: dependencies: fast-decode-uri-component: 1.0.1 - fast-uri@3.1.2: {} + fast-uri@3.1.3: {} fastest-levenshtein@1.0.16: {} @@ -10179,19 +10174,19 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.20(crossws@0.4.6): + h3@2.0.1-rc.20(crossws@0.4.8): dependencies: rou3: 0.8.1 - srvx: 0.11.18 + srvx: 0.11.20 optionalDependencies: - crossws: 0.4.6(srvx@0.11.18) + crossws: 0.4.8(srvx@0.11.20) - h3@2.0.1-rc.22(crossws@0.4.6): + h3@2.0.1-rc.22(crossws@0.4.8): dependencies: rou3: 0.8.1 - srvx: 0.11.18 + srvx: 0.11.20 optionalDependencies: - crossws: 0.4.6(srvx@0.11.18) + crossws: 0.4.8(srvx@0.11.20) has-flag@4.0.0: {} @@ -10911,7 +10906,7 @@ snapshots: '@speed-highlight/core': 1.2.17 giget: 3.3.0 md4x: 0.0.25 - srvx: 0.11.18 + srvx: 0.11.20 std-env: 4.1.0 media-typer@1.1.0: {} @@ -11139,12 +11134,12 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20260625.0: + miniflare@4.20260630.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 undici: 7.28.0 - workerd: 1.20260625.1 + workerd: 1.20260630.1 ws: 8.21.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -11213,9 +11208,9 @@ snapshots: neverpanic@0.0.8: {} - nf3@0.3.18: {} + nf3@0.3.19: {} - node-abi@3.92.0: + node-abi@3.93.0: dependencies: semver: 7.8.5 @@ -11267,7 +11262,7 @@ snapshots: obug@2.1.3: {} - obuild@0.4.37(@typescript/native-preview@7.0.0-dev.20260629.1)(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(jiti@2.7.0)(magicast@0.5.3)(typescript@6.0.3): + obuild@0.4.37(@typescript/native-preview@7.0.0-dev.20260701.1)(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(jiti@2.7.0)(magicast@0.5.3)(typescript@6.0.3): dependencies: c12: 4.0.0-beta.5(chokidar@5.0.0)(dotenv@17.4.2)(giget@3.3.0)(jiti@2.7.0)(magicast@0.5.3) consola: 3.4.2 @@ -11275,8 +11270,8 @@ snapshots: exsolve: 1.1.0 magic-string: 0.30.21 pathe: 2.0.3 - rolldown: 1.1.3 - rolldown-plugin-dts: 0.26.0(@typescript/native-preview@7.0.0-dev.20260629.1)(rolldown@1.1.3)(typescript@6.0.3) + rolldown: 1.1.4 + rolldown-plugin-dts: 0.26.0(@typescript/native-preview@7.0.0-dev.20260701.1)(rolldown@1.1.4)(typescript@6.0.3) tinyglobby: 0.2.17 transitivePeerDependencies: - '@ts-macro/tsc' @@ -11362,51 +11357,51 @@ snapshots: os-tmpdir@1.0.2: {} - oxfmt@0.56.0: + oxfmt@0.57.0: dependencies: tinypool: 2.1.0 optionalDependencies: - '@oxfmt/binding-android-arm-eabi': 0.56.0 - '@oxfmt/binding-android-arm64': 0.56.0 - '@oxfmt/binding-darwin-arm64': 0.56.0 - '@oxfmt/binding-darwin-x64': 0.56.0 - '@oxfmt/binding-freebsd-x64': 0.56.0 - '@oxfmt/binding-linux-arm-gnueabihf': 0.56.0 - '@oxfmt/binding-linux-arm-musleabihf': 0.56.0 - '@oxfmt/binding-linux-arm64-gnu': 0.56.0 - '@oxfmt/binding-linux-arm64-musl': 0.56.0 - '@oxfmt/binding-linux-ppc64-gnu': 0.56.0 - '@oxfmt/binding-linux-riscv64-gnu': 0.56.0 - '@oxfmt/binding-linux-riscv64-musl': 0.56.0 - '@oxfmt/binding-linux-s390x-gnu': 0.56.0 - '@oxfmt/binding-linux-x64-gnu': 0.56.0 - '@oxfmt/binding-linux-x64-musl': 0.56.0 - '@oxfmt/binding-openharmony-arm64': 0.56.0 - '@oxfmt/binding-win32-arm64-msvc': 0.56.0 - '@oxfmt/binding-win32-ia32-msvc': 0.56.0 - '@oxfmt/binding-win32-x64-msvc': 0.56.0 - - oxlint@1.71.0: + '@oxfmt/binding-android-arm-eabi': 0.57.0 + '@oxfmt/binding-android-arm64': 0.57.0 + '@oxfmt/binding-darwin-arm64': 0.57.0 + '@oxfmt/binding-darwin-x64': 0.57.0 + '@oxfmt/binding-freebsd-x64': 0.57.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.57.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.57.0 + '@oxfmt/binding-linux-arm64-gnu': 0.57.0 + '@oxfmt/binding-linux-arm64-musl': 0.57.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.57.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.57.0 + '@oxfmt/binding-linux-riscv64-musl': 0.57.0 + '@oxfmt/binding-linux-s390x-gnu': 0.57.0 + '@oxfmt/binding-linux-x64-gnu': 0.57.0 + '@oxfmt/binding-linux-x64-musl': 0.57.0 + '@oxfmt/binding-openharmony-arm64': 0.57.0 + '@oxfmt/binding-win32-arm64-msvc': 0.57.0 + '@oxfmt/binding-win32-ia32-msvc': 0.57.0 + '@oxfmt/binding-win32-x64-msvc': 0.57.0 + + oxlint@1.72.0: optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.71.0 - '@oxlint/binding-android-arm64': 1.71.0 - '@oxlint/binding-darwin-arm64': 1.71.0 - '@oxlint/binding-darwin-x64': 1.71.0 - '@oxlint/binding-freebsd-x64': 1.71.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.71.0 - '@oxlint/binding-linux-arm-musleabihf': 1.71.0 - '@oxlint/binding-linux-arm64-gnu': 1.71.0 - '@oxlint/binding-linux-arm64-musl': 1.71.0 - '@oxlint/binding-linux-ppc64-gnu': 1.71.0 - '@oxlint/binding-linux-riscv64-gnu': 1.71.0 - '@oxlint/binding-linux-riscv64-musl': 1.71.0 - '@oxlint/binding-linux-s390x-gnu': 1.71.0 - '@oxlint/binding-linux-x64-gnu': 1.71.0 - '@oxlint/binding-linux-x64-musl': 1.71.0 - '@oxlint/binding-openharmony-arm64': 1.71.0 - '@oxlint/binding-win32-arm64-msvc': 1.71.0 - '@oxlint/binding-win32-ia32-msvc': 1.71.0 - '@oxlint/binding-win32-x64-msvc': 1.71.0 + '@oxlint/binding-android-arm-eabi': 1.72.0 + '@oxlint/binding-android-arm64': 1.72.0 + '@oxlint/binding-darwin-arm64': 1.72.0 + '@oxlint/binding-darwin-x64': 1.72.0 + '@oxlint/binding-freebsd-x64': 1.72.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.72.0 + '@oxlint/binding-linux-arm-musleabihf': 1.72.0 + '@oxlint/binding-linux-arm64-gnu': 1.72.0 + '@oxlint/binding-linux-arm64-musl': 1.72.0 + '@oxlint/binding-linux-ppc64-gnu': 1.72.0 + '@oxlint/binding-linux-riscv64-gnu': 1.72.0 + '@oxlint/binding-linux-riscv64-musl': 1.72.0 + '@oxlint/binding-linux-s390x-gnu': 1.72.0 + '@oxlint/binding-linux-x64-gnu': 1.72.0 + '@oxlint/binding-linux-x64-musl': 1.72.0 + '@oxlint/binding-openharmony-arm64': 1.72.0 + '@oxlint/binding-win32-arm64-msvc': 1.72.0 + '@oxlint/binding-win32-ia32-msvc': 1.72.0 + '@oxlint/binding-win32-x64-msvc': 1.72.0 p-event@4.2.0: dependencies: @@ -11544,14 +11539,14 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.92.0 + node-abi: 3.93.0 pump: 3.0.4 rc: 1.2.8 simple-get: 4.0.1 tar-fs: 2.1.5 tunnel-agent: 0.6.0 - prettier@3.9.3: {} + prettier@3.9.4: {} pretty-bytes@7.1.0: {} @@ -11613,7 +11608,7 @@ snapshots: '@floating-ui/vue': 1.1.11(vue@3.5.39) '@internationalized/date': 3.12.2 '@internationalized/number': 3.6.7 - '@tanstack/vue-virtual': 3.13.30(vue@3.5.39) + '@tanstack/vue-virtual': 3.13.31(vue@3.5.39) '@vueuse/core': 10.11.1(vue@3.5.39) '@vueuse/shared': 10.11.1(vue@3.5.39) aria-hidden: 1.2.6 @@ -11766,7 +11761,7 @@ snapshots: rendu@0.1.0: dependencies: - srvx: 0.11.18 + srvx: 0.11.20 require-directory@2.1.1: {} @@ -11808,7 +11803,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.26.0(@typescript/native-preview@7.0.0-dev.20260629.1)(rolldown@1.1.3)(typescript@6.0.3): + rolldown-plugin-dts@0.26.0(@typescript/native-preview@7.0.0-dev.20260701.1)(rolldown@1.1.4)(typescript@6.0.3): dependencies: '@babel/generator': 8.0.0 '@babel/helper-validator-identifier': 8.0.2 @@ -11818,33 +11813,33 @@ snapshots: dts-resolver: 3.0.0 get-tsconfig: 5.0.0-beta.5 obug: 2.1.3 - rolldown: 1.1.3 + rolldown: 1.1.4 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260629.1 + '@typescript/native-preview': 7.0.0-dev.20260701.1 typescript: 6.0.3 transitivePeerDependencies: - oxc-resolver - rolldown@1.1.3: + rolldown@1.1.4: dependencies: - '@oxc-project/types': 0.137.0 + '@oxc-project/types': 0.138.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm64': 1.1.3 - '@rolldown/binding-darwin-arm64': 1.1.3 - '@rolldown/binding-darwin-x64': 1.1.3 - '@rolldown/binding-freebsd-x64': 1.1.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.1.3 - '@rolldown/binding-linux-arm64-gnu': 1.1.3 - '@rolldown/binding-linux-arm64-musl': 1.1.3 - '@rolldown/binding-linux-ppc64-gnu': 1.1.3 - '@rolldown/binding-linux-s390x-gnu': 1.1.3 - '@rolldown/binding-linux-x64-gnu': 1.1.3 - '@rolldown/binding-linux-x64-musl': 1.1.3 - '@rolldown/binding-openharmony-arm64': 1.1.3 - '@rolldown/binding-wasm32-wasi': 1.1.3 - '@rolldown/binding-win32-arm64-msvc': 1.1.3 - '@rolldown/binding-win32-x64-msvc': 1.1.3 + '@rolldown/binding-android-arm64': 1.1.4 + '@rolldown/binding-darwin-arm64': 1.1.4 + '@rolldown/binding-darwin-x64': 1.1.4 + '@rolldown/binding-freebsd-x64': 1.1.4 + '@rolldown/binding-linux-arm-gnueabihf': 1.1.4 + '@rolldown/binding-linux-arm64-gnu': 1.1.4 + '@rolldown/binding-linux-arm64-musl': 1.1.4 + '@rolldown/binding-linux-ppc64-gnu': 1.1.4 + '@rolldown/binding-linux-s390x-gnu': 1.1.4 + '@rolldown/binding-linux-x64-gnu': 1.1.4 + '@rolldown/binding-linux-x64-musl': 1.1.4 + '@rolldown/binding-openharmony-arm64': 1.1.4 + '@rolldown/binding-wasm32-wasi': 1.1.4 + '@rolldown/binding-win32-arm64-msvc': 1.1.4 + '@rolldown/binding-win32-x64-msvc': 1.1.4 rollup@4.62.2: dependencies: @@ -12119,7 +12114,7 @@ snapshots: split2@4.2.0: {} - srvx@0.11.18: {} + srvx@0.11.20: {} srvx@0.9.8: {} @@ -12233,7 +12228,7 @@ snapshots: tailwind-merge@3.6.0: {} - tailwindcss@4.3.1: {} + tailwindcss@4.3.2: {} tapable@2.3.3: {} @@ -12366,7 +12361,7 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@6.3.0(esbuild@0.28.1)(oxc-parser@shims+oxc-parser)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0): + unimport@6.3.0(esbuild@0.28.1)(oxc-parser@shims+oxc-parser)(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.2): dependencies: acorn: 8.17.0 escape-string-regexp: 5.0.0 @@ -12380,11 +12375,11 @@ snapshots: scule: 1.3.0 strip-literal: 3.1.0 tinyglobby: 0.2.17 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0) - unplugin-utils: 0.3.1 + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.2) + unplugin-utils: 0.3.2 optionalDependencies: oxc-parser: link:shims/oxc-parser - rolldown: 1.1.3 + rolldown: 1.1.4 transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -12425,7 +12420,7 @@ snapshots: unpipe@1.0.0: {} - unplugin-utils@0.3.1: + unplugin-utils@0.3.2: dependencies: pathe: 2.0.3 picomatch: 4.0.4 @@ -12437,16 +12432,16 @@ snapshots: picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 - unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0): + unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.2): dependencies: '@jridgewell/remapping': 2.3.5 picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 optionalDependencies: esbuild: 0.28.1 - rolldown: 1.1.3 + rolldown: 1.1.4 rollup: 4.62.2 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) unstorage@2.0.0-alpha.7(@azure/identity@4.13.1)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3): optionalDependencies: @@ -12520,12 +12515,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.1.0): + vite-plugin-devtools-json@1.0.0(vite@8.1.2): dependencies: uuid: 11.1.1 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) - vite-plugin-solid@2.11.12(solid-js@1.9.13)(vite@8.1.0): + vite-plugin-solid@2.11.12(solid-js@1.9.13)(vite@8.1.2): dependencies: '@babel/core': 7.29.7 '@types/babel__core': 7.20.5 @@ -12533,12 +12528,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.13 solid-refresh: 0.6.3(solid-js@1.9.13) - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.1.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.1.2) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.13(vite@8.1.0): + vite-prerender-plugin@0.5.13(vite@8.1.2): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -12546,9 +12541,9 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) - vite@7.3.6(@types/node@26.0.1)(jiti@2.7.0)(lightningcss@1.32.0)(yaml@2.9.0): + vite@7.3.6(@types/node@26.1.0)(jiti@2.7.0)(lightningcss@1.32.0)(yaml@2.9.0): dependencies: esbuild: 0.28.1 fdir: 6.5.0(picomatch@4.0.4) @@ -12557,34 +12552,34 @@ snapshots: rollup: 4.62.2 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.0.1 + '@types/node': 26.1.0 fsevents: 2.3.3 jiti: 2.7.0 lightningcss: 1.32.0 yaml: 2.9.0 - vite@8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0): + vite@8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 postcss: 8.5.16 - rolldown: 1.1.3 + rolldown: 1.1.4 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.0.1 + '@types/node': 26.1.0 esbuild: 0.28.1 fsevents: 2.3.3 jiti: 2.7.0 yaml: 2.9.0 - vitefu@1.1.3(vite@8.1.0): + vitefu@1.1.3(vite@8.1.2): optionalDependencies: - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) - vitest@4.1.9(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@26.0.1)(@vitest/coverage-v8@4.1.9)(vite@8.1.0): + vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@26.1.0)(@vitest/coverage-v8@4.1.9)(vite@8.1.2): dependencies: '@vitest/expect': 4.1.9 - '@vitest/mocker': 4.1.9(vite@8.1.0) + '@vitest/mocker': 4.1.9(vite@8.1.2) '@vitest/pretty-format': 4.1.9 '@vitest/runner': 4.1.9 '@vitest/snapshot': 4.1.9 @@ -12601,23 +12596,22 @@ snapshots: tinyexec: 1.2.4 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: - '@edge-runtime/vm': 5.0.0 '@opentelemetry/api': 1.9.0 - '@types/node': 26.0.1 + '@types/node': 26.1.0 '@vitest/coverage-v8': 4.1.9(vitest@4.1.9) transitivePeerDependencies: - msw - vue-component-type-helpers@3.3.5: {} + vue-component-type-helpers@3.3.6: {} vue-demi@0.14.10(vue@3.5.39): dependencies: vue: 3.5.39(typescript@6.0.3) - vue-router@5.1.0(@vue/compiler-sfc@3.5.39)(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0)(vue@3.5.39): + vue-router@5.1.0(@vue/compiler-sfc@3.5.39)(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.2)(vue@3.5.39): dependencies: '@babel/generator': 8.0.0 '@vue-macros/common': 3.1.2(vue@3.5.39) @@ -12633,13 +12627,13 @@ snapshots: picomatch: 4.0.4 scule: 1.3.0 tinyglobby: 0.2.17 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.3)(rollup@4.62.2)(vite@8.1.0) - unplugin-utils: 0.3.1 + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.2) + unplugin-utils: 0.3.2 vue: 3.5.39(typescript@6.0.3) yaml: 2.9.0 optionalDependencies: '@vue/compiler-sfc': 3.5.39 - vite: 8.1.0(@types/node@26.0.1)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) + vite: 8.1.2(@types/node@26.1.0)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -12707,26 +12701,26 @@ snapshots: dependencies: string-width: 7.2.0 - workerd@1.20260625.1: + workerd@1.20260630.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260625.1 - '@cloudflare/workerd-darwin-arm64': 1.20260625.1 - '@cloudflare/workerd-linux-64': 1.20260625.1 - '@cloudflare/workerd-linux-arm64': 1.20260625.1 - '@cloudflare/workerd-windows-64': 1.20260625.1 + '@cloudflare/workerd-darwin-64': 1.20260630.1 + '@cloudflare/workerd-darwin-arm64': 1.20260630.1 + '@cloudflare/workerd-linux-64': 1.20260630.1 + '@cloudflare/workerd-linux-arm64': 1.20260630.1 + '@cloudflare/workerd-windows-64': 1.20260630.1 - wrangler@4.105.0(@cloudflare/workers-types@4.20260629.1): + wrangler@4.106.0(@cloudflare/workers-types@4.20260701.1): dependencies: '@cloudflare/kv-asset-handler': 0.5.0 - '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260625.1) + '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260630.1) blake3-wasm: 2.1.5 esbuild: 0.28.1 - miniflare: 4.20260625.0 + miniflare: 4.20260630.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260625.1 + workerd: 1.20260630.1 optionalDependencies: - '@cloudflare/workers-types': 4.20260629.1 + '@cloudflare/workers-types': 4.20260701.1 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -12826,7 +12820,7 @@ snapshots: cookie-es: 3.1.1 youch-core: 0.3.3 - zephyr-agent@1.1.2: + zephyr-agent@0.2.0(https-proxy-agent@7.0.6): dependencies: '@toon-format/toon': 0.9.0 axios: 1.18.1(debug@4.4.3) @@ -12841,11 +12835,11 @@ snapshots: open: 10.2.0 proper-lockfile: 4.1.2 tslib: 2.8.1 - zephyr-edge-contract: 1.1.2 + zephyr-edge-contract: 0.2.0 transitivePeerDependencies: - supports-color - zephyr-edge-contract@1.1.2: + zephyr-edge-contract@0.2.0: dependencies: tslib: 2.8.1