diff --git a/.github/SECURITY.md b/.github/SECURITY.md new file mode 100644 index 00000000000000..1407d037d96d50 --- /dev/null +++ b/.github/SECURITY.md @@ -0,0 +1,67 @@ +# Security Policy + +## Supported Versions + +Refer to the [Releases](https://vite.dev/releases) page in the documentation for the supported Vite versions. + +## Threat Model + +This section describes what Vite treats as trusted and untrusted. A report is only considered a Vite vulnerability if it does not require compromising a trusted element first. + +> [!NOTE] +> Reports that fall outside the threat model will still be fixed if they represent a real issue, but they will not be treated as security vulnerabilities (e.g., no CVE or advisory will be issued). + +### What Vite Does Not Trust + +1. **Network data and untrusted clients** + The dev server and preview server must treat all inbound network requests as potentially hostile. This includes malformed requests. Clients may be outside the developer's intended environment because of port-forwarding, shared networks, or accidental exposure to the internet. + +### What Vite Trusts + +1. **Developers and their infrastructure** + The people who invoke Vite and the environments they use (local workstations, CI runners, containers, the operating system, and the Node.js runtime) are all assumed to be under the developer's control and properly secured. + +2. **Configuration and plugins** + Everything in `vite.config.*`, the code it imports, CLI flags, and all plugins together with their transitive dependencies are treated as developer-authored and therefore trusted. + +3. **Project files and dependencies** + All source files, assets, and installed packages (including everything in `node_modules`) that the project references are trusted. + +4. **Developer-configured network targets** + Outbound connections the developer sets up explicitly (e.g., proxy rules in `server.proxy`) are trusted because the developer chose them. + +### Dev Server & Preview Server + +- Availability issues are not considered vulnerabilities. +- Files within the configured `server.fs` boundary (dev server) or the `build.outDir` directory (preview server) are expected to be accessible to clients. +- The existence of files is not hidden and cannot be hidden due to the development tool nature. Exposing file existence is not considered a vulnerability. + +### Build Output + +- Availability issues that affect the build process are not considered vulnerabilities. +- Availability issues in the build output caused by the code that Vite itself injects into the build output are in scope. +- Vulnerabilities in user-written code or plugin-generated code in the build output are not in scope. + +### Examples of Vulnerabilities (in scope) + +- A crafted URL causes the dev server to return file contents outside the `server.fs` boundary. + - `server.fs.deny` bypassed with a crafted HTTP request ([GHSA-356w-63v5-8wf4](https://github.com/vitejs/vite/security/advisories/GHSA-356w-63v5-8wf4)) +- An unauthenticated WebSocket client injects HMR messages that execute arbitrary JavaScript on the developer's machine. +- Missing or bypassable origin / host validation allows a cross-origin page to access dev-server endpoints that can cause confidentiality or integrity issues. +- A flaw in code that Vite injects into the production bundle, such as the module-preload polyfill, introduces XSS. + - DOM Clobbering Gadget in `module-preload-polyfill` leading to XSS ([GHSA-64vr-g452-qvp3](https://github.com/vitejs/vite/security/advisories/GHSA-64vr-g452-qvp3)) + +### Examples of Non-Vulnerabilities (out of scope) + +- Malicious Plugins or Dependencies (CWE-1357): Plugins, config files, and their dependency trees run with full trust at build time. A compromised plugin that exfiltrates data or executes arbitrary code is a supply-chain concern for the project, not a Vite vulnerability. +- Security Issues in the Application's Own Output: Flaws such as XSS, CSRF, or CSP misconfigurations in the bundled application are the responsibility of the application author. Vite transforms and bundles code but does not guarantee the security properties of the output beyond the code it injects itself. +- Secrets Exposed Through Misconfiguration: If a developer accidentally ships secrets to the client, for example by prefixing sensitive variables with `VITE_` or misconfiguring `define`, that is a project-level configuration mistake, not a Vite vulnerability. +- Reading Files Within Configured Paths (CWE-427): Vite is expected to read any file the project's configuration makes reachable. Pointing Vite at a directory that contains sensitive material is a configuration choice, not a Vite vulnerability. +- Attacker With Control Over Configuration (CWE-15): An attacker who can modify environment variables, CLI flags, or `vite.config.*` already controls a trusted input. Any consequences of that control are out of scope. +- Bugs in the Runtime or Operating System: Vulnerabilities in Node.js, the OS kernel, or other platform-level components are not considered a vulnerability in Vite. + +## Reporting a Vulnerability + +To report a vulnerability, please open a private vulnerability report at https://github.com/vitejs/vite/security. Please do not report upstream vulnerabilities unless the code is bundled in Vite's package. + +While the discovery of new vulnerabilities is rare, we also recommend always using the latest versions of Vite and its official plugins to ensure your application remains as secure as possible. diff --git a/.github/workflows/issue-template-check.yml b/.github/workflows/issue-template-check.yml index 935af8382219e7..336982ce501bb6 100644 --- a/.github/workflows/issue-template-check.yml +++ b/.github/workflows/issue-template-check.yml @@ -42,7 +42,7 @@ jobs: core.setOutput('skip', 'true'); } - - uses: warpdotdev/oz-agent-action@1c023d0799f42be182644ced823d372a5ddddb40 # v1 + - uses: warpdotdev/oz-agent-action@ce1621abf6a8ed8afdd4e4cc994545ede8fe1c6f # v1 if: steps.detect.outputs.skip == 'false' id: agent with: diff --git a/.github/workflows/pull-request-template-check.yml b/.github/workflows/pull-request-template-check.yml index f621452267e573..30e39bec3841ef 100644 --- a/.github/workflows/pull-request-template-check.yml +++ b/.github/workflows/pull-request-template-check.yml @@ -21,7 +21,7 @@ jobs: steps: - uses: actions/checkout@v6 - - uses: warpdotdev/oz-agent-action@827a9ad5438c195eb9d1d9a7acece3a8000be512 # v1 + - uses: warpdotdev/oz-agent-action@ce1621abf6a8ed8afdd4e4cc994545ede8fe1c6f # v1 id: agent with: prompt: | diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 47502f56b1a102..7ec8a7d08ae3d4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -129,7 +129,7 @@ You may wish to test your locally modified copy of Vite against another package ```json { "dependencies": { - "vite": "^7.0.0" + "vite": "^8.0.0" }, "pnpm": { "overrides": { diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index ce5a4023eae661..8a33a733905b64 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -527,7 +527,14 @@ const config = defineConfig({ // languages used for twoslash and jsdocs in twoslash languages: ['ts', 'js', 'json'], codeTransformers: [ - transformerTwoslash(), + transformerTwoslash({ + twoslashOptions: { + compilerOptions: { + moduleResolution: 100, // bundler + ignoreDeprecations: '6.0', // remove the options entirely when twoslash doesn't set `baseUrl` + }, + }, + }), // add `style:*` support { root(hast) { diff --git a/docs/guide/api-environment-instances.md b/docs/guide/api-environment-instances.md index 8f750d1638b99f..75af75c00f9ac3 100644 --- a/docs/guide/api-environment-instances.md +++ b/docs/guide/api-environment-instances.md @@ -85,6 +85,18 @@ class DevEnvironment { * so the modules are already processed when they are requested. */ async warmupRequest(url: string): Promise + + /** + * Called by the module runner to retrieve information about the specified + * module. Internally calls `transformRequest` and wraps the result in the + * format that the module runner understands. + * This method is not meant to be called manually. + */ + async fetchModule( + id: string, + importer?: string, + options?: FetchFunctionOptions, + ): Promise } ``` @@ -210,3 +222,69 @@ export class EnvironmentModuleGraph { getModuleByEtag(etag: string): EnvironmentModuleNode | undefined } ``` + +## `FetchResult` + +The `environment.fetchModule` method returns a `FetchResult` that is meant to be consumed by the module runner. `FetchResult` is a union of `CachedFetchResult`, `ExternalFetchResult`, and `ViteFetchResult`. + +`CachedFetchResult` is analogous to the `304` (Not Modified) HTTP status code. + +```ts +export interface CachedFetchResult { + /** + * If the module is cached in the runner, this confirms + * it was not invalidated on the server side. + */ + cache: true +} +``` + +`ExternalFetchResult` instructs the module runner to import the module using the `runExternalModule` method on the [`ModuleEvaluator`](/guide/api-environment-runtimes#moduleevaluator). In this case, the default module evaluator will use the runtime's native `import` instead of processing the file through Vite. + +```ts +export interface ExternalFetchResult { + /** + * The path to the externalized module starting with file://. + * By default this will be imported via a dynamic "import" + * instead of being transformed by Vite and loaded with the Vite runner. + */ + externalize: string + /** + * Type of the module. Used to determine if the import statement is correct. + * For example, if Vite needs to throw an error if a variable is not actually exported. + */ + type: 'module' | 'commonjs' | 'builtin' | 'network' +} +``` + +`ViteFetchResult` returns information about the current module, including the `code` to execute and the module's `id`, `file`, and `url`. + +The `invalidate` field instructs the module runner to invalidate the module before executing it again rather than serving it from cache. This is usually `true` when an HMR update was triggered. + +```ts +export interface ViteFetchResult { + /** + * Code that will be evaluated by the Vite runner. + * By default this will be wrapped in an async function. + */ + code: string + /** + * File path of the module on disk. + * This will be resolved as import.meta.url/filename. + * Will be `null` for virtual modules. + */ + file: string | null + /** + * Module ID in the server module graph. + */ + id: string + /** + * Module URL used in the import. + */ + url: string + /** + * Invalidate module on the client side. + */ + invalidate: boolean +} +``` diff --git a/docs/guide/migration.md b/docs/guide/migration.md index 7c94398100a099..3c458656e15f0e 100644 --- a/docs/guide/migration.md +++ b/docs/guide/migration.md @@ -19,7 +19,7 @@ Vite 8 uses [Rolldown](https://rolldown.rs/) and [Oxc](https://oxc.rs/) based to ### Gradual Migration -The `rolldown-vite` package implements Vite 7 with Rolldown, without other Vite 8 changes. This can be used as a intermediate step to migrate to Vite 8. See [the Rolldown Integration guide](https://v7.vite.dev/guide/rolldown) in the Vite 7 docs to switch to `rolldown-vite` from Vite 7. +The `rolldown-vite` package implements Vite 7 with Rolldown, without other Vite 8 changes. This can be used as an intermediate step to migrate to Vite 8. See [the Rolldown Integration guide](https://v7.vite.dev/guide/rolldown) in the Vite 7 docs to switch to `rolldown-vite` from Vite 7. For users migrating from `rolldown-vite` to Vite 8, you can undo the dependency changes in `package.json` and update to Vite 8: diff --git a/docs/guide/static-deploy-github-pages.yaml b/docs/guide/static-deploy-github-pages.yaml index 3f4d5dff9a9106..4e6da794645f02 100644 --- a/docs/guide/static-deploy-github-pages.yaml +++ b/docs/guide/static-deploy-github-pages.yaml @@ -44,7 +44,7 @@ jobs: - name: Build run: npm run build - name: Setup Pages - uses: actions/configure-pages@v5 + uses: actions/configure-pages@v6 - name: Upload artifact uses: actions/upload-pages-artifact@v4 with: @@ -52,5 +52,5 @@ jobs: path: './dist' - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v5 #endregion content diff --git a/docs/package.json b/docs/package.json index 4d76169fa94210..4f0fad8bd4557c 100644 --- a/docs/package.json +++ b/docs/package.json @@ -17,9 +17,9 @@ "oxc-minify": "^0.121.0", "vitepress": "^2.0.0-alpha.17", "vitepress-plugin-graphviz": "^0.0.1", - "vitepress-plugin-group-icons": "^1.7.1", + "vitepress-plugin-group-icons": "^1.7.3", "vitepress-plugin-llms": "^1.12.0", - "vue": "^3.5.30", + "vue": "^3.5.32", "vue-tsc": "^3.2.6" } } diff --git a/docs/tsconfig.json b/docs/tsconfig.json index 931d76185b6059..367bf159856f4a 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { - "target": "ES2023", + "target": "es2023", "lib": ["ES2023", "DOM", "DOM.Iterable"], - "module": "ESNext", + "module": "esnext", "skipLibCheck": true, "types": ["vite/client"], @@ -14,12 +14,10 @@ "noEmit": true, /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["**/*.ts", ".vitepress/**/*.ts", ".vitepress/**/*.vue"] } diff --git a/package.json b/package.json index 9029992545629f..e9cbd5d794c3b5 100644 --- a/package.json +++ b/package.json @@ -49,8 +49,8 @@ "@types/cross-spawn": "^6.0.6", "@types/etag": "^1.8.4", "@types/less": "^3.0.8", - "@types/node": "^24.12.0", - "@types/picomatch": "^4.0.2", + "@types/node": "^24.12.2", + "@types/picomatch": "^4.0.3", "@types/stylus": "^0.48.43", "@types/ws": "^8.18.1", "@vitejs/release-scripts": "^1.6.0", @@ -62,16 +62,16 @@ "globals": "^17.4.0", "lint-staged": "^16.4.0", "picocolors": "^1.1.1", - "playwright-chromium": "^1.58.2", + "playwright-chromium": "^1.59.1", "prettier": "3.8.1", "rolldown": "1.0.0-rc.12", "rollup": "^4.59.0", "simple-git-hooks": "^2.13.1", "tsx": "^4.21.0", - "typescript": "~5.9.3", - "typescript-eslint": "^8.57.1", + "typescript": "~6.0.2", + "typescript-eslint": "^8.58.0", "vite": "workspace:*", - "vitest": "^4.1.0" + "vitest": "^4.1.2" }, "simple-git-hooks": { "pre-commit": "pnpm exec lint-staged --concurrent false" @@ -90,7 +90,7 @@ "eslint --cache --fix --concurrency auto" ] }, - "packageManager": "pnpm@10.32.1", + "packageManager": "pnpm@10.33.0", "stackblitz": { "startCommand": "pnpm --filter='./packages/vite' run dev" } diff --git a/packages/create-vite/LICENSE b/packages/create-vite/LICENSE index 063dad83542504..2ab20e512f56d9 100644 --- a/packages/create-vite/LICENSE +++ b/packages/create-vite/LICENSE @@ -404,6 +404,65 @@ Repository: https://github.com/moxystudio/node-cross-spawn --------------------------------------- +## fast-string-truncated-width, fast-string-width +License: MIT +Repositories: https://github.com/fabiospampinato/fast-string-truncated-width, https://github.com/fabiospampinato/fast-string-width + +> The MIT License (MIT) +> +> Copyright (c) 2024-present Fabio Spampinato +> +> Permission is hereby granted, free of charge, to any person obtaining a +> copy of this software and associated documentation files (the "Software"), +> to deal in the Software without restriction, including without limitation +> the rights to use, copy, modify, merge, publish, distribute, sublicense, +> and/or sell copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +> DEALINGS IN THE SOFTWARE. + +--------------------------------------- + +## fast-wrap-ansi +License: MIT +By: James Garbutt +Repository: https://github.com/43081j/fast-wrap-ansi + +> MIT License +> +> Copyright (c) 2025 James Garbutt +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +--------------------------------------- + ## isexe, which License: ISC By: Isaac Z. Schlueter diff --git a/packages/create-vite/package.json b/packages/create-vite/package.json index cf9fbf1b924aa1..b9fde2f255bebb 100644 --- a/packages/create-vite/package.json +++ b/packages/create-vite/package.json @@ -34,11 +34,11 @@ "homepage": "https://github.com/vitejs/vite/tree/main/packages/create-vite#readme", "funding": "https://github.com/vitejs/vite?sponsor=1", "devDependencies": { - "@clack/prompts": "^1.1.0", + "@clack/prompts": "^1.2.0", "@vercel/detect-agent": "^1.2.1", "cross-spawn": "^7.0.6", "mri": "^1.2.0", "picocolors": "^1.1.1", - "tsdown": "^0.21.4" + "tsdown": "^0.21.7" } } diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 892a08cd530667..c30e3957d9fbd3 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -12,7 +12,7 @@ "lit": "^3.3.2" }, "devDependencies": { - "typescript": "~5.9.3", - "vite": "^8.0.1" + "typescript": "~6.0.2", + "vite": "^8.0.3" } } diff --git a/packages/create-vite/template-lit-ts/tsconfig.json b/packages/create-vite/template-lit-ts/tsconfig.json index 4811fcdec53bcd..f3ad657d5f4534 100644 --- a/packages/create-vite/template-lit-ts/tsconfig.json +++ b/packages/create-vite/template-lit-ts/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { - "target": "ES2023", + "target": "es2023", "experimentalDecorators": true, "useDefineForClassFields": false, - "module": "ESNext", + "module": "esnext", "lib": ["ES2023", "DOM", "DOM.Iterable"], "types": ["vite/client"], "skipLibCheck": true, @@ -16,12 +16,10 @@ "noEmit": true, /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["src"] } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 766002d50de6ea..b1c054abd85d0f 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.2" }, "devDependencies": { - "vite": "^8.0.1" + "vite": "^8.0.3" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 3ad118b485836d..a9fa8a19244e10 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -9,12 +9,12 @@ "preview": "vite preview" }, "dependencies": { - "preact": "^10.29.0" + "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", - "@types/node": "^24.12.0", - "typescript": "~5.9.3", - "vite": "^8.0.1" + "@types/node": "^24.12.2", + "typescript": "~6.0.2", + "vite": "^8.0.3" } } diff --git a/packages/create-vite/template-preact-ts/tsconfig.app.json b/packages/create-vite/template-preact-ts/tsconfig.app.json index 94abec86ddf0c3..e61d4e7b8620d9 100644 --- a/packages/create-vite/template-preact-ts/tsconfig.app.json +++ b/packages/create-vite/template-preact-ts/tsconfig.app.json @@ -1,9 +1,8 @@ { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "target": "ES2023", - "useDefineForClassFields": true, - "module": "ESNext", + "target": "es2023", + "module": "esnext", "lib": ["ES2023", "DOM", "DOM.Iterable"], "types": ["vite/client"], "skipLibCheck": true, @@ -22,12 +21,10 @@ "jsxImportSource": "preact", /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["src"] } diff --git a/packages/create-vite/template-preact-ts/tsconfig.node.json b/packages/create-vite/template-preact-ts/tsconfig.node.json index 8a67f62f4ceebf..d3c52ea64c6cd6 100644 --- a/packages/create-vite/template-preact-ts/tsconfig.node.json +++ b/packages/create-vite/template-preact-ts/tsconfig.node.json @@ -1,9 +1,9 @@ { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "target": "ES2023", + "target": "es2023", "lib": ["ES2023"], - "module": "ESNext", + "module": "esnext", "types": ["node"], "skipLibCheck": true, @@ -15,12 +15,10 @@ "noEmit": true, /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["vite.config.ts"] } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 751aba58471b27..ff2a8ff17c7c00 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -9,10 +9,10 @@ "preview": "vite preview" }, "dependencies": { - "preact": "^10.29.0" + "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", - "vite": "^8.0.1" + "vite": "^8.0.3" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 94deac5ec041bf..a07939113c99f1 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -9,10 +9,10 @@ "preview": "serve dist" }, "devDependencies": { - "@types/node": "^24.12.0", + "@types/node": "^24.12.2", "serve": "^14.2.6", - "typescript": "~5.9.3", - "vite": "^8.0.1" + "typescript": "~6.0.2", + "vite": "^8.0.3" }, "dependencies": { "@builder.io/qwik": "^1.19.2" diff --git a/packages/create-vite/template-qwik-ts/tsconfig.app.json b/packages/create-vite/template-qwik-ts/tsconfig.app.json index f57d9fecff48d8..50aee0b50ceec6 100644 --- a/packages/create-vite/template-qwik-ts/tsconfig.app.json +++ b/packages/create-vite/template-qwik-ts/tsconfig.app.json @@ -1,9 +1,8 @@ { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "target": "ES2023", - "useDefineForClassFields": true, - "module": "ESNext", + "target": "es2023", + "module": "esnext", "lib": ["ES2023", "DOM", "DOM.Iterable"], "types": ["vite/client"], "skipLibCheck": true, @@ -18,12 +17,10 @@ "jsxImportSource": "@builder.io/qwik", /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["src"] } diff --git a/packages/create-vite/template-qwik-ts/tsconfig.node.json b/packages/create-vite/template-qwik-ts/tsconfig.node.json index 8a67f62f4ceebf..d3c52ea64c6cd6 100644 --- a/packages/create-vite/template-qwik-ts/tsconfig.node.json +++ b/packages/create-vite/template-qwik-ts/tsconfig.node.json @@ -1,9 +1,9 @@ { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "target": "ES2023", + "target": "es2023", "lib": ["ES2023"], - "module": "ESNext", + "module": "esnext", "types": ["node"], "skipLibCheck": true, @@ -15,12 +15,10 @@ "noEmit": true, /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["vite.config.ts"] } diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 5a596388347db5..20cf7c9a06a3bf 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.6", - "vite": "^8.0.1" + "vite": "^8.0.3" }, "dependencies": { "@builder.io/qwik": "^1.19.2" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index abb9a0053912d9..dd4c143b66565f 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@eslint/js": "^9.39.4", - "@types/node": "^24.12.0", + "@types/node": "^24.12.2", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", @@ -23,8 +23,8 @@ "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.5.2", "globals": "^17.4.0", - "typescript": "~5.9.3", - "typescript-eslint": "^8.57.1", - "vite": "^8.0.1" + "typescript": "~6.0.2", + "typescript-eslint": "^8.58.0", + "vite": "^8.0.3" } } diff --git a/packages/create-vite/template-react-ts/tsconfig.app.json b/packages/create-vite/template-react-ts/tsconfig.app.json index af516fcca5aeda..1d29c885f28d69 100644 --- a/packages/create-vite/template-react-ts/tsconfig.app.json +++ b/packages/create-vite/template-react-ts/tsconfig.app.json @@ -1,10 +1,9 @@ { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "target": "ES2023", - "useDefineForClassFields": true, + "target": "es2023", "lib": ["ES2023", "DOM", "DOM.Iterable"], - "module": "ESNext", + "module": "esnext", "types": ["vite/client"], "skipLibCheck": true, @@ -17,12 +16,10 @@ "jsx": "react-jsx", /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["src"] } diff --git a/packages/create-vite/template-react-ts/tsconfig.node.json b/packages/create-vite/template-react-ts/tsconfig.node.json index 8a67f62f4ceebf..d3c52ea64c6cd6 100644 --- a/packages/create-vite/template-react-ts/tsconfig.node.json +++ b/packages/create-vite/template-react-ts/tsconfig.node.json @@ -1,9 +1,9 @@ { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "target": "ES2023", + "target": "es2023", "lib": ["ES2023"], - "module": "ESNext", + "module": "esnext", "types": ["node"], "skipLibCheck": true, @@ -15,12 +15,10 @@ "noEmit": true, /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["vite.config.ts"] } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index a91ef30ee2793c..6890d51784102f 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.5.2", "globals": "^17.4.0", - "vite": "^8.0.1" + "vite": "^8.0.3" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 581ade6a6d70b2..118af2b29f4112 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -9,12 +9,12 @@ "preview": "vite preview" }, "dependencies": { - "solid-js": "^1.9.11" + "solid-js": "^1.9.12" }, "devDependencies": { - "@types/node": "^24.12.0", - "typescript": "~5.9.3", - "vite": "^8.0.1", - "vite-plugin-solid": "^2.11.11" + "@types/node": "^24.12.2", + "typescript": "~6.0.2", + "vite": "^8.0.3", + "vite-plugin-solid": "^2.11.12" } } diff --git a/packages/create-vite/template-solid-ts/tsconfig.app.json b/packages/create-vite/template-solid-ts/tsconfig.app.json index 4de71f37ccf246..6108f393f78075 100644 --- a/packages/create-vite/template-solid-ts/tsconfig.app.json +++ b/packages/create-vite/template-solid-ts/tsconfig.app.json @@ -1,9 +1,8 @@ { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "target": "ES2023", - "useDefineForClassFields": true, - "module": "ESNext", + "target": "es2023", + "module": "esnext", "lib": ["ES2023", "DOM", "DOM.Iterable"], "types": ["vite/client"], "skipLibCheck": true, @@ -18,12 +17,10 @@ "jsxImportSource": "solid-js", /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["src"] } diff --git a/packages/create-vite/template-solid-ts/tsconfig.node.json b/packages/create-vite/template-solid-ts/tsconfig.node.json index 8a67f62f4ceebf..d3c52ea64c6cd6 100644 --- a/packages/create-vite/template-solid-ts/tsconfig.node.json +++ b/packages/create-vite/template-solid-ts/tsconfig.node.json @@ -1,9 +1,9 @@ { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "target": "ES2023", + "target": "es2023", "lib": ["ES2023"], - "module": "ESNext", + "module": "esnext", "types": ["node"], "skipLibCheck": true, @@ -15,12 +15,10 @@ "noEmit": true, /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["vite.config.ts"] } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 928938240d478b..48c163d7365a4a 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -9,10 +9,10 @@ "preview": "vite preview" }, "dependencies": { - "solid-js": "^1.9.11" + "solid-js": "^1.9.12" }, "devDependencies": { - "vite": "^8.0.1", - "vite-plugin-solid": "^2.11.11" + "vite": "^8.0.3", + "vite-plugin-solid": "^2.11.12" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index aa2f8f17fbcb14..d779bb7ddcbbad 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -12,10 +12,10 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^7.0.0", "@tsconfig/svelte": "^5.0.8", - "@types/node": "^24.12.0", - "svelte": "^5.54.1", - "svelte-check": "^4.4.5", - "typescript": "~5.9.3", - "vite": "^8.0.1" + "@types/node": "^24.12.2", + "svelte": "^5.55.1", + "svelte-check": "^4.4.6", + "typescript": "~6.0.2", + "vite": "^8.0.3" } } diff --git a/packages/create-vite/template-svelte-ts/tsconfig.app.json b/packages/create-vite/template-svelte-ts/tsconfig.app.json index acfd2e5b888e88..d774b20121e441 100644 --- a/packages/create-vite/template-svelte-ts/tsconfig.app.json +++ b/packages/create-vite/template-svelte-ts/tsconfig.app.json @@ -2,9 +2,8 @@ "extends": "@tsconfig/svelte/tsconfig.json", "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "target": "ES2023", - "useDefineForClassFields": true, - "module": "ESNext", + "target": "es2023", + "module": "esnext", "types": ["svelte", "vite/client"], "noEmit": true, /** diff --git a/packages/create-vite/template-svelte-ts/tsconfig.node.json b/packages/create-vite/template-svelte-ts/tsconfig.node.json index 8a67f62f4ceebf..d3c52ea64c6cd6 100644 --- a/packages/create-vite/template-svelte-ts/tsconfig.node.json +++ b/packages/create-vite/template-svelte-ts/tsconfig.node.json @@ -1,9 +1,9 @@ { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "target": "ES2023", + "target": "es2023", "lib": ["ES2023"], - "module": "ESNext", + "module": "esnext", "types": ["node"], "skipLibCheck": true, @@ -15,12 +15,10 @@ "noEmit": true, /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["vite.config.ts"] } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index fc767d2cf1066a..5ec286ebd3be39 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^7.0.0", - "svelte": "^5.54.1", - "vite": "^8.0.1" + "svelte": "^5.55.1", + "vite": "^8.0.3" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index ff215807293d64..b3ed9c52be8ac0 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -9,7 +9,7 @@ "preview": "vite preview" }, "devDependencies": { - "typescript": "~5.9.3", - "vite": "^8.0.1" + "typescript": "~6.0.2", + "vite": "^8.0.3" } } diff --git a/packages/create-vite/template-vanilla-ts/tsconfig.json b/packages/create-vite/template-vanilla-ts/tsconfig.json index 87cdec07285484..bc7a940954d60c 100644 --- a/packages/create-vite/template-vanilla-ts/tsconfig.json +++ b/packages/create-vite/template-vanilla-ts/tsconfig.json @@ -1,8 +1,7 @@ { "compilerOptions": { - "target": "ES2023", - "useDefineForClassFields": true, - "module": "ESNext", + "target": "es2023", + "module": "esnext", "lib": ["ES2023", "DOM", "DOM.Iterable"], "types": ["vite/client"], "skipLibCheck": true, @@ -15,12 +14,10 @@ "noEmit": true, /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["src"] } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 8c38cdf9e5481b..5801fd3c4f05ac 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "^8.0.1" + "vite": "^8.0.3" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 202741c2756826..3317466c25d6d3 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -9,14 +9,14 @@ "preview": "vite preview" }, "dependencies": { - "vue": "^3.5.30" + "vue": "^3.5.32" }, "devDependencies": { - "@types/node": "^24.12.0", + "@types/node": "^24.12.2", "@vitejs/plugin-vue": "^6.0.5", - "@vue/tsconfig": "^0.9.0", - "typescript": "~5.9.3", - "vite": "^8.0.1", + "@vue/tsconfig": "^0.9.1", + "typescript": "~6.0.2", + "vite": "^8.0.3", "vue-tsc": "^3.2.6" } } diff --git a/packages/create-vite/template-vue-ts/tsconfig.app.json b/packages/create-vite/template-vue-ts/tsconfig.app.json index 8d16e42551288b..5c750c5d835622 100644 --- a/packages/create-vite/template-vue-ts/tsconfig.app.json +++ b/packages/create-vite/template-vue-ts/tsconfig.app.json @@ -5,12 +5,10 @@ "types": ["vite/client"], /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] } diff --git a/packages/create-vite/template-vue-ts/tsconfig.node.json b/packages/create-vite/template-vue-ts/tsconfig.node.json index 8a67f62f4ceebf..d3c52ea64c6cd6 100644 --- a/packages/create-vite/template-vue-ts/tsconfig.node.json +++ b/packages/create-vite/template-vue-ts/tsconfig.node.json @@ -1,9 +1,9 @@ { "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "target": "ES2023", + "target": "es2023", "lib": ["ES2023"], - "module": "ESNext", + "module": "esnext", "types": ["node"], "skipLibCheck": true, @@ -15,12 +15,10 @@ "noEmit": true, /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noFallthroughCasesInSwitch": true }, "include": ["vite.config.ts"] } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 34d91ae3dfcd2a..60b13bf659ffd6 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -9,10 +9,10 @@ "preview": "vite preview" }, "dependencies": { - "vue": "^3.5.30" + "vue": "^3.5.32" }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.5", - "vite": "^8.0.1" + "vite": "^8.0.3" } } diff --git a/packages/create-vite/tsconfig.json b/packages/create-vite/tsconfig.json index 86452407b5377f..8eaf2411519b2e 100644 --- a/packages/create-vite/tsconfig.json +++ b/packages/create-vite/tsconfig.json @@ -1,16 +1,15 @@ { "include": ["tsdown.config.ts", "src", "__tests__"], "compilerOptions": { + "rootDir": "..", // imports 'packages/vite/rollupLicensePlugin.ts' "outDir": "dist", - "target": "ES2023", - "module": "Preserve", - "moduleResolution": "bundler", + "target": "es2023", + "module": "preserve", "types": [], + "noEmit": true, + "moduleResolution": "bundler", "allowImportingTsExtensions": true, - "strict": true, "skipLibCheck": true, - "noUnusedLocals": true, - "esModuleInterop": true, - "noEmit": true + "noUnusedLocals": true } } diff --git a/packages/create-vite/tsdown.config.ts b/packages/create-vite/tsdown.config.ts index f927668b9b97b8..3b26b5c512ed81 100644 --- a/packages/create-vite/tsdown.config.ts +++ b/packages/create-vite/tsdown.config.ts @@ -6,8 +6,10 @@ export default defineConfig(() => ({ entry: ['src/index.ts'], target: 'node20', minify: true, - inlineOnly: false as const, fixedExtension: false, + deps: { + onlyBundle: false as const, + }, plugins: [ licensePlugin( path.resolve(import.meta.dirname, './LICENSE'), diff --git a/packages/plugin-legacy/CHANGELOG.md b/packages/plugin-legacy/CHANGELOG.md index 6cbdea1b43fa7b..9f4875dd1db7fb 100644 --- a/packages/plugin-legacy/CHANGELOG.md +++ b/packages/plugin-legacy/CHANGELOG.md @@ -1,3 +1,14 @@ +## [8.0.1](https://github.com/vitejs/vite/compare/plugin-legacy@8.0.0...plugin-legacy@8.0.1) (2026-03-26) +### Bug Fixes + +* **deps:** update all non-major dependencies ([#21988](https://github.com/vitejs/vite/issues/21988)) ([9b7d150](https://github.com/vitejs/vite/commit/9b7d15002a75474421bc5636238336d88c7fe2f3)) +* **legacy:** workaround safari 15 error caching bug ([#22028](https://github.com/vitejs/vite/issues/22028)) ([eb65d63](https://github.com/vitejs/vite/commit/eb65d6351876dfad672fc6a7ebb3eeebe5ba9f23)) + +### Miscellaneous Chores + +* add changelog rearrange script ([#21835](https://github.com/vitejs/vite/issues/21835)) ([efef073](https://github.com/vitejs/vite/commit/efef073a6f71be0330bd72784654ed8b8dd60cbf)) +* **deps:** update rolldown-related dependencies ([#21787](https://github.com/vitejs/vite/issues/21787)) ([1af1d3a](https://github.com/vitejs/vite/commit/1af1d3a3a4fd62fa581392b2dec9052efe8485b3)) + ## [8.0.0](https://github.com/vitejs/vite/compare/plugin-legacy@7.2.1...plugin-legacy@8.0.0) (2026-03-12) ### ⚠ BREAKING CHANGES diff --git a/packages/plugin-legacy/package.json b/packages/plugin-legacy/package.json index caae240d5fb400..282f0dba2ec3c3 100644 --- a/packages/plugin-legacy/package.json +++ b/packages/plugin-legacy/package.json @@ -1,6 +1,6 @@ { "name": "@vitejs/plugin-legacy", - "version": "8.0.0", + "version": "8.0.1", "type": "module", "license": "MIT", "author": "Evan You", @@ -39,7 +39,7 @@ "@babel/preset-env": "^7.29.2", "babel-plugin-polyfill-corejs3": "^0.14.2", "babel-plugin-polyfill-regenerator": "^0.6.8", - "browserslist": "^4.28.1", + "browserslist": "^4.28.2", "browserslist-to-esbuild": "^2.1.1", "core-js": "^3.49.0", "magic-string": "^0.30.21", @@ -53,7 +53,7 @@ "devDependencies": { "acorn": "^8.16.0", "picocolors": "^1.1.1", - "tsdown": "^0.21.4", + "tsdown": "^0.21.7", "vite": "workspace:*" }, "compatiblePackages": { diff --git a/packages/plugin-legacy/tsconfig.json b/packages/plugin-legacy/tsconfig.json index a0abf6f64cf6f3..cbf0655e2187e0 100644 --- a/packages/plugin-legacy/tsconfig.json +++ b/packages/plugin-legacy/tsconfig.json @@ -3,15 +3,14 @@ "exclude": ["**/*.spec.ts"], "compilerOptions": { "outDir": "dist", - "target": "ES2023", - "module": "Preserve", + "target": "es2023", + "module": "preserve", + "types": ["node"], "moduleResolution": "bundler", "isolatedDeclarations": true, "declaration": true, - "strict": true, "sourceMap": true, "noUnusedLocals": true, - "esModuleInterop": true, "paths": { "vite": ["../vite/src/node/index.js"] } diff --git a/packages/plugin-legacy/tsdown.config.ts b/packages/plugin-legacy/tsdown.config.ts index 6a433c2c5c2d97..836521c90668f2 100644 --- a/packages/plugin-legacy/tsdown.config.ts +++ b/packages/plugin-legacy/tsdown.config.ts @@ -3,8 +3,10 @@ import { defineConfig } from 'tsdown' export default defineConfig({ entry: ['src/index.ts'], target: 'node20', - inlineOnly: ['picocolors'], tsconfig: false, // disable tsconfig `paths` when bundling dts: true, fixedExtension: false, + deps: { + onlyBundle: ['picocolors'], + }, }) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 2c6a38d776164a..b1e86ec4705e24 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,31 @@ +## [8.0.4](https://github.com/vitejs/vite/compare/v8.0.3...v8.0.4) (2026-04-06) +### Features + +* allow esbuild 0.28 as peer deps ([#22155](https://github.com/vitejs/vite/issues/22155)) ([b0da973](https://github.com/vitejs/vite/commit/b0da97372f5dba73e78035d1cc7680466ff6cf7f)) +* **hmr:** truncate list of files on hmr update ([#21535](https://github.com/vitejs/vite/issues/21535)) ([d00e806](https://github.com/vitejs/vite/commit/d00e806d7be15ebbfe7875e9244963d80ee8b142)) +* **optimizer:** log when dependency scanning or bundling takes over 1s ([#21797](https://github.com/vitejs/vite/issues/21797)) ([f61a1ab](https://github.com/vitejs/vite/commit/f61a1ab33b05dc6f6a7eda6e8bc9c4c5b9aab133)) + +### Bug Fixes + +* `hasBothRollupOptionsAndRolldownOptions` should return `false` for proxy case ([#22043](https://github.com/vitejs/vite/issues/22043)) ([99897d2](https://github.com/vitejs/vite/commit/99897d27b44dd73307fa03e2f11f0baa1a1dc939)) +* add types for `vite/modulepreload-polyfill` ([#22126](https://github.com/vitejs/vite/issues/22126)) ([17330d2](https://github.com/vitejs/vite/commit/17330d2b9e132460f194d6d4b547cfee7e25c788)) +* **deps:** update all non-major dependencies ([#22073](https://github.com/vitejs/vite/issues/22073)) ([6daa10f](https://github.com/vitejs/vite/commit/6daa10ff1e8d15a90f49d8dd909ff208da85d6d8)) +* **deps:** update all non-major dependencies ([#22143](https://github.com/vitejs/vite/issues/22143)) ([22b0166](https://github.com/vitejs/vite/commit/22b016612703320db45c64a2fe44472051ef5ec5)) +* **resolve:** resolve tsconfig paths starting with `#` ([#22038](https://github.com/vitejs/vite/issues/22038)) ([3460fc5](https://github.com/vitejs/vite/commit/3460fc55aa89aef4103d2c05ac2e446032511a6d)) +* **ssr:** use browser platform for webworker SSR builds (fix [#21969](https://github.com/vitejs/vite/issues/21969)) ([#21963](https://github.com/vitejs/vite/issues/21963)) ([364c227](https://github.com/vitejs/vite/commit/364c2273a121dad4d93ec3b9ec87ffbe0d6e860b)) + +### Documentation + +* add `environment.fetchModule` documentation ([#22035](https://github.com/vitejs/vite/issues/22035)) ([54229e7](https://github.com/vitejs/vite/commit/54229e78631ebf10d1db767b51ea85f3cf06718a)) + +### Miscellaneous Chores + +* **deps:** update rolldown-related dependencies ([#21989](https://github.com/vitejs/vite/issues/21989)) ([0ded627](https://github.com/vitejs/vite/commit/0ded6274579e8bda6b22a7ba93b15d15b4c28b78)) + +### Code Refactoring + +* upgrade to typescript 6 ([#22110](https://github.com/vitejs/vite/issues/22110)) ([cc41398](https://github.com/vitejs/vite/commit/cc41398c2cf0bb5061cf0ca5dc3b408ae7e41191)) + ## [8.0.3](https://github.com/vitejs/vite/compare/v8.0.2...v8.0.3) (2026-03-26) ### Features diff --git a/packages/vite/client.d.ts b/packages/vite/client.d.ts index 3a9dd88f771f0d..e807d61414c5c7 100644 --- a/packages/vite/client.d.ts +++ b/packages/vite/client.d.ts @@ -1,5 +1,8 @@ /// +// virtual modules +declare module 'vite/modulepreload-polyfill' {} + // CSS modules type CSSModuleClasses = { readonly [key: string]: string } diff --git a/packages/vite/package.json b/packages/vite/package.json index 725635cadeeebd..108e45087f9b16 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "vite", - "version": "8.0.3", + "version": "8.0.4", "type": "module", "license": "MIT", "author": "Evan You", @@ -93,10 +93,10 @@ "@vercel/detect-agent": "^1.2.1", "@types/escape-html": "^1.0.4", "@types/pnpapi": "^0.0.5", - "@vitest/utils": "4.1.0", - "@vitejs/devtools": "^0.1.5", - "artichokie": "^0.4.2", - "baseline-browser-mapping": "^2.10.10", + "@vitest/utils": "4.1.2", + "@vitejs/devtools": "^0.1.13", + "artichokie": "^0.4.3", + "baseline-browser-mapping": "^2.10.15", "cac": "^7.0.0", "chokidar": "^3.6.0", "connect": "^3.7.0", @@ -105,11 +105,11 @@ "cross-spawn": "^7.0.6", "dotenv-expand": "^12.0.3", "es-module-lexer": "^1.7.0", - "esbuild": "^0.27.4", + "esbuild": "^0.28.0", "escape-html": "^1.0.3", "estree-walker": "^3.0.3", "etag": "^1.8.1", - "host-validation-middleware": "^0.1.2", + "host-validation-middleware": "^0.1.4", "http-proxy-3": "^1.23.2", "launch-editor-middleware": "^2.13.2", "magic-string": "^0.30.21", @@ -127,11 +127,11 @@ "postcss-modules": "^6.0.1", "premove": "^4.0.0", "resolve.exports": "^2.0.3", - "rolldown-plugin-dts": "^0.22.5", + "rolldown-plugin-dts": "^0.23.2", "rollup": "^4.59.0", "rollup-plugin-license": "^3.7.0", - "sass": "^1.98.0", - "sass-embedded": "^1.98.0", + "sass": "^1.99.0", + "sass-embedded": "^1.99.0", "sirv": "^3.0.2", "strip-literal": "^3.1.0", "terser": "^5.46.1", @@ -141,7 +141,7 @@ "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.1.0", - "esbuild": "^0.27.0", + "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", diff --git a/packages/vite/src/client/tsconfig.json b/packages/vite/src/client/tsconfig.json index 4fa46e1fc4404c..6c1d1041835dee 100644 --- a/packages/vite/src/client/tsconfig.json +++ b/packages/vite/src/client/tsconfig.json @@ -3,7 +3,7 @@ "include": ["./", "../types"], "compilerOptions": { "types": [], - "target": "ES2020", + "target": "es2020", "lib": ["ESNext", "DOM"], "isolatedDeclarations": false, "declaration": false diff --git a/packages/vite/src/node/__tests__/config.spec.ts b/packages/vite/src/node/__tests__/config.spec.ts index 6ccbe75f421c27..85737eafe3f8fb 100644 --- a/packages/vite/src/node/__tests__/config.spec.ts +++ b/packages/vite/src/node/__tests__/config.spec.ts @@ -6,7 +6,7 @@ import type { InlineConfig, PluginOption } from '..' import type { UserConfig, UserConfigExport } from '../config' import { defineConfig, loadConfigFromFile, resolveConfig } from '../config' import { resolveEnvPrefix } from '../env' -import { mergeConfig } from '../utils' +import { hasBothRollupOptionsAndRolldownOptions, mergeConfig } from '../utils' import { createLogger } from '../logger' describe('mergeConfig', () => { @@ -560,6 +560,46 @@ describe('mergeConfig', () => { expect(downOutput.hashCharacters).toBe('base36') }) + test('hasBothRollupOptionsAndRolldownOptions returns false when only rollupOptions is set', () => { + // When mergeConfig is called with only rollupOptions in the override, + // setupRollupOptionCompat creates a proxy where rollupOptions === rolldownOptions. + // hasBothRollupOptionsAndRolldownOptions should return false in this case + // to avoid false positive warnings. + const baseConfig = defineConfig({ + build: {}, // Need existing build object for recursive merge to happen + }) + const newConfig = defineConfig({ + build: { + rollupOptions: { + treeshake: false, + }, + }, + }) + const mergedConfig: UserConfig = mergeConfig(baseConfig, newConfig) + + expect(mergedConfig.build!.rollupOptions).toBeDefined() + expect(mergedConfig.build!.rolldownOptions).toBeDefined() + expect(mergedConfig.build!.rollupOptions).toBe( + mergedConfig.build!.rolldownOptions, + ) + + expect(hasBothRollupOptionsAndRolldownOptions(mergedConfig)).toBe(false) + }) + + test('hasBothRollupOptionsAndRolldownOptions returns true when both are explicitly set to different values', () => { + const config = defineConfig({ + build: { + rollupOptions: { + treeshake: false, + }, + rolldownOptions: { + platform: 'neutral', + }, + }, + }) + expect(hasBothRollupOptionsAndRolldownOptions(config)).toBe(true) + }) + test('rollupOptions/rolldownOptions.platform', async () => { const testRollupOptions = await resolveConfig( { diff --git a/packages/vite/src/node/__tests__/fixtures/scan-jsx-runtime/tsconfig.json b/packages/vite/src/node/__tests__/fixtures/scan-jsx-runtime/tsconfig.json index 77bd00c24e571b..9ee4651f2ebec6 100644 --- a/packages/vite/src/node/__tests__/fixtures/scan-jsx-runtime/tsconfig.json +++ b/packages/vite/src/node/__tests__/fixtures/scan-jsx-runtime/tsconfig.json @@ -5,9 +5,9 @@ "strict": true, "verbatimModuleSyntax": true, "noEmit": true, - "moduleResolution": "Bundler", - "module": "ESNext", - "target": "ESNext", + "moduleResolution": "bundler", + "module": "esnext", + "target": "esnext", "lib": ["ESNext", "DOM", "DOM.Iterable"] } } diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 9751630d627ef8..dfb7e063ccac2e 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -24,6 +24,7 @@ import type { WatcherOptions, } from 'rolldown' import { viteLoadFallbackPlugin as nativeLoadFallbackPlugin } from 'rolldown/experimental' +import { esmExternalRequirePlugin } from 'rolldown/plugins' import type { EsbuildTarget } from '#types/internal/esbuildOptions' import type { RollupCommonJSOptions } from '#dep-types/commonjs' import type { RollupDynamicImportVarsOptions } from '#dep-types/dynamicImportVars' @@ -420,6 +421,7 @@ export function resolveBuildEnvironmentOptions( logger: Logger, consumer: 'client' | 'server' | undefined, isBundledDev: boolean, + isSsrTargetWebworkerEnvironment?: boolean, ): ResolvedBuildEnvironmentOptions { const deprecatedPolyfillModulePreload = raw.polyfillModulePreload const { polyfillModulePreload, ...rest } = raw @@ -451,7 +453,10 @@ export function resolveBuildEnvironmentOptions( ) setupRollupOptionCompat(merged, 'build') merged.rolldownOptions = { - platform: consumer === 'server' ? 'node' : 'browser', + platform: + consumer === 'client' || isSsrTargetWebworkerEnvironment + ? 'browser' + : 'node', ...merged.rolldownOptions, } @@ -654,6 +659,12 @@ export function resolveRolldownOptions( environment.name === 'ssr' && environment.getTopLevelConfig().ssr?.target === 'webworker' + // For webworker SSR with platform: 'browser', external CJS require() calls + // need to be converted to ESM imports since createRequire is not available. + if (isSsrTargetWebworkerEnvironment) { + plugins.push(esmExternalRequirePlugin()) + } + const buildOutputOptions = (output: OutputOptions = {}): OutputOptions => { // @ts-expect-error See https://github.com/vitejs/vite/issues/5812#issuecomment-984345618 if (output.output) { diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 211217defd62ef..9e31a35bd7f4e5 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -969,6 +969,7 @@ function resolveEnvironmentOptions( logger, consumer, isBundledDev, + isSsrTargetWebworkerEnvironment, ), plugins: undefined!, // to be resolved later // will be set by `setOptimizeDepsPluginNames` later diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 475aee494d9ba4..4b9e06b726be4a 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -644,6 +644,12 @@ export function runOptimizeDeps( const start = performance.now() + const bundleTimer = setTimeout(() => { + environment.logger.info('[optimizer] bundling dependencies...', { + timestamp: true, + }) + }, 1000) + const preparedRun = prepareRolldownOptimizerRun( environment, depsInfo, @@ -653,6 +659,7 @@ export function runOptimizeDeps( const runResult = preparedRun.then(({ context, idToExports }) => { if (!context || optimizerContext.cancelled) { + clearTimeout(bundleTimer) return cancelledResult } @@ -712,6 +719,8 @@ export function runOptimizeDeps( } } + clearTimeout(bundleTimer) + debug?.( `Dependencies bundled in ${(performance.now() - start).toFixed(2)}ms`, ) @@ -720,6 +729,7 @@ export function runOptimizeDeps( }) .catch((e) => { + clearTimeout(bundleTimer) if (e.errors && e.message.includes('The build was canceled')) { // an error happens when cancelling, but this is expected so // return an empty result instead diff --git a/packages/vite/src/node/optimizer/optimizer.ts b/packages/vite/src/node/optimizer/optimizer.ts index 02a3bce8d837f1..2cbfc950f24583 100644 --- a/packages/vite/src/node/optimizer/optimizer.ts +++ b/packages/vite/src/node/optimizer/optimizer.ts @@ -200,6 +200,12 @@ export function createDepsOptimizer( try { debug?.(colors.green(`scanning for dependencies...`)) + const scanTimer = setTimeout(() => { + logger.info('[optimizer] scanning dependencies...', { + timestamp: true, + }) + }, 1000) + let deps: Record try { discover = discoverProjectDependencies( @@ -216,6 +222,8 @@ export function createDepsOptimizer( ), ) return + } finally { + clearTimeout(scanTimer) } const manuallyIncluded = Object.keys(manuallyIncludedDepsInfo) diff --git a/packages/vite/src/node/optimizer/rolldownDepPlugin.ts b/packages/vite/src/node/optimizer/rolldownDepPlugin.ts index 90660b6e5fb145..b8681289a10f0c 100644 --- a/packages/vite/src/node/optimizer/rolldownDepPlugin.ts +++ b/packages/vite/src/node/optimizer/rolldownDepPlugin.ts @@ -323,7 +323,8 @@ export function rolldownDepPlugin( let match: RegExpExecArray | null while ((match = re.exec(cleanString))) { - const [[startIndex, endIndex], [urlStart, urlEnd]] = match.indices! + const [[startIndex, endIndex], [urlStart, urlEnd]] = + match.indices as Array<[number, number]> if (hasViteIgnoreRE.test(code.slice(startIndex, urlStart))) continue const rawUrl = code.slice(urlStart, urlEnd) diff --git a/packages/vite/src/node/plugins/assetImportMetaUrl.ts b/packages/vite/src/node/plugins/assetImportMetaUrl.ts index b28da927b0e523..bc3a7153afdf00 100644 --- a/packages/vite/src/node/plugins/assetImportMetaUrl.ts +++ b/packages/vite/src/node/plugins/assetImportMetaUrl.ts @@ -68,7 +68,8 @@ export function assetImportMetaUrlPlugin(config: ResolvedConfig): Plugin { let match: RegExpExecArray | null while ((match = re.exec(cleanString))) { - const [[startIndex, endIndex], [urlStart, urlEnd]] = match.indices! + const [[startIndex, endIndex], [urlStart, urlEnd]] = + match.indices as Array<[number, number]> if (hasViteIgnoreRE.test(code.slice(startIndex, urlStart))) continue const rawUrl = code.slice(urlStart, urlEnd) diff --git a/packages/vite/src/node/plugins/html.ts b/packages/vite/src/node/plugins/html.ts index a8dbdb1f63983b..938f60163a0b35 100644 --- a/packages/vite/src/node/plugins/html.ts +++ b/packages/vite/src/node/plugins/html.ts @@ -1099,7 +1099,7 @@ export function extractImportExpressionFromClassicScript( let match: RegExpExecArray | null inlineImportRE.lastIndex = 0 while ((match = inlineImportRE.exec(cleanCode))) { - const [, [urlStart, urlEnd]] = match.indices! + const [, [urlStart, urlEnd]] = match.indices as Array<[number, number]> const start = urlStart + 1 const end = urlEnd - 1 scriptUrls.push({ diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 89ed17efaac477..b6d79ffcb68d58 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -516,6 +516,7 @@ function resolveSubpathImports( } } + if (importsPath == null) return return importsPath + postfix } diff --git a/packages/vite/src/node/plugins/workerImportMetaUrl.ts b/packages/vite/src/node/plugins/workerImportMetaUrl.ts index 84c249f4829882..55d28d17e0f97b 100644 --- a/packages/vite/src/node/plugins/workerImportMetaUrl.ts +++ b/packages/vite/src/node/plugins/workerImportMetaUrl.ts @@ -214,7 +214,7 @@ export function workerImportMetaUrlPlugin(config: ResolvedConfig): Plugin { let match: RegExpExecArray | null while ((match = re.exec(cleanString))) { const [[, endIndex], [expStart, expEnd], [urlStart, urlEnd]] = - match.indices! + match.indices as Array<[number, number]> const rawUrl = code.slice(urlStart, urlEnd) diff --git a/packages/vite/src/node/server/environment.ts b/packages/vite/src/node/server/environment.ts index ace8cbb3af32dc..de0e62f45bd49e 100644 --- a/packages/vite/src/node/server/environment.ts +++ b/packages/vite/src/node/server/environment.ts @@ -210,6 +210,12 @@ export class DevEnvironment extends BaseEnvironment { warmupFiles(server, this) } + /** + * Called by the module runner to retrieve information about the specified + * module. Internally calls `transformRequest` and wraps the result in the + * format that the module runner understands. + * This method is not meant to be called manually. + */ fetchModule( id: string, importer?: string, diff --git a/packages/vite/src/node/server/environments/fullBundleEnvironment.ts b/packages/vite/src/node/server/environments/fullBundleEnvironment.ts index b98171b0dd7476..dd853daa332b6a 100644 --- a/packages/vite/src/node/server/environments/fullBundleEnvironment.ts +++ b/packages/vite/src/node/server/environments/fullBundleEnvironment.ts @@ -13,8 +13,8 @@ import { getHmrImplementation } from '../../plugins/clientInjections' import { DevEnvironment, type DevEnvironmentContext } from '../environment' import type { ResolvedConfig } from '../../config' import type { ViteDevServer } from '../../server' -import { createDebugger } from '../../utils' -import { type NormalizedHotChannelClient, getShortName } from '../hmr' +import { createDebugger, formatAndTruncateFileList } from '../../utils' +import { type NormalizedHotChannelClient, debugHmr, getShortName } from '../hmr' import { prepareError } from '../middlewares/error' const debug = createDebugger('vite:full-bundle-mode') @@ -359,11 +359,13 @@ export class FullBundleDevEnvironment extends DevEnvironment { type: 'update', updates, }) - this.logger.info( - colors.green(`hmr update `) + - colors.dim([...new Set(updates.map((u) => u.path))].join(', ')), - { clear: !invalidateInformation, timestamp: true }, - ) + const filePaths = [...new Set(updates.map((u) => u.path))] + const { formatted, truncated } = formatAndTruncateFileList(filePaths) + if (truncated) debugHmr?.(`hmr update ${filePaths.join(', ')}`) + this.logger.info(colors.green(`hmr update `) + colors.dim(formatted), { + clear: !invalidateInformation, + timestamp: true, + }) } } diff --git a/packages/vite/src/node/server/hmr.ts b/packages/vite/src/node/server/hmr.ts index ac1336b4beb1f0..2803c911138cdc 100644 --- a/packages/vite/src/node/server/hmr.ts +++ b/packages/vite/src/node/server/hmr.ts @@ -10,7 +10,12 @@ import type { InvokeSendData, } from '../../shared/invokeMethods' import { CLIENT_DIR } from '../constants' -import { createDebugger, monotonicDateNow, normalizePath } from '../utils' +import { + createDebugger, + formatAndTruncateFileList, + monotonicDateNow, + normalizePath, +} from '../utils' import type { InferCustomEventPayload, ViteDevServer } from '..' import { getHookHandler } from '../plugins' import { isExplicitImportRequired } from '../plugins/importAnalysis' @@ -730,11 +735,13 @@ export function updateModules( return } - environment.logger.info( - colors.green(`hmr update `) + - colors.dim([...new Set(updates.map((u) => u.path))].join(', ')), - { clear: !firstInvalidatedBy, timestamp: true }, - ) + const filePaths = [...new Set(updates.map((u) => u.path))] + const { formatted, truncated } = formatAndTruncateFileList(filePaths) + if (truncated) debugHmr?.(`hmr update ${filePaths.join(', ')}`) + environment.logger.info(colors.green(`hmr update `) + colors.dim(formatted), { + clear: !firstInvalidatedBy, + timestamp: true, + }) hot.send({ type: 'update', updates, diff --git a/packages/vite/src/node/ssr/fetchModule.ts b/packages/vite/src/node/ssr/fetchModule.ts index 5c9aac410eddfe..d64b8ea20ef8dc 100644 --- a/packages/vite/src/node/ssr/fetchModule.ts +++ b/packages/vite/src/node/ssr/fetchModule.ts @@ -18,7 +18,7 @@ export interface FetchModuleOptions { } /** - * Fetch module information for Vite runner. + * Fetch module information for Vite module runner. * @experimental */ export async function fetchModule( diff --git a/packages/vite/src/node/tsconfig.json b/packages/vite/src/node/tsconfig.json index cf1687e38172ae..ad25bd148ad396 100644 --- a/packages/vite/src/node/tsconfig.json +++ b/packages/vite/src/node/tsconfig.json @@ -5,7 +5,7 @@ "compilerOptions": { // https://github.com/microsoft/TypeScript/wiki/Node-Target-Mapping#node-20 "lib": ["ES2023", "DOM"], // DOM because we have client code that gets inlined via function.toString() - "target": "ES2023", + "target": "es2023", "skipLibCheck": true, // lib check is done on final types "stripInternal": true, "paths": { diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index 52ba8b067c1609..f8c7154a879b39 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -1317,7 +1317,9 @@ export function hasBothRollupOptionsAndRolldownOptions( if ( opt != null && opt.rollupOptions != null && - opt.rolldownOptions != null + opt.rolldownOptions != null && + // Check they are not just proxy values created by setupRollupOptionCompat + opt.rollupOptions !== opt.rolldownOptions ) { return true } @@ -1793,3 +1795,25 @@ export function monotonicDateNow(): number { lastDateNow++ return lastDateNow } + +export function formatAndTruncateFileList(files: string[]): { + formatted: string + truncated: boolean +} { + const MAX_LOG_LENGTH = 500 + let log = '' + let truncated = false + for (let i = 0; i < files.length; i++) { + const file = files[i] + if (log === '') { + log = file + } else if (log.length + 2 + file.length < MAX_LOG_LENGTH) { + log += ', ' + file + } else { + log += ` and ${files.length - i} more` + truncated = true + break + } + } + return { formatted: log, truncated } +} diff --git a/packages/vite/src/shared/invokeMethods.ts b/packages/vite/src/shared/invokeMethods.ts index 32793798949520..57b1993060105f 100644 --- a/packages/vite/src/shared/invokeMethods.ts +++ b/packages/vite/src/shared/invokeMethods.ts @@ -10,36 +10,36 @@ export type FetchResult = export interface CachedFetchResult { /** - * If module cached in the runner, we can just confirm - * it wasn't invalidated on the server side. + * If the module is cached in the runner, this confirms + * it was not invalidated on the server side. */ cache: true } export interface ExternalFetchResult { /** - * The path to the externalized module starting with file://, - * by default this will be imported via a dynamic "import" - * instead of being transformed by vite and loaded with vite runner + * The path to the externalized module starting with file://. + * By default this will be imported via a dynamic "import" + * instead of being transformed by Vite and loaded with the Vite runner. */ externalize: string /** - * Type of the module. Will be used to determine if import statement is correct. - * For example, if Vite needs to throw an error if variable is not actually exported + * Type of the module. Used to determine if the import statement is correct. + * For example, if Vite needs to throw an error if a variable is not actually exported. */ type: 'module' | 'commonjs' | 'builtin' | 'network' } export interface ViteFetchResult { /** - * Code that will be evaluated by vite runner - * by default this will be wrapped in an async function + * Code that will be evaluated by the Vite runner. + * By default this will be wrapped in an async function. */ code: string /** * File path of the module on disk. - * This will be resolved as import.meta.url/filename - * Will be equal to `null` for virtual modules + * This will be resolved as import.meta.url/filename. + * Will be `null` for virtual modules. */ file: string | null /** diff --git a/packages/vite/tsconfig.base.json b/packages/vite/tsconfig.base.json index e1f3f6e3774eb2..9253f0875953b0 100644 --- a/packages/vite/tsconfig.base.json +++ b/packages/vite/tsconfig.base.json @@ -1,17 +1,15 @@ { "compilerOptions": { "rootDir": ".", - "target": "ES2023", - "module": "Preserve", + "target": "es2023", + "module": "preserve", "types": ["node"], "noEmit": true, "moduleResolution": "bundler", "isolatedDeclarations": true, "declaration": true, - "strict": true, "noImplicitOverride": true, "noUnusedLocals": true, - "esModuleInterop": true, "useUnknownInCatchVariables": false } } diff --git a/packages/vite/tsconfig.check.json b/packages/vite/tsconfig.check.json index 16957a6a6e90fe..f94fc945d4aa8b 100644 --- a/packages/vite/tsconfig.check.json +++ b/packages/vite/tsconfig.check.json @@ -1,13 +1,11 @@ { "compilerOptions": { - "target": "ES2020", + "target": "es2020", "moduleResolution": "node16", - "module": "Node16", + "module": "node16", "lib": ["ES2020"], // ES2020 is very conservative check for client types, could be bumped if needed "types": [], // Avoid checking unrelated node_modules types "noEmit": true, - "strict": true, - "noUncheckedSideEffectImports": true, "exactOptionalPropertyTypes": true }, "include": [ diff --git a/packages/vite/tsconfig.json b/packages/vite/tsconfig.json index e5533587a0397d..158f41136cb63d 100644 --- a/packages/vite/tsconfig.json +++ b/packages/vite/tsconfig.json @@ -2,7 +2,6 @@ "extends": "./tsconfig.base.json", "include": ["rolldown.config.ts", "rolldown.dts.config.ts", "scripts"], "compilerOptions": { - "esModuleInterop": true, "isolatedDeclarations": false, "declaration": false, "resolveJsonModule": true diff --git a/playground/alias/package.json b/playground/alias/package.json index 85722505c31397..52b10d4845abe0 100644 --- a/playground/alias/package.json +++ b/playground/alias/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "aliased-module": "file:./dir/module", - "vue": "^3.5.30", - "@vue/shared": "^3.5.30" + "vue": "^3.5.32", + "@vue/shared": "^3.5.32" }, "devDependencies": { "@vitejs/test-resolve-linked": "workspace:*" diff --git a/playground/backend-integration/package.json b/playground/backend-integration/package.json index 05d4e9f0bc5e68..bca8b8e704d8b4 100644 --- a/playground/backend-integration/package.json +++ b/playground/backend-integration/package.json @@ -11,7 +11,7 @@ }, "devDependencies": { "@tailwindcss/vite": "^4.2.2", - "sass": "^1.98.0", + "sass": "^1.99.0", "tailwindcss": "^4.2.2", "tinyglobby": "^0.2.15" } diff --git a/playground/css-sourcemap/package.json b/playground/css-sourcemap/package.json index 86aaf68eeca8f4..9fb90639dde16b 100644 --- a/playground/css-sourcemap/package.json +++ b/playground/css-sourcemap/package.json @@ -13,7 +13,7 @@ "less": "^4.6.4", "lightningcss": "^1.32.0", "magic-string": "^0.30.21", - "sass": "^1.98.0", + "sass": "^1.99.0", "stylus": "^0.64.0", "sugarss": "^5.0.1" } diff --git a/playground/css/package.json b/playground/css/package.json index 71bdcebcc2c12a..e6a9409c41d9b3 100644 --- a/playground/css/package.json +++ b/playground/css/package.json @@ -24,7 +24,7 @@ "less": "^4.6.4", "lightningcss": "^1.32.0", "postcss-nested": "^7.0.2", - "sass": "^1.98.0", + "sass": "^1.99.0", "stylus": "^0.64.0", "sugarss": "^5.0.1", "tinyglobby": "^0.2.15" diff --git a/playground/devtools/package.json b/playground/devtools/package.json index 44b2e03adede9e..e6facc1b5df113 100644 --- a/playground/devtools/package.json +++ b/playground/devtools/package.json @@ -10,10 +10,10 @@ "preview": "vite preview" }, "dependencies": { - "vue": "^3.5.30" + "vue": "^3.5.32" }, "devDependencies": { "vite": "workspace:*", - "@vitejs/devtools": "^0.1.5" + "@vitejs/devtools": "^0.1.13" } } diff --git a/playground/extensions/package.json b/playground/extensions/package.json index ab2e67708326a6..b7dd3533590fc6 100644 --- a/playground/extensions/package.json +++ b/playground/extensions/package.json @@ -10,6 +10,6 @@ "preview": "vite preview" }, "dependencies": { - "vue": "^3.5.30" + "vue": "^3.5.32" } } diff --git a/playground/external/dep-that-imports/package.json b/playground/external/dep-that-imports/package.json index 55d4f7b757e02b..6c302bd2da3943 100644 --- a/playground/external/dep-that-imports/package.json +++ b/playground/external/dep-that-imports/package.json @@ -5,6 +5,6 @@ "dependencies": { "slash3": "npm:slash@^3.0.0", "slash5": "npm:slash@^5.1.0", - "vue": "^3.5.30" + "vue": "^3.5.32" } } diff --git a/playground/external/dep-that-requires/package.json b/playground/external/dep-that-requires/package.json index c257d20942ef1e..a49ca31d9bfe06 100644 --- a/playground/external/dep-that-requires/package.json +++ b/playground/external/dep-that-requires/package.json @@ -5,6 +5,6 @@ "dependencies": { "slash3": "npm:slash@^3.0.0", "slash5": "npm:slash@^5.1.0", - "vue": "^3.5.30" + "vue": "^3.5.32" } } diff --git a/playground/external/package.json b/playground/external/package.json index ff103b3e2d675c..54c98cc160f910 100644 --- a/playground/external/package.json +++ b/playground/external/package.json @@ -17,7 +17,7 @@ "slash3": "npm:slash@^3.0.0", "slash5": "npm:slash@^5.1.0", "vite": "workspace:*", - "vue": "^3.5.30", + "vue": "^3.5.32", "vue34": "npm:vue@~3.4.38" } } diff --git a/playground/json/package.json b/playground/json/package.json index e52714a2c95a2d..3252b7a0a4b780 100644 --- a/playground/json/package.json +++ b/playground/json/package.json @@ -12,6 +12,6 @@ "devDependencies": { "@vitejs/test-json-require": "file:./dep-json-require", "@vitejs/test-json-module": "file:./json-module", - "vue": "^3.5.30" + "vue": "^3.5.32" } } diff --git a/playground/multiple-entrypoints/package.json b/playground/multiple-entrypoints/package.json index f60c2f59c4efd8..5fdb1119123aec 100644 --- a/playground/multiple-entrypoints/package.json +++ b/playground/multiple-entrypoints/package.json @@ -10,6 +10,6 @@ "preview": "vite preview" }, "devDependencies": { - "sass": "^1.98.0" + "sass": "^1.99.0" } } diff --git a/playground/nested-deps/package.json b/playground/nested-deps/package.json index b01ec81792bdb4..872f400d4601dc 100644 --- a/playground/nested-deps/package.json +++ b/playground/nested-deps/package.json @@ -16,6 +16,6 @@ "@vitejs/test-package-d": "link:./test-package-d", "@vitejs/test-package-e": "link:./test-package-e", "@vitejs/test-package-f": "link:./test-package-f", - "@vitejs/self-referencing": "link:../self-referencing" + "@vitejs/self-referencing": "link:./self-referencing" } } diff --git a/playground/self-referencing/index.js b/playground/nested-deps/self-referencing/index.js similarity index 100% rename from playground/self-referencing/index.js rename to playground/nested-deps/self-referencing/index.js diff --git a/playground/self-referencing/package.json b/playground/nested-deps/self-referencing/package.json similarity index 100% rename from playground/self-referencing/package.json rename to playground/nested-deps/self-referencing/package.json diff --git a/playground/self-referencing/test/index.js b/playground/nested-deps/self-referencing/test/index.js similarity index 100% rename from playground/self-referencing/test/index.js rename to playground/nested-deps/self-referencing/test/index.js diff --git a/playground/optimize-deps-no-discovery/package.json b/playground/optimize-deps-no-discovery/package.json index 5e9ffcf3c8f304..6c0e6030a674ac 100644 --- a/playground/optimize-deps-no-discovery/package.json +++ b/playground/optimize-deps-no-discovery/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@vitejs/test-dep-no-discovery": "file:./dep-no-discovery", - "vue": "^3.5.30", + "vue": "^3.5.32", "vuex": "^4.1.0" } } diff --git a/playground/optimize-deps/dep-alias-using-absolute-path/package.json b/playground/optimize-deps/dep-alias-using-absolute-path/package.json index d2cb136a249b91..301dcf21d96eef 100644 --- a/playground/optimize-deps/dep-alias-using-absolute-path/package.json +++ b/playground/optimize-deps/dep-alias-using-absolute-path/package.json @@ -4,6 +4,6 @@ "version": "1.0.0", "main": "index.js", "dependencies": { - "lodash": "^4.17.23" + "lodash": "^4.18.1" } } diff --git a/playground/optimize-deps/dep-linked/package.json b/playground/optimize-deps/dep-linked/package.json index 6a50edeb5fe741..2a51a4d0dafd03 100644 --- a/playground/optimize-deps/dep-linked/package.json +++ b/playground/optimize-deps/dep-linked/package.json @@ -5,6 +5,6 @@ "type": "module", "main": "index.js", "dependencies": { - "lodash-es": "^4.17.23" + "lodash-es": "^4.18.1" } } diff --git a/playground/optimize-deps/package.json b/playground/optimize-deps/package.json index a42dded9e8be7c..a6193bd3aace2d 100644 --- a/playground/optimize-deps/package.json +++ b/playground/optimize-deps/package.json @@ -47,16 +47,16 @@ "@vitejs/test-added-in-entries": "file:./added-in-entries", "@vitejs/test-dep-cjs-external-package-omit-js-suffix": "file:./dep-cjs-external-package-omit-js-suffix", "@vitejs/test-dep-with-assets": "file:./dep-with-assets", - "lodash-es": "^4.17.23", + "lodash-es": "^4.18.1", "@vitejs/test-nested-exclude": "file:./nested-exclude", "phoenix": "^1.8.5", "react": "^19.2.4", "react-dom": "^19.2.4", "@vitejs/test-resolve-linked": "workspace:0.0.0", "url": "^0.11.4", - "vue": "^3.5.30", + "vue": "^3.5.32", "vuex": "^4.1.0", - "lodash": "^4.17.23", + "lodash": "^4.18.1", "lodash.clonedeep": "^4.5.0" } } diff --git a/playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts b/playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts index 91f39fd71bc58d..c3edd3267841f8 100644 --- a/playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts +++ b/playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts @@ -9,6 +9,10 @@ test('import from .js', async () => { await expect.poll(() => page.textContent('.js')).toMatch('[success]') }) +test('import using # prefixed path', async () => { + await expect.poll(() => page.textContent('.hash')).toMatch('[success]') +}) + test('fallback works', async () => { await expect.poll(() => page.textContent('.fallback')).toMatch('[success]') }) diff --git a/playground/resolve-tsconfig-paths/index.html b/playground/resolve-tsconfig-paths/index.html index 564e8d19ceeea5..d9cb65566eb245 100644 --- a/playground/resolve-tsconfig-paths/index.html +++ b/playground/resolve-tsconfig-paths/index.html @@ -9,6 +9,9 @@

Import from .js

Fallback works

+

Import using # prefixed path

+

+

Nested tsconfig.json & references / include works

@@ -27,6 +30,9 @@

Nested tsconfig.json & references / include works

import fallback from '@fallback/fallback' text('.fallback', fallback) + import hash from './src/hash.ts' + text('.hash', hash) + import { valueA, valueB } from './src/nested/index.ts' text('.nested-a', valueA) text('.nested-b', valueB) diff --git a/playground/resolve-tsconfig-paths/src/hash.ts b/playground/resolve-tsconfig-paths/src/hash.ts new file mode 100644 index 00000000000000..054c1592e2d79b --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/hash.ts @@ -0,0 +1 @@ +export { default } from '#/imported' diff --git a/playground/resolve-tsconfig-paths/tsconfig.json b/playground/resolve-tsconfig-paths/tsconfig.json index 8d9202c7c1d633..eea08f0735d2a7 100644 --- a/playground/resolve-tsconfig-paths/tsconfig.json +++ b/playground/resolve-tsconfig-paths/tsconfig.json @@ -4,7 +4,8 @@ "noEmit": true, "paths": { "@/*": ["./src/*"], - "@fallback/*": ["./src/*", "./fallback/*"] + "@fallback/*": ["./src/*", "./fallback/*"], + "#/*": ["./src/*"] } }, "exclude": ["./__tests__"] diff --git a/playground/ssr-webworker/__tests__/ssr-webworker.spec.ts b/playground/ssr-webworker/__tests__/ssr-webworker.spec.ts index d1362bc16e3003..22b1d1ca4511e7 100644 --- a/playground/ssr-webworker/__tests__/ssr-webworker.spec.ts +++ b/playground/ssr-webworker/__tests__/ssr-webworker.spec.ts @@ -30,6 +30,12 @@ test('supports nodejs_compat', async () => { ) }) +test.runIf(isBuild)('build output does not contain createRequire', async () => { + const workerContent = findAssetFile(/entry-worker/, 'worker', '') + expect(workerContent).toBeDefined() + expect(workerContent).not.toContain('createRequire') +}) + test.runIf(isBuild)('codeSplitting: false', () => { const dynamicJsContent = findAssetFile(/dynamic-[-\w]+\.js/, 'worker') expect(dynamicJsContent).toBeUndefined() diff --git a/playground/ssr-webworker/package.json b/playground/ssr-webworker/package.json index 7e4ee839836e61..f267ecee532b75 100644 --- a/playground/ssr-webworker/package.json +++ b/playground/ssr-webworker/package.json @@ -13,7 +13,7 @@ "@vitejs/test-worker-exports": "file:./worker-exports" }, "devDependencies": { - "miniflare": "^4.20260317.1", + "miniflare": "^4.20260401.0", "@vitejs/test-resolve-linked": "workspace:*" } } diff --git a/playground/tsconfig-json-load-error/tsconfig.json b/playground/tsconfig-json-load-error/tsconfig.json index 3439b3583174de..2c195a37c3371d 100644 --- a/playground/tsconfig-json-load-error/tsconfig.json +++ b/playground/tsconfig-json-load-error/tsconfig.json @@ -1,13 +1,12 @@ { "compilerOptions": { - "target": "ESNext", - "module": "ESNext", + "target": "esnext", + "module": "esnext", "lib": ["ESNext", "DOM"], "moduleResolution": "bundler", "strict": true, "sourceMap": true, "resolveJsonModule": true, - "esModuleInterop": true, "noEmit": true, "noUnusedLocals": true, "noUnusedParameters": true, diff --git a/playground/tsconfig-json/nested/tsconfig.json b/playground/tsconfig-json/nested/tsconfig.json index 9d7016bdfc7b9e..0178517075b2c4 100644 --- a/playground/tsconfig-json/nested/tsconfig.json +++ b/playground/tsconfig-json/nested/tsconfig.json @@ -2,14 +2,13 @@ { "include": ["./"], "compilerOptions": { - "target": "ESNext", - "module": "ESNext", + "target": "esnext", + "module": "esnext", "lib": ["ESNext", "DOM"], "moduleResolution": "bundler", "strict": true, "sourceMap": true, "resolveJsonModule": true, - "esModuleInterop": true, "noEmit": true, "noUnusedLocals": true, "noUnusedParameters": true, diff --git a/playground/tsconfig-json/tsconfig.json b/playground/tsconfig-json/tsconfig.json index b6258de7350dc1..fe2ba3f446df64 100644 --- a/playground/tsconfig-json/tsconfig.json +++ b/playground/tsconfig-json/tsconfig.json @@ -1,13 +1,12 @@ { "compilerOptions": { - "target": "ESNext", - "module": "ESNext", + "target": "esnext", + "module": "esnext", "lib": ["ESNext", "DOM"], "moduleResolution": "bundler", "strict": true, "sourceMap": true, "resolveJsonModule": true, - "esModuleInterop": true, "noEmit": true, "noUnusedLocals": true, "noUnusedParameters": true, diff --git a/playground/tsconfig.json b/playground/tsconfig.json index c64534f6602301..d26cb6465e72a9 100644 --- a/playground/tsconfig.json +++ b/playground/tsconfig.json @@ -3,13 +3,14 @@ "exclude": ["**/dist/**", "./legacy/**", "./resolve-tsconfig-paths/**"], "compilerOptions": { "checkJs": true, - "target": "ES2023", - "module": "Preserve", + "target": "es2023", + "module": "preserve", + "strict": false, "noEmit": true, "allowJs": true, - "esModuleInterop": true, "resolveJsonModule": true, "moduleResolution": "bundler", + "allowImportingTsExtensions": true, "erasableSyntaxOnly": true, "skipLibCheck": true, "noUnusedLocals": true, diff --git a/playground/vitestGlobalSetup.ts b/playground/vitestGlobalSetup.ts index 6e37e0ccfe900b..9a7699d9c64178 100644 --- a/playground/vitestGlobalSetup.ts +++ b/playground/vitestGlobalSetup.ts @@ -1,12 +1,14 @@ import fs from 'node:fs/promises' import path from 'node:path' +import type { CopyOptions } from 'node:fs' import type { TestProject } from 'vitest/node' import type { BrowserServer } from 'playwright-chromium' import { chromium } from 'playwright-chromium' let browserServer: BrowserServer | undefined +const PLAYGROUND_NAME_REGEX = /playground\/([\w-]+)\// -export async function setup({ provide }: TestProject): Promise { +export async function setup(project: TestProject): Promise { browserServer = await chromium.launchServer({ headless: !process.env.VITE_DEBUG_SERVE, args: process.env.CI @@ -14,43 +16,51 @@ export async function setup({ provide }: TestProject): Promise { : undefined, }) - provide('wsEndpoint', browserServer.wsEndpoint()) + project.provide('wsEndpoint', browserServer.wsEndpoint()) const tempDir = path.resolve(import.meta.dirname, '../playground-temp') + const testFiles = project.vitest.state.getPaths() + const playgroundDirs = [ + ...new Set(testFiles.map((file) => file.match(PLAYGROUND_NAME_REGEX)?.[1])), + ] + // These files / directories are used by multiple playground tests + const commonPlaygroundDirs = ['tsconfig.json', 'resolve-linked'] + await fs.rm(tempDir, { recursive: true, force: true }) await fs.mkdir(tempDir, { recursive: true }) - await fs - .cp(path.resolve(import.meta.dirname, '../playground'), tempDir, { - recursive: true, - dereference: false, - filter(file) { - file = file.replace(/\\/g, '/') - return !file.includes('__tests__') && !/dist(?:\/|$)/.test(file) - }, - }) - .catch(async (error) => { - if (error.code === 'EPERM' && error.syscall === 'symlink') { - throw new Error( - 'Could not create symlinks. On Windows, consider activating Developer Mode to allow non-admin users to create symlinks by following the instructions at https://docs.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development.', - ) - } else { - throw error - } - }) + await Promise.all( + [...commonPlaygroundDirs, ...playgroundDirs].map(async (dir) => { + const srcDir = path.resolve(import.meta.dirname, dir) + const destDir = path.resolve(tempDir, dir) + await copyWithFriendlyError(srcDir, destDir, { + recursive: true, + filter: filterForPlaygroundCopy, + }) + }), + ) // also setup dedicated copy for "variant" tests - for (const [original, variants] of [ - ['assets', ['encoded-base', 'relative-base', 'runtime-base', 'url-base']], - ['css', ['lightningcss']], - ['transform-plugin', ['base']], - ] as const) { - for (const variant of variants) { - await fs.cp( - path.resolve(tempDir, original), - path.resolve(tempDir, `${original}__${variant}`), - { recursive: true }, + const dedicatedCopyList: Record = { + assets: ['encoded-base', 'relative-base', 'runtime-base', 'url-base'], + css: ['lightningcss'], + 'transform-plugin': ['base'], + } + const cpPromises = [] + for (const testFile of testFiles) { + const testName = testFile.match(PLAYGROUND_NAME_REGEX)?.[1] + const variantName = path.basename(path.dirname(testFile)) + if (variantName === '__tests__') continue + if (testName && dedicatedCopyList[testName]?.includes(variantName)) { + const srcDir = path.resolve(import.meta.dirname, testName) + const destDir = path.resolve(tempDir, `${testName}__${variantName}`) + cpPromises.push( + copyWithFriendlyError(srcDir, destDir, { + recursive: true, + filter: filterForPlaygroundCopy, + }), ) } } + await Promise.all(cpPromises) } export async function teardown(): Promise { @@ -61,3 +71,24 @@ export async function teardown(): Promise { }) } } + +function copyWithFriendlyError( + src: string, + dest: string, + opts?: CopyOptions, +): Promise { + return fs.cp(src, dest, opts).catch(async (error) => { + if (error.code === 'EPERM' && error.syscall === 'symlink') { + throw new Error( + 'Could not create symlinks. On Windows, consider activating Developer Mode to allow non-admin users to create symlinks by following the instructions at https://docs.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development.', + ) + } else { + throw error + } + }) +} + +function filterForPlaygroundCopy(file: string): boolean { + file = file.replace(/\\/g, '/') + return !file.includes('__tests__') && !/dist(?:\/|$)/.test(file) +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d04ec1b27539d0..17b63b3ed42b8a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -51,11 +51,11 @@ importers: specifier: ^3.0.8 version: 3.0.8 '@types/node': - specifier: ^24.12.0 - version: 24.12.0 + specifier: ^24.12.2 + version: 24.12.2 '@types/picomatch': - specifier: ^4.0.2 - version: 4.0.2 + specifier: ^4.0.3 + version: 4.0.3 '@types/stylus': specifier: ^0.48.43 version: 0.48.43 @@ -70,10 +70,10 @@ importers: version: 9.39.4(jiti@2.6.1)(ms@2.1.3) eslint-plugin-import-x: specifier: ^4.16.2 - version: 4.16.2(@typescript-eslint/utils@8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3) + version: 4.16.2(@typescript-eslint/utils@8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2))(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3) eslint-plugin-n: specifier: ^17.24.0 - version: 17.24.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(typescript@5.9.3) + version: 17.24.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(typescript@6.0.2) eslint-plugin-regexp: specifier: ^3.1.0 version: 3.1.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3)) @@ -90,8 +90,8 @@ importers: specifier: ^1.1.1 version: 1.1.1 playwright-chromium: - specifier: ^1.58.2 - version: 1.58.2 + specifier: ^1.59.1 + version: 1.59.1 prettier: specifier: 3.8.1 version: 3.8.1 @@ -108,32 +108,32 @@ importers: specifier: ^4.21.0 version: 4.21.0 typescript: - specifier: ~5.9.3 - version: 5.9.3 + specifier: ~6.0.2 + version: 6.0.2 typescript-eslint: - specifier: ^8.57.1 - version: 8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3) + specifier: ^8.58.0 + version: 8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2) vite: specifier: workspace:* version: link:packages/vite vitest: - specifier: ^4.1.0 - version: 4.1.0(@types/node@24.12.0)(vite@packages+vite) + specifier: ^4.1.2 + version: 4.1.2(@types/node@24.12.2)(vite@packages+vite) docs: devDependencies: '@iconify/vue': specifier: ^5.0.0 - version: 5.0.0(vue@3.5.30(typescript@5.9.3)) + version: 5.0.0(vue@3.5.32(typescript@6.0.2)) '@shikijs/vitepress-twoslash': specifier: ^4.0.2 - version: 4.0.2(ms@2.1.3)(typescript@5.9.3) + version: 4.0.2(ms@2.1.3)(typescript@6.0.2) '@types/express': specifier: ^5.0.6 version: 5.0.6 '@voidzero-dev/vitepress-theme': specifier: ^4.8.4 - version: 4.8.4(focus-trap@8.0.1)(vite@packages+vite)(vitepress@2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3)) + version: 4.8.4(focus-trap@8.0.1)(vite@packages+vite)(vitepress@2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@6.0.2))(vue@3.5.32(typescript@6.0.2)) feed: specifier: ^5.2.0 version: 5.2.0 @@ -145,28 +145,28 @@ importers: version: 0.121.0 vitepress: specifier: ^2.0.0-alpha.17 - version: 2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@5.9.3) + version: 2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@6.0.2) vitepress-plugin-graphviz: specifier: ^0.0.1 - version: 0.0.1(vitepress@2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@5.9.3)) + version: 0.0.1(vitepress@2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@6.0.2)) vitepress-plugin-group-icons: - specifier: ^1.7.1 - version: 1.7.1(vite@packages+vite) + specifier: ^1.7.3 + version: 1.7.3(vite@packages+vite) vitepress-plugin-llms: specifier: ^1.12.0 version: 1.12.0(ms@2.1.3) vue: - specifier: ^3.5.30 - version: 3.5.30(typescript@5.9.3) + specifier: ^3.5.32 + version: 3.5.32(typescript@6.0.2) vue-tsc: specifier: ^3.2.6 - version: 3.2.6(typescript@5.9.3) + version: 3.2.6(typescript@6.0.2) packages/create-vite: devDependencies: '@clack/prompts': - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.2.0 + version: 1.2.0 '@vercel/detect-agent': specifier: ^1.2.1 version: 1.2.1 @@ -180,8 +180,8 @@ importers: specifier: ^1.1.1 version: 1.1.1 tsdown: - specifier: ^0.21.4 - version: 0.21.4(@vitejs/devtools@0.1.5(typescript@5.9.3)(vite@packages+vite)(vue@3.5.30(typescript@5.9.3)))(publint@0.3.18)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)) + specifier: ^0.21.7 + version: 0.21.7(@vitejs/devtools@0.1.13(typescript@6.0.2)(vite@packages+vite))(publint@0.3.18)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)) packages/plugin-legacy: dependencies: @@ -204,11 +204,11 @@ importers: specifier: ^0.6.8 version: 0.6.8(@babel/core@7.29.0(ms@2.1.3))(ms@2.1.3) browserslist: - specifier: ^4.28.1 - version: 4.28.1 + specifier: ^4.28.2 + version: 4.28.2 browserslist-to-esbuild: specifier: ^2.1.1 - version: 2.1.1(browserslist@4.28.1) + version: 2.1.1(browserslist@4.28.2) core-js: specifier: ^3.49.0 version: 3.49.0 @@ -229,8 +229,8 @@ importers: specifier: ^1.1.1 version: 1.1.1 tsdown: - specifier: ^0.21.4 - version: 0.21.4(@vitejs/devtools@0.1.5(typescript@5.9.3)(vite@packages+vite)(vue@3.5.30(typescript@5.9.3)))(publint@0.3.18)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)) + specifier: ^0.21.7 + version: 0.21.7(@vitejs/devtools@0.1.13(typescript@6.0.2)(vite@packages+vite))(publint@0.3.18)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)) vite: specifier: workspace:* version: link:../vite @@ -284,17 +284,17 @@ importers: specifier: ^1.2.1 version: 1.2.1 '@vitejs/devtools': - specifier: ^0.1.5 - version: 0.1.5(typescript@5.9.3)(vite@packages+vite)(vue@3.5.30(typescript@5.9.3)) + specifier: ^0.1.13 + version: 0.1.13(typescript@6.0.2)(vite@packages+vite) '@vitest/utils': - specifier: 4.1.0 - version: 4.1.0 + specifier: 4.1.2 + version: 4.1.2 artichokie: - specifier: ^0.4.2 - version: 0.4.2 + specifier: ^0.4.3 + version: 0.4.3 baseline-browser-mapping: - specifier: ^2.10.10 - version: 2.10.10 + specifier: ^2.10.15 + version: 2.10.15 cac: specifier: ^7.0.0 version: 7.0.0 @@ -320,8 +320,8 @@ importers: specifier: ^1.7.0 version: 1.7.0 esbuild: - specifier: ^0.27.4 - version: 0.27.4 + specifier: ^0.28.0 + version: 0.28.0 escape-html: specifier: ^1.0.3 version: 1.0.3 @@ -332,8 +332,8 @@ importers: specifier: ^1.8.1 version: 1.8.1 host-validation-middleware: - specifier: ^0.1.2 - version: 0.1.2 + specifier: ^0.1.4 + version: 0.1.4 http-proxy-3: specifier: ^1.23.2 version: 1.23.2(ms@2.1.3) @@ -386,8 +386,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 rolldown-plugin-dts: - specifier: ^0.22.5 - version: 0.22.5(rolldown@1.0.0-rc.12)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)) + specifier: ^0.23.2 + version: 0.23.2(rolldown@1.0.0-rc.12)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)) rollup: specifier: ^4.59.0 version: 4.59.0 @@ -395,11 +395,11 @@ importers: specifier: ^3.7.0 version: 3.7.0(picomatch@4.0.4)(rollup@4.59.0) sass: - specifier: ^1.98.0 - version: 1.98.0 + specifier: ^1.99.0 + version: 1.99.0 sass-embedded: - specifier: ^1.98.0 - version: 1.98.0(source-map-js@1.2.1) + specifier: ^1.99.0 + version: 1.99.0(source-map-js@1.2.1) sirv: specifier: ^3.0.2 version: 3.0.2(patch_hash=c07c56eb72faea34341d465cde2314e89db472106ed378181e3447893af6bf95) @@ -433,7 +433,7 @@ importers: version: file:packages/vite/src/node/__tests__/fixtures/test-dep-conditions vue: specifier: ^3.5.18 - version: 3.5.30(typescript@5.9.3) + version: 3.5.32(typescript@6.0.2) packages/vite/src/node/__tests__/fixtures/cjs-ssr-dep: {} @@ -454,7 +454,7 @@ importers: version: 4.17.23 lodash: specifier: ^4.17.21 - version: 4.17.23 + version: 4.18.1 packages/vite/src/node/__tests__/fixtures/file-url: {} @@ -559,14 +559,14 @@ importers: playground/alias: dependencies: '@vue/shared': - specifier: ^3.5.30 - version: 3.5.30 + specifier: ^3.5.32 + version: 3.5.32 aliased-module: specifier: file:./dir/module version: '@vitejs/test-aliased-module@file:playground/alias/dir/module' vue: - specifier: ^3.5.30 - version: 3.5.30(typescript@5.9.3) + specifier: ^3.5.32 + version: 3.5.32(typescript@6.0.2) devDependencies: '@vitejs/test-resolve-linked': specifier: workspace:* @@ -584,8 +584,8 @@ importers: specifier: ^4.2.2 version: 4.2.2(vite@packages+vite) sass: - specifier: ^1.98.0 - version: 1.98.0 + specifier: ^1.99.0 + version: 1.99.0 tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -636,8 +636,8 @@ importers: specifier: ^7.0.2 version: 7.0.2(postcss@8.5.8) sass: - specifier: ^1.98.0 - version: 1.98.0 + specifier: ^1.99.0 + version: 1.99.0 stylus: specifier: ^0.64.0 version: 0.64.0(ms@2.1.3) @@ -689,8 +689,8 @@ importers: specifier: ^0.30.21 version: 0.30.21 sass: - specifier: ^1.98.0 - version: 1.98.0 + specifier: ^1.99.0 + version: 1.99.0 stylus: specifier: ^0.64.0 version: 0.64.0(ms@2.1.3) @@ -739,12 +739,12 @@ importers: playground/devtools: dependencies: vue: - specifier: ^3.5.30 - version: 3.5.30(typescript@5.9.3) + specifier: ^3.5.32 + version: 3.5.32(typescript@6.0.2) devDependencies: '@vitejs/devtools': - specifier: ^0.1.5 - version: 0.1.5(typescript@5.9.3)(vite@packages+vite)(vue@3.5.30(typescript@5.9.3)) + specifier: ^0.1.13 + version: 0.1.13(typescript@6.0.2)(vite@packages+vite) vite: specifier: workspace:* version: link:../../packages/vite @@ -787,17 +787,17 @@ importers: playground/extensions: dependencies: vue: - specifier: ^3.5.30 - version: 3.5.30(typescript@5.9.3) + specifier: ^3.5.32 + version: 3.5.32(typescript@6.0.2) playground/external: dependencies: '@vitejs/test-dep-that-imports': specifier: file:./dep-that-imports - version: file:playground/external/dep-that-imports(typescript@5.9.3) + version: file:playground/external/dep-that-imports(typescript@6.0.2) '@vitejs/test-dep-that-requires': specifier: file:./dep-that-requires - version: file:playground/external/dep-that-requires(typescript@5.9.3) + version: file:playground/external/dep-that-requires(typescript@6.0.2) devDependencies: slash3: specifier: npm:slash@^3.0.0 @@ -809,11 +809,11 @@ importers: specifier: workspace:* version: link:../../packages/vite vue: - specifier: ^3.5.30 - version: 3.5.30(typescript@5.9.3) + specifier: ^3.5.32 + version: 3.5.32(typescript@6.0.2) vue34: specifier: npm:vue@~3.4.38 - version: vue@3.4.38(typescript@5.9.3) + version: vue@3.4.38(typescript@6.0.2) playground/external/dep-that-imports: dependencies: @@ -824,8 +824,8 @@ importers: specifier: npm:slash@^5.1.0 version: slash@5.1.0 vue: - specifier: ^3.5.30 - version: 3.5.30(typescript@5.9.3) + specifier: ^3.5.32 + version: 3.5.32(typescript@6.0.2) playground/external/dep-that-requires: dependencies: @@ -836,8 +836,8 @@ importers: specifier: npm:slash@^5.1.0 version: slash@5.1.0 vue: - specifier: ^3.5.30 - version: 3.5.30(typescript@5.9.3) + specifier: ^3.5.32 + version: 3.5.32(typescript@6.0.2) playground/forward-console: dependencies: @@ -899,8 +899,8 @@ importers: specifier: file:./dep-json-require version: '@vitejs/require@file:playground/json/dep-json-require' vue: - specifier: ^3.5.30 - version: 3.5.30(typescript@5.9.3) + specifier: ^3.5.32 + version: 3.5.32(typescript@6.0.2) playground/json/dep-json-require: {} @@ -940,14 +940,14 @@ importers: playground/multiple-entrypoints: devDependencies: sass: - specifier: ^1.98.0 - version: 1.98.0 + specifier: ^1.99.0 + version: 1.99.0 playground/nested-deps: dependencies: '@vitejs/self-referencing': - specifier: link:../self-referencing - version: link:../self-referencing + specifier: link:./self-referencing + version: link:self-referencing '@vitejs/test-package-a': specifier: link:./test-package-a version: link:test-package-a @@ -967,6 +967,8 @@ importers: specifier: link:./test-package-f version: link:test-package-f + playground/nested-deps/self-referencing: {} + playground/nested-deps/test-package-a: {} playground/nested-deps/test-package-b: {} @@ -1122,11 +1124,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 lodash: - specifier: ^4.17.23 - version: 4.17.23 + specifier: ^4.18.1 + version: 4.18.1 lodash-es: - specifier: ^4.17.23 - version: 4.17.23 + specifier: ^4.18.1 + version: 4.18.1 lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -1143,11 +1145,11 @@ importers: specifier: ^0.11.4 version: 0.11.4 vue: - specifier: ^3.5.30 - version: 3.5.30(typescript@5.9.3) + specifier: ^3.5.32 + version: 3.5.32(typescript@6.0.2) vuex: specifier: ^4.1.0 - version: 4.1.0(vue@3.5.30(typescript@5.9.3)) + version: 4.1.0(vue@3.5.32(typescript@6.0.2)) playground/optimize-deps-no-discovery: dependencies: @@ -1155,11 +1157,11 @@ importers: specifier: file:./dep-no-discovery version: file:playground/optimize-deps-no-discovery/dep-no-discovery vue: - specifier: ^3.5.30 - version: 3.5.30(typescript@5.9.3) + specifier: ^3.5.32 + version: 3.5.32(typescript@6.0.2) vuex: specifier: ^4.1.0 - version: 4.1.0(vue@3.5.30(typescript@5.9.3)) + version: 4.1.0(vue@3.5.32(typescript@6.0.2)) playground/optimize-deps-no-discovery/dep-no-discovery: {} @@ -1168,8 +1170,8 @@ importers: playground/optimize-deps/dep-alias-using-absolute-path: dependencies: lodash: - specifier: ^4.17.23 - version: 4.17.23 + specifier: ^4.18.1 + version: 4.18.1 playground/optimize-deps/dep-cjs-browser-field: {} @@ -1215,8 +1217,8 @@ importers: playground/optimize-deps/dep-linked: dependencies: lodash-es: - specifier: ^4.17.23 - version: 4.17.23 + specifier: ^4.18.1 + version: 4.18.1 playground/optimize-deps/dep-linked-include: dependencies: @@ -1461,8 +1463,6 @@ importers: playground/resolve/utf8-bom-package: {} - playground/self-referencing: {} - playground/ssr: devDependencies: express: @@ -1734,8 +1734,8 @@ importers: specifier: workspace:* version: link:../resolve-linked miniflare: - specifier: ^4.20260317.1 - version: 4.20260317.1 + specifier: ^4.20260401.0 + version: 4.20260401.0 playground/ssr-webworker/browser-exports: {} @@ -1830,8 +1830,8 @@ packages: resolution: {integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==} engines: {node: '>=6.9.0'} - '@babel/generator@8.0.0-rc.2': - resolution: {integrity: sha512-oCQ1IKPwkzCeJzAPb7Fv8rQ9k5+1sG8mf2uoHiMInPYvkRfrDJxbTIbH51U+jstlkghus0vAi3EBvkfvEsYNLQ==} + '@babel/generator@8.0.0-rc.3': + resolution: {integrity: sha512-em37/13/nR320G4jab/nIIHZgc2Wz2y/D39lxnTyxB4/D/omPQncl/lSdlnJY1OhQcRGugTSIF2l/69o31C9dA==} engines: {node: ^20.19.0 || >=22.12.0} '@babel/helper-annotate-as-pure@7.27.3': @@ -1913,8 +1913,8 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.0-rc.2': - resolution: {integrity: sha512-xExUBkuXWJjVuIbO7z6q7/BA9bgfJDEhVL0ggrggLMbg0IzCUWGT1hZGE8qUH7Il7/RD/a6cZ3AAFrrlp1LF/A==} + '@babel/helper-validator-identifier@8.0.0-rc.3': + resolution: {integrity: sha512-8AWCJ2VJJyDFlGBep5GpaaQ9AAaE/FjAcrqI7jyssYhtL7WGV0DOKpJsQqM037xDbpRLHXsY8TwU7zDma7coOw==} engines: {node: ^20.19.0 || >=22.12.0} '@babel/helper-validator-option@7.27.1': @@ -1934,8 +1934,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.0-rc.2': - resolution: {integrity: sha512-29AhEtcq4x8Dp3T72qvUMZHx0OMXCj4Jy/TEReQa+KWLln524Cj1fWb3QFi0l/xSpptQBR6y9RNEXuxpFvwiUQ==} + '@babel/parser@8.0.0-rc.3': + resolution: {integrity: sha512-B20dvP3MfNc/XS5KKCHy/oyWl5IA6Cn9YjXRdDlCjNmUFrjvLXMNUfQq/QUy9fnG2gYkKKcrto2YaF9B32ToOQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -2326,8 +2326,8 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.0-rc.2': - resolution: {integrity: sha512-91gAaWRznDwSX4E2tZ1YjBuIfnQVOFDCQ2r0Toby0gu4XEbyF623kXLMA8d4ZbCu+fINcrudkmEcwSUHgDDkNw==} + '@babel/types@8.0.0-rc.3': + resolution: {integrity: sha512-mOm5ZrYmphGfqVWoH5YYMTITb3cDXsFgmvFlvkvWDMsR9X8RFnt7a0Wb6yNIdoFsiMO9WjYLq+U/FMtqIYAF8Q==} engines: {node: ^20.19.0 || >=22.12.0} '@bufbuild/protobuf@2.11.0': @@ -2339,38 +2339,38 @@ packages: '@cacheable/utils@2.3.3': resolution: {integrity: sha512-JsXDL70gQ+1Vc2W/KUFfkAJzgb4puKwwKehNLuB+HrNKWf91O736kGfxn4KujXCCSuh6mRRL4XEB0PkAFjWS0A==} - '@clack/core@1.1.0': - resolution: {integrity: sha512-SVcm4Dqm2ukn64/8Gub2wnlA5nS2iWJyCkdNHcvNHPIeBTGojpdJ+9cZKwLfmqy7irD4N5qLteSilJlE0WLAtA==} + '@clack/core@1.2.0': + resolution: {integrity: sha512-qfxof/3T3t9DPU/Rj3OmcFyZInceqj/NVtO9rwIuJqCUgh32gwPjpFQQp/ben07qKlhpwq7GzfWpST4qdJ5Drg==} - '@clack/prompts@1.1.0': - resolution: {integrity: sha512-pkqbPGtohJAvm4Dphs2M8xE29ggupihHdy1x84HNojZuMtFsHiUlRvqD24tM2+XmI+61LlfNceM3Wr7U5QES5g==} + '@clack/prompts@1.2.0': + resolution: {integrity: sha512-4jmztR9fMqPMjz6H/UZXj0zEmE43ha1euENwkckKKel4XpSfokExPo5AiVStdHSAlHekz4d0CA/r45Ok1E4D3w==} - '@cloudflare/workerd-darwin-64@1.20260317.1': - resolution: {integrity: sha512-8hjh3sPMwY8M/zedq3/sXoA2Q4BedlGufn3KOOleIG+5a4ReQKLlUah140D7J6zlKmYZAFMJ4tWC7hCuI/s79g==} + '@cloudflare/workerd-darwin-64@1.20260401.1': + resolution: {integrity: sha512-ZSmceM70jH6k+/62VkEcmMNzrpr4kSctkX5Lsgqv38KktfhPY/hsh75y1lRoPWS3H3kgMa4p2pUSlidZR1u2hw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260317.1': - resolution: {integrity: sha512-M/MnNyvO5HMgoIdr3QHjdCj2T1ki9gt0vIUnxYxBu9ISXS/jgtMl6chUVPJ7zHYBn9MyYr8ByeN6frjYxj0MGg==} + '@cloudflare/workerd-darwin-arm64@1.20260401.1': + resolution: {integrity: sha512-7UKWF+IUZ3NXMVPsDg8Cjg0r58b+uYlfvs5Yt8bvtU+geCtW4P2MxRHmRSEo8SryckXOJjb/b8tcncgCykFu8g==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260317.1': - resolution: {integrity: sha512-1ltuEjkRcS3fsVF7CxsKlWiRmzq2ZqMfqDN0qUOgbUwkpXsLVJsXmoblaLf5OP00ELlcgF0QsN0p2xPEua4Uug==} + '@cloudflare/workerd-linux-64@1.20260401.1': + resolution: {integrity: sha512-MDWUH/0bvL/l9aauN8zEddyYOXId1OueqrUCXXENNJ95R/lSmF6OgGVuXaYhoIhxQkNiEJ/0NOlnVYj9mJq4dw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260317.1': - resolution: {integrity: sha512-3QrNnPF1xlaNwkHpasvRvAMidOvQs2NhXQmALJrEfpIJ/IDL2la8g499yXp3eqhG3hVMCB07XVY149GTs42Xtw==} + '@cloudflare/workerd-linux-arm64@1.20260401.1': + resolution: {integrity: sha512-UgkzpMzVWM/bwbo3vjCTg2aoKfGcUhiEoQoDdo6RGWvbHRJyLVZ4VQCG9ZcISiztkiS2ICCoYOtPy6M/lV6Gcw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260317.1': - resolution: {integrity: sha512-MfZTz+7LfuIpMGTa3RLXHX8Z/pnycZLItn94WRdHr8LPVet+C5/1Nzei399w/jr3+kzT4pDKk26JF/tlI5elpQ==} + '@cloudflare/workerd-windows-64@1.20260401.1': + resolution: {integrity: sha512-HBLzcQF5iF4Qv20tQ++pG7xs3OsCnaIbc+GAi6fmhUKZhvmzvml/jwrQzLJ+MPm0cQo41K5OO/U3T4S8tvJetQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -2415,156 +2415,312 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.28.0': + resolution: {integrity: sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.27.4': resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.28.0': + resolution: {integrity: sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.27.4': resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.28.0': + resolution: {integrity: sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.27.4': resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.28.0': + resolution: {integrity: sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.27.4': resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.28.0': + resolution: {integrity: sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.27.4': resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.28.0': + resolution: {integrity: sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.27.4': resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.28.0': + resolution: {integrity: sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.27.4': resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.28.0': + resolution: {integrity: sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.27.4': resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.28.0': + resolution: {integrity: sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.27.4': resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.28.0': + resolution: {integrity: sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.27.4': resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.28.0': + resolution: {integrity: sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.27.4': resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.28.0': + resolution: {integrity: sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.27.4': resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.28.0': + resolution: {integrity: sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.27.4': resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.28.0': + resolution: {integrity: sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.27.4': resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.28.0': + resolution: {integrity: sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.27.4': resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.28.0': + resolution: {integrity: sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.27.4': resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.28.0': + resolution: {integrity: sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.27.4': resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.28.0': + resolution: {integrity: sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.27.4': resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.28.0': + resolution: {integrity: sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.27.4': resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.28.0': + resolution: {integrity: sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.27.4': resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.28.0': + resolution: {integrity: sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.27.4': resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.28.0': + resolution: {integrity: sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.27.4': resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.28.0': + resolution: {integrity: sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.27.4': resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.28.0': + resolution: {integrity: sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.27.4': resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.28.0': + resolution: {integrity: sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.27.4': resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==} engines: {node: '>=18'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.28.0': + resolution: {integrity: sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.9.1': resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2647,8 +2803,8 @@ packages: '@iconify-json/simple-icons@1.2.69': resolution: {integrity: sha512-T/rhy5n7pzE0ZOxQVlF68SNPCYYjRBpddjgjrJO5WWVRG8es5BQmvxIE9kKF+t2hhPGvuGQFpXmUyqbOtnxirQ==} - '@iconify-json/vscode-icons@1.2.40': - resolution: {integrity: sha512-Q7JIWAxENwmcRg4EGRY+u16gBwrAj6mWeuSmuyuPvNvoTJHh8Ss8qoeDhrFYNgtWqNkzH5hSf4b2T9XLK5MsrA==} + '@iconify-json/vscode-icons@1.2.45': + resolution: {integrity: sha512-ow+ueibMIq79ueM1kv6cOWgHx8jfh1XJQi2RrqMHb4HLbvIBlxpy5PCMvOJXlA68R6fBAHpWQeh6uWx7VKEVsA==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -3199,25 +3355,25 @@ packages: peerDependencies: '@pnpm/logger': '>=1001.0.0 <1002.0.0' - '@pnpm/error@1000.0.5': - resolution: {integrity: sha512-GjH0TPjbVNrPnl/BAGoFuBLJ2sFfXNKbS33lll/Ehe9yw0fyc8Kdw7kO9if37yQqn6vaa4dAHKkPllum7f/IPQ==} + '@pnpm/error@1000.1.0': + resolution: {integrity: sha512-Dqc2IJJPjUatwc9Letw+vG29rnaMrDGi5g6WCx1HiZYm0obXbTmLygeRafMbgf+sLKXrWE1shOeiayQuczBdoA==} engines: {node: '>=18.12'} '@pnpm/graceful-fs@1000.1.0': resolution: {integrity: sha512-EsMX4slK0qJN2AR0/AYohY5m0HQNYGMNe+jhN74O994zp22/WbX+PbkIKyw3UQn39yQm2+z6SgwklDxbeapsmQ==} engines: {node: '>=18.12'} - '@pnpm/manifest-utils@1002.0.4': - resolution: {integrity: sha512-0wRtGVvIHqnRKL2DeiktSNvbGiH/DZ2e/Wn+7BNN09zICTIcd9nhiFAepGrXd4bT3/ru6zJMwGGbvqEE/HtI+A==} + '@pnpm/manifest-utils@1002.0.5': + resolution: {integrity: sha512-2DSwQ6pP73IuJS5mCCtPd5fibJwuAdufXKuSL/Oq1n6AggCqy8616Xea1X3RH3z5dL4mn7Z4EZ+vnX8jX3Wrfw==} engines: {node: '>=18.12'} peerDependencies: - '@pnpm/logger': '>=1001.0.0 <1002.0.0' + '@pnpm/logger': ^1001.0.1 - '@pnpm/read-project-manifest@1001.2.5': - resolution: {integrity: sha512-5ob6p6D7vBpAAGtZpqPvqlvkJlDfugb8TWnQgRDiSYr4/o8nIiV2t1ejlp3f34b0E76SbsbBuIfrJCsHAqhkrw==} + '@pnpm/read-project-manifest@1001.2.6': + resolution: {integrity: sha512-BcNO50lAkE4m9JaJ0WmG3m/DH/qLSvMgZywtmb/dfyyLVu5nDZfDqmOd8U+f1NhLcLMbBK6AnS3hyUqZYvw9Vg==} engines: {node: '>=18.12'} peerDependencies: - '@pnpm/logger': '>=1001.0.0 <1002.0.0' + '@pnpm/logger': ^1001.0.1 '@pnpm/semver.peer-range@1000.0.0': resolution: {integrity: sha512-r6VzkrdH7ZKjPmAogTNvxuV/UyS/xwHNme+ZuEFiG0UthZgqudDftYtKmG20fcfrjG1lgJbbWICA8KvZy7mmbw==} @@ -3356,8 +3512,8 @@ packages: cpu: [x64] os: [win32] - '@rolldown/debug@1.0.0-rc.10': - resolution: {integrity: sha512-TbFDWwb+6RWEsJBfh/UxaeO/0zEKq79WyL/uqv/nSA/o7ohY45jUUTocpv/lHkmkV86KS/onUISq9HhydK1TQQ==} + '@rolldown/debug@1.0.0-rc.13': + resolution: {integrity: sha512-4tOhFX3PNEA5vUe+ZX0Jt4zN+pQc6BI9ZwRLJFYQ3Hw2PhvpnPYaGqQUqVvb3COT67eBioNJLq8DG5oVTmulOw==} '@rolldown/pluginutils@1.0.0-rc.12': resolution: {integrity: sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==} @@ -3823,14 +3979,14 @@ packages: '@types/node@22.19.11': resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==} - '@types/node@24.12.0': - resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} + '@types/node@24.12.2': + resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/picomatch@4.0.2': - resolution: {integrity: sha512-qHHxQ+P9PysNEGbALT8f8YOSHW0KJu6l2xU8DYY0fu/EmGxXdVnuTLvFUvBgPJMSqXq29SYHveejeAha+4AYgA==} + '@types/picomatch@4.0.3': + resolution: {integrity: sha512-iG0T6+nYJ9FAPmx9SsUlnwcq1ZVRuCXcVEvWnntoPlrOpwtSTKNDC9uVAxTsC3PUvJ+99n4RpAcNgBbHX3JSnQ==} '@types/pnpapi@0.0.5': resolution: {integrity: sha512-tjymquatF9seZGE3GcN1barqNqpmyEpqIN0rBKTcoZWwgDC0SgBp5LFqCRJE6YhzXA7TjpXbpTdcL5A8cwyryw==} @@ -3867,63 +4023,63 @@ packages: '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - '@typescript-eslint/eslint-plugin@8.57.1': - resolution: {integrity: sha512-Gn3aqnvNl4NGc6x3/Bqk1AOn0thyTU9bqDRhiRnUWezgvr2OnhYCWCgC8zXXRVqBsIL1pSDt7T9nJUe0oM0kDQ==} + '@typescript-eslint/eslint-plugin@8.58.0': + resolution: {integrity: sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.57.1 + '@typescript-eslint/parser': ^8.58.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.57.1': - resolution: {integrity: sha512-k4eNDan0EIMTT/dUKc/g+rsJ6wcHYhNPdY19VoX/EOtaAG8DLtKCykhrUnuHPYvinn5jhAPgD2Qw9hXBwrahsw==} + '@typescript-eslint/parser@8.58.0': + resolution: {integrity: sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.57.1': - resolution: {integrity: sha512-vx1F37BRO1OftsYlmG9xay1TqnjNVlqALymwWVuYTdo18XuKxtBpCj1QlzNIEHlvlB27osvXFWptYiEWsVdYsg==} + '@typescript-eslint/project-service@8.58.0': + resolution: {integrity: sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.57.1': - resolution: {integrity: sha512-hs/QcpCwlwT2L5S+3fT6gp0PabyGk4Q0Rv2doJXA0435/OpnSR3VRgvrp8Xdoc3UAYSg9cyUjTeFXZEPg/3OKg==} + '@typescript-eslint/scope-manager@8.58.0': + resolution: {integrity: sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.57.1': - resolution: {integrity: sha512-0lgOZB8cl19fHO4eI46YUx2EceQqhgkPSuCGLlGi79L2jwYY1cxeYc1Nae8Aw1xjgW3PKVDLlr3YJ6Bxx8HkWg==} + '@typescript-eslint/tsconfig-utils@8.58.0': + resolution: {integrity: sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.57.1': - resolution: {integrity: sha512-+Bwwm0ScukFdyoJsh2u6pp4S9ktegF98pYUU0hkphOOqdMB+1sNQhIz8y5E9+4pOioZijrkfNO/HUJVAFFfPKA==} + '@typescript-eslint/type-utils@8.58.0': + resolution: {integrity: sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.57.1': - resolution: {integrity: sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ==} + '@typescript-eslint/types@8.58.0': + resolution: {integrity: sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.57.1': - resolution: {integrity: sha512-ybe2hS9G6pXpqGtPli9Gx9quNV0TWLOmh58ADlmZe9DguLq0tiAKVjirSbtM1szG6+QH6rVXyU6GTLQbWnMY+g==} + '@typescript-eslint/typescript-estree@8.58.0': + resolution: {integrity: sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.57.1': - resolution: {integrity: sha512-XUNSJ/lEVFttPMMoDVA2r2bwrl8/oPx8cURtczkSEswY5T3AeLmCy+EKWQNdL4u0MmAHOjcWrqJp2cdvgjn8dQ==} + '@typescript-eslint/utils@8.58.0': + resolution: {integrity: sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.57.1': - resolution: {integrity: sha512-YWnmJkXbofiz9KbnbbwuA2rpGkFPLbAIetcCNO6mJ8gdhdZ/v7WDXsoGFAJuM6ikUFKTlSQnjWnVO4ux+UzS6A==} + '@typescript-eslint/visitor-keys@8.58.0': + resolution: {integrity: sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.6.2': @@ -4041,24 +4197,24 @@ packages: resolution: {integrity: sha512-U/BJCltQSTFTHwaiCQQTQG3GonTbRoEewjV+OU2mMjcHLAoPOh6CP1SXA2XNmqiqI3c82nkRNJ7piZ14RqmTXw==} engines: {node: '>=14'} - '@vitejs/devtools-kit@0.1.5': - resolution: {integrity: sha512-r44C4ZloCjbtYAnylQP4ImaoBNTunccXw2H1WNHSFcVZoGchlcNQOaDQxiQNBrPKzHhVrcgQMTDK8XzKIMJTxA==} + '@vitejs/devtools-kit@0.1.13': + resolution: {integrity: sha512-8TqyrrPTB8KNGb2ukVHNo4aMhGYJgUypVNMnqOvxaWYln3QAXK6CFxifK3lZGOHWKAUqWAiTmZUsYzV4S0Kn7g==} peerDependencies: vite: workspace:* - '@vitejs/devtools-rolldown@0.1.5': - resolution: {integrity: sha512-bYDfi9PEOi+b3aP5klibS0nwVsRrb5C68p3CzV+O0ZvLwN77sZ214Q6GkqgliryUGVj6/WAsfyxaFkriw7kNnw==} + '@vitejs/devtools-rolldown@0.1.13': + resolution: {integrity: sha512-VScSr/0+1+s3TBt5RFhv1dcRJSjWDUH3yJ8nc9+8zTOijzuKTjVo5yqfx0ISBro9CCeoPyXHuXntPqBSIhTTCA==} - '@vitejs/devtools-rpc@0.1.5': - resolution: {integrity: sha512-tInsiNSn+hd9ucP6xNC+YU5Z8efin+AhD5hfsLZQTW93+I7L3OMGQ1tP7+1Nsyl2ckyOBNur2CDE56V9cMYTow==} + '@vitejs/devtools-rpc@0.1.13': + resolution: {integrity: sha512-IbYRlvVJMdlQiRPU5fDnIAwgTu43O7v5/a1cUFp8t77zXLvg+3g2hbqrYzoqxIgAyLTr2KMY7HoYm6j/kIMB6Q==} peerDependencies: ws: '*' peerDependenciesMeta: ws: optional: true - '@vitejs/devtools@0.1.5': - resolution: {integrity: sha512-awUrqSMIN0UNss4O+pqT4t2oF59sGT/IFdWvUtxxIozEKF7PoRvuwx632+yA6pBUpcX5lfb7GG/xEE7M1pbcyA==} + '@vitejs/devtools@0.1.13': + resolution: {integrity: sha512-0PWKOrYyDiP+UFI0Sfqn3uTxRwQMnvFyA6t4vnj+0SpCEk+XNEP2igqjCp7/F9wU0JDH3SiWhfMe41za9BtwkA==} hasBin: true peerDependencies: vite: workspace:* @@ -4391,11 +4547,11 @@ packages: '@vitejs/test-worker-exports@file:playground/ssr-webworker/worker-exports': resolution: {directory: playground/ssr-webworker/worker-exports, type: directory} - '@vitest/expect@4.1.0': - resolution: {integrity: sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==} + '@vitest/expect@4.1.2': + resolution: {integrity: sha512-gbu+7B0YgUJ2nkdsRJrFFW6X7NTP44WlhiclHniUhxADQJH5Szt9mZ9hWnJPJ8YwOK5zUOSSlSvyzRf0u1DSBQ==} - '@vitest/mocker@4.1.0': - resolution: {integrity: sha512-evxREh+Hork43+Y4IOhTo+h5lGmVRyjqI739Rz4RlUPqwrkFFDF6EMvOOYjTx4E8Tl6gyCLRL8Mu7Ry12a13Tw==} + '@vitest/mocker@4.1.2': + resolution: {integrity: sha512-Ize4iQtEALHDttPRCmN+FKqOl2vxTiNUhzobQFFt/BM1lRUTG7zRCLOykG/6Vo4E4hnUdfVLo5/eqKPukcWW7Q==} peerDependencies: msw: ^2.4.9 vite: workspace:* @@ -4405,20 +4561,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.1.0': - resolution: {integrity: sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==} + '@vitest/pretty-format@4.1.2': + resolution: {integrity: sha512-dwQga8aejqeuB+TvXCMzSQemvV9hNEtDDpgUKDzOmNQayl2OG241PSWeJwKRH3CiC+sESrmoFd49rfnq7T4RnA==} - '@vitest/runner@4.1.0': - resolution: {integrity: sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==} + '@vitest/runner@4.1.2': + resolution: {integrity: sha512-Gr+FQan34CdiYAwpGJmQG8PgkyFVmARK8/xSijia3eTFgVfpcpztWLuP6FttGNfPLJhaZVP/euvujeNYar36OQ==} - '@vitest/snapshot@4.1.0': - resolution: {integrity: sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==} + '@vitest/snapshot@4.1.2': + resolution: {integrity: sha512-g7yfUmxYS4mNxk31qbOYsSt2F4m1E02LFqO53Xpzg3zKMhLAPZAjjfyl9e6z7HrW6LvUdTwAQR3HHfLjpko16A==} - '@vitest/spy@4.1.0': - resolution: {integrity: sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==} + '@vitest/spy@4.1.2': + resolution: {integrity: sha512-DU4fBnbVCJGNBwVA6xSToNXrkZNSiw59H8tcuUspVMsBDBST4nfvsPsEHDHGtWRRnqBERBQu7TrTKskmjqTXKA==} - '@vitest/utils@4.1.0': - resolution: {integrity: sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==} + '@vitest/utils@4.1.2': + resolution: {integrity: sha512-xw2/TiX82lQHA06cgbqRKFb5lCAy3axQ4H4SoUFhUsg+wztiet+co86IAMDtF6Vm1hc7J6j09oh/rgDn+JdKIQ==} '@voidzero-dev/vitepress-theme@4.8.4': resolution: {integrity: sha512-o7R2g9OPu5iLW3R4PNkj+JRSIncO8f1hTY0YvO13OMP/kytKUn8MLhy4kTvx+IMRSLeqrGfrBpze/OEPKzcLUQ==} @@ -4438,26 +4594,26 @@ packages: '@vue/compiler-core@3.4.38': resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} - '@vue/compiler-core@3.5.30': - resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==} + '@vue/compiler-core@3.5.32': + resolution: {integrity: sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ==} '@vue/compiler-dom@3.4.38': resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} - '@vue/compiler-dom@3.5.30': - resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==} + '@vue/compiler-dom@3.5.32': + resolution: {integrity: sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q==} '@vue/compiler-sfc@3.4.38': resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==} - '@vue/compiler-sfc@3.5.30': - resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==} + '@vue/compiler-sfc@3.5.32': + resolution: {integrity: sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg==} '@vue/compiler-ssr@3.4.38': resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} - '@vue/compiler-ssr@3.5.30': - resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==} + '@vue/compiler-ssr@3.5.32': + resolution: {integrity: sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} @@ -4477,36 +4633,36 @@ packages: '@vue/reactivity@3.4.38': resolution: {integrity: sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==} - '@vue/reactivity@3.5.30': - resolution: {integrity: sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==} + '@vue/reactivity@3.5.32': + resolution: {integrity: sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ==} '@vue/runtime-core@3.4.38': resolution: {integrity: sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==} - '@vue/runtime-core@3.5.30': - resolution: {integrity: sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==} + '@vue/runtime-core@3.5.32': + resolution: {integrity: sha512-pDrXCejn4UpFDFmMd27AcJEbHaLemaE5o4pbb7sLk79SRIhc6/t34BQA7SGNgYtbMnvbF/HHOftYBgFJtUoJUQ==} '@vue/runtime-dom@3.4.38': resolution: {integrity: sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==} - '@vue/runtime-dom@3.5.30': - resolution: {integrity: sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==} + '@vue/runtime-dom@3.5.32': + resolution: {integrity: sha512-1CDVv7tv/IV13V8Nip1k/aaObVbWqRlVCVezTwx3K07p7Vxossp5JU1dcPNhJk3w347gonIUT9jQOGutyJrSVQ==} '@vue/server-renderer@3.4.38': resolution: {integrity: sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==} peerDependencies: vue: 3.4.38 - '@vue/server-renderer@3.5.30': - resolution: {integrity: sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==} + '@vue/server-renderer@3.5.32': + resolution: {integrity: sha512-IOjm2+JQwRFS7W28HNuJeXQle9KdZbODFY7hFGVtnnghF51ta20EWAZJHX+zLGtsHhaU6uC9BGPV52KVpYryMQ==} peerDependencies: - vue: 3.5.30 + vue: 3.5.32 '@vue/shared@3.4.38': resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} - '@vue/shared@3.5.30': - resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==} + '@vue/shared@3.5.32': + resolution: {integrity: sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg==} '@vueuse/core@14.2.0': resolution: {integrity: sha512-tpjzVl7KCQNVd/qcaCE9XbejL38V6KJAEq/tVXj7mDPtl6JtzmUdnXelSS+ULRkkrDgzYVK7EerQJvd2jR794Q==} @@ -4639,8 +4795,8 @@ packages: array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - artichokie@0.4.2: - resolution: {integrity: sha512-S9NYe2VBada7bd2f8VtbX0GAQwaKmK3Ze6VbYcfe/sDvMpwtIuJ0kIH2yN6LmYI4HG3saRqWwlMN2i2eVamUcA==} + artichokie@0.4.3: + resolution: {integrity: sha512-fD+TEeDUrUGP5WDXDXpiEBSp0gaDkQ1Pq1xEwUtXMNeF9ypOeQsDZRJ9Z/WoLtlMzeimPqtZDWKh2NPgcre3ww==} engines: {node: ^18.0.0 || >=20.0.0} asap@2.0.6: @@ -4697,8 +4853,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.10.10: - resolution: {integrity: sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==} + baseline-browser-mapping@2.10.15: + resolution: {integrity: sha512-1nfKCq9wuAZFTkA2ey/3OXXx7GzFjLdkTiFVNwlJ9WqdI706CZRIhEqjuwanjMIja+84jDLa9rcyZDPDiVkASQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -4725,8 +4881,8 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - brace-expansion@5.0.3: - resolution: {integrity: sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==} + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} engines: {node: 18 || 20 || >=22} braces@3.0.3: @@ -4740,8 +4896,8 @@ packages: peerDependencies: browserslist: '*' - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4779,8 +4935,8 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - caniuse-lite@1.0.30001775: - resolution: {integrity: sha512-s3Qv7Lht9zbVKE9XoTyRG6wVDCKdtOFIjBGg3+Yhn6JaytuNKPIjBMTMIY1AnOH3seL5mvF+x33oGAyK3hVt3A==} + caniuse-lite@1.0.30001785: + resolution: {integrity: sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -4920,8 +5076,8 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + cookie-es@1.2.3: + resolution: {integrity: sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==} cookie-signature@1.2.2: resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} @@ -4997,8 +5153,8 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + defu@6.1.6: + resolution: {integrity: sha512-f8mefEW4WIVg4LckePx3mALjQSPQgFlg9U8yaPdlsbdYcHQyj9n2zL2LJEA52smeYxOvmd/nB7TpMtHGMTHcug==} delegate@3.2.0: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} @@ -5024,8 +5180,8 @@ packages: didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff@8.0.3: - resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} + diff@8.0.4: + resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} engines: {node: '>=0.3.1'} dlv@1.1.3: @@ -5065,8 +5221,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.286: - resolution: {integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==} + electron-to-chromium@1.5.331: + resolution: {integrity: sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -5142,6 +5298,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.28.0: + resolution: {integrity: sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -5303,6 +5464,15 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-string-truncated-width@1.2.1: + resolution: {integrity: sha512-Q9acT/+Uu3GwGj+5w/zsGuQjh9O1TyywhIwAxHudtWrgF09nHOPrvTLhQevPbttcxjr/SNN7mJmfOw/B1bXgow==} + + fast-string-width@1.1.0: + resolution: {integrity: sha512-O3fwIVIH5gKB38QNbdg+3760ZmGz0SZMgvwJbA1b2TGXceKE6A2cOlfogh1iw8lr049zPyd7YADHy+B7U4W9bQ==} + + fast-wrap-ansi@0.1.6: + resolution: {integrity: sha512-HlUwET7a5gqjURj70D5jl7aC3Zmy4weA1SHUfM0JFI0Ptq987NH2TwbBFLoERhfwk+E+eaq4EK3jXoT+R3yp3w==} + fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -5444,8 +5614,8 @@ packages: get-them-args@1.3.2: resolution: {integrity: sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==} - get-tsconfig@4.13.6: - resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} + get-tsconfig@4.13.7: + resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -5489,8 +5659,8 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} - h3@1.15.10: - resolution: {integrity: sha512-YzJeWSkDZxAhvmp8dexjRK5hxziRO7I9m0N53WhvYL5NiWfkUkzssVzY9jvGu0HBoLFW6+duYmNSn6MaZBCCtg==} + h3@1.15.11: + resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==} handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} @@ -5532,8 +5702,8 @@ packages: hookified@1.15.1: resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==} - host-validation-middleware@0.1.2: - resolution: {integrity: sha512-pg/prhP/e/TqIc3tGj8Nkza4o8j4GE212FNJJN+vhebYnHIPfLZbTmRp8yiT9vEtPeIWCz6sD41EpaO9ys5Tfg==} + host-validation-middleware@0.1.4: + resolution: {integrity: sha512-VW5VMj09+ZwwMmr+B6WvYl0M/G1x7JFyh2hP9DC2IEOm4BcT6+2/Zc5AILM/MBcfw5Zge8b0ogF7avAkXYwbxg==} engines: {node: ^18.0.0 || >=20.0.0} hosted-git-info@8.1.0: @@ -5918,8 +6088,8 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash-es@4.17.23: - resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} @@ -5933,8 +6103,8 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash@4.17.23: - resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} log-update@6.1.0: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} @@ -5946,8 +6116,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.5: - resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==} + lru-cache@11.3.0: + resolution: {integrity: sha512-sr8xPKE25m6vJVcrdn6NxtC0fVfuPowbscLypegRgOm0yXSqr5JNHCAY3hnusdJ7HRBW04j6Ip4khvHU778DuQ==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -6147,13 +6317,13 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - miniflare@4.20260317.1: - resolution: {integrity: sha512-A3csI1HXEIfqe3oscgpoRMHdYlkReQKPH/g5JE53vFSjoM6YIAOGAzyDNeYffwd9oQkPWDj9xER8+vpxei8klA==} + miniflare@4.20260401.0: + resolution: {integrity: sha512-lngHPzZFN9sxYG/mhzvnWiBMNVAN5MsO/7g32ttJ07rymtiK/ZBalODTKb8Od+BQdlU5DOR4CjVt9NydjnUyYg==} engines: {node: '>=18.0.0'} hasBin: true - minimatch@10.2.4: - resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} minimatch@3.1.5: @@ -6250,8 +6420,8 @@ packages: node-mock-http@1.0.4: resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + node-releases@2.0.37: + resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==} normalize-package-data@7.0.1: resolution: {integrity: sha512-linxNAT6M0ebEYZOx2tO6vBEFsVgnPpv+AVjk0wJHfaUIbq31Jm3T6vvZaarnOeWDh8ShnwXuaAyM7WT3RzErA==} @@ -6453,13 +6623,13 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - playwright-chromium@1.58.2: - resolution: {integrity: sha512-SCoQ3hjBs7FfO46CoOtgAUg77BuYwCni1bzQgm47IUyLBTipnGkLxLnaUNRKXvPYO4hAyt8++Z6wVShVnhrzmw==} + playwright-chromium@1.59.1: + resolution: {integrity: sha512-aTsPenkxsr9np4vIHuMEND6comqepVvzbL0MwkozFNliwGZjTqrBUQ7TF6Ay1ZIU/e7rcUpGsCTUG+nqwxG2Xw==} engines: {node: '>=18'} hasBin: true - playwright-core@1.58.2: - resolution: {integrity: sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==} + playwright-core@1.59.1: + resolution: {integrity: sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==} engines: {node: '>=18'} hasBin: true @@ -6793,14 +6963,14 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown-plugin-dts@0.22.5: - resolution: {integrity: sha512-M/HXfM4cboo+jONx9Z0X+CUf3B5tCi7ni+kR5fUW50Fp9AlZk0oVLesibGWgCXDKFp5lpgQ9yhKoImUFjl3VZw==} + rolldown-plugin-dts@0.23.2: + resolution: {integrity: sha512-PbSqLawLgZBGcOGT3yqWBGn4cX+wh2nt5FuBGdcMHyOhoukmjbhYAl8NT9sE4U38Cm9tqLOIQeOrvzeayM0DLQ==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 - '@typescript/native-preview': '>=7.0.0-dev.20250601.1' + '@typescript/native-preview': '>=7.0.0-dev.20260325.1' rolldown: 1.0.0-rc.12 - typescript: ^5.0.0 || ^6.0.0-beta + typescript: ^5.0.0 || ^6.0.0 vue-tsc: ~3.2.0 peerDependenciesMeta: '@ts-macro/tsc': @@ -6849,120 +7019,120 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass-embedded-all-unknown@1.98.0: - resolution: {integrity: sha512-6n4RyK7/1mhdfYvpP3CClS3fGoYqDvRmLClCESS6I7+SAzqjxvGG6u5Fo+cb1nrPNbbilgbM4QKdgcgWHO9NCA==} + sass-embedded-all-unknown@1.99.0: + resolution: {integrity: sha512-qPIRG8Uhjo6/OKyAKixTnwMliTz+t9K6Duk0mx5z+K7n0Ts38NSJz2sjDnc7cA/8V9Lb3q09H38dZ1CLwD+ssw==} cpu: ['!arm', '!arm64', '!riscv64', '!x64'] - sass-embedded-android-arm64@1.98.0: - resolution: {integrity: sha512-M9Ra98A6vYJHpwhoC/5EuH1eOshQ9ZyNwC8XifUDSbRl/cGeQceT1NReR9wFj3L7s1pIbmes1vMmaY2np0uAKQ==} + sass-embedded-android-arm64@1.99.0: + resolution: {integrity: sha512-fNHhdnP23yqqieCbAdym4N47AleSwjbNt6OYIYx4DdACGdtERjQB4iOX/TaKsW034MupfF7SjnAAK8w7Ptldtg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [android] - sass-embedded-android-arm@1.98.0: - resolution: {integrity: sha512-LjGiMhHgu7VL1n7EJxTCre1x14bUsWd9d3dnkS2rku003IWOI/fxc7OXgaKagoVzok1kv09rzO3vFXJR5ZeONQ==} + sass-embedded-android-arm@1.99.0: + resolution: {integrity: sha512-EHvJ0C7/VuP78Qr6f8gIUVUmCqIorEQpw2yp3cs3SMg02ZuumlhjXvkTcFBxHmFdFR23vTNk1WnhY6QSeV1nFQ==} engines: {node: '>=14.0.0'} cpu: [arm] os: [android] - sass-embedded-android-riscv64@1.98.0: - resolution: {integrity: sha512-WPe+0NbaJIZE1fq/RfCZANMeIgmy83x4f+SvFOG7LhUthHpZWcOcrPTsCKKmN3xMT3iw+4DXvqTYOCYGRL3hcQ==} + sass-embedded-android-riscv64@1.99.0: + resolution: {integrity: sha512-4zqDFRvgGDTL5vTHuIhRxUpXFoh0Cy7Gm5Ywk19ASd8Settmd14YdPRZPmMxfgS1GH292PofV1fq1ifiSEJWBw==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [android] - sass-embedded-android-x64@1.98.0: - resolution: {integrity: sha512-zrD25dT7OHPEgLWuPEByybnIfx4rnCtfge4clBgjZdZ3lF6E7qNLRBtSBmoFflh6Vg0RlEjJo5VlpnTMBM5MQQ==} + sass-embedded-android-x64@1.99.0: + resolution: {integrity: sha512-Uk53k/dGYt04RjOL4gFjZ0Z9DH9DKh8IA8WsXUkNqsxerAygoy3zqRBS2zngfE9K2jiOM87q+1R1p87ory9oQQ==} engines: {node: '>=14.0.0'} cpu: [x64] os: [android] - sass-embedded-darwin-arm64@1.98.0: - resolution: {integrity: sha512-cgr1z9rBnCdMf8K+JabIaYd9Rag2OJi5mjq08XJfbJGMZV/TA6hFJCLGkr5/+ZOn4/geTM5/3aSfQ8z5EIJAOg==} + sass-embedded-darwin-arm64@1.99.0: + resolution: {integrity: sha512-u61/7U3IGLqoO6gL+AHeiAtlTPFwJK1+964U8gp45ZN0hzh1yrARf5O1mivXv8NnNgJvbG2wWJbiNZP0lG/lTg==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] - sass-embedded-darwin-x64@1.98.0: - resolution: {integrity: sha512-OLBOCs/NPeiMqTdOrMFbVHBQFj19GS3bSVSxIhcCq16ZyhouUkYJEZjxQgzv9SWA2q6Ki8GCqp4k6jMeUY9dcA==} + sass-embedded-darwin-x64@1.99.0: + resolution: {integrity: sha512-j/kkk/NcXdIameLezSfXjgCiBkVcA+G60AXrX768/3g0miK1g7M9dj7xOhCb1i7/wQeiEI3rw2LLuO63xRIn4A==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] - sass-embedded-linux-arm64@1.98.0: - resolution: {integrity: sha512-axOE3t2MTBwCtkUCbrdM++Gj0gC0fdHJPrgzQ+q1WUmY9NoNMGqflBtk5mBZaWUeha2qYO3FawxCB8lctFwCtw==} + sass-embedded-linux-arm64@1.99.0: + resolution: {integrity: sha512-btNcFpItcB56L40n8hDeL7sRSMLDXQ56nB5h2deddJx1n60rpKSElJmkaDGHtpkrY+CTtDRV0FZDjHeTJddYew==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] libc: glibc - sass-embedded-linux-arm@1.98.0: - resolution: {integrity: sha512-03baQZCxVyEp8v1NWBRlzGYrmVT/LK7ZrHlF1piscGiGxwfdxoLXVuxsylx3qn/dD/4i/rh7Bzk7reK1br9jvQ==} + sass-embedded-linux-arm@1.99.0: + resolution: {integrity: sha512-d4IjJZrX2+AwB2YCy1JySwdptJECNP/WfAQLUl8txI3ka8/d3TUI155GtelnoZUkio211PwIeFvvAeZ9RXPQnw==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] libc: glibc - sass-embedded-linux-musl-arm64@1.98.0: - resolution: {integrity: sha512-LeqNxQA8y4opjhe68CcFvMzCSrBuJqYVFbwElEj9bagHXQHTp9xVPJRn6VcrC+0VLEDq13HVXMv7RslIuU0zmA==} + sass-embedded-linux-musl-arm64@1.99.0: + resolution: {integrity: sha512-Hi2bt/IrM5P4FBKz6EcHAlniwfpoz9mnTdvSd58y+avA3SANM76upIkAdSayA8ZGwyL3gZokru1AKDPF9lJDNw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] libc: musl - sass-embedded-linux-musl-arm@1.98.0: - resolution: {integrity: sha512-OBkjTDPYR4hSaueOGIM6FDpl9nt/VZwbSRpbNu9/eEJcxE8G/vynRugW8KRZmCFjPy8j/jkGBvvS+k9iOqKV3g==} + sass-embedded-linux-musl-arm@1.99.0: + resolution: {integrity: sha512-2gvHOupgIw3ytatXT4nFUow71LFbuOZPEwG+HUzcNQDH8ue4Ez8cr03vsv5MDv3lIjOKcXwDvWD980t18MwkoQ==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] libc: musl - sass-embedded-linux-musl-riscv64@1.98.0: - resolution: {integrity: sha512-7w6hSuOHKt8FZsmjRb3iGSxEzM87fO9+M8nt5JIQYMhHTj5C+JY/vcske0v715HCVj5e1xyTnbGXf8FcASeAIw==} + sass-embedded-linux-musl-riscv64@1.99.0: + resolution: {integrity: sha512-mKqGvVaJ9rHMqyZsF0kikQe4NO0f4osb67+X6nLhBiVDKvyazQHJ3zJQreNefIE36yL2sjHIclSB//MprzaQDg==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] libc: musl - sass-embedded-linux-musl-x64@1.98.0: - resolution: {integrity: sha512-QikNyDEJOVqPmxyCFkci8ZdCwEssdItfjQFJB+D+Uy5HFqcS5Lv3d3GxWNX/h1dSb23RPyQdQc267ok5SbEyJw==} + sass-embedded-linux-musl-x64@1.99.0: + resolution: {integrity: sha512-huhgOMmOc30r7CH7qbRbT9LerSEGSnWuS4CYNOskr9BvNeQp4dIneFufNRGZ7hkOAxUM8DglxIZJN/cyAT95Ew==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] libc: musl - sass-embedded-linux-riscv64@1.98.0: - resolution: {integrity: sha512-E7fNytc/v4xFBQKzgzBddV/jretA4ULAPO6XmtBiQu4zZBdBozuSxsQLe2+XXeb0X4S2GIl72V7IPABdqke/vA==} + sass-embedded-linux-riscv64@1.99.0: + resolution: {integrity: sha512-mevFPIFAVhrH90THifxLfOntFmHtcEKOcdWnep2gJ0X4DVva4AiVIRlQe/7w9JFx5+gnDRE1oaJJkzuFUuYZsA==} engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] libc: glibc - sass-embedded-linux-x64@1.98.0: - resolution: {integrity: sha512-VsvP0t/uw00mMNPv3vwyYKUrFbqzxQHnRMO+bHdAMjvLw4NFf6mscpym9Bzf+NXwi1ZNKnB6DtXjmcpcvqFqYg==} + sass-embedded-linux-x64@1.99.0: + resolution: {integrity: sha512-9k7IkULqIZdCIVt4Mboryt6vN8Mjmm3EhI1P3mClU5y5i3wLK5ExC3cbVWk047KsID/fvB1RLslqghXJx5BoxA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] libc: glibc - sass-embedded-unknown-all@1.98.0: - resolution: {integrity: sha512-C4MMzcAo3oEDQnW7L8SBgB9F2Fq5qHPnaYTZRMOH3Mp/7kM4OooBInXpCiiFjLnjY95hzP4KyctVx0uYR6MYlQ==} + sass-embedded-unknown-all@1.99.0: + resolution: {integrity: sha512-P7MxiUtL/XzGo3PX0CaB8lNNEFLQWKikPA8pbKytx9ZCLZSDkt2NJcdAbblB/sqMs4AV3EK2NadV8rI/diq3xg==} os: ['!android', '!darwin', '!linux', '!win32'] - sass-embedded-win32-arm64@1.98.0: - resolution: {integrity: sha512-nP/10xbAiPbhQkMr3zQfXE4TuOxPzWRQe1Hgbi90jv2R4TbzbqQTuZVOaJf7KOAN4L2Bo6XCTRjK5XkVnwZuwQ==} + sass-embedded-win32-arm64@1.99.0: + resolution: {integrity: sha512-8whpsW7S+uO8QApKfQuc36m3P9EISzbVZOgC79goob4qGy09u8Gz/rYvw8h1prJDSjltpHGhOzBE6LDz7WvzVw==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] - sass-embedded-win32-x64@1.98.0: - resolution: {integrity: sha512-/lbrVsfbcbdZQ5SJCWcV0NVPd6YRs+FtAnfedp4WbCkO/ZO7Zt/58MvI4X2BVpRY/Nt5ZBo1/7v2gYcQ+J4svQ==} + sass-embedded-win32-x64@1.99.0: + resolution: {integrity: sha512-ipuOv1R2K4MHeuCEAZGpuUbAgma4gb0sdacyrTjJtMOy/OY9UvWfVlwErdB09KIkp4fPDpQJDJfvYN6bC8jeNg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] - sass-embedded@1.98.0: - resolution: {integrity: sha512-Do7u6iRb6K+lrllcTkB1BXcHwOxcKe3rEfOF/GcCLE2w3WpddakRAosJOHFUR37DpsvimQXEt5abs3NzUjEIqg==} + sass-embedded@1.99.0: + resolution: {integrity: sha512-gF/juR1aX02lZHkvwxdF80SapkQeg2fetoDF6gIQkNbSw5YEUFspMkyGTjPjgZSgIHuZpy+Wz4PlebKnLXMjdg==} engines: {node: '>=16.0.0'} hasBin: true peerDependencies: @@ -6971,8 +7141,8 @@ packages: source-map-js: optional: true - sass@1.98.0: - resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==} + sass@1.99.0: + resolution: {integrity: sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==} engines: {node: '>=14.0.0'} hasBin: true @@ -7319,8 +7489,8 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinyrainbow@3.0.3: - resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} engines: {node: '>=14.0.0'} tinyspy@2.2.0: @@ -7358,8 +7528,8 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@2.4.0: - resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -7372,17 +7542,17 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsdown@0.21.4: - resolution: {integrity: sha512-Q/kBi8SXkr4X6JI/NAZKZY1UuiEcbuXtIskL4tZCsgpDiEPM/2W6lC+OonNA31S+V3KsWedFvbFDBs23hvt+Aw==} + tsdown@0.21.7: + resolution: {integrity: sha512-ukKIxKQzngkWvOYJAyptudclkm4VQqbjq+9HF5K5qDO8GJsYtMh8gIRwicbnZEnvFPr6mquFwYAVZ8JKt3rY2g==} engines: {node: '>=20.19.0'} hasBin: true peerDependencies: '@arethetypeswrong/core': ^0.18.1 - '@tsdown/css': 0.21.4 - '@tsdown/exe': 0.21.4 + '@tsdown/css': 0.21.7 + '@tsdown/exe': 0.21.7 '@vitejs/devtools': '*' publint: ^0.3.0 - typescript: ^5.0.0 + typescript: ^5.0.0 || ^6.0.0 unplugin-unused: ^0.5.0 peerDependenciesMeta: '@arethetypeswrong/core': @@ -7429,15 +7599,15 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.57.1: - resolution: {integrity: sha512-fLvZWf+cAGw3tqMCYzGIU6yR8K+Y9NT2z23RwOjlNFF2HwSB3KhdEFI5lSBv8tNmFkkBShSjsCjzx1vahZfISA==} + typescript-eslint@8.58.0: + resolution: {integrity: sha512-e2TQzKfaI85fO+F3QywtX+tCTsu/D3WW5LVU6nz8hTFKFZ8yBJ6mSYRpXqdR3mFjPWmO0eWsTa5f+UpAOe/FMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.2: + resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} engines: {node: '>=14.17'} hasBin: true @@ -7519,8 +7689,8 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - unrun@0.2.32: - resolution: {integrity: sha512-opd3z6791rf281JdByf0RdRQrpcc7WyzqittqIXodM/5meNWdTwrVxeyzbaCp4/Rgls/um14oUaif1gomO8YGg==} + unrun@0.2.34: + resolution: {integrity: sha512-LyaghRBR++r7svhDK6tnDz2XaYHWdneBOA0jbS8wnRsHerI9MFljX4fIiTgbbNbEVzZ0C9P1OjWLLe1OqoaaEw==} engines: {node: '>=20.19.0'} hasBin: true peerDependencies: @@ -7529,8 +7699,8 @@ packages: synckit: optional: true - unstorage@1.17.4: - resolution: {integrity: sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==} + unstorage@1.17.5: + resolution: {integrity: sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -7640,8 +7810,8 @@ packages: peerDependencies: vitepress: ^1.0.0 - vitepress-plugin-group-icons@1.7.1: - resolution: {integrity: sha512-3ZPcIqwHNBg1btrOOSecOqv8yJxHdu3W2ugxE5LusclDF005LAm60URMEmBQrkgl4JvM32AqJirqghK6lGIk8g==} + vitepress-plugin-group-icons@1.7.3: + resolution: {integrity: sha512-Nj2znOveQC7KH1CQ1k2WlVvEDAuymhumcUvD51ognVUv2yjrfAhOzL1VEESPzoJN0kWoRxXK+iu+OKNLe7unGQ==} peerDependencies: vite: workspace:* peerDependenciesMeta: @@ -7667,18 +7837,18 @@ packages: postcss: optional: true - vitest@4.1.0: - resolution: {integrity: sha512-YbDrMF9jM2Lqc++2530UourxZHmkKLxrs4+mYhEwqWS97WJ7wOYEkcr+QfRgJ3PW9wz3odRijLZjHEaRLTNbqw==} + vitest@4.1.2: + resolution: {integrity: sha512-xjR1dMTVHlFLh98JE3i/f/WePqJsah4A0FK9cc8Ehp9Udk0AZk6ccpIZhh1qJ/yxVWRZ+Q54ocnD8TXmkhspGg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.0 - '@vitest/browser-preview': 4.1.0 - '@vitest/browser-webdriverio': 4.1.0 - '@vitest/ui': 4.1.0 + '@vitest/browser-playwright': 4.1.2 + '@vitest/browser-preview': 4.1.2 + '@vitest/browser-webdriverio': 4.1.2 + '@vitest/ui': 4.1.2 happy-dom: '*' jsdom: '*' vite: workspace:* @@ -7731,10 +7901,10 @@ packages: peerDependencies: typescript: '>=5.0.0' - vue-virtual-scroller@2.0.0-beta.10: - resolution: {integrity: sha512-eubwFXRdiT/5kNYbHKXTkNf3XCmZNSDtpTkWB7TTdOB4LYM14Ylqq/pbW6uXOEbbO/pVXQpxdhtdf2Qj2wZpQA==} + vue-virtual-scroller@2.0.0: + resolution: {integrity: sha512-FmLgxTmt5iG7cqVrlifX0aTCo12Gsuo1zLutHpkbQTuOTA6XVsaSJ2CAfsk8MyPPxxU7oGiQSQKLM7oUyKllwA==} peerDependencies: - vue: ^3.2.0 + vue: ^3.3.0 vue@3.4.38: resolution: {integrity: sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==} @@ -7744,8 +7914,8 @@ packages: typescript: optional: true - vue@3.5.30: - resolution: {integrity: sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==} + vue@3.5.32: + resolution: {integrity: sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -7788,8 +7958,8 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - workerd@1.20260317.1: - resolution: {integrity: sha512-ZuEq1OdrJBS+NV+L5HMYPCzVn49a2O60slQiiLpG44jqtlOo+S167fWC76kEXteXLLLydeuRrluRel7WdOUa4g==} + workerd@1.20260401.1: + resolution: {integrity: sha512-mUYCd+ohaWJWF5nhDzxugWaAD/DM8Dw0ze3B7bu8JaA7S70+XQJXcvcvwE8C4qGcxSdCyqjsrFzqxKubECDwzg==} engines: {node: '>=16'} hasBin: true @@ -7943,10 +8113,10 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/generator@8.0.0-rc.2': + '@babel/generator@8.0.0-rc.3': dependencies: - '@babel/parser': 8.0.0-rc.2 - '@babel/types': 8.0.0-rc.2 + '@babel/parser': 8.0.0-rc.3 + '@babel/types': 8.0.0-rc.3 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 @@ -7960,7 +8130,7 @@ snapshots: dependencies: '@babel/compat-data': 7.29.0 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 + browserslist: 4.28.2 lru-cache: 5.1.1 semver: 6.3.1 @@ -8057,7 +8227,7 @@ snapshots: '@babel/helper-validator-identifier@7.28.5': {} - '@babel/helper-validator-identifier@8.0.0-rc.2': {} + '@babel/helper-validator-identifier@8.0.0-rc.3': {} '@babel/helper-validator-option@7.27.1': {} @@ -8078,9 +8248,9 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/parser@8.0.0-rc.2': + '@babel/parser@8.0.0-rc.3': dependencies: - '@babel/types': 8.0.0-rc.2 + '@babel/types': 8.0.0-rc.3 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.0(ms@2.1.3))(ms@2.1.3)': dependencies: @@ -8578,10 +8748,10 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/types@8.0.0-rc.2': + '@babel/types@8.0.0-rc.3': dependencies: '@babel/helper-string-parser': 8.0.0-rc.3 - '@babel/helper-validator-identifier': 8.0.0-rc.2 + '@babel/helper-validator-identifier': 8.0.0-rc.3 '@bufbuild/protobuf@2.11.0': {} @@ -8597,28 +8767,31 @@ snapshots: hashery: 1.4.0 keyv: 5.6.0 - '@clack/core@1.1.0': + '@clack/core@1.2.0': dependencies: + fast-wrap-ansi: 0.1.6 sisteransi: 1.0.5 - '@clack/prompts@1.1.0': + '@clack/prompts@1.2.0': dependencies: - '@clack/core': 1.1.0 + '@clack/core': 1.2.0 + fast-string-width: 1.1.0 + fast-wrap-ansi: 0.1.6 sisteransi: 1.0.5 - '@cloudflare/workerd-darwin-64@1.20260317.1': + '@cloudflare/workerd-darwin-64@1.20260401.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260317.1': + '@cloudflare/workerd-darwin-arm64@1.20260401.1': optional: true - '@cloudflare/workerd-linux-64@1.20260317.1': + '@cloudflare/workerd-linux-64@1.20260401.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20260317.1': + '@cloudflare/workerd-linux-arm64@1.20260401.1': optional: true - '@cloudflare/workerd-windows-64@1.20260317.1': + '@cloudflare/workerd-windows-64@1.20260401.1': optional: true '@conventional-changelog/git-client@2.5.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)': @@ -8659,81 +8832,159 @@ snapshots: '@esbuild/aix-ppc64@0.27.4': optional: true + '@esbuild/aix-ppc64@0.28.0': + optional: true + '@esbuild/android-arm64@0.27.4': optional: true + '@esbuild/android-arm64@0.28.0': + optional: true + '@esbuild/android-arm@0.27.4': optional: true + '@esbuild/android-arm@0.28.0': + optional: true + '@esbuild/android-x64@0.27.4': optional: true + '@esbuild/android-x64@0.28.0': + optional: true + '@esbuild/darwin-arm64@0.27.4': optional: true + '@esbuild/darwin-arm64@0.28.0': + optional: true + '@esbuild/darwin-x64@0.27.4': optional: true + '@esbuild/darwin-x64@0.28.0': + optional: true + '@esbuild/freebsd-arm64@0.27.4': optional: true + '@esbuild/freebsd-arm64@0.28.0': + optional: true + '@esbuild/freebsd-x64@0.27.4': optional: true + '@esbuild/freebsd-x64@0.28.0': + optional: true + '@esbuild/linux-arm64@0.27.4': optional: true + '@esbuild/linux-arm64@0.28.0': + optional: true + '@esbuild/linux-arm@0.27.4': optional: true + '@esbuild/linux-arm@0.28.0': + optional: true + '@esbuild/linux-ia32@0.27.4': optional: true + '@esbuild/linux-ia32@0.28.0': + optional: true + '@esbuild/linux-loong64@0.27.4': optional: true + '@esbuild/linux-loong64@0.28.0': + optional: true + '@esbuild/linux-mips64el@0.27.4': optional: true + '@esbuild/linux-mips64el@0.28.0': + optional: true + '@esbuild/linux-ppc64@0.27.4': optional: true + '@esbuild/linux-ppc64@0.28.0': + optional: true + '@esbuild/linux-riscv64@0.27.4': optional: true + '@esbuild/linux-riscv64@0.28.0': + optional: true + '@esbuild/linux-s390x@0.27.4': optional: true + '@esbuild/linux-s390x@0.28.0': + optional: true + '@esbuild/linux-x64@0.27.4': optional: true + '@esbuild/linux-x64@0.28.0': + optional: true + '@esbuild/netbsd-arm64@0.27.4': optional: true + '@esbuild/netbsd-arm64@0.28.0': + optional: true + '@esbuild/netbsd-x64@0.27.4': optional: true + '@esbuild/netbsd-x64@0.28.0': + optional: true + '@esbuild/openbsd-arm64@0.27.4': optional: true + '@esbuild/openbsd-arm64@0.28.0': + optional: true + '@esbuild/openbsd-x64@0.27.4': optional: true + '@esbuild/openbsd-x64@0.28.0': + optional: true + '@esbuild/openharmony-arm64@0.27.4': optional: true + '@esbuild/openharmony-arm64@0.28.0': + optional: true + '@esbuild/sunos-x64@0.27.4': optional: true + '@esbuild/sunos-x64@0.28.0': + optional: true + '@esbuild/win32-arm64@0.27.4': optional: true + '@esbuild/win32-arm64@0.28.0': + optional: true + '@esbuild/win32-ia32@0.27.4': optional: true + '@esbuild/win32-ia32@0.28.0': + optional: true + '@esbuild/win32-x64@0.27.4': optional: true + '@esbuild/win32-x64@0.28.0': + optional: true + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))': dependencies: eslint: 9.39.4(jiti@2.6.1)(ms@2.1.3) @@ -8795,11 +9046,11 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@floating-ui/vue@1.1.11(vue@3.5.30(typescript@5.9.3))': + '@floating-ui/vue@1.1.11(vue@3.5.32(typescript@6.0.2))': dependencies: '@floating-ui/dom': 1.7.6 '@floating-ui/utils': 0.2.11 - vue-demi: 0.14.10(vue@3.5.30(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.32(typescript@6.0.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -8827,7 +9078,7 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/vscode-icons@1.2.40': + '@iconify-json/vscode-icons@1.2.45': dependencies: '@iconify/types': 2.0.0 @@ -8839,10 +9090,10 @@ snapshots: '@iconify/types': 2.0.0 mlly: 1.8.2 - '@iconify/vue@5.0.0(vue@3.5.30(typescript@5.9.3))': + '@iconify/vue@5.0.0(vue@3.5.32(typescript@6.0.2))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) '@img/colour@1.0.0': {} @@ -9217,7 +9468,7 @@ snapshots: dependencies: '@pnpm/types': 1001.3.0 - '@pnpm/error@1000.0.5': + '@pnpm/error@1000.1.0': dependencies: '@pnpm/constants': 1001.3.1 @@ -9225,20 +9476,20 @@ snapshots: dependencies: graceful-fs: 4.2.11 - '@pnpm/manifest-utils@1002.0.4': + '@pnpm/manifest-utils@1002.0.5': dependencies: '@pnpm/core-loggers': 1001.0.9 - '@pnpm/error': 1000.0.5 + '@pnpm/error': 1000.1.0 '@pnpm/semver.peer-range': 1000.0.0 '@pnpm/types': 1001.3.0 semver: 7.7.4 - '@pnpm/read-project-manifest@1001.2.5': + '@pnpm/read-project-manifest@1001.2.6': dependencies: '@gwhitney/detect-indent': 7.0.1 - '@pnpm/error': 1000.0.5 + '@pnpm/error': 1000.1.0 '@pnpm/graceful-fs': 1000.1.0 - '@pnpm/manifest-utils': 1002.0.4 + '@pnpm/manifest-utils': 1002.0.5 '@pnpm/text.comments-parser': 1000.0.0 '@pnpm/types': 1001.3.0 '@pnpm/write-project-manifest': 1000.0.16 @@ -9338,7 +9589,7 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-rc.12': optional: true - '@rolldown/debug@1.0.0-rc.10': {} + '@rolldown/debug@1.0.0-rc.13': {} '@rolldown/pluginutils@1.0.0-rc.12': {} @@ -9508,12 +9759,12 @@ snapshots: '@shikijs/core': 3.22.0 '@shikijs/types': 3.22.0 - '@shikijs/twoslash@4.0.2(ms@2.1.3)(typescript@5.9.3)': + '@shikijs/twoslash@4.0.2(ms@2.1.3)(typescript@6.0.2)': dependencies: '@shikijs/core': 4.0.2 '@shikijs/types': 4.0.2 - twoslash: 0.3.6(ms@2.1.3)(typescript@5.9.3) - typescript: 5.9.3 + twoslash: 0.3.6(ms@2.1.3)(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - ms @@ -9527,10 +9778,10 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/vitepress-twoslash@4.0.2(ms@2.1.3)(typescript@5.9.3)': + '@shikijs/vitepress-twoslash@4.0.2(ms@2.1.3)(typescript@6.0.2)': dependencies: - '@shikijs/twoslash': 4.0.2(ms@2.1.3)(typescript@5.9.3) - floating-vue: 5.2.2(vue@3.5.30(typescript@5.9.3)) + '@shikijs/twoslash': 4.0.2(ms@2.1.3)(typescript@6.0.2) + floating-vue: 5.2.2(vue@3.5.32(typescript@6.0.2)) lz-string: 1.5.0 magic-string: 0.30.21 markdown-it: 14.1.1 @@ -9539,9 +9790,9 @@ snapshots: mdast-util-to-hast: 13.2.1 ohash: 2.0.11 shiki: 4.0.2 - twoslash: 0.3.6(ms@2.1.3)(typescript@5.9.3) - twoslash-vue: 0.3.6(ms@2.1.3)(typescript@5.9.3) - vue: 3.5.30(typescript@5.9.3) + twoslash: 0.3.6(ms@2.1.3)(typescript@6.0.2) + twoslash-vue: 0.3.6(ms@2.1.3)(typescript@6.0.2) + vue: 3.5.32(typescript@6.0.2) transitivePeerDependencies: - '@nuxt/kit' - ms @@ -9653,10 +9904,10 @@ snapshots: '@tanstack/virtual-core@3.13.21': {} - '@tanstack/vue-virtual@3.13.21(vue@3.5.30(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.21(vue@3.5.32(typescript@6.0.2))': dependencies: '@tanstack/virtual-core': 3.13.21 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) '@tybys/wasm-util@0.10.1': dependencies: @@ -9691,7 +9942,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.12.0 + '@types/node': 24.12.2 '@types/chai@5.2.3': dependencies: @@ -9700,13 +9951,13 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.12.0 + '@types/node': 24.12.2 '@types/convert-source-map@2.0.3': {} '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 24.12.0 + '@types/node': 24.12.2 '@types/debug@4.1.12': dependencies: @@ -9720,11 +9971,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.12.0 + '@types/node': 24.12.2 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 24.12.0 + '@types/node': 24.12.2 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9768,13 +10019,13 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@24.12.0': + '@types/node@24.12.2': dependencies: undici-types: 7.16.0 '@types/normalize-package-data@2.4.4': {} - '@types/picomatch@4.0.2': {} + '@types/picomatch@4.0.3': {} '@types/pnpapi@0.0.5': {} @@ -9792,16 +10043,16 @@ snapshots: '@types/send@1.2.1': dependencies: - '@types/node': 24.12.0 + '@types/node': 24.12.2 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.12.0 + '@types/node': 24.12.2 '@types/stylus@0.48.43': dependencies: - '@types/node': 24.12.0 + '@types/node': 24.12.2 '@types/unist@3.0.3': {} @@ -9809,103 +10060,103 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 24.12.0 + '@types/node': 24.12.2 - '@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.58.0(@typescript-eslint/parser@8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2))(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.57.1 - '@typescript-eslint/type-utils': 8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.57.1 + '@typescript-eslint/parser': 8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2) + '@typescript-eslint/scope-manager': 8.58.0 + '@typescript-eslint/type-utils': 8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2) + '@typescript-eslint/utils': 8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2) + '@typescript-eslint/visitor-keys': 8.58.0 eslint: 9.39.4(jiti@2.6.1)(ms@2.1.3) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - ms - '@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3)': + '@typescript-eslint/parser@8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2)': dependencies: - '@typescript-eslint/scope-manager': 8.57.1 - '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(ms@2.1.3)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.57.1 + '@typescript-eslint/scope-manager': 8.58.0 + '@typescript-eslint/types': 8.58.0 + '@typescript-eslint/typescript-estree': 8.58.0(ms@2.1.3)(typescript@6.0.2) + '@typescript-eslint/visitor-keys': 8.58.0 debug: obug@1.0.2(ms@2.1.3) eslint: 9.39.4(jiti@2.6.1)(ms@2.1.3) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - ms - '@typescript-eslint/project-service@8.57.1(ms@2.1.3)(typescript@5.9.3)': + '@typescript-eslint/project-service@8.58.0(ms@2.1.3)(typescript@6.0.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@5.9.3) - '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/tsconfig-utils': 8.58.0(typescript@6.0.2) + '@typescript-eslint/types': 8.58.0 debug: obug@1.0.2(ms@2.1.3) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - ms - '@typescript-eslint/scope-manager@8.57.1': + '@typescript-eslint/scope-manager@8.58.0': dependencies: - '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/visitor-keys': 8.57.1 + '@typescript-eslint/types': 8.58.0 + '@typescript-eslint/visitor-keys': 8.58.0 - '@typescript-eslint/tsconfig-utils@8.57.1(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.58.0(typescript@6.0.2)': dependencies: - typescript: 5.9.3 + typescript: 6.0.2 - '@typescript-eslint/type-utils@8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2)': dependencies: - '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(ms@2.1.3)(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3) + '@typescript-eslint/types': 8.58.0 + '@typescript-eslint/typescript-estree': 8.58.0(ms@2.1.3)(typescript@6.0.2) + '@typescript-eslint/utils': 8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2) debug: obug@1.0.2(ms@2.1.3) eslint: 9.39.4(jiti@2.6.1)(ms@2.1.3) - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - ms - '@typescript-eslint/types@8.57.1': {} + '@typescript-eslint/types@8.58.0': {} - '@typescript-eslint/typescript-estree@8.57.1(ms@2.1.3)(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.58.0(ms@2.1.3)(typescript@6.0.2)': dependencies: - '@typescript-eslint/project-service': 8.57.1(ms@2.1.3)(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@5.9.3) - '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/visitor-keys': 8.57.1 + '@typescript-eslint/project-service': 8.58.0(ms@2.1.3)(typescript@6.0.2) + '@typescript-eslint/tsconfig-utils': 8.58.0(typescript@6.0.2) + '@typescript-eslint/types': 8.58.0 + '@typescript-eslint/visitor-keys': 8.58.0 debug: obug@1.0.2(ms@2.1.3) - minimatch: 10.2.4 + minimatch: 10.2.5 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.2) + typescript: 6.0.2 transitivePeerDependencies: - ms - '@typescript-eslint/utils@8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3)': + '@typescript-eslint/utils@8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3)) - '@typescript-eslint/scope-manager': 8.57.1 - '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(ms@2.1.3)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.58.0 + '@typescript-eslint/types': 8.58.0 + '@typescript-eslint/typescript-estree': 8.58.0(ms@2.1.3)(typescript@6.0.2) eslint: 9.39.4(jiti@2.6.1)(ms@2.1.3) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - ms - '@typescript-eslint/visitor-keys@8.57.1': + '@typescript-eslint/visitor-keys@8.58.0': dependencies: - '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/types': 8.58.0 eslint-visitor-keys: 5.0.1 - '@typescript/vfs@1.6.2(ms@2.1.3)(typescript@5.9.3)': + '@typescript/vfs@1.6.2(ms@2.1.3)(typescript@6.0.2)': dependencies: debug: obug@1.0.2(ms@2.1.3) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - ms @@ -9972,9 +10223,9 @@ snapshots: '@vercel/detect-agent@1.2.1': {} - '@vitejs/devtools-kit@0.1.5(typescript@5.9.3)(vite@packages+vite)(ws@8.20.0)': + '@vitejs/devtools-kit@0.1.13(typescript@6.0.2)(vite@packages+vite)(ws@8.20.0)': dependencies: - '@vitejs/devtools-rpc': 0.1.5(typescript@5.9.3)(ws@8.20.0) + '@vitejs/devtools-rpc': 0.1.13(typescript@6.0.2)(ws@8.20.0) birpc: 4.0.0 ohash: 2.0.11 vite: link:packages/vite @@ -9982,20 +10233,20 @@ snapshots: - typescript - ws - '@vitejs/devtools-rolldown@0.1.5(typescript@5.9.3)(vite@packages+vite)(vue@3.5.30(typescript@5.9.3))': + '@vitejs/devtools-rolldown@0.1.13(typescript@6.0.2)(vite@packages+vite)(vue@3.5.32(typescript@6.0.2))': dependencies: '@floating-ui/dom': 1.7.6 - '@pnpm/read-project-manifest': 1001.2.5 - '@rolldown/debug': 1.0.0-rc.10 - '@vitejs/devtools-kit': 0.1.5(typescript@5.9.3)(vite@packages+vite)(ws@8.20.0) - '@vitejs/devtools-rpc': 0.1.5(typescript@5.9.3)(ws@8.20.0) + '@pnpm/read-project-manifest': 1001.2.6 + '@rolldown/debug': 1.0.0-rc.13 + '@vitejs/devtools-kit': 0.1.13(typescript@6.0.2)(vite@packages+vite)(ws@8.20.0) + '@vitejs/devtools-rpc': 0.1.13(typescript@6.0.2)(ws@8.20.0) ansis: 4.2.0 birpc: 4.0.0 cac: 7.0.0 d3-shape: 3.2.0 - diff: 8.0.3 + diff: 8.0.4 get-port-please: 3.2.0 - h3: 1.15.10 + h3: 1.15.11 mlly: 1.8.2 mrmime: 2.0.1 ohash: 2.0.11 @@ -10007,8 +10258,8 @@ snapshots: structured-clone-es: 2.0.0 tinyglobby: 0.2.15 unconfig: 7.5.0 - unstorage: 1.17.4 - vue-virtual-scroller: 2.0.0-beta.10(vue@3.5.30(typescript@5.9.3)) + unstorage: 1.17.5 + vue-virtual-scroller: 2.0.0(vue@3.5.32(typescript@6.0.2)) ws: 8.20.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -10037,26 +10288,26 @@ snapshots: - vite - vue - '@vitejs/devtools-rpc@0.1.5(typescript@5.9.3)(ws@8.20.0)': + '@vitejs/devtools-rpc@0.1.13(typescript@6.0.2)(ws@8.20.0)': dependencies: birpc: 4.0.0 ohash: 2.0.11 p-limit: 7.3.0 structured-clone-es: 2.0.0 - valibot: 1.3.1(typescript@5.9.3) + valibot: 1.3.1(typescript@6.0.2) optionalDependencies: ws: 8.20.0 transitivePeerDependencies: - typescript - '@vitejs/devtools@0.1.5(typescript@5.9.3)(vite@packages+vite)(vue@3.5.30(typescript@5.9.3))': + '@vitejs/devtools@0.1.13(typescript@6.0.2)(vite@packages+vite)': dependencies: - '@vitejs/devtools-kit': 0.1.5(typescript@5.9.3)(vite@packages+vite)(ws@8.20.0) - '@vitejs/devtools-rolldown': 0.1.5(typescript@5.9.3)(vite@packages+vite)(vue@3.5.30(typescript@5.9.3)) - '@vitejs/devtools-rpc': 0.1.5(typescript@5.9.3)(ws@8.20.0) + '@vitejs/devtools-kit': 0.1.13(typescript@6.0.2)(vite@packages+vite)(ws@8.20.0) + '@vitejs/devtools-rolldown': 0.1.13(typescript@6.0.2)(vite@packages+vite)(vue@3.5.32(typescript@6.0.2)) + '@vitejs/devtools-rpc': 0.1.13(typescript@6.0.2)(ws@8.20.0) birpc: 4.0.0 cac: 7.0.0 - h3: 1.15.10 + h3: 1.15.11 immer: 11.1.4 launch-editor: 2.13.2 mlly: 1.8.2 @@ -10067,6 +10318,7 @@ snapshots: sirv: 3.0.2(patch_hash=c07c56eb72faea34341d465cde2314e89db472106ed378181e3447893af6bf95) tinyexec: 1.0.4 vite: link:packages/vite + vue: 3.5.32(typescript@6.0.2) ws: 8.20.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -10092,15 +10344,14 @@ snapshots: - typescript - uploadthing - utf-8-validate - - vue '@vitejs/longfilename-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@file:playground/optimize-deps/longfilename': {} - '@vitejs/plugin-vue@6.0.4(vite@packages+vite)(vue@3.5.30(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@packages+vite)(vue@3.5.32(typescript@6.0.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 vite: link:packages/vite - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) '@vitejs/release-scripts@1.6.0(conventional-commits-filter@5.0.0)': dependencies: @@ -10147,7 +10398,7 @@ snapshots: '@vitejs/test-dep-alias-using-absolute-path@file:playground/optimize-deps/dep-alias-using-absolute-path': dependencies: - lodash: 4.17.23 + lodash: 4.18.1 '@vitejs/test-dep-cjs-browser-field-bare@file:playground/optimize-deps/dep-cjs-browser-field-bare': {} @@ -10218,19 +10469,19 @@ snapshots: '@vitejs/test-dep-source-map-no-sources@file:playground/optimize-deps/dep-source-map-no-sources': {} - '@vitejs/test-dep-that-imports@file:playground/external/dep-that-imports(typescript@5.9.3)': + '@vitejs/test-dep-that-imports@file:playground/external/dep-that-imports(typescript@6.0.2)': dependencies: slash3: slash@3.0.0 slash5: slash@5.1.0 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) transitivePeerDependencies: - typescript - '@vitejs/test-dep-that-requires@file:playground/external/dep-that-requires(typescript@5.9.3)': + '@vitejs/test-dep-that-requires@file:playground/external/dep-that-requires(typescript@6.0.2)': dependencies: slash3: slash@3.0.0 slash5: slash@5.1.0 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) transitivePeerDependencies: - typescript @@ -10358,66 +10609,66 @@ snapshots: '@vitejs/test-worker-exports@file:playground/ssr-webworker/worker-exports': {} - '@vitest/expect@4.1.0': + '@vitest/expect@4.1.2': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.1.0 - '@vitest/utils': 4.1.0 + '@vitest/spy': 4.1.2 + '@vitest/utils': 4.1.2 chai: 6.2.2 - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.0(vite@packages+vite)': + '@vitest/mocker@4.1.2(vite@packages+vite)': dependencies: - '@vitest/spy': 4.1.0 + '@vitest/spy': 4.1.2 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: link:packages/vite - '@vitest/pretty-format@4.1.0': + '@vitest/pretty-format@4.1.2': dependencies: - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 - '@vitest/runner@4.1.0': + '@vitest/runner@4.1.2': dependencies: - '@vitest/utils': 4.1.0 + '@vitest/utils': 4.1.2 pathe: 2.0.3 - '@vitest/snapshot@4.1.0': + '@vitest/snapshot@4.1.2': dependencies: - '@vitest/pretty-format': 4.1.0 - '@vitest/utils': 4.1.0 + '@vitest/pretty-format': 4.1.2 + '@vitest/utils': 4.1.2 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.1.0': {} + '@vitest/spy@4.1.2': {} - '@vitest/utils@4.1.0': + '@vitest/utils@4.1.2': dependencies: - '@vitest/pretty-format': 4.1.0 + '@vitest/pretty-format': 4.1.2 convert-source-map: 2.0.0 - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 - '@voidzero-dev/vitepress-theme@4.8.4(focus-trap@8.0.1)(vite@packages+vite)(vitepress@2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@5.9.3))(vue@3.5.30(typescript@5.9.3))': + '@voidzero-dev/vitepress-theme@4.8.4(focus-trap@8.0.1)(vite@packages+vite)(vitepress@2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@6.0.2))(vue@3.5.32(typescript@6.0.2))': dependencies: '@docsearch/css': 4.5.4 '@docsearch/js': 4.5.4 '@docsearch/sidepanel-js': 4.5.4 - '@iconify/vue': 5.0.0(vue@3.5.30(typescript@5.9.3)) + '@iconify/vue': 5.0.0(vue@3.5.32(typescript@6.0.2)) '@rive-app/canvas-lite': 2.35.1 '@tailwindcss/typography': 0.5.19(tailwindcss@4.2.2) '@tailwindcss/vite': 4.2.2(vite@packages+vite) - '@vue/shared': 3.5.30 - '@vueuse/core': 14.2.0(vue@3.5.30(typescript@5.9.3)) - '@vueuse/integrations': 14.2.0(focus-trap@8.0.1)(vue@3.5.30(typescript@5.9.3)) - '@vueuse/shared': 14.2.0(vue@3.5.30(typescript@5.9.3)) + '@vue/shared': 3.5.32 + '@vueuse/core': 14.2.0(vue@3.5.32(typescript@6.0.2)) + '@vueuse/integrations': 14.2.0(focus-trap@8.0.1)(vue@3.5.32(typescript@6.0.2)) + '@vueuse/shared': 14.2.0(vue@3.5.32(typescript@6.0.2)) mark.js: 8.11.1 minisearch: 7.2.0 - reka-ui: 2.9.0(vue@3.5.30(typescript@5.9.3)) + reka-ui: 2.9.0(vue@3.5.32(typescript@6.0.2)) tailwindcss: 4.2.2 - vitepress: 2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@5.9.3) - vue: 3.5.30(typescript@5.9.3) + vitepress: 2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@6.0.2) + vue: 3.5.32(typescript@6.0.2) transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -10454,10 +10705,10 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-core@3.5.30': + '@vue/compiler-core@3.5.32': dependencies: '@babel/parser': 7.29.2 - '@vue/shared': 3.5.30 + '@vue/shared': 3.5.32 entities: 7.0.1 estree-walker: 2.0.2 source-map-js: 1.2.1 @@ -10467,10 +10718,10 @@ snapshots: '@vue/compiler-core': 3.4.38 '@vue/shared': 3.4.38 - '@vue/compiler-dom@3.5.30': + '@vue/compiler-dom@3.5.32': dependencies: - '@vue/compiler-core': 3.5.30 - '@vue/shared': 3.5.30 + '@vue/compiler-core': 3.5.32 + '@vue/shared': 3.5.32 '@vue/compiler-sfc@3.4.38': dependencies: @@ -10484,13 +10735,13 @@ snapshots: postcss: 8.5.8 source-map-js: 1.2.1 - '@vue/compiler-sfc@3.5.30': + '@vue/compiler-sfc@3.5.32': dependencies: '@babel/parser': 7.29.2 - '@vue/compiler-core': 3.5.30 - '@vue/compiler-dom': 3.5.30 - '@vue/compiler-ssr': 3.5.30 - '@vue/shared': 3.5.30 + '@vue/compiler-core': 3.5.32 + '@vue/compiler-dom': 3.5.32 + '@vue/compiler-ssr': 3.5.32 + '@vue/shared': 3.5.32 estree-walker: 2.0.2 magic-string: 0.30.21 postcss: 8.5.8 @@ -10501,10 +10752,10 @@ snapshots: '@vue/compiler-dom': 3.4.38 '@vue/shared': 3.4.38 - '@vue/compiler-ssr@3.5.30': + '@vue/compiler-ssr@3.5.32': dependencies: - '@vue/compiler-dom': 3.5.30 - '@vue/shared': 3.5.30 + '@vue/compiler-dom': 3.5.32 + '@vue/shared': 3.5.32 '@vue/devtools-api@6.6.4': {} @@ -10529,8 +10780,8 @@ snapshots: '@vue/language-core@3.2.6': dependencies: '@volar/language-core': 2.4.28 - '@vue/compiler-dom': 3.5.30 - '@vue/shared': 3.5.30 + '@vue/compiler-dom': 3.5.32 + '@vue/shared': 3.5.32 alien-signals: 3.1.2 muggle-string: 0.4.1 path-browserify: 1.0.1 @@ -10540,19 +10791,19 @@ snapshots: dependencies: '@vue/shared': 3.4.38 - '@vue/reactivity@3.5.30': + '@vue/reactivity@3.5.32': dependencies: - '@vue/shared': 3.5.30 + '@vue/shared': 3.5.32 '@vue/runtime-core@3.4.38': dependencies: '@vue/reactivity': 3.4.38 '@vue/shared': 3.4.38 - '@vue/runtime-core@3.5.30': + '@vue/runtime-core@3.5.32': dependencies: - '@vue/reactivity': 3.5.30 - '@vue/shared': 3.5.30 + '@vue/reactivity': 3.5.32 + '@vue/shared': 3.5.32 '@vue/runtime-dom@3.4.38': dependencies: @@ -10561,49 +10812,49 @@ snapshots: '@vue/shared': 3.4.38 csstype: 3.2.3 - '@vue/runtime-dom@3.5.30': + '@vue/runtime-dom@3.5.32': dependencies: - '@vue/reactivity': 3.5.30 - '@vue/runtime-core': 3.5.30 - '@vue/shared': 3.5.30 + '@vue/reactivity': 3.5.32 + '@vue/runtime-core': 3.5.32 + '@vue/shared': 3.5.32 csstype: 3.2.3 - '@vue/server-renderer@3.4.38(vue@3.5.30(typescript@5.9.3))': + '@vue/server-renderer@3.4.38(vue@3.5.32(typescript@6.0.2))': dependencies: '@vue/compiler-ssr': 3.4.38 '@vue/shared': 3.4.38 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) - '@vue/server-renderer@3.5.30(vue@3.5.30(typescript@5.9.3))': + '@vue/server-renderer@3.5.32(vue@3.5.32(typescript@6.0.2))': dependencies: - '@vue/compiler-ssr': 3.5.30 - '@vue/shared': 3.5.30 - vue: 3.5.30(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.32 + '@vue/shared': 3.5.32 + vue: 3.5.32(typescript@6.0.2) '@vue/shared@3.4.38': {} - '@vue/shared@3.5.30': {} + '@vue/shared@3.5.32': {} - '@vueuse/core@14.2.0(vue@3.5.30(typescript@5.9.3))': + '@vueuse/core@14.2.0(vue@3.5.32(typescript@6.0.2))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 14.2.0 - '@vueuse/shared': 14.2.0(vue@3.5.30(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + '@vueuse/shared': 14.2.0(vue@3.5.32(typescript@6.0.2)) + vue: 3.5.32(typescript@6.0.2) - '@vueuse/integrations@14.2.0(focus-trap@8.0.1)(vue@3.5.30(typescript@5.9.3))': + '@vueuse/integrations@14.2.0(focus-trap@8.0.1)(vue@3.5.32(typescript@6.0.2))': dependencies: - '@vueuse/core': 14.2.0(vue@3.5.30(typescript@5.9.3)) - '@vueuse/shared': 14.2.0(vue@3.5.30(typescript@5.9.3)) - vue: 3.5.30(typescript@5.9.3) + '@vueuse/core': 14.2.0(vue@3.5.32(typescript@6.0.2)) + '@vueuse/shared': 14.2.0(vue@3.5.32(typescript@6.0.2)) + vue: 3.5.32(typescript@6.0.2) optionalDependencies: focus-trap: 8.0.1 '@vueuse/metadata@14.2.0': {} - '@vueuse/shared@14.2.0(vue@3.5.30(typescript@5.9.3))': + '@vueuse/shared@14.2.0(vue@3.5.32(typescript@6.0.2))': dependencies: - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) accepts@2.0.0: dependencies: @@ -10666,7 +10917,7 @@ snapshots: array-ify@1.0.0: {} - artichokie@0.4.2: {} + artichokie@0.4.3: {} asap@2.0.6: {} @@ -10676,7 +10927,7 @@ snapshots: ast-kit@3.0.0-beta.1: dependencies: - '@babel/parser': 8.0.0-rc.2 + '@babel/parser': 8.0.0-rc.3 estree-walker: 3.0.3 pathe: 2.0.3 @@ -10684,8 +10935,8 @@ snapshots: autoprefixer@10.4.27(postcss@8.5.8): dependencies: - browserslist: 4.28.1 - caniuse-lite: 1.0.30001775 + browserslist: 4.28.2 + caniuse-lite: 1.0.30001785 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.8 @@ -10725,7 +10976,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.10.10: {} + baseline-browser-mapping@2.10.15: {} binary-extensions@2.3.0: {} @@ -10758,7 +11009,7 @@ snapshots: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.3: + brace-expansion@5.0.5: dependencies: balanced-match: 4.0.4 @@ -10766,18 +11017,18 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist-to-esbuild@2.1.1(browserslist@4.28.1): + browserslist-to-esbuild@2.1.1(browserslist@4.28.2): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.2 meow: 13.2.0 - browserslist@4.28.1: + browserslist@4.28.2: dependencies: - baseline-browser-mapping: 2.10.10 - caniuse-lite: 1.0.30001775 - electron-to-chromium: 1.5.286 - node-releases: 2.0.27 - update-browserslist-db: 1.2.3(browserslist@4.28.1) + baseline-browser-mapping: 2.10.15 + caniuse-lite: 1.0.30001785 + electron-to-chromium: 1.5.331 + node-releases: 2.0.37 + update-browserslist-db: 1.2.3(browserslist@4.28.2) buffer-from@1.1.2: {} @@ -10811,7 +11062,7 @@ snapshots: camelcase-css@2.0.1: {} - caniuse-lite@1.0.30001775: {} + caniuse-lite@1.0.30001785: {} ccount@2.0.1: {} @@ -10956,7 +11207,7 @@ snapshots: convert-source-map@2.0.0: {} - cookie-es@1.2.2: {} + cookie-es@1.2.3: {} cookie-signature@1.2.2: {} @@ -10974,7 +11225,7 @@ snapshots: core-js-compat@3.48.0: dependencies: - browserslist: 4.28.1 + browserslist: 4.28.2 core-js@3.49.0: {} @@ -11020,7 +11271,7 @@ snapshots: define-lazy-prop@3.0.0: {} - defu@6.1.4: {} + defu@6.1.6: {} delegate@3.2.0: {} @@ -11038,7 +11289,7 @@ snapshots: didyoumean@1.2.2: {} - diff@8.0.3: {} + diff@8.0.4: {} dlv@1.1.3: {} @@ -11066,7 +11317,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.286: {} + electron-to-chromium@1.5.331: {} emoji-regex@10.6.0: {} @@ -11145,6 +11396,35 @@ snapshots: '@esbuild/win32-ia32': 0.27.4 '@esbuild/win32-x64': 0.27.4 + esbuild@0.28.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.0 + '@esbuild/android-arm': 0.28.0 + '@esbuild/android-arm64': 0.28.0 + '@esbuild/android-x64': 0.28.0 + '@esbuild/darwin-arm64': 0.28.0 + '@esbuild/darwin-x64': 0.28.0 + '@esbuild/freebsd-arm64': 0.28.0 + '@esbuild/freebsd-x64': 0.28.0 + '@esbuild/linux-arm': 0.28.0 + '@esbuild/linux-arm64': 0.28.0 + '@esbuild/linux-ia32': 0.28.0 + '@esbuild/linux-loong64': 0.28.0 + '@esbuild/linux-mips64el': 0.28.0 + '@esbuild/linux-ppc64': 0.28.0 + '@esbuild/linux-riscv64': 0.28.0 + '@esbuild/linux-s390x': 0.28.0 + '@esbuild/linux-x64': 0.28.0 + '@esbuild/netbsd-arm64': 0.28.0 + '@esbuild/netbsd-x64': 0.28.0 + '@esbuild/openbsd-arm64': 0.28.0 + '@esbuild/openbsd-x64': 0.28.0 + '@esbuild/openharmony-arm64': 0.28.0 + '@esbuild/sunos-x64': 0.28.0 + '@esbuild/win32-arm64': 0.28.0 + '@esbuild/win32-ia32': 0.28.0 + '@esbuild/win32-x64': 0.28.0 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -11160,7 +11440,7 @@ snapshots: eslint-import-context@0.1.9(unrs-resolver@1.11.1): dependencies: - get-tsconfig: 4.13.6 + get-tsconfig: 4.13.7 stable-hash-x: 0.2.0 optionalDependencies: unrs-resolver: 1.11.1 @@ -11172,36 +11452,36 @@ snapshots: eslint: 9.39.4(jiti@2.6.1)(ms@2.1.3) eslint-compat-utils: 0.5.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3)) - eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3): + eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2))(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3): dependencies: '@package-json/types': 0.0.12 - '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/types': 8.58.0 comment-parser: 1.4.5 debug: obug@1.0.2(ms@2.1.3) eslint: 9.39.4(jiti@2.6.1)(ms@2.1.3) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 - minimatch: 10.2.4 + minimatch: 10.2.5 semver: 7.7.4 stable-hash-x: 0.2.0 unrs-resolver: 1.11.1 optionalDependencies: - '@typescript-eslint/utils': 8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3) + '@typescript-eslint/utils': 8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2) transitivePeerDependencies: - ms - eslint-plugin-n@17.24.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(typescript@5.9.3): + eslint-plugin-n@17.24.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(typescript@6.0.2): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3)) enhanced-resolve: 5.19.0 eslint: 9.39.4(jiti@2.6.1)(ms@2.1.3) eslint-plugin-es-x: 7.8.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3)) - get-tsconfig: 4.13.6 + get-tsconfig: 4.13.7 globals: 15.15.0 globrex: 0.1.2 ignore: 5.3.2 semver: 7.7.4 - ts-declaration-location: 1.0.7(typescript@5.9.3) + ts-declaration-location: 1.0.7(typescript@6.0.2) transitivePeerDependencies: - typescript @@ -11380,6 +11660,16 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-string-truncated-width@1.2.1: {} + + fast-string-width@1.1.0: + dependencies: + fast-string-truncated-width: 1.2.1 + + fast-wrap-ansi@0.1.6: + dependencies: + fast-string-width: 1.1.0 + fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -11453,11 +11743,11 @@ snapshots: flatted@3.3.3: {} - floating-vue@5.2.2(vue@3.5.30(typescript@5.9.3)): + floating-vue@5.2.2(vue@3.5.32(typescript@6.0.2)): dependencies: '@floating-ui/dom': 1.1.1 - vue: 3.5.30(typescript@5.9.3) - vue-resize: 2.0.0-alpha.1(vue@3.5.30(typescript@5.9.3)) + vue: 3.5.32(typescript@6.0.2) + vue-resize: 2.0.0-alpha.1(vue@3.5.32(typescript@6.0.2)) focus-trap@8.0.1: dependencies: @@ -11524,7 +11814,7 @@ snapshots: get-them-args@1.3.2: {} - get-tsconfig@4.13.6: + get-tsconfig@4.13.7: dependencies: resolve-pkg-maps: 1.0.0 @@ -11568,11 +11858,11 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - h3@1.15.10: + h3@1.15.11: dependencies: - cookie-es: 1.2.2 + cookie-es: 1.2.3 crossws: 0.3.5 - defu: 6.1.4 + defu: 6.1.6 destr: 2.0.5 iron-webcrypto: 1.2.1 node-mock-http: 1.0.4 @@ -11629,7 +11919,7 @@ snapshots: hookified@1.15.1: {} - host-validation-middleware@0.1.2: {} + host-validation-middleware@0.1.4: {} hosted-git-info@8.1.0: dependencies: @@ -11944,7 +12234,7 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash-es@4.17.23: {} + lodash-es@4.18.1: {} lodash.camelcase@4.3.0: {} @@ -11954,7 +12244,7 @@ snapshots: lodash.merge@4.6.2: {} - lodash@4.17.23: {} + lodash@4.18.1: {} log-update@6.1.0: dependencies: @@ -11968,7 +12258,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.5: {} + lru-cache@11.3.0: {} lru-cache@5.1.1: dependencies: @@ -12313,21 +12603,21 @@ snapshots: mimic-function@5.0.1: {} - miniflare@4.20260317.1: + miniflare@4.20260401.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 undici: 7.24.4 - workerd: 1.20260317.1 + workerd: 1.20260401.1 ws: 8.18.0 youch: 4.1.0-beta.10 transitivePeerDependencies: - bufferutil - utf-8-validate - minimatch@10.2.4: + minimatch@10.2.5: dependencies: - brace-expansion: 5.0.3 + brace-expansion: 5.0.5 minimatch@3.1.5: dependencies: @@ -12399,7 +12689,7 @@ snapshots: node-mock-http@1.0.4: {} - node-releases@2.0.27: {} + node-releases@2.0.37: {} normalize-package-data@7.0.1: dependencies: @@ -12605,11 +12895,11 @@ snapshots: mlly: 1.8.2 pathe: 2.0.3 - playwright-chromium@1.58.2: + playwright-chromium@1.59.1: dependencies: - playwright-core: 1.58.2 + playwright-core: 1.59.1 - playwright-core@1.58.2: {} + playwright-core@1.59.1: {} postcss-import@15.1.0(postcss@8.5.8): dependencies: @@ -12916,19 +13206,19 @@ snapshots: dependencies: jsesc: 3.1.0 - reka-ui@2.9.0(vue@3.5.30(typescript@5.9.3)): + reka-ui@2.9.0(vue@3.5.32(typescript@6.0.2)): dependencies: '@floating-ui/dom': 1.7.6 - '@floating-ui/vue': 1.1.11(vue@3.5.30(typescript@5.9.3)) + '@floating-ui/vue': 1.1.11(vue@3.5.32(typescript@6.0.2)) '@internationalized/date': 3.12.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.21(vue@3.5.30(typescript@5.9.3)) - '@vueuse/core': 14.2.0(vue@3.5.30(typescript@5.9.3)) - '@vueuse/shared': 14.2.0(vue@3.5.30(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.21(vue@3.5.32(typescript@6.0.2)) + '@vueuse/core': 14.2.0(vue@3.5.32(typescript@6.0.2)) + '@vueuse/shared': 14.2.0(vue@3.5.32(typescript@6.0.2)) aria-hidden: 1.2.6 - defu: 6.1.4 + defu: 6.1.6 ohash: 2.0.11 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) transitivePeerDependencies: - '@vue/composition-api' @@ -12988,21 +13278,22 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.22.5(rolldown@1.0.0-rc.12)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)): + rolldown-plugin-dts@0.23.2(rolldown@1.0.0-rc.12)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)): dependencies: - '@babel/generator': 8.0.0-rc.2 - '@babel/helper-validator-identifier': 8.0.0-rc.2 - '@babel/parser': 8.0.0-rc.2 - '@babel/types': 8.0.0-rc.2 + '@babel/generator': 8.0.0-rc.3 + '@babel/helper-validator-identifier': 8.0.0-rc.3 + '@babel/parser': 8.0.0-rc.3 + '@babel/types': 8.0.0-rc.3 ast-kit: 3.0.0-beta.1 birpc: 4.0.0 dts-resolver: 2.1.3 - get-tsconfig: 4.13.6 + get-tsconfig: 4.13.7 obug: 2.1.1 + picomatch: 4.0.4 rolldown: 1.0.0-rc.12 optionalDependencies: - typescript: 5.9.3 - vue-tsc: 3.2.6(typescript@5.9.3) + typescript: 6.0.2 + vue-tsc: 3.2.6(typescript@6.0.2) transitivePeerDependencies: - oxc-resolver @@ -13031,7 +13322,7 @@ snapshots: dependencies: commenting: 1.1.0 fdir: 6.5.0(picomatch@4.0.4) - lodash: 4.17.23 + lodash: 4.18.1 magic-string: 0.30.21 moment: 2.30.1 package-name-regex: 2.0.6 @@ -13098,65 +13389,65 @@ snapshots: safer-buffer@2.1.2: {} - sass-embedded-all-unknown@1.98.0: + sass-embedded-all-unknown@1.99.0: dependencies: - sass: 1.98.0 + sass: 1.99.0 optional: true - sass-embedded-android-arm64@1.98.0: + sass-embedded-android-arm64@1.99.0: optional: true - sass-embedded-android-arm@1.98.0: + sass-embedded-android-arm@1.99.0: optional: true - sass-embedded-android-riscv64@1.98.0: + sass-embedded-android-riscv64@1.99.0: optional: true - sass-embedded-android-x64@1.98.0: + sass-embedded-android-x64@1.99.0: optional: true - sass-embedded-darwin-arm64@1.98.0: + sass-embedded-darwin-arm64@1.99.0: optional: true - sass-embedded-darwin-x64@1.98.0: + sass-embedded-darwin-x64@1.99.0: optional: true - sass-embedded-linux-arm64@1.98.0: + sass-embedded-linux-arm64@1.99.0: optional: true - sass-embedded-linux-arm@1.98.0: + sass-embedded-linux-arm@1.99.0: optional: true - sass-embedded-linux-musl-arm64@1.98.0: + sass-embedded-linux-musl-arm64@1.99.0: optional: true - sass-embedded-linux-musl-arm@1.98.0: + sass-embedded-linux-musl-arm@1.99.0: optional: true - sass-embedded-linux-musl-riscv64@1.98.0: + sass-embedded-linux-musl-riscv64@1.99.0: optional: true - sass-embedded-linux-musl-x64@1.98.0: + sass-embedded-linux-musl-x64@1.99.0: optional: true - sass-embedded-linux-riscv64@1.98.0: + sass-embedded-linux-riscv64@1.99.0: optional: true - sass-embedded-linux-x64@1.98.0: + sass-embedded-linux-x64@1.99.0: optional: true - sass-embedded-unknown-all@1.98.0: + sass-embedded-unknown-all@1.99.0: dependencies: - sass: 1.98.0 + sass: 1.99.0 optional: true - sass-embedded-win32-arm64@1.98.0: + sass-embedded-win32-arm64@1.99.0: optional: true - sass-embedded-win32-x64@1.98.0: + sass-embedded-win32-x64@1.99.0: optional: true - sass-embedded@1.98.0(source-map-js@1.2.1): + sass-embedded@1.99.0(source-map-js@1.2.1): dependencies: '@bufbuild/protobuf': 2.11.0 colorjs.io: 0.5.2 @@ -13166,27 +13457,27 @@ snapshots: sync-child-process: 1.0.2 varint: 6.0.0 optionalDependencies: - sass-embedded-all-unknown: 1.98.0 - sass-embedded-android-arm: 1.98.0 - sass-embedded-android-arm64: 1.98.0 - sass-embedded-android-riscv64: 1.98.0 - sass-embedded-android-x64: 1.98.0 - sass-embedded-darwin-arm64: 1.98.0 - sass-embedded-darwin-x64: 1.98.0 - sass-embedded-linux-arm: 1.98.0 - sass-embedded-linux-arm64: 1.98.0 - sass-embedded-linux-musl-arm: 1.98.0 - sass-embedded-linux-musl-arm64: 1.98.0 - sass-embedded-linux-musl-riscv64: 1.98.0 - sass-embedded-linux-musl-x64: 1.98.0 - sass-embedded-linux-riscv64: 1.98.0 - sass-embedded-linux-x64: 1.98.0 - sass-embedded-unknown-all: 1.98.0 - sass-embedded-win32-arm64: 1.98.0 - sass-embedded-win32-x64: 1.98.0 + sass-embedded-all-unknown: 1.99.0 + sass-embedded-android-arm: 1.99.0 + sass-embedded-android-arm64: 1.99.0 + sass-embedded-android-riscv64: 1.99.0 + sass-embedded-android-x64: 1.99.0 + sass-embedded-darwin-arm64: 1.99.0 + sass-embedded-darwin-x64: 1.99.0 + sass-embedded-linux-arm: 1.99.0 + sass-embedded-linux-arm64: 1.99.0 + sass-embedded-linux-musl-arm: 1.99.0 + sass-embedded-linux-musl-arm64: 1.99.0 + sass-embedded-linux-musl-riscv64: 1.99.0 + sass-embedded-linux-musl-x64: 1.99.0 + sass-embedded-linux-riscv64: 1.99.0 + sass-embedded-linux-x64: 1.99.0 + sass-embedded-unknown-all: 1.99.0 + sass-embedded-win32-arm64: 1.99.0 + sass-embedded-win32-x64: 1.99.0 source-map-js: 1.2.1 - sass@1.98.0: + sass@1.99.0: dependencies: chokidar: 4.0.3 immutable: 5.1.5 @@ -13590,7 +13881,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - tinyrainbow@3.0.3: {} + tinyrainbow@3.1.0: {} tinyspy@2.2.0: {} @@ -13614,39 +13905,39 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.4.0(typescript@5.9.3): + ts-api-utils@2.5.0(typescript@6.0.2): dependencies: - typescript: 5.9.3 + typescript: 6.0.2 - ts-declaration-location@1.0.7(typescript@5.9.3): + ts-declaration-location@1.0.7(typescript@6.0.2): dependencies: picomatch: 4.0.4 - typescript: 5.9.3 + typescript: 6.0.2 ts-interface-checker@0.1.13: {} - tsdown@0.21.4(@vitejs/devtools@0.1.5(typescript@5.9.3)(vite@packages+vite)(vue@3.5.30(typescript@5.9.3)))(publint@0.3.18)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)): + tsdown@0.21.7(@vitejs/devtools@0.1.13(typescript@6.0.2)(vite@packages+vite))(publint@0.3.18)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)): dependencies: ansis: 4.2.0 cac: 7.0.0 - defu: 6.1.4 + defu: 6.1.6 empathic: 2.0.0 hookable: 6.1.0 import-without-cache: 0.2.5 obug: 2.1.1 picomatch: 4.0.4 rolldown: 1.0.0-rc.12 - rolldown-plugin-dts: 0.22.5(rolldown@1.0.0-rc.12)(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3)) + rolldown-plugin-dts: 0.23.2(rolldown@1.0.0-rc.12)(typescript@6.0.2)(vue-tsc@3.2.6(typescript@6.0.2)) semver: 7.7.4 tinyexec: 1.0.4 tinyglobby: 0.2.15 tree-kill: 1.2.2 unconfig-core: 7.5.0 - unrun: 0.2.32 + unrun: 0.2.34 optionalDependencies: - '@vitejs/devtools': 0.1.5(typescript@5.9.3)(vite@packages+vite)(vue@3.5.30(typescript@5.9.3)) + '@vitejs/devtools': 0.1.13(typescript@6.0.2)(vite@packages+vite) publint: 0.3.18 - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - '@ts-macro/tsc' - '@typescript/native-preview' @@ -13659,26 +13950,26 @@ snapshots: tsx@4.21.0: dependencies: esbuild: 0.27.4 - get-tsconfig: 4.13.6 + get-tsconfig: 4.13.7 optionalDependencies: fsevents: 2.3.3 twoslash-protocol@0.3.6: {} - twoslash-vue@0.3.6(ms@2.1.3)(typescript@5.9.3): + twoslash-vue@0.3.6(ms@2.1.3)(typescript@6.0.2): dependencies: '@vue/language-core': 3.2.6 - twoslash: 0.3.6(ms@2.1.3)(typescript@5.9.3) + twoslash: 0.3.6(ms@2.1.3)(typescript@6.0.2) twoslash-protocol: 0.3.6 - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - ms - twoslash@0.3.6(ms@2.1.3)(typescript@5.9.3): + twoslash@0.3.6(ms@2.1.3)(typescript@6.0.2): dependencies: - '@typescript/vfs': 1.6.2(ms@2.1.3)(typescript@5.9.3) + '@typescript/vfs': 1.6.2(ms@2.1.3)(typescript@6.0.2) twoslash-protocol: 0.3.6 - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - ms @@ -13692,18 +13983,18 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.2 - typescript-eslint@8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3): + typescript-eslint@8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3) - '@typescript-eslint/parser': 8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.57.1(ms@2.1.3)(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.1(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.58.0(@typescript-eslint/parser@8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2))(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2) + '@typescript-eslint/parser': 8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2) + '@typescript-eslint/typescript-estree': 8.58.0(ms@2.1.3)(typescript@6.0.2) + '@typescript-eslint/utils': 8.58.0(eslint@9.39.4(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@6.0.2) eslint: 9.39.4(jiti@2.6.1)(ms@2.1.3) - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - ms - typescript@5.9.3: {} + typescript@6.0.2: {} uc.micro@2.1.0: {} @@ -13720,7 +14011,7 @@ snapshots: unconfig@7.5.0: dependencies: '@quansync/fs': 1.0.0 - defu: 6.1.4 + defu: 6.1.6 jiti: 2.6.1 quansync: 1.0.0 unconfig-core: 7.5.0 @@ -13811,24 +14102,24 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - unrun@0.2.32: + unrun@0.2.34: dependencies: rolldown: 1.0.0-rc.12 - unstorage@1.17.4: + unstorage@1.17.5: dependencies: anymatch: 3.1.3 chokidar: 5.0.0 destr: 2.0.5 - h3: 1.15.10 - lru-cache: 11.2.5 + h3: 1.15.11 + lru-cache: 11.3.0 node-fetch-native: 1.6.7 ofetch: 1.5.1 ufo: 1.6.3 - update-browserslist-db@1.2.3(browserslist@4.28.1): + update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.2 escalade: 3.2.0 picocolors: 1.1.1 @@ -13845,9 +14136,9 @@ snapshots: utils-merge@1.0.1: {} - valibot@1.3.1(typescript@5.9.3): + valibot@1.3.1(typescript@6.0.2): optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 validate-npm-package-license@3.0.4: dependencies: @@ -13868,15 +14159,15 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vitepress-plugin-graphviz@0.0.1(vitepress@2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@5.9.3)): + vitepress-plugin-graphviz@0.0.1(vitepress@2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@6.0.2)): dependencies: '@hpcc-js/wasm-graphviz': 1.21.0 - vitepress: 2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@5.9.3) + vitepress: 2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@6.0.2) - vitepress-plugin-group-icons@1.7.1(vite@packages+vite): + vitepress-plugin-group-icons@1.7.3(vite@packages+vite): dependencies: '@iconify-json/logos': 1.2.10 - '@iconify-json/vscode-icons': 1.2.40 + '@iconify-json/vscode-icons': 1.2.45 '@iconify/utils': 3.1.0 optionalDependencies: vite: link:packages/vite @@ -13888,7 +14179,7 @@ snapshots: markdown-title: 1.0.2 mdast-util-from-markdown: 2.0.3(ms@2.1.3) millify: 6.1.0 - minimatch: 10.2.4 + minimatch: 10.2.5 path-to-regexp: 6.3.0 picocolors: 1.1.1 pretty-bytes: 7.1.0 @@ -13900,7 +14191,7 @@ snapshots: transitivePeerDependencies: - ms - vitepress@2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@5.9.3): + vitepress@2.0.0-alpha.17(oxc-minify@0.121.0)(postcss@8.5.8)(typescript@6.0.2): dependencies: '@docsearch/css': 4.5.4 '@docsearch/js': 4.5.4 @@ -13910,17 +14201,17 @@ snapshots: '@shikijs/transformers': 3.22.0 '@shikijs/types': 3.22.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 6.0.4(vite@packages+vite)(vue@3.5.30(typescript@5.9.3)) + '@vitejs/plugin-vue': 6.0.4(vite@packages+vite)(vue@3.5.32(typescript@6.0.2)) '@vue/devtools-api': 8.0.5 - '@vue/shared': 3.5.30 - '@vueuse/core': 14.2.0(vue@3.5.30(typescript@5.9.3)) - '@vueuse/integrations': 14.2.0(focus-trap@8.0.1)(vue@3.5.30(typescript@5.9.3)) + '@vue/shared': 3.5.32 + '@vueuse/core': 14.2.0(vue@3.5.32(typescript@6.0.2)) + '@vueuse/integrations': 14.2.0(focus-trap@8.0.1)(vue@3.5.32(typescript@6.0.2)) focus-trap: 8.0.1 mark.js: 8.11.1 minisearch: 7.2.0 shiki: 3.22.0 vite: link:packages/vite - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) optionalDependencies: oxc-minify: 0.121.0 postcss: 8.5.8 @@ -13938,15 +14229,15 @@ snapshots: - typescript - universal-cookie - vitest@4.1.0(@types/node@24.12.0)(vite@packages+vite): + vitest@4.1.2(@types/node@24.12.2)(vite@packages+vite): dependencies: - '@vitest/expect': 4.1.0 - '@vitest/mocker': 4.1.0(vite@packages+vite) - '@vitest/pretty-format': 4.1.0 - '@vitest/runner': 4.1.0 - '@vitest/snapshot': 4.1.0 - '@vitest/spy': 4.1.0 - '@vitest/utils': 4.1.0 + '@vitest/expect': 4.1.2 + '@vitest/mocker': 4.1.2(vite@packages+vite) + '@vitest/pretty-format': 4.1.2 + '@vitest/runner': 4.1.2 + '@vitest/snapshot': 4.1.2 + '@vitest/spy': 4.1.2 + '@vitest/utils': 4.1.2 es-module-lexer: 2.0.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -13957,11 +14248,11 @@ snapshots: tinybench: 2.9.0 tinyexec: 1.0.4 tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 vite: link:packages/vite why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.12.0 + '@types/node': 24.12.2 transitivePeerDependencies: - msw @@ -13969,49 +14260,49 @@ snapshots: vscode-uri@3.1.0: {} - vue-demi@0.14.10(vue@3.5.30(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.32(typescript@6.0.2)): dependencies: - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) - vue-resize@2.0.0-alpha.1(vue@3.5.30(typescript@5.9.3)): + vue-resize@2.0.0-alpha.1(vue@3.5.32(typescript@6.0.2)): dependencies: - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) - vue-tsc@3.2.6(typescript@5.9.3): + vue-tsc@3.2.6(typescript@6.0.2): dependencies: '@volar/typescript': 2.4.28 '@vue/language-core': 3.2.6 - typescript: 5.9.3 + typescript: 6.0.2 - vue-virtual-scroller@2.0.0-beta.10(vue@3.5.30(typescript@5.9.3)): + vue-virtual-scroller@2.0.0(vue@3.5.32(typescript@6.0.2)): dependencies: mitt: 2.1.0 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) - vue@3.4.38(typescript@5.9.3): + vue@3.4.38(typescript@6.0.2): dependencies: '@vue/compiler-dom': 3.4.38 '@vue/compiler-sfc': 3.4.38 '@vue/runtime-dom': 3.4.38 - '@vue/server-renderer': 3.4.38(vue@3.5.30(typescript@5.9.3)) + '@vue/server-renderer': 3.4.38(vue@3.5.32(typescript@6.0.2)) '@vue/shared': 3.4.38 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 - vue@3.5.30(typescript@5.9.3): + vue@3.5.32(typescript@6.0.2): dependencies: - '@vue/compiler-dom': 3.5.30 - '@vue/compiler-sfc': 3.5.30 - '@vue/runtime-dom': 3.5.30 - '@vue/server-renderer': 3.5.30(vue@3.5.30(typescript@5.9.3)) - '@vue/shared': 3.5.30 + '@vue/compiler-dom': 3.5.32 + '@vue/compiler-sfc': 3.5.32 + '@vue/runtime-dom': 3.5.32 + '@vue/server-renderer': 3.5.32(vue@3.5.32(typescript@6.0.2)) + '@vue/shared': 3.5.32 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 - vuex@4.1.0(vue@3.5.30(typescript@5.9.3)): + vuex@4.1.0(vue@3.5.32(typescript@6.0.2)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.30(typescript@5.9.3) + vue: 3.5.32(typescript@6.0.2) walk-up-path@4.0.0: {} @@ -14042,13 +14333,13 @@ snapshots: wordwrap@1.0.0: {} - workerd@1.20260317.1: + workerd@1.20260401.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260317.1 - '@cloudflare/workerd-darwin-arm64': 1.20260317.1 - '@cloudflare/workerd-linux-64': 1.20260317.1 - '@cloudflare/workerd-linux-arm64': 1.20260317.1 - '@cloudflare/workerd-windows-64': 1.20260317.1 + '@cloudflare/workerd-darwin-64': 1.20260401.1 + '@cloudflare/workerd-darwin-arm64': 1.20260401.1 + '@cloudflare/workerd-linux-64': 1.20260401.1 + '@cloudflare/workerd-linux-arm64': 1.20260401.1 + '@cloudflare/workerd-windows-64': 1.20260401.1 wrap-ansi@7.0.0: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9e80a8e2705655..2418f11303ef55 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -34,6 +34,7 @@ packageExtensions: '@types/estree': ^1.0.0 ignoredBuiltDependencies: - core-js + - vue-demi onlyBuiltDependencies: - "@parcel/watcher" - "@tailwindcss/oxide" diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json index 284d342c1c6884..339127f7d0296a 100644 --- a/scripts/tsconfig.json +++ b/scripts/tsconfig.json @@ -2,13 +2,11 @@ "$schema": "https://json.schemastore.org/tsconfig", "include": ["."], "compilerOptions": { - "module": "Preserve", - "target": "ES2023", + "module": "preserve", + "target": "es2023", "moduleResolution": "bundler", "types": ["node"], "noEmit": true, - "strict": true, - "esModuleInterop": true, "erasableSyntaxOnly": true, "skipLibCheck": true, "noUnusedLocals": true