diff --git a/.fallowrc.jsonc b/.fallowrc.jsonc index 4c840ff..4b0c878 100644 --- a/.fallowrc.jsonc +++ b/.fallowrc.jsonc @@ -32,28 +32,7 @@ "duplicates": { "mode": "semantic", - "near": true, - "ignoredClones": [ - "dup:22704c46:2", - "dup:3fec4231:2", - "dup:91b44e3a:2", - "dup:c77b3abb6f87acd9-10:2", - "dup:c77b3abb6f87acd9-11:2", - "dup:c77b3abb6f87acd9-12:2", - "dup:c77b3abb6f87acd9-13:2", - "dup:c77b3abb6f87acd9-14:2", - "dup:c77b3abb6f87acd9-15:2", - "dup:c77b3abb6f87acd9-16:2", - "dup:c77b3abb6f87acd9-1:2", - "dup:c77b3abb6f87acd9-2:2", - "dup:c77b3abb6f87acd9-3:2", - "dup:c77b3abb6f87acd9-4:2", - "dup:c77b3abb6f87acd9-5:2", - "dup:c77b3abb6f87acd9-6:2", - "dup:c77b3abb6f87acd9-7:2", - "dup:c77b3abb6f87acd9-8:2", - "dup:c77b3abb6f87acd9-9:2" - ] + "near": true }, "ignoreDependencies": [ @@ -64,6 +43,8 @@ "@shadcn/lint", "@tanstack/intent", "effect", + // Fallow resolves workspace imports to source but misses the root package dependency. + "effect-api-query", "publint", // React belongs to the private apps; Fallow attributes shared example sources to the root. "react", diff --git a/.intent/review-state.json b/.intent/review-state.json index 01b88e9..510457d 100644 --- a/.intent/review-state.json +++ b/.intent/review-state.json @@ -3,7 +3,7 @@ "baseline": "5b91ddb1de13970365669c887b9d767ea417fbd4", "items": { "skill:skills/effect-api-query/SKILL.md": { - "fingerprint": "f4fa1b203aa1f5bcd140c70f6fda9317de913d163ccdb9a73aac5ff5d1c7f249", + "fingerprint": "3d570b3d70d40cc80ab9bbcc3e3228d7dca02c41ea04f784525aefb65cd673dc", "snapshot": { "GLOSSARY.md": "60e4919b11d134139ac1dcb9b796903caa2b672fd474a2b83338547802194a08", "README.md": "501f99e7854c7e4e4154ad0cdc23afc6680e1cd27be38d2145e684d48884cfc6", @@ -49,13 +49,13 @@ "apps/docs/src/content/docs/guides/tanstack-start.md": "3a8a702708a4b1bd9b2a93f22d20e980d55fcd15d5c5a986033da1c5d542b5c8", "apps/docs/src/content/docs/guides/trace-streams.md": "b90ed9a5922a1dfbce58e90e039e149cae9efd28c11a98e79f81203b0fc302c4", "apps/docs/src/content/docs/guides/vue-query.md": "c89cb2205e7fed5a0e9b707a41b8dcebc3381cdae8a79a1be6dc6421a30ed39c", - "apps/docs/src/content/docs/guides/websocket-clients.md": "c247492f252393d7bc57a0e107b95619c6899b79d6e25ecd884b10cb3d8bd2a7", + "apps/docs/src/content/docs/guides/websocket-clients.md": "1ea3f5ff57f3ec46edcecc2d2247d1a5973f4e032b3945b392e13ff51d70757c", "apps/docs/src/content/docs/index.mdx": "f67c034d8ba493f6ec6ca4e1268adff194180b2f975589dbb8b7d66b837e866d", "apps/docs/src/content/docs/integrations/index.md": "a67e580f5d8113cde0d1ac422cbc1270a5c65c7d334a4d1acfbae77a733a6375", "apps/docs/src/content/docs/reference/browser-and-worker-hosts.md": "bdb546e21f000f227c076bcd383a425a9480c3ee515f5a831fd9e7cc5e663699", - "apps/docs/src/content/docs/reference/compatibility-and-limits.md": "d921d2fe2578a8fa545ecb8bfa715b705db31db031b24222c6660df6983bd471", + "apps/docs/src/content/docs/reference/compatibility-and-limits.md": "8f7da4df79f5a963b5d542300cb6b4128fe6a78f46baae85aa3f933875860bbb", "apps/docs/src/content/docs/reference/errors.md": "67df05b0ae18702347c23ad08458b970ddbbb27bdf2bc616d90ca96bb630815b", - "apps/docs/src/content/docs/reference/external-http-clients.md": "a03f55ea87c0b28beac94775aeaac8e21b6b63d2348cedb441b50c9a33c08a3d", + "apps/docs/src/content/docs/reference/external-http-clients.md": "48c27b0860ef45d287c1c161da75b9ab5b548a0c39b5cf6393b1cde84cc9c0a2", "apps/docs/src/content/docs/reference/factory.md": "359ec1488dc6d551d84413faaa016d24954473ccc0705a6ee988dc512e3c506b", "apps/docs/src/content/docs/reference/generated-builders.md": "d1b39925363e7d13b815c3e5312692cbee2a0665ee8afc6b99362b2f33d3aa58", "apps/docs/src/content/docs/reference/http-builders.md": "fedf31eb11b3532aee81955939b5a40e86a0dea58334a423c695963782b439b0", @@ -97,7 +97,7 @@ "examples/server/tests/fixtures/websocket-server.ts": "b59863766bb60e5fb4de040d7d97ae2e67bca2ec44810ddc577f4cf5cb03129f", "examples/server/tests/http-api.test.ts": "6ad2951b74c45a73ea4980e5da65c7ed4f758ff43db34702f1224de934548bca", "examples/server/tests/rpc-transport-overhead.test.ts": "8d3dd40cfbbd0ce64b74f44f205f7f83163ea08dfc264a6deb1902e96b74a7fb", - "examples/server/tests/rpc-websocket-consumer.test.ts": "16253ef720e8a85cb7c583bcf6f9883c5893423d6da952659731e5823fcf0a62", + "examples/server/tests/rpc-websocket-consumer.test.ts": "733f48091c431b42088fa7cc822dfffebf072d925df54d534df4d2a576997994", "examples/server/tests/server.test.ts": "44530f1e8b9b67f4d4bd8486c7bd7790240128fb161c1244857eee15c87a068d", "examples/server/tests/web-handler.test.ts": "94d1b28810d908dcec8ca8299e56bb520f93804e8761b4d5e9c828087efae646", "examples/shared/error-description.ts": "374a804cd0daf1dcfdff8b7247194d278cc52fdf3bd0d9b5d2891124b439cf87", @@ -133,26 +133,26 @@ "examples/vite-react/tests/stream-tracing.test.ts": "0f09b669dc00a66e7db0d947f31daa88862e89cda9877d37caaa72631c1b247c", "examples/vite-react/tests/suspense-recovery.test.tsx": "884e694a2a3ecc0cdd12d3555c953c30c6c7778bc613a78752b2ca27c17c173d", "examples/vite-react/tests/user-writes.test.ts": "3fe07c1fa8deab8c154d30481f7bc6ef77d3a8ed6c3d5e0d3cbfe75574061e33", - "package.json": "dc41aa3f5b1633ffb2e6f6a0b7efb4e0119d74b9bc8c0003b1a8ee5fad854782", - "pnpm-workspace.yaml": "1e73526ddc3448a43e8cfc77e98bad98d15d0617dc2e8caf98e6d5d43fa90641", + "package.json": "d3bca52ea38c85d14df9b2c6bcf5c333c8c351d72708961f7d563b751171e425", + "pnpm-workspace.yaml": "be1d28fb27e2c4af6fffb22fe71bccf5c1f48daf70e0abc149537fdccb49d7f2", "scripts/decode-utf8.mts": "2e90c53e95c22b864a209a87c98084db6ec95e83f842007b21528d286d45c18c", "scripts/measure-construction.mts": "10522cb10ab51fd44d8990896a2a73e8bf4d4cd2646441e958b6180cb1afd147", - "scripts/verify-docs-examples.mts": "2fac318ffe8e627d0d19c6434171444647f1bc1369024501a3091cdefe06ed72", + "scripts/verify-docs-examples.mts": "0696e102102b659b13c040cc1fdca82732486fee25224b279ef9ce693a4d2dc8", "scripts/verify-packed-consumer.mts": null, - "skills/effect-api-query/SKILL.md": "fc5169c63789f37e6d0c674f22bf8620759b47bfa85ba2448c6582c03f5f6a1a", + "skills/effect-api-query/SKILL.md": "8dd6f2af608c87369210e2e4fc0b65a2018e17976993c8c3aec14dcff589df80", "skills/effect-api-query/references/cache-workflows.md": "2b54d5ee96eb66a73eaa2896dec9ca04cd08b9bb21d7aea692eb99a6b8c0e0ac", - "skills/effect-api-query/references/frameworks-and-hosts.md": "057bee8c6563e086b9fa9580605f6cae79e9ee5d272b18a71841bbe87c0d776f", + "skills/effect-api-query/references/frameworks-and-hosts.md": "51736bec5d4f12ffc0d3ce9183d8529998e102764b58219a178b6d14329fbed2", "skills/effect-api-query/references/http.md": "e0d7071c1244a2b0ca9bac9ff12f73863763197e3d67a37ca62c96be572f5bcb", "skills/effect-api-query/references/hydration-and-ssr.md": "2221298e3cb3f029a04f9ebf91254532eb8f8f2e95d0bb368221e055d180bbf1", "skills/effect-api-query/references/query-patterns.md": "67e42a182c467b5a09cdff139808e6b7f6bbf280e487e59f24b7f1e4d52d7d69", - "skills/effect-api-query/references/rpc.md": "d02e4d75559a1e3d1998ebefc657d3e6d070201715d50352d25f6b6ba542a567", + "skills/effect-api-query/references/rpc.md": "c1795bf9e5e1a5358a97a21d958af8f11dd78c8aadbfe2d39c54a01983867077", "src/core/inference.ts": "b8345c0961c67ceb41ee18e017302a5ef5d6be91794b861e72bece21ee5e9c30", "src/core/operation.ts": "7dabe4d21070d20534643e5051060c84a09db5a7aa39858e75846043f8a537ea", "src/core/policy.ts": "bebe7a32bb958ba9a1817c6fec6792fd04541f5ae81cd70fa422106ac3cb4073", "src/core/schema-key.ts": "1f7d087793291b9763e82a0188367a9446f92b35bc25d73165b7e4f603e5ce05", "src/core/stream-snapshot.ts": "00bf4855cc745571ce440a9afcf7a52134450de9ced00007e4cd2cdab8e544d1", "src/core/streamed-query.ts": "0c29dd2bbf85ae2b4bda6ee65250f32ee17a5362e7a94f7423a0e457398ae9c4", - "src/core/types.ts": "c0904ecc411bd78cb82749f3461f67e78d05239e9e0802daf99f9cca5bf95a63", + "src/core/types.ts": "111a383a800aaed051b540e6d6da5494aa7a1c00f158d0d083701ebb051471b8", "src/core/utility-tree.ts": "2a3996f5d49d70838e377af85b01acae43e4e964ae69e2150fad5b43a1069821", "src/core/view-prefix.ts": "35a558e324547cb5a799114b937550704984ceae12c03205df5957adf55d988a", "src/http/create-utils.ts": "785dd9171fd9c6ab7619a9e3728f91a3e9d197c311a3a6c8a6dffc74904a4975", @@ -184,19 +184,19 @@ "tests/fixtures/docs-websocket-use.ts": "6e2aa0bb7b1a653ffc215bad7a39b9a79aa1a9b3707bb32b1e80f4636faac544", "tests/fixtures/effect-rpc.ts": "8a92d7b5e815012f830b7e87a8492b2680d8a1b8fa866c3db25274458d432745", "tests/fixtures/http-client.ts": "184cef6b4864d32f1225149161e12d4286517a34c74eb0ba0a2437ff5f333891", - "tests/fixtures/optimistic-users.ts": "163e6880b076673c7a6c643e95737869cc5415446ba5042b10d3371afd401305", + "tests/fixtures/optimistic-users.ts": "cdff234fdd16d67e43baa7559f3e857ca559b509576667404eecdec368254a6f", "tests/fixtures/query-cache.ts": "ee6509aac5d0cf4f781652da10c2b1c3501a222ddd9a6b05f447e6a226548071", "tests/fixtures/rpc-transport-queries.ts": "46be1d1e6048d57d83e9ae64b00c8c0c11deec6a67d0d4b115cdc9aac7447158", "tests/fixtures/socket-client.ts": "d2d0a4a31011e2cfeec0e7e7ca996ad752a3a51db5675ac5efce54d284c8db89", - "tests/fixtures/user-events.ts": "13d8167b811bec6319de96f7cb50410f586c18cc92677d7fd17488b16d15b329", - "tests/fixtures/websocket-checks.ts": "7b8035264ece4e501e829b3e2b755f9d7b17c010ffa1036db6338a368ff6f93c", + "tests/fixtures/user-events.ts": "576fbacb4d262d4ea2a2212bb0f1809cc2ac8aadb11225ec0d06999711411c34", + "tests/fixtures/websocket-checks.ts": "8e4c03dfde7425244edc054e47d0e3a0983d9aab1332b29f5787d78e7a8f690f", "tests/http-cached-views.test.ts": "ff5fc7de21d00058fe067bf0655e9e6509bc3d04f26730a89c26c84fd3b477e9", "tests/http-execution.test.ts": "241beae3806d2041c7c8cdd0ae5d4bf5277163e8e4690c1cbe589318db6a7776", "tests/http-hydration.test.ts": "cead9c149e9aecbba7121b4e6bcfa3450368d24e6320ba1b8825545db747b98d", "tests/http-live-query.test.ts": "79df219cb204669520c584123f167479ea3fa514d899897bf2810a04e8e1ca65", "tests/http-multipart.test.ts": "cfda4574a8b10bfcf1b38c060f37d6791d83d94a01640edc8f85c468e45cb3c4", "tests/http-query-options.test.ts": "e6abd4020fb4fd11877802c42d07ffb6f66822120d409c885150e97177769386", - "tests/http-semantic-keys.test.ts": "df50b9a0cf6981594100c93ca4283eb8ca11e7aca4db8719b4d7bd9a4333cd16", + "tests/http-semantic-keys.test.ts": "4ce0d1f46029c55bdc4507b7de0cfbd11a6044456bfdc6135b1e299b41c272b4", "tests/http-transport-cancellation.test.ts": "e56f8571f949adc9d44f14b61e20edddb188a9565bf7a585859ffe73a851ac39", "tests/query-policy.test.ts": "6ae9b22f6b171414387a5a9639ca3716ce2d065f3530122c320cebf1bc25066e", "tests/query-view-prefix.test.ts": "162de0fa5f68b1f778f8c0c7201a15dcdd78dce4f107fcd64c1e1a50c733e6fe", @@ -230,32 +230,31 @@ "tests/types/http-stream-contract.ts": "24031e37ac8cada4b8e9d3b2f4ce6e08448780571d94c8002bd8b267caa320bd", "tests/types/http-type-scale.ts": "b456543b88316a2dd899f929efbffcf514e54e213e109b5f7d52eb785d2255aa", "tests/types/http-view-proof.ts": "f42a1ebf36eeab7a906b722f5d2c2af0aabe8d30ef378fc50386c16d464fb64e", - "tests/types/public-contract.ts": "0726d33528f8f08bb907d9cd9c18f2d73d4e5b900c35080a8f176fe9f32b944b", + "tests/types/public-contract.ts": "c28cdfe4c89960050e1d88a0cf348cfd82052bd631ebeb3fa46a10ed2970d403", "tests/types/server-local-client-contract.ts": "443a60788ce7d91a77459c99f07d3fc9bf70d5a64a83c05ece5c40cfac63d298", "tests/types/snapshot-contract.ts": "9e6a2edaddb7545f20d351511ed99be2828d4ca56779503bcc443963d8b73716", "tests/types/tanstack-start-contract.ts": "51681e3d0d7504a614d490f18adb6f44db82d34b9d4d7cb9cf941aea33de284f", "tests/types/type-scale.ts": "a9b307c25c72f3c184eabc8e22ddaeea96feb331c0f8d748773d765d358dbfca" }, - "head": "0feea99e2469c98d60567fef8e0e7baf26f69625", + "head": "fac2c2ffbf72b1b17e425c238a74089a68e9c1ab", "outcome": "updated", - "reason": "Rewrote the existing skill and all six references with writing-for-agents as the primary guide. Preserved activation metadata, reading triggers, domain terms, ownership, technical constraints, and fourteen task boundaries. Clarified completed buffer testing and made existing verification checks the explicit completion criterion. API recommendations and code examples are unchanged.", + "reason": "Aligned the exact Effect target to 4.0.2 and removed obsolete WebSocket buffer/decode and singleton form-array restrictions from the existing skill references. Effect 4.0.1/4.0.2 changelogs and installed source identify the upstream fixes; three executable runtime regressions confirm the affected integration behavior. Remaining guidance and all six reference boundaries remain accurate.", "evidence": [ - "Source HEAD 0feea99e2469c98d60567fef8e0e7baf26f69625, package effect-api-query 0.1.0, and actual uncommitted prose diff. Runtime source, public types, dependencies, examples, and activation metadata are unchanged.", - "Protected-content audit: all 92 in-scope Markdown/MDX documents revised; all 113 code blocks, Markdown link targets, and heading anchors preserved. No prose em/en dashes or semicolons remain. .agents/, docs/agents/, and AGENTS.md match HEAD.", - "vp run --no-cache api-types passed package build, attw, publint, and public API/documentation fixtures under TypeScript 7 and 5.9.", - "vp run --no-cache docs-build passed exact documentation excerpt verification and Astro checks, built 56 pages, and validated all internal links.", - "vp run --no-cache format, git diff --check, and vp exec intent validate skills --check passed. Intent maintainer sync reported nothing to synchronize.", - "Independent prose reviews covered technical conditions, cleanup ordering, key identity, shared callbacks, hydration, and agent-facing ADR/skill instructions. No runtime or recommended API behavior changed. A fresh consumer session and new discovery check were not repeated for this editorial revision." + "Reviewed actual uncommitted diff against HEAD fac2c2ffbf72b1b17e425c238a74089a68e9c1ab on chore/update-dependencies-release-age. Native frozen installation with pnpm 12.11.2 verified all 1013 lockfile entries against unchanged strict seven-day, missing-time and trust policies. Independent npm timestamp audit passed all 157 introduced registry versions.", + "Package/declaration build with attw and publint passed. Public API and server-local compiler fixtures passed TypeScript 7.0.2 and 5.9.3. Exact inputless query option return keys are asserted in tests/types/public-contract.ts.", + "All 509 runtime tests across 46 files passed, including new singleton GET/form-urlencoded array, full WebSocket buffer cancellation, and request-local stream Schema decoding failure regressions. Full typed lint and checking, formatting, strict Effect diagnostics, both Fallow dead-code modes, duplicate reporting and health checks passed with cache disabled for the existing WSL2 fspy EBUSY limitation.", + "Both application production builds passed. Documentation excerpt verifier, Astro check, 56-page build and internal link validation passed. Intent structural validation passed one skill and its six references; maintainer sync found no metadata changes.", + "No activation-description, API-recommendation, task-coverage or package-export changes. Fresh isolated consumer and skill-discovery exercises were not repeated; runtime/compiler integration checks provide the evidence for this dependency update." ] }, "planning:_artifacts": { - "fingerprint": "7c3409001b80883133ecd6913a74472651814d90f6e8ecd9087d58c77978e55e", + "fingerprint": "b7320f3dd428daba664395fbd418f423d38ca523153eead8d9ffc975bafa25fe", "snapshot": { "GLOSSARY.md": "60e4919b11d134139ac1dcb9b796903caa2b672fd474a2b83338547802194a08", "README.md": "501f99e7854c7e4e4154ad0cdc23afc6680e1cd27be38d2145e684d48884cfc6", "_artifacts/domain_map.yaml": "6f21087e34c10fd44695f70ed8daaf5837ca0eaab6add84e0fc20933565c2e9c", "_artifacts/skill_spec.md": "82bd6cb4990905ec97eddd0b058c59099687d2dd93ab4314bc70b47f87866694", - "_artifacts/skill_tree.yaml": "0ef24d94a4bbc5c4b628892a130c2b36a81a16c5705a48e990919b5eec467a47", + "_artifacts/skill_tree.yaml": "32e32f0add18cf8858c9f051c61b5e068687209c9dcb93a6ea32e5c4015fe9a3", "apps/docs/src/content/docs/concepts/client-lifecycle.md": "10da4a8517faea055cea83f158bb68cf3c8c60b0a1fc4cb53bf9900a846db91f", "apps/docs/src/content/docs/concepts/data-normalization.md": "c67ac43accbca0b1982da942a7e5bb32c68e7cdd0d94a6a7e4e8e74f15a8fba9", "apps/docs/src/content/docs/concepts/http-utility-tree.md": "adb5974bce5b1061ef522018e11554b03b13ce8ecf82fdfa40a100f0f903ad22", @@ -298,13 +297,13 @@ "apps/docs/src/content/docs/guides/tanstack-start.md": "3a8a702708a4b1bd9b2a93f22d20e980d55fcd15d5c5a986033da1c5d542b5c8", "apps/docs/src/content/docs/guides/trace-streams.md": "b90ed9a5922a1dfbce58e90e039e149cae9efd28c11a98e79f81203b0fc302c4", "apps/docs/src/content/docs/guides/vue-query.md": "c89cb2205e7fed5a0e9b707a41b8dcebc3381cdae8a79a1be6dc6421a30ed39c", - "apps/docs/src/content/docs/guides/websocket-clients.md": "c247492f252393d7bc57a0e107b95619c6899b79d6e25ecd884b10cb3d8bd2a7", + "apps/docs/src/content/docs/guides/websocket-clients.md": "1ea3f5ff57f3ec46edcecc2d2247d1a5973f4e032b3945b392e13ff51d70757c", "apps/docs/src/content/docs/index.mdx": "f67c034d8ba493f6ec6ca4e1268adff194180b2f975589dbb8b7d66b837e866d", "apps/docs/src/content/docs/integrations/index.md": "a67e580f5d8113cde0d1ac422cbc1270a5c65c7d334a4d1acfbae77a733a6375", "apps/docs/src/content/docs/reference/browser-and-worker-hosts.md": "bdb546e21f000f227c076bcd383a425a9480c3ee515f5a831fd9e7cc5e663699", - "apps/docs/src/content/docs/reference/compatibility-and-limits.md": "d921d2fe2578a8fa545ecb8bfa715b705db31db031b24222c6660df6983bd471", + "apps/docs/src/content/docs/reference/compatibility-and-limits.md": "8f7da4df79f5a963b5d542300cb6b4128fe6a78f46baae85aa3f933875860bbb", "apps/docs/src/content/docs/reference/errors.md": "67df05b0ae18702347c23ad08458b970ddbbb27bdf2bc616d90ca96bb630815b", - "apps/docs/src/content/docs/reference/external-http-clients.md": "a03f55ea87c0b28beac94775aeaac8e21b6b63d2348cedb441b50c9a33c08a3d", + "apps/docs/src/content/docs/reference/external-http-clients.md": "48c27b0860ef45d287c1c161da75b9ab5b548a0c39b5cf6393b1cde84cc9c0a2", "apps/docs/src/content/docs/reference/factory.md": "359ec1488dc6d551d84413faaa016d24954473ccc0705a6ee988dc512e3c506b", "apps/docs/src/content/docs/reference/generated-builders.md": "d1b39925363e7d13b815c3e5312692cbee2a0665ee8afc6b99362b2f33d3aa58", "apps/docs/src/content/docs/reference/http-builders.md": "fedf31eb11b3532aee81955939b5a40e86a0dea58334a423c695963782b439b0", @@ -346,7 +345,7 @@ "examples/server/tests/fixtures/websocket-server.ts": "b59863766bb60e5fb4de040d7d97ae2e67bca2ec44810ddc577f4cf5cb03129f", "examples/server/tests/http-api.test.ts": "6ad2951b74c45a73ea4980e5da65c7ed4f758ff43db34702f1224de934548bca", "examples/server/tests/rpc-transport-overhead.test.ts": "8d3dd40cfbbd0ce64b74f44f205f7f83163ea08dfc264a6deb1902e96b74a7fb", - "examples/server/tests/rpc-websocket-consumer.test.ts": "16253ef720e8a85cb7c583bcf6f9883c5893423d6da952659731e5823fcf0a62", + "examples/server/tests/rpc-websocket-consumer.test.ts": "733f48091c431b42088fa7cc822dfffebf072d925df54d534df4d2a576997994", "examples/server/tests/server.test.ts": "44530f1e8b9b67f4d4bd8486c7bd7790240128fb161c1244857eee15c87a068d", "examples/server/tests/web-handler.test.ts": "94d1b28810d908dcec8ca8299e56bb520f93804e8761b4d5e9c828087efae646", "examples/shared/error-description.ts": "374a804cd0daf1dcfdff8b7247194d278cc52fdf3bd0d9b5d2891124b439cf87", @@ -382,26 +381,26 @@ "examples/vite-react/tests/stream-tracing.test.ts": "0f09b669dc00a66e7db0d947f31daa88862e89cda9877d37caaa72631c1b247c", "examples/vite-react/tests/suspense-recovery.test.tsx": "884e694a2a3ecc0cdd12d3555c953c30c6c7778bc613a78752b2ca27c17c173d", "examples/vite-react/tests/user-writes.test.ts": "3fe07c1fa8deab8c154d30481f7bc6ef77d3a8ed6c3d5e0d3cbfe75574061e33", - "package.json": "dc41aa3f5b1633ffb2e6f6a0b7efb4e0119d74b9bc8c0003b1a8ee5fad854782", - "pnpm-workspace.yaml": "1e73526ddc3448a43e8cfc77e98bad98d15d0617dc2e8caf98e6d5d43fa90641", + "package.json": "d3bca52ea38c85d14df9b2c6bcf5c333c8c351d72708961f7d563b751171e425", + "pnpm-workspace.yaml": "be1d28fb27e2c4af6fffb22fe71bccf5c1f48daf70e0abc149537fdccb49d7f2", "scripts/decode-utf8.mts": "2e90c53e95c22b864a209a87c98084db6ec95e83f842007b21528d286d45c18c", "scripts/measure-construction.mts": "10522cb10ab51fd44d8990896a2a73e8bf4d4cd2646441e958b6180cb1afd147", - "scripts/verify-docs-examples.mts": "2fac318ffe8e627d0d19c6434171444647f1bc1369024501a3091cdefe06ed72", + "scripts/verify-docs-examples.mts": "0696e102102b659b13c040cc1fdca82732486fee25224b279ef9ce693a4d2dc8", "scripts/verify-packed-consumer.mts": null, - "skills/effect-api-query/SKILL.md": "fc5169c63789f37e6d0c674f22bf8620759b47bfa85ba2448c6582c03f5f6a1a", + "skills/effect-api-query/SKILL.md": "8dd6f2af608c87369210e2e4fc0b65a2018e17976993c8c3aec14dcff589df80", "skills/effect-api-query/references/cache-workflows.md": "2b54d5ee96eb66a73eaa2896dec9ca04cd08b9bb21d7aea692eb99a6b8c0e0ac", - "skills/effect-api-query/references/frameworks-and-hosts.md": "057bee8c6563e086b9fa9580605f6cae79e9ee5d272b18a71841bbe87c0d776f", + "skills/effect-api-query/references/frameworks-and-hosts.md": "51736bec5d4f12ffc0d3ce9183d8529998e102764b58219a178b6d14329fbed2", "skills/effect-api-query/references/http.md": "e0d7071c1244a2b0ca9bac9ff12f73863763197e3d67a37ca62c96be572f5bcb", "skills/effect-api-query/references/hydration-and-ssr.md": "2221298e3cb3f029a04f9ebf91254532eb8f8f2e95d0bb368221e055d180bbf1", "skills/effect-api-query/references/query-patterns.md": "67e42a182c467b5a09cdff139808e6b7f6bbf280e487e59f24b7f1e4d52d7d69", - "skills/effect-api-query/references/rpc.md": "d02e4d75559a1e3d1998ebefc657d3e6d070201715d50352d25f6b6ba542a567", + "skills/effect-api-query/references/rpc.md": "c1795bf9e5e1a5358a97a21d958af8f11dd78c8aadbfe2d39c54a01983867077", "src/core/inference.ts": "b8345c0961c67ceb41ee18e017302a5ef5d6be91794b861e72bece21ee5e9c30", "src/core/operation.ts": "7dabe4d21070d20534643e5051060c84a09db5a7aa39858e75846043f8a537ea", "src/core/policy.ts": "bebe7a32bb958ba9a1817c6fec6792fd04541f5ae81cd70fa422106ac3cb4073", "src/core/schema-key.ts": "1f7d087793291b9763e82a0188367a9446f92b35bc25d73165b7e4f603e5ce05", "src/core/stream-snapshot.ts": "00bf4855cc745571ce440a9afcf7a52134450de9ced00007e4cd2cdab8e544d1", "src/core/streamed-query.ts": "0c29dd2bbf85ae2b4bda6ee65250f32ee17a5362e7a94f7423a0e457398ae9c4", - "src/core/types.ts": "c0904ecc411bd78cb82749f3461f67e78d05239e9e0802daf99f9cca5bf95a63", + "src/core/types.ts": "111a383a800aaed051b540e6d6da5494aa7a1c00f158d0d083701ebb051471b8", "src/core/utility-tree.ts": "2a3996f5d49d70838e377af85b01acae43e4e964ae69e2150fad5b43a1069821", "src/core/view-prefix.ts": "35a558e324547cb5a799114b937550704984ceae12c03205df5957adf55d988a", "src/http/create-utils.ts": "785dd9171fd9c6ab7619a9e3728f91a3e9d197c311a3a6c8a6dffc74904a4975", @@ -433,19 +432,19 @@ "tests/fixtures/docs-websocket-use.ts": "6e2aa0bb7b1a653ffc215bad7a39b9a79aa1a9b3707bb32b1e80f4636faac544", "tests/fixtures/effect-rpc.ts": "8a92d7b5e815012f830b7e87a8492b2680d8a1b8fa866c3db25274458d432745", "tests/fixtures/http-client.ts": "184cef6b4864d32f1225149161e12d4286517a34c74eb0ba0a2437ff5f333891", - "tests/fixtures/optimistic-users.ts": "163e6880b076673c7a6c643e95737869cc5415446ba5042b10d3371afd401305", + "tests/fixtures/optimistic-users.ts": "cdff234fdd16d67e43baa7559f3e857ca559b509576667404eecdec368254a6f", "tests/fixtures/query-cache.ts": "ee6509aac5d0cf4f781652da10c2b1c3501a222ddd9a6b05f447e6a226548071", "tests/fixtures/rpc-transport-queries.ts": "46be1d1e6048d57d83e9ae64b00c8c0c11deec6a67d0d4b115cdc9aac7447158", "tests/fixtures/socket-client.ts": "d2d0a4a31011e2cfeec0e7e7ca996ad752a3a51db5675ac5efce54d284c8db89", - "tests/fixtures/user-events.ts": "13d8167b811bec6319de96f7cb50410f586c18cc92677d7fd17488b16d15b329", - "tests/fixtures/websocket-checks.ts": "7b8035264ece4e501e829b3e2b755f9d7b17c010ffa1036db6338a368ff6f93c", + "tests/fixtures/user-events.ts": "576fbacb4d262d4ea2a2212bb0f1809cc2ac8aadb11225ec0d06999711411c34", + "tests/fixtures/websocket-checks.ts": "8e4c03dfde7425244edc054e47d0e3a0983d9aab1332b29f5787d78e7a8f690f", "tests/http-cached-views.test.ts": "ff5fc7de21d00058fe067bf0655e9e6509bc3d04f26730a89c26c84fd3b477e9", "tests/http-execution.test.ts": "241beae3806d2041c7c8cdd0ae5d4bf5277163e8e4690c1cbe589318db6a7776", "tests/http-hydration.test.ts": "cead9c149e9aecbba7121b4e6bcfa3450368d24e6320ba1b8825545db747b98d", "tests/http-live-query.test.ts": "79df219cb204669520c584123f167479ea3fa514d899897bf2810a04e8e1ca65", "tests/http-multipart.test.ts": "cfda4574a8b10bfcf1b38c060f37d6791d83d94a01640edc8f85c468e45cb3c4", "tests/http-query-options.test.ts": "e6abd4020fb4fd11877802c42d07ffb6f66822120d409c885150e97177769386", - "tests/http-semantic-keys.test.ts": "df50b9a0cf6981594100c93ca4283eb8ca11e7aca4db8719b4d7bd9a4333cd16", + "tests/http-semantic-keys.test.ts": "4ce0d1f46029c55bdc4507b7de0cfbd11a6044456bfdc6135b1e299b41c272b4", "tests/http-transport-cancellation.test.ts": "e56f8571f949adc9d44f14b61e20edddb188a9565bf7a585859ffe73a851ac39", "tests/query-policy.test.ts": "6ae9b22f6b171414387a5a9639ca3716ce2d065f3530122c320cebf1bc25066e", "tests/query-view-prefix.test.ts": "162de0fa5f68b1f778f8c0c7201a15dcdd78dce4f107fcd64c1e1a50c733e6fe", @@ -479,35 +478,37 @@ "tests/types/http-stream-contract.ts": "24031e37ac8cada4b8e9d3b2f4ce6e08448780571d94c8002bd8b267caa320bd", "tests/types/http-type-scale.ts": "b456543b88316a2dd899f929efbffcf514e54e213e109b5f7d52eb785d2255aa", "tests/types/http-view-proof.ts": "f42a1ebf36eeab7a906b722f5d2c2af0aabe8d30ef378fc50386c16d464fb64e", - "tests/types/public-contract.ts": "0726d33528f8f08bb907d9cd9c18f2d73d4e5b900c35080a8f176fe9f32b944b", + "tests/types/public-contract.ts": "c28cdfe4c89960050e1d88a0cf348cfd82052bd631ebeb3fa46a10ed2970d403", "tests/types/server-local-client-contract.ts": "443a60788ce7d91a77459c99f07d3fc9bf70d5a64a83c05ece5c40cfac63d298", "tests/types/snapshot-contract.ts": "9e6a2edaddb7545f20d351511ed99be2828d4ca56779503bcc443963d8b73716", "tests/types/tanstack-start-contract.ts": "51681e3d0d7504a614d490f18adb6f44db82d34b9d4d7cb9cf941aea33de284f", "tests/types/type-scale.ts": "a9b307c25c72f3c184eabc8e22ddaeea96feb331c0f8d748773d765d358dbfca" }, - "head": "0feea99e2469c98d60567fef8e0e7baf26f69625", + "head": "fac2c2ffbf72b1b17e425c238a74089a68e9c1ab", "outcome": "updated", - "reason": "Reconciled all three planning records. domain_map.yaml prose is clearer while its fourteen tasks, ten failure modes, four tensions, priorities, sources, and examples are preserved. skill_spec.md is rewritten with a source-bound editorial batch, scope exclusions, agent-facing guidance, checks, and unchanged consumer/discovery limitations. skill_tree.yaml is a verified no-op: identities, activation metadata, six-reference structure, dependencies, source mappings, and distribution remain accurate; sync reported no changes.", + "reason": "Reconciled all three planning records. skill_tree.yaml now explicitly inventories the six existing reference files required by Intent 0.5.5. domain_map.yaml and skill_spec.md are justified no-ops: the same fourteen developer tasks, ten failure modes, six reference boundaries, source mappings, library ownership and distribution decisions remain accurate. No new task or documentation artifact is introduced.", "evidence": [ - "Source HEAD 0feea99e2469c98d60567fef8e0e7baf26f69625, package effect-api-query 0.1.0, and actual uncommitted prose diff. Runtime source, public types, dependencies, examples, and activation metadata are unchanged.", - "Protected-content audit: all 92 in-scope Markdown/MDX documents revised; all 113 code blocks, Markdown link targets, and heading anchors preserved. No prose em/en dashes or semicolons remain. .agents/, docs/agents/, and AGENTS.md match HEAD.", - "vp run --no-cache api-types passed package build, attw, publint, and public API/documentation fixtures under TypeScript 7 and 5.9.", - "vp run --no-cache docs-build passed exact documentation excerpt verification and Astro checks, built 56 pages, and validated all internal links.", - "vp run --no-cache format, git diff --check, and vp exec intent validate skills --check passed. Intent maintainer sync reported nothing to synchronize.", - "Independent prose reviews covered technical conditions, cleanup ordering, key identity, shared callbacks, hydration, and agent-facing ADR/skill instructions. No runtime or recommended API behavior changed. A fresh consumer session and new discovery check were not repeated for this editorial revision.", - "Both planning YAML files parse with the installed YAML parser. Compared task coverage, failure examples, source paths, priorities, statuses, and complete skill-tree values against HEAD. All retained entries match." + "Reviewed actual uncommitted diff against HEAD fac2c2ffbf72b1b17e425c238a74089a68e9c1ab on chore/update-dependencies-release-age. Native frozen installation with pnpm 12.11.2 verified all 1013 lockfile entries against unchanged strict seven-day, missing-time and trust policies. Independent npm timestamp audit passed all 157 introduced registry versions.", + "Package/declaration build with attw and publint passed. Public API and server-local compiler fixtures passed TypeScript 7.0.2 and 5.9.3. Exact inputless query option return keys are asserted in tests/types/public-contract.ts.", + "All 509 runtime tests across 46 files passed, including new singleton GET/form-urlencoded array, full WebSocket buffer cancellation, and request-local stream Schema decoding failure regressions. Full typed lint and checking, formatting, strict Effect diagnostics, both Fallow dead-code modes, duplicate reporting and health checks passed with cache disabled for the existing WSL2 fspy EBUSY limitation.", + "Both application production builds passed. Documentation excerpt verifier, Astro check, 56-page build and internal link validation passed. Intent structural validation passed one skill and its six references; maintainer sync found no metadata changes.", + "No activation-description, API-recommendation, task-coverage or package-export changes. Fresh isolated consumer and skill-discovery exercises were not repeated; runtime/compiler integration checks provide the evidence for this dependency update." ] }, "source:vite.config.ts": { - "fingerprint": "d885254315a5839e36915d10374a35265c0f825afe512387bf51a6bb002e42f4", + "fingerprint": "d576078cc04562d7f5a269719b8972d3ea1fa635c2f1158d77d4076d6768447b", "snapshot": { - "vite.config.ts": "190a7356392a101b3a02ff18f894ad414389c73a9b5bdfea566b4b88094ff9e2" + "vite.config.ts": "c80777cab0d8424c6c71e219479574b545d58c7401002d0a26170dea0f0712b1" }, - "head": "8f4723c40f217b9ba82e8247d9147c143782538c", + "head": "fac2c2ffbf72b1b17e425c238a74089a68e9c1ab", "outcome": "no-change", - "reason": "Extend the existing structural conditional-type lint treatment to the new inference/policy modules and make all Fallow analyses bypass their stale cache. Repository tooling configuration does not introduce a library-consumer workflow.", + "reason": "No consumer-guidance change is needed. Removed two null fallbacks because Ultracite 7.12.3+ guarantees anti-slop and shadcn jsPlugins arrays. The same plugin lists remain enabled. Typed lint, public fixtures, packaging and example builds pass.", "evidence": [ - "Type-aware lint passed with no warnings/errors. Both fresh Fallow dead-code modes passed; semantic near-duplicate and health reporting remain enabled." + "Reviewed actual uncommitted diff against HEAD fac2c2ffbf72b1b17e425c238a74089a68e9c1ab on chore/update-dependencies-release-age. Native frozen installation with pnpm 12.11.2 verified all 1013 lockfile entries against unchanged strict seven-day, missing-time and trust policies. Independent npm timestamp audit passed all 157 introduced registry versions.", + "Package/declaration build with attw and publint passed. Public API and server-local compiler fixtures passed TypeScript 7.0.2 and 5.9.3. Exact inputless query option return keys are asserted in tests/types/public-contract.ts.", + "All 509 runtime tests across 46 files passed, including new singleton GET/form-urlencoded array, full WebSocket buffer cancellation, and request-local stream Schema decoding failure regressions. Full typed lint and checking, formatting, strict Effect diagnostics, both Fallow dead-code modes, duplicate reporting and health checks passed with cache disabled for the existing WSL2 fspy EBUSY limitation.", + "Both application production builds passed. Documentation excerpt verifier, Astro check, 56-page build and internal link validation passed. Intent structural validation passed one skill and its six references; maintainer sync found no metadata changes.", + "No activation-description, API-recommendation, task-coverage or package-export changes. Fresh isolated consumer and skill-discovery exercises were not repeated; runtime/compiler integration checks provide the evidence for this dependency update." ] }, "source:.github/workflows/release.yml": { @@ -573,33 +574,35 @@ ] }, "source:tsconfig.json": { - "fingerprint": "4510191ccaa7f398708c42a16396f32bc93ebd0e26aa135cf5ea31c8f960dfd1", + "fingerprint": "569f6fa9a3e5b25153a975a75bd1663eac3f46b8edbc92bbe49df2a18cb92d9e", "snapshot": { - "tsconfig.json": "ff3d1a4b82baaeddec55b77e8ab6add92256f4f1fef34d7968b5977d16608c12" + "tsconfig.json": "a415ebb9ffc3cdb8706e58e035d0f826a66c3c513d3dba205e38e208bdc2a206" }, - "head": "8f4723c40f217b9ba82e8247d9147c143782538c", + "head": "fac2c2ffbf72b1b17e425c238a74089a68e9c1ab", "outcome": "no-change", - "reason": "Root checking now includes TSX fixtures and adds the two new RPC-behavior tests to the existing narrow unstable-Effect-API allowlist. Library runtime/type semantics are documented in the owned skill; this checker configuration adds no consumer-facing API.", + "reason": "No consumer-guidance change is needed. Added only examples/server/src/main.ts and examples/server/tests/web-handler.test.ts to the existing unstableApiUsage boundary override, matching intentional NodeRuntime and Effect test helper use after upstream annotations changed. Strict Effect diagnostics remain enabled elsewhere and pass with zero errors or warnings.", "evidence": [ - "Type-aware check passed; strict Effect diagnostics checked 177 files with 0 errors and 0 warnings." + "Reviewed actual uncommitted diff against HEAD fac2c2ffbf72b1b17e425c238a74089a68e9c1ab on chore/update-dependencies-release-age. Native frozen installation with pnpm 12.11.2 verified all 1013 lockfile entries against unchanged strict seven-day, missing-time and trust policies. Independent npm timestamp audit passed all 157 introduced registry versions.", + "Package/declaration build with attw and publint passed. Public API and server-local compiler fixtures passed TypeScript 7.0.2 and 5.9.3. Exact inputless query option return keys are asserted in tests/types/public-contract.ts.", + "All 509 runtime tests across 46 files passed, including new singleton GET/form-urlencoded array, full WebSocket buffer cancellation, and request-local stream Schema decoding failure regressions. Full typed lint and checking, formatting, strict Effect diagnostics, both Fallow dead-code modes, duplicate reporting and health checks passed with cache disabled for the existing WSL2 fspy EBUSY limitation.", + "Both application production builds passed. Documentation excerpt verifier, Astro check, 56-page build and internal link validation passed. Intent structural validation passed one skill and its six references; maintainer sync found no metadata changes.", + "No activation-description, API-recommendation, task-coverage or package-export changes. Fresh isolated consumer and skill-discovery exercises were not repeated; runtime/compiler integration checks provide the evidence for this dependency update." ] }, "source:.fallowrc.jsonc": { - "fingerprint": "c88901fb689b35dfb47eaedffd2c4e1477db5d6bdb4d4de7a3a0bb75d59333c4", + "fingerprint": "49061c764fdec3a91725399b92a30406d853b2ae9c74494ec2cae89cc9f0881e", "snapshot": { - ".fallowrc.jsonc": "3ae2a2ff3c65e543550b35c15d620bc532f454e8d27ecaa8a88b007e7c46604e" + ".fallowrc.jsonc": "ef93043d3b03cc51f7559fecc0ef25eadcaeb044091d67ef41540399085b97c5" }, - "head": "d870776a5f37835467beb611c6ca6a51fe3933eb", + "head": "fac2c2ffbf72b1b17e425c238a74089a68e9c1ab", "outcome": "no-change", - "reason": "Correct the known source-only example ownership limitation with an exact React ignoreDependencies entry. Fallow attributes examples/shared to the root manifest, where React is a development dependency, while both private applications declare React at runtime and the root package files allowlist excludes examples. This does not make React a library runtime dependency, exclude shared code from analysis or suppress duplicate groups. No consumer guidance change follows.", + "reason": "No consumer-guidance change is needed for repository analysis settings. Removed 19 clone suppressions that matched neither Fallow 3.31.0 nor 3.33.1; exact source-fragment/location comparison found the same 61 clone groups in both versions. Added the exact root package name to dependency ignores because both private apps import it directly but Fallow reports their workspace dependency unused. Both dead-code modes pass without weakening rule severities.", "evidence": [ - "Compared the task working tree with d870776a5f37835467beb611c6ca6a51fe3933eb; three independent architecture passes and an additional independent check of the final diff found no remaining actionable findings.", - "Full runtime suite passed: 506 tests in 46 files, including 5 new hook-lifetime cases for RPC/HTTP operation isolation, pending status cancellation and post-await retired-owner guards. Independent pass 2 additionally verified 191 snapshot/lifecycle/hash cases.", - "Direct vp pack passed declaration emission, attw and publint. Published-contract fixtures passed installed TypeScript 7.0.2 and 5.9.3. Full type-aware lint passed with no errors or warnings; strict Effect diagnostics passed with 0 errors and 0 warnings (one pre-existing suggestion).", - "Both example application builds passed. Expanded shared CSS has exactly the original rules for both apps, ignoring whitespace. Documentation snippet and Astro checks passed.", - "All four uncached Fallow analyses passed: both dead-code modes have no issues, semantic near-duplicate groups decreased from 67 to 61. Existing workspace-discovery advisory for the explicitly excluded source-only shared examples remains visible.", - "The native task supervisor sometimes fails with spawn EBUSY or sandbox process initialization errors; identical installed commands ran directly after completing their package prerequisites. No checks or source rules were bypassed to obtain these results.", - "No shipped guidance, activation description or public interface changed. Fresh consumer and discovery sessions were not repeated for this internal refactor; executable published-contract and rendered-application checks provide this batch evidence." + "Reviewed actual uncommitted diff against HEAD fac2c2ffbf72b1b17e425c238a74089a68e9c1ab on chore/update-dependencies-release-age. Native frozen installation with pnpm 12.11.2 verified all 1013 lockfile entries against unchanged strict seven-day, missing-time and trust policies. Independent npm timestamp audit passed all 157 introduced registry versions.", + "Package/declaration build with attw and publint passed. Public API and server-local compiler fixtures passed TypeScript 7.0.2 and 5.9.3. Exact inputless query option return keys are asserted in tests/types/public-contract.ts.", + "All 509 runtime tests across 46 files passed, including new singleton GET/form-urlencoded array, full WebSocket buffer cancellation, and request-local stream Schema decoding failure regressions. Full typed lint and checking, formatting, strict Effect diagnostics, both Fallow dead-code modes, duplicate reporting and health checks passed with cache disabled for the existing WSL2 fspy EBUSY limitation.", + "Both application production builds passed. Documentation excerpt verifier, Astro check, 56-page build and internal link validation passed. Intent structural validation passed one skill and its six references; maintainer sync found no metadata changes.", + "No activation-description, API-recommendation, task-coverage or package-export changes. Fresh isolated consumer and skill-discovery exercises were not repeated; runtime/compiler integration checks provide the evidence for this dependency update." ] }, "source:.github/workflows/ci.yml": { diff --git a/_artifacts/skill_tree.yaml b/_artifacts/skill_tree.yaml index 8243983..fa14e1b 100644 --- a/_artifacts/skill_tree.yaml +++ b/_artifacts/skill_tree.yaml @@ -9,6 +9,13 @@ skills: slug: effect-api-query domain: contract-queries path: skills/effect-api-query/SKILL.md + references: + - references/rpc.md + - references/http.md + - references/query-patterns.md + - references/cache-workflows.md + - references/hydration-and-ssr.md + - references/frameworks-and-hosts.md description: 'Use when integrating effect-api-query with an Effect RPC or HttpApi contract: derive TanStack Query keys and options, choose buffered or streaming views, configure metadata, pagination, defaults or cache diff --git a/apps/docs/package.json b/apps/docs/package.json index 69c7feb..b9ac40b 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -10,9 +10,9 @@ "preview": "astro preview" }, "dependencies": { - "@astrojs/starlight": "0.42.5", - "astro": "7.3.5", - "starlight-links-validator": "0.26.0", + "@astrojs/starlight": "0.42.6", + "astro": "7.3.8", + "starlight-links-validator": "0.27.0", "starlight-llms-txt": "0.12.0", "starlight-theme-black": "0.7.1" }, diff --git a/apps/docs/src/content/docs/guides/websocket-clients.md b/apps/docs/src/content/docs/guides/websocket-clients.md index b9ab6b2..3562da6 100644 --- a/apps/docs/src/content/docs/guides/websocket-clients.md +++ b/apps/docs/src/content/docs/guides/websocket-clients.md @@ -75,15 +75,8 @@ has not cancelled the query. Its Cause preserves the failure received by the rea Wire serialization can change the original server's Cause representation. A failed stream leaves already published data available alongside its error. -With Effect 4.0.0, cancelling a paused stream with a full transport buffer of size 1 can -stall other calls on the connection. This recipe uses the native default of 16. Before changing -that setting, test smaller buffers against the pinned transport version. - -The default buffer is not a guarantee for larger chunks or unfinished queue offers. - -Keep streaming success schemas compatible on both ends. With Effect 4.0.0, a chunk that fails -client Schema decoding can also fail unrelated calls sharing the connection. A larger buffer -does not isolate decoding failures. +Keep streaming success schemas compatible on both ends. A chunk that fails client Schema +decoding ends the affected request. Query cancellation cooperatively stops future work. It does not undo completed writes. If the domain needs an explicit cancellation operation, use an [explicit cancellable command](/effect-api-query/guides/cancellation/). diff --git a/apps/docs/src/content/docs/reference/compatibility-and-limits.md b/apps/docs/src/content/docs/reference/compatibility-and-limits.md index 96b24a4..46c80ac 100644 --- a/apps/docs/src/content/docs/reference/compatibility-and-limits.md +++ b/apps/docs/src/content/docs/reference/compatibility-and-limits.md @@ -11,12 +11,12 @@ The repository uses these versions: | Integration | Versions | | --------------------------------------------------- | ---------------------------------- | -| Effect runtime, testing, and Node platform packages | 4.0.0 | -| Query Core and React Query | 5.104.0, with matching versions | +| Effect runtime, testing, and Node platform packages | 4.0.2 | +| Query Core and React Query | 5.104.1, with matching versions | | Published TypeScript contract | 5.9.3 and 7.0.2 | | React | 19.3.0 | -| TanStack Start | 1.168.60 | -| TanStack Router and Router SSR Query | 1.170.41 and 1.167.3, respectively | +| TanStack Start | 1.168.61 | +| TanStack Router and Router SSR Query | 1.170.42 and 1.167.3, respectively | The stable Effect release contains unstable RPC and HTTP API modules. The application's Effect packages must stay coordinated with the exact peer. See @@ -71,9 +71,6 @@ OpenAPI consumption with `openapi-fetch` and `openapi-typescript`. Encoded DTOs, serialization, and raw SSE access retain their own contracts. The external client does not replace a ready Effect client. -With Effect 4.0.0, single-element arrays in GET and form-urlencoded payloads can fail server -decoding. Array query parameters and JSON array responses retain their usual representation. - ## Input and cache limits Cache identity must be strict JSON. For endpoints with query support, encoding services, redacted diff --git a/apps/docs/src/content/docs/reference/external-http-clients.md b/apps/docs/src/content/docs/reference/external-http-clients.md index 266569b..cfda057 100644 --- a/apps/docs/src/content/docs/reference/external-http-clients.md +++ b/apps/docs/src/content/docs/reference/external-http-clients.md @@ -6,7 +6,7 @@ description: Generated OpenAPI consumers, encoded request values, multipart uplo An external HTTP client can call an Effect HttpApi server through its declared HTTP contract. For example, `openapi-typescript` generates `paths` from the JSON document returned by native `OpenApi.fromApi(api)`. The generated types describe calls made with `openapi-fetch`. -The examples target `openapi-fetch` 0.17.0, `openapi-typescript` 7.13.0, and Effect 4.0.0. +The examples target `openapi-fetch` 0.17.0, `openapi-typescript` 7.13.0, and Effect 4.0.2. `createHttpApiQueryUtils` accepts a ready Effect HttpApiClient with a native Effect runner. An external Promise client calls HTTP independently. Compatibility with the declared HTTP contract @@ -67,8 +67,7 @@ Its `Response` retains status and raw headers. The native alongside immutable plain snapshots of status and headers. Array query parameters use repeated names, including a single-element array. JSON array -responses retain their ordinary representation. GET and form-urlencoded payloads have separate -[upstream limits](/effect-api-query/reference/compatibility-and-limits/#capability-matrix). +responses retain their ordinary representation. ## Serialize multipart uploads explicitly diff --git a/examples/server/tests/rpc-websocket-consumer.test.ts b/examples/server/tests/rpc-websocket-consumer.test.ts index 250c763..e4872cd 100644 --- a/examples/server/tests/rpc-websocket-consumer.test.ts +++ b/examples/server/tests/rpc-websocket-consumer.test.ts @@ -2,11 +2,31 @@ import { expect, it } from '@effect/vitest' import { Effect } from 'effect' import { + exerciseSocketBufferCancellation, exerciseSocketConcurrency, + exerciseSocketDecodeIsolation, exerciseSocketInterruption, exerciseSocketReplacement, } from '../../../tests/fixtures/websocket-checks.ts' +it.live('unblocks other socket calls when a full one-element stream buffer is cancelled', () => + Effect.gen(function* () { + expect(yield* Effect.promise(exerciseSocketBufferCancellation)).toStrictEqual({ + unaffectedRead: 30, + streamCancelled: true, + }) + }), +) + +it.live('keeps stream Schema decoding failures local to their request on a shared socket', () => + Effect.gen(function* () { + expect(yield* Effect.promise(exerciseSocketDecodeIsolation)).toStrictEqual({ + rejectedStreams: 2, + unaffectedRead: 30, + }) + }), +) + it.live( 'runs concurrent reads and both open stream views through a ready WebSocket client', () => diff --git a/examples/tanstack-start/package.json b/examples/tanstack-start/package.json index bf034cb..c624c90 100644 --- a/examples/tanstack-start/package.json +++ b/examples/tanstack-start/package.json @@ -24,7 +24,7 @@ "@testing-library/react": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", - "@vitejs/plugin-react": "6.1.1", + "@vitejs/plugin-react": "6.1.2", "jsdom": "catalog:", "tailwindcss": "catalog:", "vite": "catalog:", diff --git a/package.json b/package.json index 56e5051..765bfc4 100644 --- a/package.json +++ b/package.json @@ -51,29 +51,29 @@ "@effect-api-query/contracts": "workspace:*", "@effect-api-query/server": "workspace:*", "@effect/platform-node": "catalog:", - "@effect/tsgo": "0.47.2", - "@effect/vitest": "4.0.0", - "@playwright/test": "1.63.0", + "@effect/tsgo": "0.51.1", + "@effect/vitest": "4.0.2", + "@playwright/test": "1.64.0", "@shadcn/lint": "0.2.0", - "@tanstack/intent": "0.5.3", + "@tanstack/intent": "0.5.5", "@tanstack/query-core": "catalog:", "@tanstack/react-query": "catalog:", "@tanstack/react-router": "catalog:", "@tanstack/react-router-ssr-query": "catalog:", "@tanstack/react-start": "catalog:", - "@types/node": "24.19.0", + "@types/node": "24.19.2", "@types/react": "catalog:", "@types/react-dom": "catalog:", "effect": "catalog:", - "fallow": "3.31.0", - "oxlint": "1.85.0", - "publint": "0.3.24", + "fallow": "3.33.1", + "oxlint": "1.87.0", + "publint": "0.3.25", "react": "catalog:", "react-dom": "catalog:", "tsx": "catalog:", "typescript": "catalog:", "typescript-5.9": "npm:typescript@5.9.3", - "ultracite": "7.12.2", + "ultracite": "7.12.4", "unplugin-unused": "0.6.0", "vite": "catalog:", "vite-plus": "catalog:", @@ -83,5 +83,5 @@ "@tanstack/query-core": ">=5.103.1 <6", "effect": "catalog:" }, - "packageManager": "pnpm@12.8.2" + "packageManager": "pnpm@12.11.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 820675f..d34ddc9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,153 +7,153 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.8.2 - version: 12.8.2 + specifier: 12.11.2 + version: 12.11.2 packages: - '@pnpm/exe.android-arm64@12.8.2': - resolution: {integrity: sha512-b0gzsJQuxYCX1Pokkf9z+lvajgb5bqBExjmw4kj8H4Bwd2AfH8TkQVxDtrHGptEdkuwokEUSERdpNbRok2cc6Q==} + '@pnpm/exe.android-arm64@12.11.2': + resolution: {integrity: sha512-owLw13OfPkEoY+hLBNeeG+dCFhywr7q2d/EHPz4mNL2RhKnv8gNwMARkjkiDQu234aItVwFNDeGnmQXm+ikkAg==} cpu: [arm64] os: [android] - '@pnpm/exe.android-x64@12.8.2': - resolution: {integrity: sha512-j7dzfFMc0XxwhbFvslb06r51tdIlaQQpHUcIrpM7b4ACRYr+LgrpQIB7fI8SdlqPLvsFrrzNYIZXLQN6Kc+xbQ==} + '@pnpm/exe.android-x64@12.11.2': + resolution: {integrity: sha512-GYPkVebl4iokOA/4MPSpGoUVfFlsth7uqOCe1XiaiM23LAdvUOMJBObqHJijr89ZqjwHm9pO6vO45GRwJ2U2qA==} cpu: [x64] os: [android] - '@pnpm/exe.darwin-arm64@12.8.2': - resolution: {integrity: sha512-J3cmPRwOVXnPspYeQ3OwwrR8Di9GWRA1aBWD/T1go/4KiD5dvwmE1Q0nW7+F2vAz7FRDRt/91/ZaAujdLX8PIA==} + '@pnpm/exe.darwin-arm64@12.11.2': + resolution: {integrity: sha512-n9M4On66y8FDxUAKgMO1FXt0qihyG4e+56p3/F0uo8Bx9KplW8BwKVnXigzCJ8aNM6sVVPkOE6M9XXbeVIxnZA==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.8.2': - resolution: {integrity: sha512-+6UGMD/E7CfzYPqePOkVtWSpDeP7YV5L2k2IwDJykYZ4HH17aYUNGH1FHJSiBTZ/GjLAtdxy0X625sj/wm0w8w==} + '@pnpm/exe.darwin-x64@12.11.2': + resolution: {integrity: sha512-oSW7n3sBT0c0cyk4kj10T2Y6Mpm+OFEiCAWozgX039tdoI6yqJF1uaFD3sw7ugLdu6VV3+uY0pa1TUZIPdxDWA==} cpu: [x64] os: [darwin] - '@pnpm/exe.freebsd-x64@12.8.2': - resolution: {integrity: sha512-5fg6lDYuxaPSZawglnhtZMUJI+tgJxybI1DbrKDpQ1v6jitEOptzyMIsrisKVg1sWwO9lbIW+OnQC7OC29ZbOA==} + '@pnpm/exe.freebsd-x64@12.11.2': + resolution: {integrity: sha512-qbzc3KoDpa/Lkf8vs3jnDe6dUUbso+6eLIyssYFMiliLpYNxn8dirk11YoNnOQcdHVB50v5RFls1Yid6ttT5pg==} cpu: [x64] os: [freebsd] - '@pnpm/exe.linux-arm64-musl@12.8.2': - resolution: {integrity: sha512-HLOlwfubM+29gs++BDUFejTb09E9aN+4EVzOANU1V9BtoUpY0itBKXeLcxUVTtWwtfAdTUJwmgK6sNgZHC8xBg==} + '@pnpm/exe.linux-arm64-musl@12.11.2': + resolution: {integrity: sha512-uMEYDwKRktGwANubQ+kYCwmhNwg3Ik6qK89ahsbQ5cP30R/5FVJb/T99vr9XRUBC/A7mZI6eeT92oyVas9ACyg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.8.2': - resolution: {integrity: sha512-Q7wIusa83KRHg8MV4hbZq1Ua8pgiET2hJc6U49cd1BWxqob3lwiPg90WLZ5qqYvXM4yytLUSxsMTQlsTWjgsrA==} + '@pnpm/exe.linux-arm64@12.11.2': + resolution: {integrity: sha512-6e8ZAQUwFXAWHHHv5FesWqf/kEK04wuitBv5f/gxzkC0DiBfaixr+f+6JQede8SF4Ji5LcMwVFJbzAtffpWxEg==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-ppc64@12.8.2': - resolution: {integrity: sha512-QQhbXz7q/YK/xkTarU4wv4++aZjVOTZ8BrgLopuJkGdFNtJHJWeXA8cm/SLXir4KTb+pMyc/+Ece44pobEMbkA==} + '@pnpm/exe.linux-ppc64@12.11.2': + resolution: {integrity: sha512-Ui8A4nepkVupx2VpuFfysEluMvWK6gTB5rgVts7Ss/+8dj0RD28x3F/seNeH/zSypgC6yKdV6qsKVQh/uffTuQ==} cpu: [ppc64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-riscv64@12.8.2': - resolution: {integrity: sha512-gfoFW48o3SHMM6hsTKYwobtGKzMR8y+8A9fuXcc0YMdJubR3BmCtzyUa98IWcxM+kE0mKwQYvzxjeaAVppX7qA==} + '@pnpm/exe.linux-riscv64@12.11.2': + resolution: {integrity: sha512-i1yLdQ5bu+wjQ+srtFoJAaY2gN/+oXHFdjul4llCeoDxHE0rTIG3R41NhHfCjyFPW4+CpbBT58933CL9sMOCnA==} cpu: [riscv64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-s390x@12.8.2': - resolution: {integrity: sha512-O786sSXtm9Qs5BiUQMKaOGU9n7/UwGzYSTAP2+ltaNMeOTrJSkl9QszOMzlK31/JfTnV4F5dg9PQN2pWdW4aOQ==} + '@pnpm/exe.linux-s390x@12.11.2': + resolution: {integrity: sha512-YS1/lhPjjTsN4QL50VaFZKRa3Uc/bDnhE8eKbJMFvuX06UuFS5YaiDg04APoZdfVSGqTfX27QAg7rfLMSWaqxA==} cpu: [s390x] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.8.2': - resolution: {integrity: sha512-GJ9ZkN9RVlu1LGRYTFjp7c/QAbSYaaVzplP00m4ijKdiv+fGeINeIETBR5MdUZ8biPZf7MJFoKHhMnz88JIj5A==} + '@pnpm/exe.linux-x64-musl@12.11.2': + resolution: {integrity: sha512-7eIxQR05fvJxCujUSKp5KTtehJ7QqrgqP/HD1+BcB/SaV2Be4XI1PEHiOgA1zxsiMIeMvTF6E4G4dYHrFjeXRg==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.8.2': - resolution: {integrity: sha512-2rjP1HbpSMeSyfbP2CcGG0L2+r+9gHKAjYCZZQj/3SdQBywugJ9aa5OWyPp6yz0Z5xd7tKdUtQJh09TnZOUhwA==} + '@pnpm/exe.linux-x64@12.11.2': + resolution: {integrity: sha512-FK7QKe24AYgppJwO3mpooYptduuvIGqKJPi5ac7MdnWkjUy46JBfYhCW0grnkWKC8YOf0x+vGviuQqJEj3SpQQ==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.8.2': - resolution: {integrity: sha512-B1bszoDtTn4o6VGHAE/wrcjceW0zUsxIakTguK3vgbZZ4t6oCv+0d100gJzjmynxg9mHmBXH35JT87SGzyXE2g==} + '@pnpm/exe.win32-arm64@12.11.2': + resolution: {integrity: sha512-PCTjVDdJb6VvraZxrEeFv6EqEA0hhIsAySx28e95J2Tqpi88hLpgOXgNqV0vpxq9A+b8GLQfyk/D+1UlJPv/YQ==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.8.2': - resolution: {integrity: sha512-rOZPUUTU1PHop5dsBQcdQZCnRp7Nz5/v0fnRJkL/4kgKPRONwzD809YwQ/s4mBdSgRY5CcGaYrzwOerp+pFbRg==} + '@pnpm/exe.win32-x64@12.11.2': + resolution: {integrity: sha512-8sgX86OvRjJ3yZs/TvGR2L31wH9ScPZ+f+geKI3ikuB0RRiK3i4LlTRO8OXN6pdRqj8epMde4312MCjj7JsJdA==} cpu: [x64] os: [win32] - pnpm@12.8.2: - resolution: {integrity: sha512-pZQWeWY9lSxfDsw4upivmLTcAblXgDVPaJTy+HOXPO8vfimJ19s+5Tk5OK4h9i/ga832hdR13a2CmmIJXSuLEQ==} + pnpm@12.11.2: + resolution: {integrity: sha512-JaUWUqGWeFr18ovabf6NxYLr76SsHRgCIc4TkCMcX7dmN4IupLbkYzznSs3LCnf3Ja8RutOBd/3t2u6BipVcuQ==} engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe.android-arm64@12.8.2': + '@pnpm/exe.android-arm64@12.11.2': optional: true - '@pnpm/exe.android-x64@12.8.2': + '@pnpm/exe.android-x64@12.11.2': optional: true - '@pnpm/exe.darwin-arm64@12.8.2': + '@pnpm/exe.darwin-arm64@12.11.2': optional: true - '@pnpm/exe.darwin-x64@12.8.2': + '@pnpm/exe.darwin-x64@12.11.2': optional: true - '@pnpm/exe.freebsd-x64@12.8.2': + '@pnpm/exe.freebsd-x64@12.11.2': optional: true - '@pnpm/exe.linux-arm64-musl@12.8.2': + '@pnpm/exe.linux-arm64-musl@12.11.2': optional: true - '@pnpm/exe.linux-arm64@12.8.2': + '@pnpm/exe.linux-arm64@12.11.2': optional: true - '@pnpm/exe.linux-ppc64@12.8.2': + '@pnpm/exe.linux-ppc64@12.11.2': optional: true - '@pnpm/exe.linux-riscv64@12.8.2': + '@pnpm/exe.linux-riscv64@12.11.2': optional: true - '@pnpm/exe.linux-s390x@12.8.2': + '@pnpm/exe.linux-s390x@12.11.2': optional: true - '@pnpm/exe.linux-x64-musl@12.8.2': + '@pnpm/exe.linux-x64-musl@12.11.2': optional: true - '@pnpm/exe.linux-x64@12.8.2': + '@pnpm/exe.linux-x64@12.11.2': optional: true - '@pnpm/exe.win32-arm64@12.8.2': + '@pnpm/exe.win32-arm64@12.11.2': optional: true - '@pnpm/exe.win32-x64@12.8.2': + '@pnpm/exe.win32-x64@12.11.2': optional: true - pnpm@12.8.2: + pnpm@12.11.2: optionalDependencies: - '@pnpm/exe.android-arm64': 12.8.2 - '@pnpm/exe.android-x64': 12.8.2 - '@pnpm/exe.darwin-arm64': 12.8.2 - '@pnpm/exe.darwin-x64': 12.8.2 - '@pnpm/exe.freebsd-x64': 12.8.2 - '@pnpm/exe.linux-arm64': 12.8.2 - '@pnpm/exe.linux-arm64-musl': 12.8.2 - '@pnpm/exe.linux-ppc64': 12.8.2 - '@pnpm/exe.linux-riscv64': 12.8.2 - '@pnpm/exe.linux-s390x': 12.8.2 - '@pnpm/exe.linux-x64': 12.8.2 - '@pnpm/exe.linux-x64-musl': 12.8.2 - '@pnpm/exe.win32-arm64': 12.8.2 - '@pnpm/exe.win32-x64': 12.8.2 + '@pnpm/exe.android-arm64': 12.11.2 + '@pnpm/exe.android-x64': 12.11.2 + '@pnpm/exe.darwin-arm64': 12.11.2 + '@pnpm/exe.darwin-x64': 12.11.2 + '@pnpm/exe.freebsd-x64': 12.11.2 + '@pnpm/exe.linux-arm64': 12.11.2 + '@pnpm/exe.linux-arm64-musl': 12.11.2 + '@pnpm/exe.linux-ppc64': 12.11.2 + '@pnpm/exe.linux-riscv64': 12.11.2 + '@pnpm/exe.linux-s390x': 12.11.2 + '@pnpm/exe.linux-x64': 12.11.2 + '@pnpm/exe.linux-x64-musl': 12.11.2 + '@pnpm/exe.win32-arm64': 12.11.2 + '@pnpm/exe.win32-x64': 12.11.2 --- lockfileVersion: '9.0' @@ -165,26 +165,26 @@ settings: catalogs: default: '@effect/platform-node': - specifier: 4.0.0 - version: 4.0.0 + specifier: 4.0.2 + version: 4.0.2 '@tailwindcss/vite': specifier: 4.3.3 version: 4.3.3 '@tanstack/query-core': - specifier: 5.104.0 - version: 5.104.0 + specifier: 5.104.1 + version: 5.104.1 '@tanstack/react-query': - specifier: 5.104.0 - version: 5.104.0 + specifier: 5.104.1 + version: 5.104.1 '@tanstack/react-router': - specifier: 1.170.41 - version: 1.170.41 + specifier: 1.170.42 + version: 1.170.42 '@tanstack/react-router-ssr-query': specifier: 1.167.3 version: 1.167.3 '@tanstack/react-start': - specifier: 1.168.60 - version: 1.168.60 + specifier: 1.168.61 + version: 1.168.61 '@testing-library/react': specifier: 16.3.3 version: 16.3.3 @@ -195,11 +195,11 @@ catalogs: specifier: 19.3.0 version: 19.3.0 effect: - specifier: 4.0.0 - version: 4.0.0 + specifier: 4.0.2 + version: 4.0.2 jsdom: - specifier: 30.1.1 - version: 30.1.1 + specifier: 30.1.2 + version: 30.1.2 react: specifier: 19.3.0 version: 19.3.0 @@ -216,22 +216,22 @@ catalogs: specifier: 7.0.2 version: 7.0.2 vite: - specifier: npm:@voidzero-dev/vite-plus-core@1.0.0 - version: 1.0.0 + specifier: npm:@voidzero-dev/vite-plus-core@1.1.0 + version: 1.1.0 vite-plus: - specifier: 1.0.0 - version: 1.0.0 + specifier: 1.1.0 + version: 1.1.0 vitest: - specifier: 5.0.1 - version: 5.0.1 + specifier: 5.0.3 + version: 5.0.3 docs: typescript: specifier: 6.0.3 version: 6.0.3 overrides: - vite@*: npm:@voidzero-dev/vite-plus-core@1.0.0 - vitest@*: 5.0.1 + vite@*: npm:@voidzero-dev/vite-plus-core@1.1.0 + vitest@*: 5.0.3 importers: @@ -257,40 +257,40 @@ importers: version: link:examples/server '@effect/platform-node': specifier: 'catalog:' - version: 4.0.0(effect@4.0.0)(redis@6.3.0) + version: 4.0.2(effect@4.0.2)(redis@6.3.0) '@effect/tsgo': - specifier: 0.47.2 - version: 0.47.2 + specifier: 0.51.1 + version: 0.51.1 '@effect/vitest': - specifier: 4.0.0 - version: 4.0.0(effect@4.0.0)(vitest@5.0.1) + specifier: 4.0.2 + version: 4.0.2(effect@4.0.2)(vitest@5.0.3) '@playwright/test': - specifier: 1.63.0 - version: 1.63.0 + specifier: 1.64.0 + version: 1.64.0 '@shadcn/lint': specifier: 0.2.0 version: 0.2.0 '@tanstack/intent': - specifier: 0.5.3 - version: 0.5.3 + specifier: 0.5.5 + version: 0.5.5 '@tanstack/query-core': specifier: 'catalog:' - version: 5.104.0 + version: 5.104.1 '@tanstack/react-query': specifier: 'catalog:' - version: 5.104.0(react@19.3.0) + version: 5.104.1(react@19.3.0) '@tanstack/react-router': specifier: 'catalog:' - version: 1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + version: 1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@tanstack/react-router-ssr-query': specifier: 'catalog:' - version: 1.167.3(@tanstack/query-core@5.104.0)(@tanstack/react-query@5.104.0(react@19.3.0))(@tanstack/react-router@1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@tanstack/router-core@1.171.34)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + version: 1.167.3(@tanstack/query-core@5.104.1)(@tanstack/react-query@5.104.1(react@19.3.0))(@tanstack/react-router@1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@tanstack/router-core@1.171.35)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@tanstack/react-start': specifier: 'catalog:' - version: 1.168.60(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + version: 1.168.61(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(rolldown@1.2.13)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) '@types/node': - specifier: 24.19.0 - version: 24.19.0 + specifier: 24.19.2 + version: 24.19.2 '@types/react': specifier: 'catalog:' version: 19.3.0 @@ -299,16 +299,16 @@ importers: version: 19.3.0(@types/react@19.3.0) effect: specifier: 'catalog:' - version: 4.0.0 + version: 4.0.2 fallow: - specifier: 3.31.0 - version: 3.31.0 + specifier: 3.33.1 + version: 3.33.1 oxlint: - specifier: 1.85.0 - version: 1.85.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)) + specifier: 1.87.0 + version: 1.87.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)) publint: - specifier: 0.3.24 - version: 0.3.24 + specifier: 0.3.25 + version: 0.3.25 react: specifier: 'catalog:' version: 19.3.0 @@ -325,38 +325,38 @@ importers: specifier: npm:typescript@5.9.3 version: typescript@5.9.3 ultracite: - specifier: 7.12.2 - version: 7.12.2(oxfmt@0.70.0(vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)))(oxlint@1.85.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)))(prettier@3.9.9) + specifier: 7.12.4 + version: 7.12.4(oxfmt@0.70.0(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)))(oxlint@1.87.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)))(prettier@3.9.9) unplugin-unused: specifier: 0.6.0 - version: 0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2) + version: 0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13) vite: specifier: 'catalog:' - version: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + version: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' vite-plus: specifier: 'catalog:' - version: 1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + version: 1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) vitest: specifier: 'catalog:' - version: 5.0.1(@types/node@24.19.0)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) + version: 5.0.3(@types/node@24.19.2)(@vitest/browser-preview@5.0.3)(@vitest/ui@5.0.3)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) apps/docs: dependencies: '@astrojs/starlight': - specifier: 0.42.5 - version: 0.42.5(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3) + specifier: 0.42.6 + version: 0.42.6(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3) astro: - specifier: 7.3.5 - version: 7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + specifier: 7.3.8 + version: 7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) starlight-links-validator: - specifier: 0.26.0 - version: 0.26.0(@astrojs/starlight@0.42.5(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3))(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2) + specifier: 0.27.0 + version: 0.27.0(@astrojs/starlight@0.42.6(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3))(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2) starlight-llms-txt: specifier: 0.12.0 - version: 0.12.0(@astrojs/markdown-satteri@0.4.2)(@astrojs/starlight@0.42.5(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3))(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2) + version: 0.12.0(@astrojs/markdown-satteri@0.4.3)(@astrojs/starlight@0.42.6(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3))(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2) starlight-theme-black: specifier: 0.7.1 - version: 0.7.1(@astrojs/starlight@0.42.5(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3)) + version: 0.7.1(@astrojs/starlight@0.42.6(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3)) devDependencies: '@astrojs/check': specifier: 0.9.10 @@ -369,7 +369,7 @@ importers: dependencies: effect: specifier: 'catalog:' - version: 4.0.0 + version: 4.0.2 examples/server: dependencies: @@ -378,10 +378,10 @@ importers: version: link:../contracts '@effect/platform-node': specifier: 'catalog:' - version: 4.0.0(effect@4.0.0)(redis@6.3.0) + version: 4.0.2(effect@4.0.2)(redis@6.3.0) effect: specifier: 'catalog:' - version: 4.0.0 + version: 4.0.2 devDependencies: tsx: specifier: 'catalog:' @@ -397,19 +397,19 @@ importers: version: link:../server '@tanstack/react-query': specifier: 'catalog:' - version: 5.104.0(react@19.3.0) + version: 5.104.1(react@19.3.0) '@tanstack/react-router': specifier: 'catalog:' - version: 1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + version: 1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@tanstack/react-router-ssr-query': specifier: 'catalog:' - version: 1.167.3(@tanstack/query-core@5.104.0)(@tanstack/react-query@5.104.0(react@19.3.0))(@tanstack/react-router@1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@tanstack/router-core@1.171.34)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + version: 1.167.3(@tanstack/query-core@5.104.1)(@tanstack/react-query@5.104.1(react@19.3.0))(@tanstack/react-router@1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@tanstack/router-core@1.171.35)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@tanstack/react-start': specifier: 'catalog:' - version: 1.168.60(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + version: 1.168.61(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(rolldown@1.2.13)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) effect: specifier: 'catalog:' - version: 4.0.0 + version: 4.0.2 effect-api-query: specifier: workspace:* version: link:../.. @@ -422,7 +422,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: 'catalog:' - version: 4.3.3(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) + version: 4.3.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) '@testing-library/react': specifier: 'catalog:' version: 16.3.3(@testing-library/dom@10.4.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) @@ -433,20 +433,20 @@ importers: specifier: 'catalog:' version: 19.3.0(@types/react@19.3.0) '@vitejs/plugin-react': - specifier: 6.1.1 - version: 6.1.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) + specifier: 6.1.2 + version: 6.1.2(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) jsdom: specifier: 'catalog:' - version: 30.1.1 + version: 30.1.2 tailwindcss: specifier: 'catalog:' version: 4.3.3 vite: specifier: 'catalog:' - version: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + version: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' vite-plus: specifier: 'catalog:' - version: 1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + version: 1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.2)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) examples/vite-react: dependencies: @@ -455,10 +455,10 @@ importers: version: link:../contracts '@tanstack/react-query': specifier: 'catalog:' - version: 5.104.0(react@19.3.0) + version: 5.104.1(react@19.3.0) effect: specifier: 'catalog:' - version: 4.0.0 + version: 4.0.2 effect-api-query: specifier: workspace:* version: link:../.. @@ -474,7 +474,7 @@ importers: version: link:../server '@tailwindcss/vite': specifier: 'catalog:' - version: 4.3.3(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) + version: 4.3.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) '@testing-library/react': specifier: 'catalog:' version: 16.3.3(@testing-library/dom@10.4.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) @@ -486,16 +486,16 @@ importers: version: 19.3.0(@types/react@19.3.0) jsdom: specifier: 'catalog:' - version: 30.1.1 + version: 30.1.2 tailwindcss: specifier: 'catalog:' version: 4.3.3 vite: specifier: 'catalog:' - version: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + version: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' vite-plus: specifier: 'catalog:' - version: 1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + version: 1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.2)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) packages: @@ -511,12 +511,12 @@ packages: resolution: {integrity: sha512-9ytjzGwxjm9Uz7I9avfbt5vlQt6uk9uRRESzJjqrznl6WKvI6dwYTo+vJ3U02Wrq/mR3iql/PzhvHhKdJIAjDQ==} engines: {node: '>=20'} - '@asamuzakjp/css-color@7.1.2': - resolution: {integrity: sha512-99DHAnXDB5z6EEK+9GMpVI7Mw4oxj97dY5bpOzMnjADQWxI8rN6TvTduuFLUhUMlS7/CfVZ06tcZsus6cltnNw==} + '@asamuzakjp/css-color@7.1.4': + resolution: {integrity: sha512-KdNhWlAh2sbYB8Of0Yw84/a+LO/vsBOHJcIg8BpyXo2RGrFWVJvEMRviMON+ysQu0KpV7wxrWrq9jaX0P21GzA==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - '@asamuzakjp/dom-selector@9.2.2': - resolution: {integrity: sha512-lSWTBMjAcmu2xn5yEDU7jh6QDV+C8GEKtdJ4pIQhXh26RkKQ7S3FuQlt+zZkUbTdJ4d3XyV1kPI/G0zWXxqaqw==} + '@asamuzakjp/dom-selector@9.2.4': + resolution: {integrity: sha512-YnVzxDxLaqL0t7Q4wfcgHZjg55Wm6y5EaO7Bhu3q9J7wq/8iw3PhsnWiOQhYekx4VexnbkgWpTT6n+QIV7kczw==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} '@astrojs/astro2tsx@0.1.2': @@ -603,6 +603,9 @@ packages: '@astrojs/internal-helpers@0.11.0': resolution: {integrity: sha512-3rzxJ+xbo0+8YyqOzLziIN32wmsHdCjEVz2sGOpRxJ+Ben/KiLph4ItxBy1abEL+E8fkRzqjg0rfXmaHJGw9JA==} + '@astrojs/internal-helpers@0.12.0': + resolution: {integrity: sha512-pKPuwCDtO0L7zgmt1JGd9X4Aes1+0SX3IEBSqBNPHsScYdPMlfmed3Y7DTbXyF7E+8ylnb563o/0OzGQPOFehw==} + '@astrojs/language-server@2.17.1': resolution: {integrity: sha512-gG7bvMVNIXgoSe1pM9dI1HsSDLU1EIc/dSAYQ0DuReLyLkOBjsiqvaRYgQltWaldLxh0bNEqjgreLfjd9OnUxQ==} hasBin: true @@ -618,6 +621,9 @@ packages: '@astrojs/markdown-satteri@0.4.2': resolution: {integrity: sha512-g4QehXnB/MzxQWnSf17NciFInMqEJy9948p8cc7zGg/r7995m0Ln5PMr3Xlnj24iey1LchaoZ3SzTOa3D4P/3w==} + '@astrojs/markdown-satteri@0.4.3': + resolution: {integrity: sha512-PFbEHPnwUlLvpXd7RXrrKM+j12akF4bG+DSuNuoN+3eiwjOwp4HaPi+QQdbkBV7QEYXmzyKca50OJsmGxhNIUA==} + '@astrojs/mdx@8.0.2': resolution: {integrity: sha512-WedIVP2Bu8fXSzxb3ZYZ8xDrWWjf2SRKCneh52Llhoa+O3lcpHPhoZVP3FerlivUaH/0LJz2yVaCNvMdg0u8Bw==} engines: {node: '>=22.12.0'} @@ -636,8 +642,8 @@ packages: '@astrojs/sitemap@3.7.4': resolution: {integrity: sha512-LbKNC24bdUWcQf/pThB6qLlSqHojxGjZDURIzFocY8rlWnAn2t74nnhnK6S5x0NHriHoAduLEpVjRykmeGiVvA==} - '@astrojs/starlight@0.42.5': - resolution: {integrity: sha512-S6hjUexk9rrKtjJF3WR8T9dM1woNR7X2XU8e3wj4OpRT4X15AXk/mzPjWe/Qd5+P8whHj2+ves+k06qirBzimg==} + '@astrojs/starlight@0.42.6': + resolution: {integrity: sha512-Cfs7GdgzgNRCauDxQVsFUVL1thrGHK/rQdbv/SURv/xhGBXx+j5ypOHW9ENPraQxbIzUC8KAnJV7L9mvEVRuyQ==} peerDependencies: '@astrojs/markdown-remark': ^7.3.0 astro: ^7.2.10 @@ -871,15 +877,15 @@ packages: resolution: {integrity: sha512-grhRy3OKmniaAEKXMjua5z/EODX0MSqBGjunw8+j/3HQjOnahs2AGhvEOIYVUWcU6ScApbhLhVrQTX8XqrMrow==} engines: {node: '>=20.19.0'} - '@csstools/css-calc@3.4.2': - resolution: {integrity: sha512-tL6LRF844sHjAKO7jt2w+uHo8Tocqpb9+KPUvIQETpR4RU87IaUzDuOV0QyzuQ37jmzFgwPHLLtLu/PDuH5qgg==} + '@csstools/css-calc@3.4.3': + resolution: {integrity: sha512-iex20d8CHVkyvg6B7UKV7uHnI2Bqo9g+EFfT9E0y+GvTvhZ/DwONJ+9aKb1dlqm0ZiGsL5RXjp0fCoJYnkeDjA==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.2 '@csstools/css-tokenizer': ^4.0.2 - '@csstools/css-color-parser@4.2.5': - resolution: {integrity: sha512-Qqbp5pjbMwoaErP2t5qne5QDVDr3G5243oNW8ev5zfyyoqbzrQKbYDpKP/cuo3xBkzwqZqpP/rChrJhBdyTX7g==} + '@csstools/css-color-parser@4.2.6': + resolution: {integrity: sha512-iiPQ3iRWwnJkeEn6RIu6SJPr7hYrLz6XZ9s/QZl+2/LI5KQVjpl2fdmDSZKuD4xP6GMmMPgHFFXg6k1Wkz0Trg==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.2 @@ -907,63 +913,63 @@ packages: resolution: {integrity: sha512-Vh5uy9Y1JBMId6J1f68TMXnZrTCvNdo9Fu2k0d1YnJngR+sM5kWTKl441c/3TFs+cG0NWOjRWgQ/iaWhbYx+7A==} engines: {node: '>=14'} - '@effect/platform-node-shared@4.0.0': - resolution: {integrity: sha512-VBXHJU9UXVZPdQGGDRjGXpo+TpOzRwZuMrdKAtIxi1qwcRftmacZ1zTgIrzBa0Z2RA2KVkoOecQUsTlt/nJZhw==} + '@effect/platform-node-shared@4.0.2': + resolution: {integrity: sha512-xn8aDw9p/QUPt1Yi0C3HUMcycT+MjHfAe19FDUDrUuzcwq0xxskkamVSqbdykF/Dsuus4aZTsCBZA/vkhHIfbQ==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.0 + effect: ^4.0.2 - '@effect/platform-node@4.0.0': - resolution: {integrity: sha512-/L+4MUbl8FejPKLHLROYSOebvHnfixkP8KiblSD/DE5uH5xENZBHaux4nH6XMnRP+lr8ajpEJFS8sUrmmxFJeQ==} + '@effect/platform-node@4.0.2': + resolution: {integrity: sha512-RWesXBQStnFHdD465gR5thFKgXO7FSyCKRZ56nWXB7PedNVzr8vV0nb/3MULLdri493sMz/b/pmGBTb6K8cBjQ==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.0 + effect: ^4.0.2 redis: '>=5.0.0 <7.0.0' - '@effect/tsgo-darwin-arm64@0.47.2': - resolution: {integrity: sha512-sLYKt201VdTjSHG3rbyIdpLMNGEMiArm0OgO7kYfnA0yRV0ux0blgcucf97bx90gIvDJFSSL17QCSDPGs9jsKQ==} + '@effect/tsgo-darwin-arm64@0.51.1': + resolution: {integrity: sha512-Jx+1RB3pz1B2zYs1EmxybwDOq9KRpfdu/rn1XTULNMZmqUJZuvTQU9CRqB0g/ZgIa6MeNBZEYvmAu4Dq2/QVWA==} cpu: [arm64] os: [darwin] - '@effect/tsgo-darwin-x64@0.47.2': - resolution: {integrity: sha512-gW0fdFjSIacCDOjLa+vS/xWmyElbM0jX3cCTlKXGzNCyMKsP/T0MkvT2GZO/njB2jIt/XXG9qEQ5FE/Rcqt7Zg==} + '@effect/tsgo-darwin-x64@0.51.1': + resolution: {integrity: sha512-eRz7eHOOb2eJPUj66m89Zhzu924vGvNLDAXzcEAIaXVsWc4Zw29RVUsRnp/ozTmCbDVCvMqPSh8i9bkdAmt8mA==} cpu: [x64] os: [darwin] - '@effect/tsgo-linux-arm64@0.47.2': - resolution: {integrity: sha512-hA3SoKGuLd0HNqJ34QcYEWwpE6tvit3xpKupwj1TaPtHpLLGdtSF7czBIknp6kR8fOvnuYLjB6aEkxXmJsTVWg==} + '@effect/tsgo-linux-arm64@0.51.1': + resolution: {integrity: sha512-LqZKkEEgJcq7dOho+h0esioU/idlB/+VhPuMR7l9B5Y7mk17Eivs8TiJQHtxLVfrh/nizbvZih7O5GujRNG0bw==} cpu: [arm64] os: [linux] - '@effect/tsgo-linux-arm@0.47.2': - resolution: {integrity: sha512-GT8fgQ3Pnzr0ax/AtYptztVquLAWeWoyLvQTpfI5APrs+Me+/rSwOLSA7//17ZVmNYbcGbKImX8laUYeDqByNQ==} + '@effect/tsgo-linux-arm@0.51.1': + resolution: {integrity: sha512-vub6MCJIbczHp+Im1GTEUh5YyS+6YHcvH0ZmBdSjdvqzzBKbRnl5xUbO52tRJlty74f+3ey+uSh0nIO99NnggA==} cpu: [arm] os: [linux] - '@effect/tsgo-linux-x64@0.47.2': - resolution: {integrity: sha512-vELwVsUQ5VlM2jbvv7zaIPOkFsxmaS0nLqq+p0RodtkQiuScg27febnLClzKAv/Tl6GrXTBz4IBh78aBF2CvbQ==} + '@effect/tsgo-linux-x64@0.51.1': + resolution: {integrity: sha512-zyKKcdL2Pr4C//9raggaEuxhsSUR7jT6517vHvPwykbBPjPnnmGtM1Kq7NKEIZnvXWzXcaK+4wAK/0FqSqMOmw==} cpu: [x64] os: [linux] - '@effect/tsgo-win32-arm64@0.47.2': - resolution: {integrity: sha512-FSwpJp3XaJK9o7cOXtJcYIsvZWR/mrY4ZZyyTuRgphEZju7FwOzLeVhLr9ziyScfmisOpX2i+8v1H+PlMMZ1TQ==} + '@effect/tsgo-win32-arm64@0.51.1': + resolution: {integrity: sha512-yIF88Za3Bs793Mb8OShet8gc3kj/NNty6+ZoTdgiPXWlY6xh84bZZCOETqE7VcCmxXFT3NZSYQuDrU35/CTvRQ==} cpu: [arm64] os: [win32] - '@effect/tsgo-win32-x64@0.47.2': - resolution: {integrity: sha512-Lh/N7E2p6E0tBZM+uZ40Hv/AUG81WGtw76H4pLLPAG7wFANwGSx984NwKypXqGtOXBmKqb0R/cYpszDyzbNyYA==} + '@effect/tsgo-win32-x64@0.51.1': + resolution: {integrity: sha512-5HO1TJkWMlErIXbfKKWEMzg0Jj0MPQAzs0g1k7wA3B1ZxNDoDY9iRu5eGM+G1a4HmKl3zA7hQZd0ch2Dh4MohQ==} cpu: [x64] os: [win32] - '@effect/tsgo@0.47.2': - resolution: {integrity: sha512-mGIelPZhTJg8g+RgiAe7wrB8NLw/lOzPGntAYBBqEJS0/I8ir1/ULKcpFQyuAfPjwkDYrg93KWv1PDGwgsgBIA==} + '@effect/tsgo@0.51.1': + resolution: {integrity: sha512-i6mA6cNah+0mkPdu8qZILCO3Pnd9kWo03/s82Ju+1DFhdL28HFagi+1PRGxqgq1uMaHziWQ+ciKvOmIoks2RdA==} hasBin: true - '@effect/vitest@4.0.0': - resolution: {integrity: sha512-kGElCPFGtP+CgMCwV/HjJWqtE3zYo6I1+8MSA54l+EI24lPU9p2Efa+TBp1jfkg9j711KKzEqgSAy3VzTsb76Q==} + '@effect/vitest@4.0.2': + resolution: {integrity: sha512-Zb72nu7iUy3rNdBp9J1Xu5oUQGwJ8cOYsUwmYgujj88aqyvASRDjOS01SjlcPViqf77csduetKdCJTVndMNfzw==} peerDependencies: - effect: ^4.0.0 - vitest: 5.0.1 + effect: ^4.0.2 + vitest: 5.0.3 '@emmetio/abbreviation@2.3.3': resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} @@ -1173,6 +1179,15 @@ packages: '@noble/hashes': optional: true + '@exodus/bytes@1.16.0': + resolution: {integrity: sha512-IcpW84uEn3N7ETtNZMlxKhfl6Pec8rUNGOTBtWbK1FKhJxIFAptZyVrvVRVBimAJxJCgc3PxepxkdWWG4DVzfA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@noble/hashes': ^1.8.0 || ^2.0.0 + peerDependenciesMeta: + '@noble/hashes': + optional: true + '@expressive-code/core@0.44.2': resolution: {integrity: sha512-Yw5KonQCD1HoOO2P89y4wifqS9qrJcGVY0LkVMUsVZjhi++bhz4WwQ37inenKFNOEVo50P7cjoVsCdaVnUbq8w==} @@ -1185,43 +1200,43 @@ packages: '@expressive-code/plugin-text-markers@0.44.2': resolution: {integrity: sha512-SNI7EgUSiADqbqUzzMbj1ZeC/r2pa5eg3KyFOGAd3a7EsIA4qzjXQLp+ODWQtHVDKFCdGs4J3ovSJUqvKIK96g==} - '@fallow-cli/darwin-arm64@3.31.0': - resolution: {integrity: sha512-dF6yAuy27hmfRoVIAQd4DzF+o7kYZXk+iGree4fUDCmV8/4CBiy16UgS2lGRDOK5f+60rpxotHI8lZJxJVLhhw==} + '@fallow-cli/darwin-arm64@3.33.1': + resolution: {integrity: sha512-Bv3l9gDcNttmE7MkRXCWbVNMq4HcQ7Jm7swkAoBR6eoTpImU19R+gyXtmdFLxT7yvJlSxGbg7CTBx+8mkEOXgw==} cpu: [arm64] os: [darwin] - '@fallow-cli/darwin-x64@3.31.0': - resolution: {integrity: sha512-Ecc+iWGCdGPPzs5WZTMc7JR6hsk8fnz5FgW9OaBTGoEt+VXjaftgcczt5ZnQ0JGeoNkLMcGZoTRR3rgyIhGN2w==} + '@fallow-cli/darwin-x64@3.33.1': + resolution: {integrity: sha512-dnUlmcJe7Gm1OMFOch0wENCYkNEeI8/xwfnYHljAWuwA01TwOouBQDuhlUH5/PhrDX+aO6i4hXjNVoRaaNt9BQ==} cpu: [x64] os: [darwin] - '@fallow-cli/linux-arm64-gnu@3.31.0': - resolution: {integrity: sha512-r3pP/05e166wHojqCsPd5VKcNuuaQqgI9Pn0wFHHn5z4IScnJ3+c/dtHoDiTycjbljelvA9BtPIHHGLpQwSCdA==} + '@fallow-cli/linux-arm64-gnu@3.33.1': + resolution: {integrity: sha512-IbF+myjfVmUqzyazdbsZzf/OdH8syf1DRqi8dBBq2x/ihCo9ZGuX5X5VqOfW2vKsSh5kba0FmmD5YjOo6RmGvQ==} cpu: [arm64] os: [linux] - '@fallow-cli/linux-arm64-musl@3.31.0': - resolution: {integrity: sha512-SGszyguijybUH+BF4Sw5G6ZwMN/dst8osnd1LZwNJU9RVMtXetzJkqgN6GEYH4WPc/sF/HnZzGdML5EECbt6Zw==} + '@fallow-cli/linux-arm64-musl@3.33.1': + resolution: {integrity: sha512-p/Y5Y6cl/mEoJROu1aDbzqvCZ99sRH+xwkDn+P7gdYAevzsOZgBVXN/Ijq+HFSLiKpE5M9dJ5dki3XGzR5+6pA==} cpu: [arm64] os: [linux] - '@fallow-cli/linux-x64-gnu@3.31.0': - resolution: {integrity: sha512-AwrK0b1TyImD/f3v84X1inxD2YqFDLM8VA8P7B9w5LvHnSuSoKAcbKURVevZHx7W3AbOPQabQ+oZTGNuRrqnyg==} + '@fallow-cli/linux-x64-gnu@3.33.1': + resolution: {integrity: sha512-XaJEeutezIeW/IlWRvKtK7IpEjgX9rh/XTAHrzoUqlwkzO8kalD53mFLnuJ42UET9yrw+c49Xh9AO+a9++rwyw==} cpu: [x64] os: [linux] - '@fallow-cli/linux-x64-musl@3.31.0': - resolution: {integrity: sha512-/tUsbshrv7ZjJAyhhBG179C48uY7UsQbyXBx2V7Z8rXtgS3ry+JchutFLn0wL0zoa0Kt9rlweM0CHCdr/dEWVA==} + '@fallow-cli/linux-x64-musl@3.33.1': + resolution: {integrity: sha512-lBRNVdzFIrR5N8FiuhyLOiStAnxM46vbw8N84Ugd5wphEGjz/y1yESmJ4vr4rJ960HiqhphBabtsrGrRBcZwcw==} cpu: [x64] os: [linux] - '@fallow-cli/win32-arm64-msvc@3.31.0': - resolution: {integrity: sha512-PitieOar3H5NgxSKQiB0wSJjuR/87/mlt5ZeI49gaEqiGnxKNH2E+EPE3LUQSLyBsCcNH0YsTBadpz3WpFoWzg==} + '@fallow-cli/win32-arm64-msvc@3.33.1': + resolution: {integrity: sha512-MW7HVd1C8mS33nOKup5mzkJFgwdxYXKdAZMf2HPMePkGWb3LrS8wsTcJ5RyHx3FomD81y+2FB/VapWasPK9g6A==} cpu: [arm64] os: [win32] - '@fallow-cli/win32-x64-msvc@3.31.0': - resolution: {integrity: sha512-TubWjDJSNYB3O146k33xcXIhMl7txOKJyMcui+AFTC1jxfUF1awBoNuZT6fPR6/mDV5NV9Bo8SLWG/hJN8igBQ==} + '@fallow-cli/win32-x64-msvc@3.33.1': + resolution: {integrity: sha512-+Km++qhiUZpIxI+JheZns11ETxikQwBR2mMvrp45a/bzxjIN12EHQaJ2mlUbLLWkwR8b7DQVUH7TjwWe35uOyA==} cpu: [x64] os: [win32] @@ -1397,9 +1412,6 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/sourcemap-codec@1.6.0': resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} @@ -1421,13 +1433,6 @@ packages: resolution: {integrity: sha512-6QEf6yqFbETdwGITKq57aYoPfX/3K8XFNwsAlx0C1M7o8cb79sv1M3w+tWuWvIcSbNqrLF7OD7YpZMVVz335hQ==} engines: {node: '>=20.0.0'} - '@napi-rs/wasm-runtime@1.2.3': - resolution: {integrity: sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==} - engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} - peerDependencies: - '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 - '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 - '@napi-rs/wasm-runtime@1.2.4': resolution: {integrity: sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==} engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} @@ -1588,15 +1593,15 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.151.0': - resolution: {integrity: sha512-fNuliiqGTseerW2FTbxq6UOQavKL/NvNh9K3peJZZVNi1NbM4Ehscwp3MX9nu+9bfbSfmPUEivF779XQU5exiw==} + '@oxc-project/runtime@0.153.0': + resolution: {integrity: sha512-rXJvtlsVG4xJNq64hiaUTIatE7jbBgpa6l4QgmEa2jLgT3ULH9scUBkpsC9N1DfmqixLEyT6DuK6OSXozziIlw==} engines: {node: ^20.19.0 || >=22.12.0} '@oxc-project/types@0.148.0': resolution: {integrity: sha512-Nm4s/jB+4FpFsPhWGEC4h7rzksesmtnMXomo6rCMcg/b8zLQuOziRgkCS1fxDCXOlJB/6Q8oABOZ/OP6RIPj9A==} - '@oxc-project/types@0.151.0': - resolution: {integrity: sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==} + '@oxc-project/types@0.153.0': + resolution: {integrity: sha512-jSNrRIyvPVLL5E1z/tS5zLAprosGz/FuI1PWwEOz59j3E4TTTzSpqKb/RDGqJhhW0QHYISGXxq582wGx6T11Tw==} '@oxfmt/binding-android-arm-eabi@0.70.0': resolution: {integrity: sha512-Xd7YO4/T2axEj6FTLcj4Why3mTBqFMg+x24xtorT4Lb2+1g82090GH0a/4U1m0pABGYiix2bq1pqkYrmV3f0Sw==} @@ -1604,42 +1609,84 @@ packages: cpu: [arm] os: [android] + '@oxfmt/binding-android-arm-eabi@0.72.0': + resolution: {integrity: sha512-u4U1uaDOVBuorGNC/07NLm48nECHOiJJka002YGML16Md2DRvf38RGBt01lH60EOGvNlFVmbLoksQedNBoZHKw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@oxfmt/binding-android-arm64@0.70.0': resolution: {integrity: sha512-x9rlMYyKXdgKdYyUJzGsK1ZV8P4di/J32ipzcS6Jet6p9r9UAh28neXIMtdlSaJJycdi61Z4YkcLKLpk8ueFjg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@oxfmt/binding-android-arm64@0.72.0': + resolution: {integrity: sha512-GCnM+Ae2mWOKC+92y3FOb6eZJeVnBAVz82e3lITUUg+kxukYKzBNAvJ/hhHIfa2A0md55SYYhdWPddSSy3KPVA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxfmt/binding-darwin-arm64@0.70.0': resolution: {integrity: sha512-IUTUPvrBVYy7POh4stXzRdz4IVC/1QSaviCWoyenSlOhGu0X9j5K07vCTM9biLjAA2Zs31l0Rj5vvRpj9n95wA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxfmt/binding-darwin-arm64@0.72.0': + resolution: {integrity: sha512-LjQ8tlevdtwraFlWC6AnQ1Forzde0clRmnsP3QmK+ydSElDt/J+5Jc+m+//Ly1G97aP7WCNUw110QMIUw2K7xA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxfmt/binding-darwin-x64@0.70.0': resolution: {integrity: sha512-vw745q870oTd6J517O24asoX4/E+eK0nxYIFoedSLqgJ+nI5En7+ZS82iZSHZ69zevQrnOXiyHP01dA+t8xD8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxfmt/binding-darwin-x64@0.72.0': + resolution: {integrity: sha512-+ZbcxhB1C34RQR5IldSyY6Z/yalJIxHXhP36PGE4sEq0f/lgL5jCLmOKoDeVm8dqd9gFGDsd1bNWHSGCAwdSkw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxfmt/binding-freebsd-x64@0.70.0': resolution: {integrity: sha512-NO14EgSM9dFkcg+MfGPxvsKqXYs9LKaxPrOKXpv1R0rLokGGFDcCq6dBMq18dE4wlpFOovX0UZY2uh1P30O7QA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxfmt/binding-freebsd-x64@0.72.0': + resolution: {integrity: sha512-yGPhA8sePEBFV9iGcprhyOk3Bz3fZshswMH3DpYIPZFLT1DG5LjiZ0j6AJQpSueaL6bUK0av1K+5+fe+ldy5EQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxfmt/binding-linux-arm-gnueabihf@0.70.0': resolution: {integrity: sha512-139OEhHarj9CYoJ/i9gXlPv4KLBGtLj2toseOWYFf09QwlhklaZk+wW3aOvlqoeZtuayvkoSNVWra7WJ21s3VQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxfmt/binding-linux-arm-gnueabihf@0.72.0': + resolution: {integrity: sha512-/g5axuqFMcAtoQrFLR5EJEMDjR5Ea4GuzpdDmMpPWAgrF1DmL4kD1NPNVlpXEOxpFJnD6lPvLKYj1lzdlrfifA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxfmt/binding-linux-arm-musleabihf@0.70.0': resolution: {integrity: sha512-GEh2PY3IWTE0M24eNhTduountANSbWyDmMnzFSQE/nGg/bjPugbUgiGuFu+xdqcQSd/HKSwH80/F2yVVD48yhA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxfmt/binding-linux-arm-musleabihf@0.72.0': + resolution: {integrity: sha512-InVitdHbS09PM+w+WinIiyX37rC9R3L7lUP9mKy9uKTEDSUFaLjWsLoreRIxKivnv7Ndqc6Trvi+K+b6ZzhiJg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxfmt/binding-linux-arm64-gnu@0.70.0': resolution: {integrity: sha512-En5i+UJmZSPxuSf47F2Hl5YOzKB0bicQLnGQkeTCMQ35cWLtbrSwACJKfiLqRZrk05DwSnsJkhBRaM3OURtIaA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1647,6 +1694,13 @@ packages: os: [linux] libc: [glibc] + '@oxfmt/binding-linux-arm64-gnu@0.72.0': + resolution: {integrity: sha512-WKjlyRAxpPjXoqeuwFBim5LscgvY+RNEiZ971C9JlRQZONhJTsXDki/oHFYQE+fzzRpzXh3owZvOdT3kNL2g+g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxfmt/binding-linux-arm64-musl@0.70.0': resolution: {integrity: sha512-WWOoV5W9Im3flVwOVrWn/2DUlOF8v5vcCip+kcNuaMpulRCh6nzzt1Su2vcL2F908YJIXNV3HvegbBHuyLwKHg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1654,6 +1708,13 @@ packages: os: [linux] libc: [musl] + '@oxfmt/binding-linux-arm64-musl@0.72.0': + resolution: {integrity: sha512-poafnbsPpJhR+5Mbwpf8CscugTyiRAzjTOxRVn8ra3X2jnURs2xL5Du2xl5g2iW85lICMglpmLf8jDjZEbNgzQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxfmt/binding-linux-ppc64-gnu@0.70.0': resolution: {integrity: sha512-YUouneIqW+5n7aE8xx/zeZ6/utr/KH7oykcGoFyd8Uz8uh591T1oKlnoWA3BsRq/ZR42oY1w4MUYvS/0e/MQOA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1661,6 +1722,13 @@ packages: os: [linux] libc: [glibc] + '@oxfmt/binding-linux-ppc64-gnu@0.72.0': + resolution: {integrity: sha512-zNUi0gKRsO7S3IfPzsTbnm88OedPuX32hmZFWZRWHvWJlAoZRwVbeO6Nb3hng4vDgL7qUKp4TGqzPz1mhsycYg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@oxfmt/binding-linux-riscv64-gnu@0.70.0': resolution: {integrity: sha512-iEnMf21S5aGVa4hViDGY8sAQ/AHyCu2JPyrQF8P06wtHhSkD1YJBeT4m/KiGewgf7+a5XCYSCRIPcRQa1xwEoQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1668,6 +1736,13 @@ packages: os: [linux] libc: [glibc] + '@oxfmt/binding-linux-riscv64-gnu@0.72.0': + resolution: {integrity: sha512-qTY7z/iyF/rWI2HWwWMevXqZW5PZUOofUy2afK7v6rseXnpld3yjgyIk6pCux3DqWQ0lB+f5atvLJNBwzLvFsw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxfmt/binding-linux-riscv64-musl@0.70.0': resolution: {integrity: sha512-91Sdniaj20fQzyMeCxMDzTP4c9s4RB8dGQ308xHhDR0n6U7+1Xq7N9klE7mfXq8iV3lRmIGSXi5X23Hn/0XX/g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1675,6 +1750,13 @@ packages: os: [linux] libc: [musl] + '@oxfmt/binding-linux-riscv64-musl@0.72.0': + resolution: {integrity: sha512-w18qfo8vEMD6EKEHtzTvjc6jH8yCyXIT1Bn7PFWJd0PpZyzH/VQDx4xvjCh0LGz6GRzqiezbisTdG9AoXtpkZQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + '@oxfmt/binding-linux-s390x-gnu@0.70.0': resolution: {integrity: sha512-uUV30M6E+2TKKGMaKiwfeL4RZrviHXlUxsrYJ/jFBb+1EZy+pnFT+hF73eeWdzh5NqPOAnw0iiMAIqjqiLZPFg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1682,6 +1764,13 @@ packages: os: [linux] libc: [glibc] + '@oxfmt/binding-linux-s390x-gnu@0.72.0': + resolution: {integrity: sha512-grW8HwEir+vK7fCcq1ZgL3NHQCfZ1PidiERE9Hbf+24xGys+DoDaoqTht4ccfn0PcBwbViLkwkda/KNpJu2KRQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxfmt/binding-linux-x64-gnu@0.70.0': resolution: {integrity: sha512-ivMcX6kNDPhqtbOaBt/ItFlLlTlXNHLgRuNmxP6Na6UuYXRT10llpJcAPbGeRgjjb3Qzv4jwPp3fB0hui50WNQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1689,6 +1778,13 @@ packages: os: [linux] libc: [glibc] + '@oxfmt/binding-linux-x64-gnu@0.72.0': + resolution: {integrity: sha512-wQJRQfWBRIn88Pkr449EUViwRayrYUScg7ty+Ihiem21mQ9BUA6S9e/4RAgyNk9lMag0KBouyKskjq61rOC0WQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxfmt/binding-linux-x64-musl@0.70.0': resolution: {integrity: sha512-w+S+fERxYmlZSyZlJK/U292FjyBoH8cCEj21/tYJX6atX5kNSn+HDkhlFQKT2zcMwUW0uAtUL/bOrlwJZwqRdA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1696,30 +1792,61 @@ packages: os: [linux] libc: [musl] + '@oxfmt/binding-linux-x64-musl@0.72.0': + resolution: {integrity: sha512-T1B0uQzafxuGPjjaPrZJ497nxoi1BiI65JfsYc56nNpmev3msfb/iaTmH2kQuNFqa8PKxpMlf3GhWrWBvBPORQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxfmt/binding-openharmony-arm64@0.70.0': resolution: {integrity: sha512-Zlom1Xkx257R8bk4ZI4zJsrGno2opknz1+5v5baka3nn4FPyvNSdh8JUL4CdN1S1OWRMvJ9UJQ+RfIqGGCUEfA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@oxfmt/binding-openharmony-arm64@0.72.0': + resolution: {integrity: sha512-OKxxgTurl7+hypVplO8QRAbbQlwEs0j1Y6FZv+ZN2qNbdxQk2muMlzuJNBGTCWwxQ0rkkOD1uK/DW1fvzoUSJA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxfmt/binding-win32-arm64-msvc@0.70.0': resolution: {integrity: sha512-FQgPW5R17vzt7cgrJ8eG/dqX00o2xHsqFeLfw4xzA9FRHpN/DjFo9YDonvIIXGxiEuS9F/jZPnGO+KHNKuCo4Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxfmt/binding-win32-arm64-msvc@0.72.0': + resolution: {integrity: sha512-L78TKzURqvjuZOCo88ixMbPXf/RP7u31Y0cmjJ/KEmrHmfYhmhEvsDaTYPiyTRne64jUgCbADfY0YeoQk4/Xyw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxfmt/binding-win32-ia32-msvc@0.70.0': resolution: {integrity: sha512-ZfZublNhZ+XBndMiXhkiLlPE+XyGRDa0CweeTL6t1fZypfCh1LTg7e5CvnOeTBunq15MskOcRempumSPGAaCQA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] + '@oxfmt/binding-win32-ia32-msvc@0.72.0': + resolution: {integrity: sha512-gQtFW+Ii8BWgtJTAD17TY/WsdNS5gUfAPov8iI1jeq4r9lRRYImmxPL08UU00/RLaCfBJwh2UgINnDY0iOiZ+A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@oxfmt/binding-win32-x64-msvc@0.70.0': resolution: {integrity: sha512-HlIZEn+WzLQL0DszNzldiRl/DPRCX5R0Vkt6qeUPR1YHwy52hZZo4x6HoTOVmKRP2wUiwPGtKsihNY/f8KRaBg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxfmt/binding-win32-x64-msvc@0.72.0': + resolution: {integrity: sha512-uhooIN+DCzWX5uH7mQkSVCsODqsGluGJ4n3ch4+mITtWKpESMDjUJUSDBAVFuYQDwqY2McPDKdKJbM0oZVW/Qw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxlint-tsgolint/darwin-arm64@7.0.2003': resolution: {integrity: sha512-TgV33rXr6ueXBwvc+0nssUkTBSXHJxv77I8p4RCjDjCnvexHtmoPiudVRDfj3S3puMDdeQdHW6jdUgUPy3nr/w==} cpu: [arm64] @@ -1750,124 +1877,124 @@ packages: cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.85.0': - resolution: {integrity: sha512-q2KO/Zso9UT+OMn0NF9ywn4E4t0MI3yxiDhNyhsQ7DyQJrC4FhFE4TXOi4bktFnOWXTMds8qZSbpv2XwRaNOBg==} + '@oxlint/binding-android-arm-eabi@1.87.0': + resolution: {integrity: sha512-22tVIHlB9898OYsBKmYB6He1MCSqdTmK1BVWuSNUTVrpS0KWNege+U9uEYqGJ+KatQag0r/oU44i3OOs46z7HQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.85.0': - resolution: {integrity: sha512-SxLN3ALjoT9NNdvpjEevGeHvfzTAFrF0NBYB5tzK7/GtCKMze3j1e/m/X2ozqGj2U9hfGG/dg/OG8vpVK4PiDA==} + '@oxlint/binding-android-arm64@1.87.0': + resolution: {integrity: sha512-JfZQ3MWf74n8ov0DojZpkOduIubYJvZL5tbTMMhDutsal6u1xH1QuNpN+lK+EQwF8AeAfgwTR2fgh5U2br27XA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.85.0': - resolution: {integrity: sha512-Y/Sup/J4f0f9UGsSd/xyCNTeWL+gepO63GBdEDAfue9nBsnk9zMmnIXx1O6b1V8C90vB5nucYNZ0pbMXAp8zJA==} + '@oxlint/binding-darwin-arm64@1.87.0': + resolution: {integrity: sha512-rkx6Xvvw93z2GImVOyvbZwAZcoY0Z6MJW177XNsSB+i/CBsH7ANyelTp01VZyIkM3iSXtqKVb4+ptBgPHap5pQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.85.0': - resolution: {integrity: sha512-ApOSNC04ynpDTwvBD+//0wyfODRSbEzvRoKpX8teffmc27z8AockwSNeMXGJXn5KP85eahDgR/2llICWLkzcnw==} + '@oxlint/binding-darwin-x64@1.87.0': + resolution: {integrity: sha512-cw5nYw7L/pQ2SgGBgOcg/Qo89llQre3vIc/kuBLhSICzu1r5s8L76H3ug6AIFsD98WpROj8/z5JVzkf4daxHaQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.85.0': - resolution: {integrity: sha512-bNrVrCOA/kHky3Tu79IXWXe5bhIgLXfUuUEDHlAGOHUk96MkvDZ1ecaQF19rwstrnaqfP1o9nBTqzIr9+ZHkUg==} + '@oxlint/binding-freebsd-x64@1.87.0': + resolution: {integrity: sha512-x/SuznE6loRZK9gz9AS4ZmzNzSu+5KdeoCS+sVHhnrE8HM6AD8UyTjwldQTTqlXGvkwHASgB0NiTNOc3o3PdAg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.85.0': - resolution: {integrity: sha512-NUrzOJ1s/EqsVvfn2L/1D8Wro2LPIZUbihL8kOJLh5fEdGEN3rdOGUYq3HwnUIL8sjpoP+4N6RaGrgmMJnaMPw==} + '@oxlint/binding-linux-arm-gnueabihf@1.87.0': + resolution: {integrity: sha512-+JEDmCAXiiFmKhAjZhgAOwaHWY6WENOQ5QA+lFuY59tgsUCDOTRi46B+lENK6CWvtxsXpwkZXNOgpjAQcpIpnA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.85.0': - resolution: {integrity: sha512-UJXrAT3E/RWkEqXLIs2ehETja1qfgkPb+5gwLIIS+o/6cf+grHvoOXTa5997a/YNQfcJS0DRBTOfZt95cvOI1g==} + '@oxlint/binding-linux-arm-musleabihf@1.87.0': + resolution: {integrity: sha512-/uC9XqXLAC9AHFLNycwmSQEvKqGrOCgU+uXALI7gNW0DG81TJ/3T2eHnKdRvcb5R1gFEfjxDwI4e4zIa29rICQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.85.0': - resolution: {integrity: sha512-lK40QLjI0HxigO7CjDDshEtfYIeiYS0020v5BHFPqN4uuQBQxd2K9LNom2dW15o9F1937quSCRVp4ZsVhdbYdg==} + '@oxlint/binding-linux-arm64-gnu@1.87.0': + resolution: {integrity: sha512-FTRYPsBy/M728vnUv7l+KAwSAa3Qi4BQbhVvy7NYuMTZ0sUa/OWsbMx79HVFw6u/5KWcaYayDsoOiv7xbevzDg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.85.0': - resolution: {integrity: sha512-c2zbdBwGKreHXwRx3gWBuFGJxLhxgsg6YlZ+3H+RgRusU/UEV9jNwJ3HGYK+nRo0LvBa7mt6Kj86xoVotUo8cw==} + '@oxlint/binding-linux-arm64-musl@1.87.0': + resolution: {integrity: sha512-6sC+N7IY0h1egd8SrYUGNN7CUyKJZ4bIZakKa7V7hfinf4jfi8Kq4+klJvFp5DqXcwMn44I5MeBwmJluO1odFg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.85.0': - resolution: {integrity: sha512-tlt/Hy8lZ97/lCPmCgw/B3k/mwh+BzaIPbPkldZEly7TwLmx0xe2CQcaW2g/rR0dOgS9JNGCZsMEqLhUNMGvaw==} + '@oxlint/binding-linux-ppc64-gnu@1.87.0': + resolution: {integrity: sha512-d5Mnn+ICbhoJPi37Ccjy+86T5qfH2+mSTrTMBXNPfB+wqSWOayBBLLIrCXdUy1YssluCVdGkl+DO9w5r5ODmUA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.85.0': - resolution: {integrity: sha512-3tNR9Xey82X0zKuY1d8hJ6Rc9gwRDurmqGLnQZa5xqOXy8/YyiqFXjAtugkKLY82obOlpK1eSiDRlgcNPuxtIg==} + '@oxlint/binding-linux-riscv64-gnu@1.87.0': + resolution: {integrity: sha512-sf5YWuUo1Dx9loqWCgF8P278MycfcD4JHjDC/LV5j11L3Lqa4PFiwCjD6B8kP4AjsgZZkLn3xbpJEtZBaccs4Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.85.0': - resolution: {integrity: sha512-wbGRd5PqCcjkJFHhZuZ2OBSUQY9czlQsoA/cQQB9JK/L9mC5MQgGoKAh+xd8QjA5V+0D3j+Qd1lAWn1I8zlelA==} + '@oxlint/binding-linux-riscv64-musl@1.87.0': + resolution: {integrity: sha512-+aCraYbmK3uU3P0rFojjeaK9pGY6JvBDXh/0CM+gPyWKmNmXmnFe0qj4qj02U4ibFpbd9Pa9CmDvIdjJUd29rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.85.0': - resolution: {integrity: sha512-3Sn0kSrE4DPZCWV/8o+n4x3aFZxI9ulMnkYlwCbJ8eUVkwRK2IerohE/A/z3SNbCwoPFOCJmGE5Avrq0rrvdvQ==} + '@oxlint/binding-linux-s390x-gnu@1.87.0': + resolution: {integrity: sha512-7rzbZQIljo6VLWVPqUyLa2P/WV3VFsJB4M52R4NCUJn1A50yjtUsHxiMHFL9opEKGFIiTbZ3VQzmtcJOPUq4NQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.85.0': - resolution: {integrity: sha512-JY2pxxYfB62bAGfejljVCqc44etItehPuAyaeSAdMuEMtwNA00ggMnS66lC1oIhos6oOXUkuU6mZ9bpFh3BqWg==} + '@oxlint/binding-linux-x64-gnu@1.87.0': + resolution: {integrity: sha512-Dry46Fa+AXE/xt9J/YriujU1pU9mzfNWHGQwtOYibAFH8HLrKWCi93AhIGnuUMiwn2JbuBkRyz51f50Ly4r4ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.85.0': - resolution: {integrity: sha512-5k74vZ6qJBjBHEOlBk9B/iv68Yu0F1Afw/vvT2ar6OGCqEeXLaSjXz2n/IPCbhLG22UoKoYEJTzpYraRdcp6PA==} + '@oxlint/binding-linux-x64-musl@1.87.0': + resolution: {integrity: sha512-f/HMZez74gJvnRpGz+b5sdGyWrEgRLmFTXg9sNoqjPWogGxYHUhXKTKyMiYsu9rUGR2ciYqL3fk+Ua4JhMJbRA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/binding-openharmony-arm64@1.85.0': - resolution: {integrity: sha512-GbAl5qt5TCkPLXTaIISZJnugrcBhra6rodcXc9jYt620UtdsTt71NlNmJmm0frxzFpd54x/G+MkitEJA8I/BoA==} + '@oxlint/binding-openharmony-arm64@1.87.0': + resolution: {integrity: sha512-lEC6ZfPZm/07JlB7FsOWX9o1RiHlXiBW594LSUGuXmekC8LZmvUPP9XzE2WZcNxJi5cHA/Fw56o02c3JxgMA5g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.85.0': - resolution: {integrity: sha512-kjmws5MK0et2swk4ND85D7NVQyDHw162i6whtZDLUA/lo6FQyBZDcmMRCMcVZcNrAhIaftVb00x9ChGDOjjNJA==} + '@oxlint/binding-win32-arm64-msvc@1.87.0': + resolution: {integrity: sha512-afBWKOD36dUiA9AenaiWpCg8xfyUVPYznyAAVXu413brK4RA5UI/Xoc4yfeGIT8G1a44MV+JR7hioryerBDzGQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.85.0': - resolution: {integrity: sha512-eSsIJx9n4yxvOqYTZyPEMyEXRmE60XH7xGAU7i0Qbsn1lf6Za3CWJ9aRd82oSFKXaxhp+sA6/yMJVRIpLpna6A==} + '@oxlint/binding-win32-ia32-msvc@1.87.0': + resolution: {integrity: sha512-daptNsEOuru4/nJTxV4DBHNJ5GepzmaBVQf+jjgKQGi9NRlZKik+RFq4hUL7ewsF1pwjKM+SkYaMbF82UwFGnw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.85.0': - resolution: {integrity: sha512-pBebIPUpKKhWrhSMWhy8TdAZBewiXnfxmaAGxhzxM1068GagqFaTwgKlU6e+UyJ2sPR+VoHouhXuGJkQjsrDvA==} + '@oxlint/binding-win32-x64-msvc@1.87.0': + resolution: {integrity: sha512-k+m/EShyXE29J/r1fjk0HlAzhN5JhIvj044oSJkXTEkCLrWZQgXb/3r4q5LTw/eaKW/4GuMXG2xmiJs3s5rPNw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1914,8 +2041,8 @@ packages: cpu: [x64] os: [win32] - '@playwright/test@1.63.0': - resolution: {integrity: sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==} + '@playwright/test@1.64.0': + resolution: {integrity: sha512-oTN9FNYuN6bqQMwiho6jJKLCG2/QOYCixGXuCjRmzOq23eODeukuY2XiAVoVpAECbuezMt1MHQjAiQxK8F+Y+g==} engines: {node: '>=20'} hasBin: true @@ -1966,6 +2093,102 @@ packages: peerDependencies: '@redis/client': ^6.3.0 + '@rolldown/binding-android-arm-eabi@1.2.13': + resolution: {integrity: sha512-Vu/NICrgdRvUOeaJZIyB2FP63s6fO/4ud5l8dXmxDx9yDyn+mN0y+gsvsVviSli+T361Aqo0h46EuMoobrwawA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@rolldown/binding-android-arm64@1.2.13': + resolution: {integrity: sha512-6LEoIrGy5vvCd2boNnv2soPSUZj/PRvhp8R/t9KlX+mIZxThIE/ZqxrGXxmuNX0FuvQFvLdZr7S4HrYpYBVhEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.2.13': + resolution: {integrity: sha512-CaJSRzlQ6Q+zkDMVA9OkVxBjVoPRCDEE3v0FSJ9kIQBgRjFApA3Si4ijhbNVUji7ZJt+PfO0e46qy4nPInHUPA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.2.13': + resolution: {integrity: sha512-e4r340I5hxSzJkD3YJBxgzq/rJ3wwxwdLLb2FPt1Zpyem20nrQPT11DDEEkazwxaHumH8wpglsp/Ozgj/wT6mw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.2.13': + resolution: {integrity: sha512-hoBWDZ4/K/mJKVMbsgUd1jfpA2DiOrJ54mpegObU9TBHBBrtX4FLIXJJQRDPZ/2Dn91GvPob+Z2hwKJzf4E5SQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.2.13': + resolution: {integrity: sha512-oF9fZu3vTWnTiVAkDFxU9PJLt1nh20K9RRpuHsR7ZnE2L7XookBbDBVLojCVSLGbvtSlxeUNnjAj6DbNsKyzbg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.2.13': + resolution: {integrity: sha512-DTpb/+jMiqWMPgphn4ksW1zW+XLJ6dJJ9FMvnIk9I291LhCctMPhMYJrP5t9p6C9qa3KXadDdUEZHBaPh3kNxQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.2.13': + resolution: {integrity: sha512-xU+Kvv9N2A3SY35zFh1FWWNjxbadE/BKeqnkXe7vScU4GZsw757BlVmDLITZEq8DPpk6m7uoDYkK7P+x/uU5Ow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.2.13': + resolution: {integrity: sha512-XMk/hnhh25oQ756Lclb1Q11h4ll0xC0Esa5w4Vzp+mAE2S3AGJgeM0SonrIgY8fHhjarb6hcoTuwoFG0VVP2ig==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.2.13': + resolution: {integrity: sha512-U1BoTHYmlywE2n3HUWjzZ+8EQsKr+OwpxYuDWaubx42tUL8QSL7nOqRz/NVHanibbFP3M1Rxuprz/wNcbMKjqw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.2.13': + resolution: {integrity: sha512-J4cm80Pc6wEwV5AZ42o62sIQgDk+Y7R2s646jIwuvO+4V46QB58N4vVuMPWCBaNgursXLpmUWJV//WQAkPvHBQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.2.13': + resolution: {integrity: sha512-W0euZS40U4V6JkmEnVCIX9mcsL6cbXQ4X8c2w+MMOIjFg68TXUW+u3RT+2e1t1pv9mg/EP3pDtK3POXdQ7Rxyw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.2.13': + resolution: {integrity: sha512-do/AF/4n9MRshia3a5aXoy8xM2c6mgfT6D7H/dY6my5z+hfCIR4ab7mk4IRj++nsEQpKy39kd0DQnDq+r692tw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-win32-arm64-msvc@1.2.13': + resolution: {integrity: sha512-6FtUf2cJZobutJdxnGYX8z0vtbgqU0b2v8vfBhkXb9wp2MppMFtkunE+IaOntyi01rkIQoPW2GHABtfzsC0BRQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.2.13': + resolution: {integrity: sha512-UKhFaZTeTcbKrb3iU82m17jVcPEAoqDkCN5MBqgPyZSwp/cQmib21crTS0DdH7T1B7wZRWEI89YQAOJMet5yhg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} @@ -1984,58 +2207,30 @@ packages: eslint: optional: true - '@shikijs/core@4.4.3': - resolution: {integrity: sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==} - engines: {node: '>=20'} - '@shikijs/core@4.5.0': resolution: {integrity: sha512-6CIgwq+bt2JZ3OSjb/nBkkwEf/CfpHcbam+Mg5Pllco7HAGRQ2/EFhZrrJtbyNTgKwknfVS+llsXGygiDGwJWw==} engines: {node: '>=20'} - '@shikijs/engine-javascript@4.4.3': - resolution: {integrity: sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==} - engines: {node: '>=20'} - '@shikijs/engine-javascript@4.5.0': resolution: {integrity: sha512-Ed6UdEj84LyYkwnxM5CvSMWAD+id9ExTYri0/+x41U9zrgNifPSS9lZm0JqBP0VfYI8yr8tY5nbNq9+p9R0kFA==} engines: {node: '>=20'} - '@shikijs/engine-oniguruma@4.4.3': - resolution: {integrity: sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==} - engines: {node: '>=20'} - '@shikijs/engine-oniguruma@4.5.0': resolution: {integrity: sha512-dKVmbJecVdB9recl8a/CU4jdpNXyjJQrIcesIkpS70s5HS02ohpnCSpMUbotPnEUzbAcLQ+S4hwZYbkBBiTcJw==} engines: {node: '>=20'} - '@shikijs/langs@4.4.3': - resolution: {integrity: sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==} - engines: {node: '>=20'} - '@shikijs/langs@4.5.0': resolution: {integrity: sha512-wwBTqwduXSz0X4v9Qa2EWeFaYJEw1clCncWjoRNQRbVDu3SPRTRWucnouYapKj3b8Q+sk/41Vbc4B5c8nuYzLA==} engines: {node: '>=20'} - '@shikijs/primitive@4.4.3': - resolution: {integrity: sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==} - engines: {node: '>=20'} - '@shikijs/primitive@4.5.0': resolution: {integrity: sha512-UM7ShlA8oz0OWxLLO8BmO9Ip6fVqdkt8yF0EH7nOCqHfrx1eEAzF0ZUVK7L+I8NEgeu1PEWSRlxaiPPeCb4iDg==} engines: {node: '>=20'} - '@shikijs/themes@4.4.3': - resolution: {integrity: sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==} - engines: {node: '>=20'} - '@shikijs/themes@4.5.0': resolution: {integrity: sha512-zGb87H3UBbpuI4yoh5UguB1XbU+2BDU3kflM7UfZ+Cy2hWo9lBtqjSVK20gmLY6ukYl040hAypGXMgud9vul8Q==} engines: {node: '>=20'} - '@shikijs/types@4.4.3': - resolution: {integrity: sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==} - engines: {node: '>=20'} - '@shikijs/types@4.5.0': resolution: {integrity: sha512-drtPrtD8N0DENyD2cyt6Ajy+IWsiCLgMxODwLTpvH1UsN6a9jf90tNTPjqwHvA+0Lzu9e0txk8DjfqH1p9UJRw==} engines: {node: '>=20'} @@ -2145,20 +2340,20 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 || ^8 - '@tanstack/history@1.162.4': - resolution: {integrity: sha512-utTS5L2OkeYUzXGohL1Z8sefu1GLNOJcxe8Hd6iIdc/Xo1K1nDB2JEp4iSFhvYh33xKC9V91TxrS8qfrpoKobQ==} + '@tanstack/history@1.162.5': + resolution: {integrity: sha512-w1+YvwmTkwt5n8yUqEH3IWZ9DsmorCZW/EQ3KYHnqEgIkOZpH54NvW6/Epq3Dzb8H0ifIeYX8PExvrNLIH5FIA==} engines: {node: '>=20.19'} - '@tanstack/intent@0.5.3': - resolution: {integrity: sha512-2zeLGRJ+796daqv3DrwXsrXn7TZb4yOIogJgrqeF96YEIwOsJoDIW/eQBwZVAcR1OQ3znA3dGDizb5GBmxk4Zg==} + '@tanstack/intent@0.5.5': + resolution: {integrity: sha512-Ei5RqUWgV96HrezTEyDbScy0wZN+17dNo59Am8/3ncv0YIaIxApkiX5LkM488wxe4a1Imdi09nhjFxblxwLMSQ==} engines: {node: '>=20.12.0'} hasBin: true - '@tanstack/query-core@5.104.0': - resolution: {integrity: sha512-JrC2r/JQlXt7khBSdUpsgxNvybzOg+aITa+ARRMlP2AFo93Y8vIqz077rp+e61mJetSZ0T6AJbwW1JHer1vrPQ==} + '@tanstack/query-core@5.104.1': + resolution: {integrity: sha512-TiRghcrGkUTE+M4JBxvpPSpBhxvIzQairw+cksrHYGr+2uwC77yW1SY9nYxnYRYOppvucf8rEg6b5byoz4rTpw==} - '@tanstack/react-query@5.104.0': - resolution: {integrity: sha512-e1TZmDCQnWIfiDVryIHeA6Idj+Lfx1hORLOhXS/l5wcgvtVD4yYqbTDl378sGQKIi2cSgb0TEMC9cKK8GGoJEw==} + '@tanstack/react-query@5.104.1': + resolution: {integrity: sha512-Zz70EgjahNI7aCz8BZxM3vUGU44ycxEAzMuCUjLeA7SVhhOkg3ZgPjPJPvHjs6Rmky/dtmnu1WzjGHNHmhCoZQ==} peerDependencies: react: ^18 || ^19 @@ -2172,22 +2367,22 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.170.41': - resolution: {integrity: sha512-Mpvw8Wm5MGDbTqI8Yc9flLKxbOHwoWocv0H2aGKcgw2a017oK5nZWqa954P+DrUx/8fI98YNywnHP5XcD3tQ9w==} + '@tanstack/react-router@1.170.42': + resolution: {integrity: sha512-4wBptX7DRvc+v/XQ0MxL9rKlmSFb0ob3tSEZWF4ssSl1DD+1HAofWM3HwSn9liQN0r7e00qiv5WQMp6rObOc1g==} engines: {node: '>=20.19'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.168.39': - resolution: {integrity: sha512-Uby0uo37JlQgUKHU0snDwH9nYiEeAjm9+7pUOFgycU/UszEILC2SO2DSCoNnCMuHKj9z+4URKzBYIP2exT9+wg==} + '@tanstack/react-start-client@1.168.40': + resolution: {integrity: sha512-1tC0qw3qF2GhH0+4opN+qIJXrl0eoQeNOpU87qpPBiv4XQe2NdR51velqypxXWguoY2h3v1juLNbt+sYA24XkA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-rsc@0.1.59': - resolution: {integrity: sha512-M2Lqxkk5C1zQncQs5paqX+/OLdOht51pg6D84YfLMrNsjhU/nzb6wd92MIja0mi5i23+L+fxLLjQYR2DObjBlw==} + '@tanstack/react-start-rsc@0.1.60': + resolution: {integrity: sha512-P1k3zjsYNr7j9StKDpBi1aYD+D/9iMQ1f0H2UPqAMPyQzy4I09ikPpEkbOtjTGUCVZrEjE54x+yjixrbXyMsbg==} engines: {node: '>=22.12.0'} peerDependencies: '@rspack/core': '>=2.0.0-0' @@ -2203,15 +2398,15 @@ packages: react-server-dom-rspack: optional: true - '@tanstack/react-start-server@1.167.46': - resolution: {integrity: sha512-K7z8xBOEdp8u5CZCxWrbS0tFtk5XZGMdhssLeZlRZKlLDbX7BKLdMtJ7th5sR6QVt9MTUAg3LcoqvJMPSFF+lg==} + '@tanstack/react-start-server@1.167.47': + resolution: {integrity: sha512-8/hEzQhJD2RbJ/6VbiJq3whQ4NYxMWCc5MVu32moiPMYjcyvXNWWT1fTgn2aVezsk06ktZnckBnkA3TMJxWejA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.168.60': - resolution: {integrity: sha512-WMOM0Xlh2lPbVlbjYM6uOxOpiaWRPvODm/dwkLsGKq5tjyHOHZmKckJgwlrZl7OQUqFlOZHYj8bKUTgoeg8cUQ==} + '@tanstack/react-start@1.168.61': + resolution: {integrity: sha512-qZdnI9Hug445JN5dEpq5aIVGqu6YVSmKOE3rw82ugJ9D65Kd7SWvP9/4M6jAo+P3qX1y6RtGuD3ascVxB0WIgQ==} engines: {node: '>=22.12.0'} peerDependencies: '@rsbuild/core': ^2.0.0 @@ -2233,20 +2428,20 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.171.34': - resolution: {integrity: sha512-X+19pGuuLVPvvAvPYw9v/+ktRk5cCll8AtfpBpOhDRmVgUMrfqze0467xtq8YRVVs/mmo5rVtWn/7Tp32RDBKw==} + '@tanstack/router-core@1.171.35': + resolution: {integrity: sha512-fNKsx/rrxppFNmCQ9mPwg4OCb1O3qfLPVrE9FVyyWyRPQk0f0NK5bdJUzTYZQ+T/Ajfllr3SEx9pntM45F5amQ==} engines: {node: '>=20.19'} - '@tanstack/router-generator@1.167.40': - resolution: {integrity: sha512-WkEueqEvsBBudzO0fx1nWfOmRNW8OAvBoVABTGls9bAWzjdC+KDGHvjCNrvn88ofs1F6gqL8aWnzKCbxW3dCyQ==} + '@tanstack/router-generator@1.167.41': + resolution: {integrity: sha512-N4zQB72lgQ6HeSv77JFSPQ7I+tUDT4xHAPvWBRT1Ah71IiTGXSGPJyqrN8raHcS7vk+QYx/tpWRg74SpqC/FUg==} engines: {node: '>=20.19'} - '@tanstack/router-plugin@1.168.42': - resolution: {integrity: sha512-vAR5WXJh/ErseEWQftDhsJcr2c++ucRQ6FbqN3ygMO44+ZxxRfW3sIpZmddHROVSmBk8jc6MrwjTPNjVhd62Vw==} + '@tanstack/router-plugin@1.168.43': + resolution: {integrity: sha512-0cMS2IhVJ1rfBqgcsLWBhKhHaW1oC26zCU2QveZnlDO+EjwuNH5XkRt+ZxhAinZZJIIRX7LEC/SBvjUutS4Zrw==} engines: {node: '>=20.19'} peerDependencies: '@rsbuild/core': '>=1.0.2 || ^2.0.0' - '@tanstack/react-router': ^1.170.41 + '@tanstack/react-router': ^1.170.42 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0' vite-plugin-solid: ^2.11.10 || ^3.0.0-0 webpack: '>=5.92.0' @@ -2273,16 +2468,16 @@ packages: resolution: {integrity: sha512-Icb0xGuG1+54IV0WMLRcc3ErTx2HeJWyPG661FkQ8UT6guoBq1FJjFRqlG/JS0xi4mFFkBhvwO7tbLa32f3yxA==} engines: {node: '>=20.19'} - '@tanstack/start-client-core@1.170.34': - resolution: {integrity: sha512-LfwZSbau2MLLZ/uPAoO+NC9fK3J66c0wLhnNQqIa+Goqw7bXPjkHwlsjY7evlUz1AnyhhQ1Qab95v+VmP0TZ9A==} + '@tanstack/start-client-core@1.170.35': + resolution: {integrity: sha512-eX20qrqsOjU1C0plX4qJ/2Wiaz2ipQHkvAfbUJFIk+3SxaP9iCiDwML+BDifaupM3ic+6svy0s1iIFrm8dC9bg==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.162.0': resolution: {integrity: sha512-QWfUZ3Yo923tdQn38LyKMU8rcTw69zc+T4dAvgTWV4O56SqFRsGfS0lSWIMhJRwXIx/bvdi7nTUBDdZtTHtpTQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.171.49': - resolution: {integrity: sha512-HPOb7LnMc71k38cd5uvMybPPUU/Q/56KvSqQzSWz7cps1ZDFXaxUM6EFaFHLCdgTWqGexNGDdRE+sUVPVBM4Xg==} + '@tanstack/start-plugin-core@1.171.50': + resolution: {integrity: sha512-qgxii74+p8oTVTPEeDKqiTS/ORXw9+Xt6DRkq0tPqjs8Q7NYxE9L9wl+ABFQFeVgrCSm9/08TKYc0X40A29hCw==} engines: {node: '>=22.12.0'} peerDependencies: '@rsbuild/core': ^2.0.0 @@ -2293,12 +2488,12 @@ packages: vite: optional: true - '@tanstack/start-server-core@1.169.39': - resolution: {integrity: sha512-pqqkxhXY46nuFSYt6TsMGyABiplUzHFHndKAlRRGC0fWDrJCH1koWxVMoxySa51ZETV79f/z73b5UZ1jfIkXwQ==} + '@tanstack/start-server-core@1.169.40': + resolution: {integrity: sha512-bhHY30/0e8wsyCzTkb9suK3uLSyUunYxV4TZJZYs1kdCk511KwA1YLvDrNbzychY2ANEm1Y3R0bNFmk/dEqi2Q==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.167.36': - resolution: {integrity: sha512-x+xCXK2GtFzY6NbXqAg8YpU6cwAjDfMeYSNzxfGzntpjbwBRHHrXeC/kYUnBBQCV7wK4kJ8vBBQGP0OyYTasUg==} + '@tanstack/start-storage-context@1.167.37': + resolution: {integrity: sha512-79OkFNSUoLSQGB4Yz6/bF2aZcRX86438S/v+Ui5hdyviGmwgNYnZKMsKCK0q9bW3UPBQEAfhYX5trSqYTdXJSg==} engines: {node: '>=22.12.0'} '@tanstack/store@0.11.2': @@ -2308,10 +2503,6 @@ packages: resolution: {integrity: sha512-uhOeFyxLcU41HzvrxsGpiWdcMbScY1EDgbZ5K7DVRMYInbLYWAC0EA/kx9wXAoSM8q82bUG2hRl8+EAjE6XAbA==} engines: {node: '>=20.19'} - '@testing-library/dom@10.4.1': - resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} - engines: {node: '>=18'} - '@testing-library/dom@10.4.2': resolution: {integrity: sha512-yzr2S9HyAIdhz2/6qHgbs665Q7PKVcDF05vsOlHPxG1mo36gKVesdYVeDLnXgfjJ03CrKRk08knc6+E/9m8v2Q==} engines: {node: '>=18'} @@ -2337,9 +2528,6 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' - '@tybys/wasm-util@0.10.3': - resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} - '@tybys/wasm-util@0.10.4': resolution: {integrity: sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==} @@ -2388,8 +2576,8 @@ packages: '@types/node@24.19.0': resolution: {integrity: sha512-zY+5tKxXdhGh1PYI0ac+7juvEu4OI6vWtVVoj5i2m42jxAY1U+zHGt6QCyOFwykdP62sM3MJ9stoYYUw5aCWew==} - '@types/picomatch@4.0.3': - resolution: {integrity: sha512-iG0T6+nYJ9FAPmx9SsUlnwcq1ZVRuCXcVEvWnntoPlrOpwtSTKNDC9uVAxTsC3PUvJ+99n4RpAcNgBbHX3JSnQ==} + '@types/node@24.19.2': + resolution: {integrity: sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==} '@types/react-dom@19.3.0': resolution: {integrity: sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==} @@ -2534,13 +2722,13 @@ packages: '@ungap/structured-clone@1.4.0': resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==} - '@vitejs/plugin-react@6.1.1': - resolution: {integrity: sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==} + '@vitejs/plugin-react@6.1.2': + resolution: {integrity: sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 babel-plugin-react-compiler: ^1.0.0 - oxc-transform-react: ^0.145.0 + oxc-transform-react: ^0.152.0 vite: ^8.0.0 peerDependenciesMeta: '@rolldown/plugin-babel': @@ -2550,18 +2738,18 @@ packages: oxc-transform-react: optional: true - '@vitest/browser-preview@5.0.1': - resolution: {integrity: sha512-NagNnZD6A8ccl+pycLWX2b/e9YJtH5NuDUyiiadQjptMRuZVBAB9r9I3itdKm6exxtcl+rOTv2rWt6vu5uOm1A==} + '@vitest/browser-preview@5.0.3': + resolution: {integrity: sha512-jfnEBv5yDRPR1MeiTlTW5bcZoPsiI7MBhpZR8IJiSxVhdK6Pa4gPk3tLHTRxVHy24kkWxY2TnUbnszU3J1bQJw==} peerDependencies: - vitest: 5.0.1 + vitest: 5.0.3 - '@vitest/browser@5.0.1': - resolution: {integrity: sha512-s2UroEhP2BZPoen1qrXXTtVqnUcs6y2sxMLGCZ8tZDkH2iM/6tTC2GVTPCgF+oVF3X5M6wC/X2O0MvvoHNmH0Q==} + '@vitest/browser@5.0.3': + resolution: {integrity: sha512-7KHIkVA/gTRxQV9qPa9qLK+g5INZG6iRrlwXSFG5EKsOomW3UzzW7wsdt1Yp5PufzQ43lniuONlb4lUVCC2qSg==} peerDependencies: - vitest: 5.0.1 + vitest: 5.0.3 - '@vitest/mocker@5.0.1': - resolution: {integrity: sha512-6K1DoBNAPGvuOcSsGA4D6x+5zEEff/KmOOP3uetT2TrGpVfI+HRHRnJJfKi5ib/g1vx8IYHQD8s0pbJz8WQI7Q==} + '@vitest/mocker@5.0.3': + resolution: {integrity: sha512-T8sWAIbkSyAjkwTcaEc3Iu0o9A27X1/kdXrizhZkGuSKScRQtRzclfAMpOTcGdXCsqxeWlpGy3XjqaW8CpLORg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2571,30 +2759,33 @@ packages: vite: optional: true - '@vitest/pretty-format@5.0.1': - resolution: {integrity: sha512-6guWwj5d9bguuefTOvJoq387tfpkzSv554YdUEGzjJH2PnnmvzTLQ1UQSuAk5wBFVhf2CUmy/S/palOcb6dmpA==} + '@vitest/pretty-format@5.0.3': + resolution: {integrity: sha512-3hr5eV5z2ff0l2Q1vaKQbB4j3M3tElw8stDokEOTqXJB3Es5VrT8gBRIMY59gGuFp8Y61sWlWFK1aNUH5dHDYw==} - '@vitest/snapshot@5.0.1': - resolution: {integrity: sha512-aEW4fuQVg1i3fnC781qvwxC5QNptUvb+JjIUfX1WuWJqkjCgpiU8+I89mMcJmxOPLdaGAwEPFFVk02rGKYexvw==} + '@vitest/snapshot@5.0.3': + resolution: {integrity: sha512-SK4YTg9jL+jwakHIZxfciuvyOQsbY15AueR3USGtsXzmy+3FbJgqjAbC+ac20mRLwfEDtO5sfTqK6bUCDTRVPA==} - '@vitest/spy@5.0.1': - resolution: {integrity: sha512-rbto/mF/SGERxEgYOek7Xm6B9b+y+mVoo+f4b2LymYO8zM1b7uB5nHuhVMTP2hxdzgxvGiZYGxGIaMvL5y180Q==} + '@vitest/spy@5.0.3': + resolution: {integrity: sha512-XhFysQTB8AZ+P4gMi+Lpo99vg2AZi0qKpaB9yXQl37+CaMEAPO3iH/wGVnSyL5MPERiLezpqTVtrR6UZH5GCXg==} - '@vitest/ui@5.0.1': - resolution: {integrity: sha512-7PvQu/X9/pQoHYfNLAYL22qsD4/+sx2k7zpUA7XvjW0sc40r3/r0lGZ2fsEyOHMuO8Q1KjiO1QQVjJdnWUy/WQ==} + '@vitest/ui@5.0.3': + resolution: {integrity: sha512-9dfvqDBvSbHM6y9YVXxAypkl2z7mrWozK/JFo237qI0cj/3M/kzDKiVZqzi3TE54Ler7Jditud7OMBZCyUvRHA==} peerDependencies: - vitest: 5.0.1 + vitest: 5.0.3 - '@vitest/utils@5.0.1': - resolution: {integrity: sha512-E9+yEA+jsfaoxZcUHFzEqUrQcoNh2EwrPT5efIqkUPUwD5Ua2Li9BRWaYeRwvzvdLgTSVrre8oKNeyrfg7KkdQ==} + '@vitest/utils@5.0.3': + resolution: {integrity: sha512-77fDTZv8eu1CzlIfgPU2yrl5MXSUaUAOvgdZEeVm3X3WIxUubIX2SforqS6176lT32HCF6uBVMYVqfHxw7o6eg==} - '@voidzero-dev/vite-plus-core@1.0.0': - resolution: {integrity: sha512-GHCd6d7h3JVojI/yxe/EAHwX5gn+OI7G932VBnYoTiwATLJrvHOs+okx7Ek2LGEJ57NJRENwCFgVYefjwPLfFA==} + '@voidzero-dev/vite-plus-core@1.1.0': + resolution: {integrity: sha512-Ai6HQP1zG0H3ZrmStEaMVKtDzW0xU3VgMzm3LFaXDQMEp8nAqvp0VGoU8HmpB9xv9vDSl+UxiSNOpuY9T714OQ==} engines: {node: ^20.19.0 || ^22.18.0 || >=24.11.0} peerDependencies: '@arethetypeswrong/core': ^0.18.1 '@types/node': ^20.19.0 || >=22.12.0 + '@typescript/native-preview': '*' '@vitejs/devtools': ^0.7.1 + '@volar/typescript': ~2.4.0 + '@vue/language-core': ~3.2.0 || ~3.3.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -2608,14 +2799,21 @@ packages: typescript: ^5.0.0 || ^6.0.0 || ^7.0.0 unplugin-unused: '>=0.5.0' unrun: '*' + vue-tsc: ~3.2.0 || ~3.3.0 yaml: ^2.4.2 peerDependenciesMeta: '@arethetypeswrong/core': optional: true '@types/node': optional: true + '@typescript/native-preview': + optional: true '@vitejs/devtools': optional: true + '@volar/typescript': + optional: true + '@vue/language-core': + optional: true esbuild: optional: true jiti: @@ -2642,57 +2840,59 @@ packages: optional: true unrun: optional: true + vue-tsc: + optional: true yaml: optional: true - '@voidzero-dev/vite-plus-darwin-arm64@1.0.0': - resolution: {integrity: sha512-lR+0rHOCYQTUo4Un0Sy14Xi1NBqoPXRnhsRyc0Joe53fomZ+wPtgErk15tkvWQdSLGNOr8hDDWJKo/kzI0Y37w==} + '@voidzero-dev/vite-plus-darwin-arm64@1.1.0': + resolution: {integrity: sha512-iWJdQZBRZWB6X1Aadk0Rrs/NJeP32Qb0OGeWnu1AYL0g6ZCj1yy3l9Oa+HasDyG97s+4UYo523LdBAAv3dlFwg==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [darwin] - '@voidzero-dev/vite-plus-darwin-x64@1.0.0': - resolution: {integrity: sha512-MW3YnWpYP6wxvpd5KLFYTdtHTcAVnN0mVoLrmA9KCKWfOzO8nanr8hpuyEIdLMQT3r/7VNKRvgROI0CZZDP9/A==} + '@voidzero-dev/vite-plus-darwin-x64@1.1.0': + resolution: {integrity: sha512-IYSQ2KdigRMuVkKCC+e5uNliCTSHa8j3ajHsFG2cfXoiGHS1f4ausbMEzNYtn9Tcn0Xsyo7l0LN8lvB7MapJhA==} engines: {node: '>=20.0.0'} cpu: [x64] os: [darwin] - '@voidzero-dev/vite-plus-linux-arm64-gnu@1.0.0': - resolution: {integrity: sha512-n4onkD4oT+g4jLj9rR37TM4i2IbaYvIiU68p1A/5KrwnIHzbv2maO0BqBYdIRnBy1Mil8pIx9HsT8riWCjZeTw==} + '@voidzero-dev/vite-plus-linux-arm64-gnu@1.1.0': + resolution: {integrity: sha512-PmrJG8Md5KCWi/akWJz5GRjei2QfRf48R4rPB9CfualzAAlpMOmaMGeV3eloWVAFye85uhdtzCmIAqN5OUVBJA==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] libc: [glibc] - '@voidzero-dev/vite-plus-linux-arm64-musl@1.0.0': - resolution: {integrity: sha512-EZfgINa0FL/eIsLkL3MfQz7+Dc4VDAeIrf1UZDlitt//8NIOqI6nVMPnIFzMZThaIncIose+cVWsEkKLAKMM/A==} + '@voidzero-dev/vite-plus-linux-arm64-musl@1.1.0': + resolution: {integrity: sha512-zFr57++m5U474XEMcFGV025TOv9V2I5d87yylcuI/SvxQwDE9P7T5iRl55vGzQOzzInSnQuru6ByNIfmGa+84A==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] libc: [musl] - '@voidzero-dev/vite-plus-linux-x64-gnu@1.0.0': - resolution: {integrity: sha512-R6+/oVLCSEvatOG1utYo0d0I++QPjWuRt2moD21+UUu2mQ8VyZHaaQLgoxrQG9shA9o0RBDmwxhGUXL20Rk1FA==} + '@voidzero-dev/vite-plus-linux-x64-gnu@1.1.0': + resolution: {integrity: sha512-DXeRuTMylEbIVCQX+pSBM27lSPQwAKO6PDnGBJ6nFGhu37AmNeVl7cIChtcniXOuykbFduhSt3eIr/6CZHoEag==} engines: {node: '>=20.0.0'} cpu: [x64] os: [linux] libc: [glibc] - '@voidzero-dev/vite-plus-linux-x64-musl@1.0.0': - resolution: {integrity: sha512-B1Ottn22hn9RZ6XIVrWCXAAMfCOQRJ4KWoKbPL4JxC+UgvEiY9kC1ZFPqEAI89zIbW8eLdP3BeT14NQ0h1rtxw==} + '@voidzero-dev/vite-plus-linux-x64-musl@1.1.0': + resolution: {integrity: sha512-J7/Mb/kxtENUsL5Gh+8SSr/p054fSqU4oj0GEthr/2VEFSwZouOUigk6CzE7ANKFeTNJm40n8QCnjm7Oiy09pQ==} engines: {node: '>=20.0.0'} cpu: [x64] os: [linux] libc: [musl] - '@voidzero-dev/vite-plus-win32-arm64-msvc@1.0.0': - resolution: {integrity: sha512-XXK6N5xMkGVIcqMaVDjqDh44z0Z00DA8dYn2BWUkFOQflUU1Z3IWt+bPm/1Y7LjkwBWj5qD2zsQY1ANDCeX9QA==} + '@voidzero-dev/vite-plus-win32-arm64-msvc@1.1.0': + resolution: {integrity: sha512-EXWz8Tt7skmI0fLMSq5zYcuHo6SCF0reG55qDB/NMvWVIAca6Dborq7D1HyKA8v6p39zOl8r07gR7yXuYv7eeQ==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [win32] - '@voidzero-dev/vite-plus-win32-x64-msvc@1.0.0': - resolution: {integrity: sha512-XabdwdAsJ9QqEVSpSOuiiyJjiEwbwOspGahei9svQUGjs7e8MPuj4y/ltBHJZpyCBdZI6fhlc7Xaps9bUtl7Og==} + '@voidzero-dev/vite-plus-win32-x64-msvc@1.1.0': + resolution: {integrity: sha512-K9k77Mj/TszFHKsZePKsyfsIPo8HbjKeJUxaSJ6YZKAmSh9QvDsMFe4i4/HALwyii/PR1EQ8N0iN1nf9cNimGQ==} engines: {node: '>=20.0.0'} cpu: [x64] os: [win32] @@ -2918,8 +3118,8 @@ packages: ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} - am-i-vibing@0.4.0: - resolution: {integrity: sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==} + am-i-vibing@0.5.0: + resolution: {integrity: sha512-KLcsDhqf1XRrJmJr+9I/C0EX2K+sGrAGZFgkmd84c8TJO9zJBu+/kFInjazu1KfJWFhWDKdRWkpBzEs7s35DVA==} hasBin: true ansi-escapes@7.3.0: @@ -2979,8 +3179,8 @@ packages: peerDependencies: astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta || ^7.0.0 - astro@7.3.5: - resolution: {integrity: sha512-1p/ernaq/RuESbM5NMjWzbO6SiebMGrGcYlGjMfBhzzgM+n/X7AUmVyw8BqW2QYCdivpsHwJBcD1fqmlTZjZHg==} + astro@7.3.8: + resolution: {integrity: sha512-LHzDHSaV+YzZiR3EFndDYTLLeNeuMtP1qX1FLcCNUUHOCqTTIWPczy2UV3zpA5VqvJe5cWZolqM9Z8JFqR2i9w==} engines: {node: '>=22.12.0', npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true peerDependencies: @@ -3193,6 +3393,10 @@ packages: resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + data-urls@8.0.0: + resolution: {integrity: sha512-JQUCCK+/CAGbGGx618PlFZMXH81Jtj7t73CHv9dd/zVWvxgGT2zLFRjnKb+Ng46GIwcy+f7f88qd4duqllK+WQ==} + engines: {node: ^22.14.0 || >=24.0.0} + dataloader@2.2.3: resolution: {integrity: sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==} @@ -3267,8 +3471,8 @@ packages: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} - effect@4.0.0: - resolution: {integrity: sha512-ooc1TG5t+FfzgYnFz2ff6BBKyZ7EwBRVXC7c4RhQUAD6/TZ2gTXXMeb4WX7a19ozQo4J73/QW+S00YAIresoMQ==} + effect@4.0.2: + resolution: {integrity: sha512-YeYnLqSFrL4+tCOXRrfNP03w8FILoF/wDl+ukraJAGzXrjcS383W7LAAvGBbLatEyktmLxRq+9xJinx7QzXW5A==} electron-to-chromium@1.5.443: resolution: {integrity: sha512-TDJG36L9A3CWWwZ97HKaE+Iz1sW80pNp6sAU0owzCIV3Zc9eVyRqZK8Vz6NKuMIU8WjP0pIkoqCa0VRf/yFD0Q==} @@ -3312,6 +3516,9 @@ packages: es-module-lexer@2.3.2: resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} + es-module-lexer@3.0.3: + resolution: {integrity: sha512-yWGe1O/j+almnV4hOYrmZo8u58JdnmXEMneRQAYkWtqSiT86yoMIEKF4rpqEDj52tbYl3xceBD3DQIBwcsC9Pw==} + esbuild@0.28.2: resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==} engines: {node: '>=18'} @@ -3348,13 +3555,13 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - fallow-type-aware@3.31.0: - resolution: {integrity: sha512-kE4l8so/qyyP2RHvmLwz9ch637xVHRGy8gyeKQ4X0DNhmdxvvctxqLzFNXrWOJaEaQkpAL+x3mZArtGzhG42MA==} + fallow-type-aware@3.33.1: + resolution: {integrity: sha512-YDq+INBmAFk2KpOnX1T97McttUsRwMO0UGpF0gk6CE/R9oVbaYyqUULF7/2XzdGAeOejnhIwCGORCfeCQwfo9Q==} engines: {node: '>=20'} hasBin: true - fallow@3.31.0: - resolution: {integrity: sha512-grYLCk3DoKFR1jbdJhI6t2AXou0SecJa0Thg/rULTNd8tU9/eGLKRCwzmYqZhkWXEbxT7Oh4TGNNUZXO6+KzuQ==} + fallow@3.33.1: + resolution: {integrity: sha512-+fZdeFsb5Fv2/l8WRdjD/eT1D2iRg8q5/0GRyfzV5GRsNCIUnndT7IAdr0q+ZKqH2lVHArkGvDRtVgLwXSMpeA==} engines: {node: '>=22'} hasBin: true @@ -3445,8 +3652,8 @@ packages: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} - get-tsconfig@5.0.0-beta.4: - resolution: {integrity: sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==} + get-tsconfig@5.0.0-beta.6: + resolution: {integrity: sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw==} engines: {node: '>=20.20.0'} github-slugger@2.0.0: @@ -3645,10 +3852,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.1: - resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} - hasBin: true - js-yaml@4.3.2: resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true @@ -3662,6 +3865,15 @@ packages: canvas: optional: true + jsdom@30.1.2: + resolution: {integrity: sha512-0FFE/jE1rppmVfUrJUgxqXjcwolZYIGtAgj1pTussMhNZxIxi7W/PvfWaMNroGi2B36X1IKHbexpZ9DhkoOPiQ==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + peerDependencies: + canvas: ^3.2.3 + peerDependenciesMeta: + canvas: + optional: true + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3847,10 +4059,6 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - lru-cache@11.5.2: - resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} - engines: {node: 20 || >=22} - lru-cache@11.5.3: resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} engines: {node: 20 || >=22} @@ -3865,9 +4073,6 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magic-string@1.2.3: - resolution: {integrity: sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g==} - magic-string@1.4.2: resolution: {integrity: sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==} @@ -4145,16 +4350,29 @@ packages: vite-plus: optional: true + oxfmt@0.72.0: + resolution: {integrity: sha512-16OQeL0uhPZbfmT9S9WWM0Nv9+BmVi8Ra1uTYaSKj/qSCs6FB30KOhz9JoNYw6thT+K5bVxsk/tSEOu497i34g==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + svelte: ^5.0.0 + vite-plus: '*' + peerDependenciesMeta: + svelte: + optional: true + vite-plus: + optional: true + oxlint-tsgolint@7.0.2003: resolution: {integrity: sha512-VnK4zlqgmgq/7ZcjzCk/WpN8kKFsYGcB85Io9qT3wL4K8Un3RKmJkp793crNETieMusPMKOA4a+Mw2wbteI6TQ==} hasBin: true - oxlint@1.85.0: - resolution: {integrity: sha512-bc26s97nuvPj1ViyPsqmKecVkUWFMEdtayO8MaQ6oiLfs1pj94cQlZZhrh4BPNlr9HQosjhIlwgZKsfcwmcNgg==} + oxlint@1.87.0: + resolution: {integrity: sha512-drxVlaW7Oqq7wSy1CN25znRu00aRq8n57Q2wniJRxCmtYVz07ufCm7EVDPQFZURrTgQIjzKrVEHAD/HcvJXObg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=7.0.2001' + oxlint-tsgolint: '>=7.0.2003' vite-plus: '*' peerDependenciesMeta: oxlint-tsgolint: @@ -4223,10 +4441,6 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -4234,13 +4448,13 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - playwright-core@1.63.0: - resolution: {integrity: sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==} + playwright-core@1.64.0: + resolution: {integrity: sha512-T9r+MZkTECl2+oUcZ26YgZzTrYidTsIhYYkJix+6iDOymOb1FB2RLLSOxRGnZGv5DStt+aduIVbt+E8WygXYpg==} engines: {node: '>=20'} hasBin: true - playwright@1.63.0: - resolution: {integrity: sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==} + playwright@1.64.0: + resolution: {integrity: sha512-kVzTnYFYEyQ9RGzBjNCd2+yEqWmVbxl3AHPynv3qQ6JTjv4a+kwRcnqQwIpuP3NnrnIrE/Q6wWAIAvMfIE2/Yg==} engines: {node: '>=20'} hasBin: true @@ -4286,8 +4500,8 @@ packages: property-information@7.2.0: resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} - publint@0.3.24: - resolution: {integrity: sha512-9zS56KrKBoqi5Qt8h92uMP8TTM9AYZSgnmCo4u2priMqkOZvQnTsziZ2p5LJ2ywbYkAjoCDp2jda9u4cgFefIw==} + publint@0.3.25: + resolution: {integrity: sha512-WMMbn/d7JqRlfXQL/JUI4n5skC8cJ5WVr8/wT5mmiYWkUdENkZr1I5rgs2+dQPVRgoJd+JRYtB46MTsuDylw9g==} engines: {node: '>=18'} hasBin: true @@ -4390,6 +4604,11 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rolldown@1.2.13: + resolution: {integrity: sha512-/5apOkwWxtACcQtZ5WlrAsKS4JwXVThQPJZ3RqIruRY9UG9M8e0VlXN068xum/JRKA4aIUoJ13ghe/kGCvidiQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rou3@0.8.1: resolution: {integrity: sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==} @@ -4446,17 +4665,10 @@ packages: resolution: {integrity: sha512-JdxDPD0DBTyu08pq0kPC0xSNet/qsU07qT6IsX1AS8oO2ICNRY4ldNa8OAI6PuwAH8tG3lxEhbqmyp4Dw4036g==} engines: {node: '>= 0.4'} - shiki@4.4.3: - resolution: {integrity: sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==} - engines: {node: '>=20'} - shiki@4.5.0: resolution: {integrity: sha512-OcRW72ngQvc+MSVWBRIovC/BTW589iUE/Vxav7VeM4RcY9MUjqB+IR6ILG1k9nuW6LiG/nct9uma4/MBtnZbmQ==} engines: {node: '>=20'} - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -4481,18 +4693,10 @@ packages: resolution: {integrity: sha512-aBY19bn/XA+hKOKX0qL7Z0UfdBsbQvc9hn993U8ALUjzxCvDcuZqLoRXjGJrUARWAlwMnsRVD9sw2AFNOYvalA==} engines: {node: '>=22'} - smol-toml@1.8.0: - resolution: {integrity: sha512-kCZr2V3ch9i00x8zXRhjUNVcjG9ijES5dDudkXvUVCT5QlJNQWElSJdZqyPemffHoLNUYwOcou0Fy+ojN0uHSQ==} - engines: {node: '>= 18'} - smol-toml@1.9.0: resolution: {integrity: sha512-hpd+HLON7HdZXqYchMM/+LaTTbdK0AU3NngIJ4KVyWbY9bfQqdL9cD+4yf6dUoU2Ap4VsU0JkQi6FxAI1B2mXQ==} engines: {node: '>= 18'} - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - source-map-js@1.2.2: resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} engines: {node: '>=0.10.0'} @@ -4509,12 +4713,8 @@ packages: engines: {node: '>=20.16.0'} hasBin: true - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - - starlight-links-validator@0.26.0: - resolution: {integrity: sha512-b3JlzP5bczSDMQp10ST/Gldd6RNzcwpWfTrszzGPcqnuav2W31+MjyX92IXH+VCcG2pG9G1qyDcEcNuMRYi2ig==} - engines: {node: '>=22.12.0'} + starlight-links-validator@0.27.0: + resolution: {integrity: sha512-UvPl8L9hfWR+yWbLOEtljLmpJCGcM6AVseVy5IO9dmqdOjW4R+Y8FaYyVA5axCC8RvxM5xU7M1WTerpwU8rYbw==} peerDependencies: '@astrojs/starlight': '>=0.42.0' astro: '>=7.2.10' @@ -4611,10 +4811,6 @@ packages: resolution: {integrity: sha512-nTv2raKFMzGG6JJp0lpNDsRPdfFE6UHlu2rVEjXo8vkx1ZS3LW2CVXqIaLu8xZlu+6tbFs9V58Qc/Jmk/Ii7wA==} engines: {node: ^16.14.0 || >= 17.3.0} - tinyexec@1.3.0: - resolution: {integrity: sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==} - engines: {node: '>=18'} - tinyexec@1.3.1: resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==} engines: {node: '>=18'} @@ -4627,9 +4823,9 @@ packages: resolution: {integrity: sha512-9YodfrxS9g9IbFr/KOjE5bAeJ0p61n3bW6mqvy0jtoeKd1kTW1Cxm0oulm6KX2lyM9Gl6WIe8nEbY7LWv5ZJww==} engines: {node: ^20.0.0 || >=22.0.0} - tinyrainbow@3.1.1: - resolution: {integrity: sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==} - engines: {node: '>=14.0.0'} + tinypool@2.2.0: + resolution: {integrity: sha512-jBrmx4lYmaC9k/mgPbylxs7kBUxHtD8256up+HjLaDFfXScKJQyil+SWXSvhAtT7XHo+yTVlpB81PGmHP8oLSQ==} + engines: {node: ^20.0.0 || >=22.0.0} tinyrainbow@3.2.0: resolution: {integrity: sha512-LgO3D9yZJjApUiuUfl9iFAwrtaX4+lok3wJIqttGoKCHlWUqHqbQpnxCf82L8FjgKsh4iGo78hqJwgL8F6To2A==} @@ -4658,6 +4854,10 @@ packages: resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} engines: {node: '>=20'} + tr46@7.0.0: + resolution: {integrity: sha512-BcDSDW+SIGWVOns1Zm6Yg91q9AEj7eaID0QDY9oIqJD1A8dscNwMcl9Sms2DeuWCNov1X0/oXanHGYQBSLwZsg==} + engines: {node: ^22.14.0 || >=24.0.0} + trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -4704,14 +4904,14 @@ packages: ufo@1.6.4: resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} - ultracite@7.12.2: - resolution: {integrity: sha512-0FQE7EuVFnX1FjtlIBklkfBTiZ5bJxknXSxcsjKos5Y73FlkasubWH7uVLS8jgOAI204B7xaIq+buE3vUybuwQ==} + ultracite@7.12.4: + resolution: {integrity: sha512-6jVEwaZBaytFm6XRoI3WGS2ZydrkrNvHTD0qTf7983ti2FlEWL1YcxnPaMaYuS6PkXqMhIK2XGr0cbsL4x5pQA==} hasBin: true peerDependencies: '@biomejs/biome': ^2.5.0 - eslint: ^10.0.0 + eslint: ^10.9.0 oxfmt: '>=0.59.0' - oxlint: ^1.82.0 + oxlint: ^1.86.0 prettier: ^3.0.0 stylelint: ^17.0.0 peerDependenciesMeta: @@ -4900,8 +5100,8 @@ packages: resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - verkit@0.4.1: - resolution: {integrity: sha512-mMVzj0TXExtVdlDEq+Mzp0eyOuyznNpFobNM3uAqe3HVm/Ps2c+u17BligMkZjZCA6EiXpoon8iRTer3iu40SQ==} + verkit@0.5.0: + resolution: {integrity: sha512-u4J1hr6Y+C/hit34GwL3eIcUf3wngT8TlYUjK7tk0jxydKLAq3sYvifjdTDA6U3KCKRcQCQDGf/srjxfZF3l7g==} engines: {node: '>=18.12.0'} vfile-location@5.0.3: @@ -4913,36 +5113,39 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-plus@1.0.0: - resolution: {integrity: sha512-2ezzBWt+AVO+I2F9Cpb2Of0J12Lat35kWZ/FRL2monMnKZuACKfkYAA/nMqdDo1KwB8sWjTKzmD9mRCh1Q1n+g==} + vite-plus@1.1.0: + resolution: {integrity: sha512-khkRlY70qqbBV0QmF9QKXSrhxIRYftb1H05AJMowMoq7iouchmAoXYeReZ8pKKMOadqrWVxFa3S9BA2m7w59iA==} engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} hasBin: true peerDependencies: - '@vitest/browser-playwright': 5.0.1 + '@vitest/browser-playwright': 5.0.3 '@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0 + playwright: '*' peerDependenciesMeta: '@vitest/browser-playwright': optional: true '@vitest/browser-webdriverio': optional: true + playwright: + optional: true vitefu@1.1.3: resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==} - vitest@5.0.1: - resolution: {integrity: sha512-iA95lQbKEkvrtTkdAgnWbXfbipWiiWe/hDl2P5tMi6WFwD76G0NxXAGp/M9EOcYupeGJRr6wppMc7CoA41TQjg==} + vitest@5.0.3: + resolution: {integrity: sha512-xMw97S3rjdtj5dkVat7jCsqWBpvchs3RlpQctUqwJD0KkERk40vz2fJ77lDwW/Vzh/pk18eItYAzkodhSes3jQ==} engines: {node: ^22.12.0 || ^24.0.0 || >=26.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 5.0.1 - '@vitest/browser-preview': 5.0.1 + '@vitest/browser-playwright': 5.0.3 + '@vitest/browser-preview': 5.0.3 '@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0 - '@vitest/coverage-istanbul': 5.0.1 - '@vitest/coverage-v8': 5.0.1 - '@vitest/ui': 5.0.1 + '@vitest/coverage-istanbul': 5.0.3 + '@vitest/coverage-v8': 5.0.3 + '@vitest/ui': 5.0.3 happy-dom: '*' jsdom: '*' vite: ^6.4.0 || ^7.0.0 || ^8.0.0 @@ -5104,14 +5307,18 @@ packages: resolution: {integrity: sha512-TEZA+Zqxin7Jjsm2cjRohCmen5awh+hT6Zi3VZdqZlNRk7zvOI/9WpBFg/DWlA56bWnzwm6DuB8NS0EsxQH9uQ==} engines: {node: ^22.14.0 || >=24.0.0} + whatwg-url@17.2.0: + resolution: {integrity: sha512-IhLIHNcBrzIixC5XXsbr4DxdjajyA5vQ5RwGZMtrUp+GbtE5Nrsge9QKau7jXrC0aTXLYGV0xiW7Tb4YS2aomw==} + engines: {node: ^22.14.0 || >=24.0.0} + which-command@0.1.0: resolution: {integrity: sha512-XZyoF5/5hZtXitIwzrU4NKK+Wtbb9aB9CezUEw2Q0wlYK8NUYQxC1rRXgNueYLtBAJwXIb+/tFVk4dozciNJMA==} engines: {node: '>=22'} hasBin: true - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} + why-is-node-running@3.2.1: + resolution: {integrity: sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==} + engines: {node: '>=20.11'} hasBin: true wrap-ansi@10.0.2: @@ -5126,18 +5333,6 @@ packages: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} - ws@8.21.3: - resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.22.0: resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} engines: {node: '>=10.0.0'} @@ -5244,20 +5439,20 @@ snapshots: '@loaderkit/resolve': 1.0.6 cjs-module-lexer: 1.4.3 fflate: 0.8.3 - lru-cache: 11.5.2 + lru-cache: 11.5.3 semver: 7.8.5 typescript: 5.6.1-rc validate-npm-package-name: 5.0.1 - '@asamuzakjp/css-color@7.1.2': + '@asamuzakjp/css-color@7.1.4': dependencies: - '@csstools/css-calc': 3.4.2(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) - '@csstools/css-color-parser': 4.2.5(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) + '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) + '@csstools/css-color-parser': 4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) '@csstools/css-tokenizer': 4.0.2 lru-cache: 11.5.3 - '@asamuzakjp/dom-selector@9.2.2': + '@asamuzakjp/dom-selector@9.2.4': dependencies: bidi-js: 1.1.0 css-tree: 3.2.1 @@ -5338,19 +5533,30 @@ snapshots: dependencies: '@types/hast': 3.0.5 '@types/mdast': 4.0.4 - js-yaml: 4.3.1 - picomatch: 4.0.5 + js-yaml: 4.3.2 + picomatch: 4.0.7 retext-smartypants: 6.2.0 - shiki: 4.4.3 - smol-toml: 1.8.0 + shiki: 4.5.0 + smol-toml: 1.9.0 unified: 11.0.5 - '@astrojs/language-server@2.17.1(@emnapi/runtime@1.11.3)(prettier@3.9.9)(typescript@6.0.3)': + '@astrojs/internal-helpers@0.12.0': dependencies: - '@astrojs/astro2tsx': 0.1.2(@emnapi/runtime@1.11.3) - '@astrojs/yaml2ts': 0.2.4 - '@volar/kit': 2.4.28(typescript@6.0.3) - '@volar/language-core': 2.4.28 + '@types/hast': 3.0.5 + '@types/mdast': 4.0.4 + picomatch: 4.0.7 + retext-smartypants: 6.2.0 + shiki: 4.5.0 + smol-toml: 1.9.0 + unified: 11.0.5 + yaml: 2.9.1 + + '@astrojs/language-server@2.17.1(@emnapi/runtime@1.11.3)(prettier@3.9.9)(typescript@6.0.3)': + dependencies: + '@astrojs/astro2tsx': 0.1.2(@emnapi/runtime@1.11.3) + '@astrojs/yaml2ts': 0.2.4 + '@volar/kit': 2.4.28(typescript@6.0.3) + '@volar/language-core': 2.4.28 '@volar/language-server': 2.4.28(typescript@6.0.3) '@volar/language-service': 2.4.28(typescript@6.0.3) muggle-string: 0.4.1 @@ -5377,11 +5583,25 @@ snapshots: github-slugger: 2.0.0 satteri: 0.10.5 - '@astrojs/mdx@8.0.2(@astrojs/markdown-satteri@0.4.2)(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))': + '@astrojs/markdown-satteri@0.4.3': + dependencies: + '@astrojs/internal-helpers': 0.12.0 + '@astrojs/prism': 4.0.2 + github-slugger: 2.0.0 + satteri: 0.10.5 + + '@astrojs/mdx@8.0.2(@astrojs/markdown-satteri@0.4.2)(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))': dependencies: '@astrojs/internal-helpers': 0.11.0 '@astrojs/markdown-satteri': 0.4.2 - astro: 7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + astro: 7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) + es-module-lexer: 2.3.2 + + '@astrojs/mdx@8.0.2(@astrojs/markdown-satteri@0.4.3)(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))': + dependencies: + '@astrojs/internal-helpers': 0.11.0 + '@astrojs/markdown-satteri': 0.4.3 + astro: 7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) es-module-lexer: 2.3.2 '@astrojs/prism@4.0.2': @@ -5393,17 +5613,17 @@ snapshots: sitemap: 9.0.1 zod: 4.6.5 - '@astrojs/starlight@0.42.5(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3)': + '@astrojs/starlight@0.42.6(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@astrojs/markdown-satteri': 0.4.2 - '@astrojs/mdx': 8.0.2(@astrojs/markdown-satteri@0.4.2)(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)) + '@astrojs/mdx': 8.0.2(@astrojs/markdown-satteri@0.4.2)(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)) '@astrojs/sitemap': 3.7.4 '@pagefind/default-ui': 1.5.2 '@types/hast': 3.0.5 '@types/js-yaml': 4.0.9 '@types/mdast': 4.0.4 - astro: 7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) - astro-expressive-code: 0.44.2(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)) + astro: 7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) + astro-expressive-code: 0.44.2(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)) bcp-47: 2.1.1 hast-util-format: 1.1.0 hast-util-select: 6.0.4 @@ -5571,7 +5791,7 @@ snapshots: dependencies: '@emnapi/core': 1.11.1 '@emnapi/runtime': 1.11.1 - '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + '@napi-rs/wasm-runtime': 1.2.4(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) optional: true '@bruits/satteri-win32-arm64-msvc@0.10.5': @@ -5714,15 +5934,15 @@ snapshots: '@csstools/color-helpers@6.1.2': {} - '@csstools/css-calc@3.4.2(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)': + '@csstools/css-calc@3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)': dependencies: '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) '@csstools/css-tokenizer': 4.0.2 - '@csstools/css-color-parser@4.2.5(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)': + '@csstools/css-color-parser@4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)': dependencies: '@csstools/color-helpers': 6.1.2 - '@csstools/css-calc': 3.4.2(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) + '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2) '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2) '@csstools/css-tokenizer': 4.0.2 @@ -5738,60 +5958,60 @@ snapshots: '@ctrl/tinycolor@4.2.1': {} - '@effect/platform-node-shared@4.0.0(effect@4.0.0)': + '@effect/platform-node-shared@4.0.2(effect@4.0.2)': dependencies: '@types/ws': 8.18.2 - effect: 4.0.0 + effect: 4.0.2 ws: 8.22.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node@4.0.0(effect@4.0.0)(redis@6.3.0)': + '@effect/platform-node@4.0.2(effect@4.0.2)(redis@6.3.0)': dependencies: - '@effect/platform-node-shared': 4.0.0(effect@4.0.0) - effect: 4.0.0 + '@effect/platform-node-shared': 4.0.2(effect@4.0.2) + effect: 4.0.2 redis: 6.3.0 undici: 8.11.2 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/tsgo-darwin-arm64@0.47.2': + '@effect/tsgo-darwin-arm64@0.51.1': optional: true - '@effect/tsgo-darwin-x64@0.47.2': + '@effect/tsgo-darwin-x64@0.51.1': optional: true - '@effect/tsgo-linux-arm64@0.47.2': + '@effect/tsgo-linux-arm64@0.51.1': optional: true - '@effect/tsgo-linux-arm@0.47.2': + '@effect/tsgo-linux-arm@0.51.1': optional: true - '@effect/tsgo-linux-x64@0.47.2': + '@effect/tsgo-linux-x64@0.51.1': optional: true - '@effect/tsgo-win32-arm64@0.47.2': + '@effect/tsgo-win32-arm64@0.51.1': optional: true - '@effect/tsgo-win32-x64@0.47.2': + '@effect/tsgo-win32-x64@0.51.1': optional: true - '@effect/tsgo@0.47.2': + '@effect/tsgo@0.51.1': optionalDependencies: - '@effect/tsgo-darwin-arm64': 0.47.2 - '@effect/tsgo-darwin-x64': 0.47.2 - '@effect/tsgo-linux-arm': 0.47.2 - '@effect/tsgo-linux-arm64': 0.47.2 - '@effect/tsgo-linux-x64': 0.47.2 - '@effect/tsgo-win32-arm64': 0.47.2 - '@effect/tsgo-win32-x64': 0.47.2 + '@effect/tsgo-darwin-arm64': 0.51.1 + '@effect/tsgo-darwin-x64': 0.51.1 + '@effect/tsgo-linux-arm': 0.51.1 + '@effect/tsgo-linux-arm64': 0.51.1 + '@effect/tsgo-linux-x64': 0.51.1 + '@effect/tsgo-win32-arm64': 0.51.1 + '@effect/tsgo-win32-x64': 0.51.1 - '@effect/vitest@4.0.0(effect@4.0.0)(vitest@5.0.1)': + '@effect/vitest@4.0.2(effect@4.0.2)(vitest@5.0.3)': dependencies: - effect: 4.0.0 - vitest: 5.0.1(@types/node@24.19.0)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) + effect: 4.0.2 + vitest: 5.0.3(@types/node@24.19.2)(@vitest/browser-preview@5.0.3)(@vitest/ui@5.0.3)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) '@emmetio/abbreviation@2.3.3': dependencies: @@ -5929,6 +6149,8 @@ snapshots: '@exodus/bytes@1.15.1': {} + '@exodus/bytes@1.16.0': {} + '@expressive-code/core@0.44.2': dependencies: '@ctrl/tinycolor': 4.2.1 @@ -5954,28 +6176,28 @@ snapshots: dependencies: '@expressive-code/core': 0.44.2 - '@fallow-cli/darwin-arm64@3.31.0': + '@fallow-cli/darwin-arm64@3.33.1': optional: true - '@fallow-cli/darwin-x64@3.31.0': + '@fallow-cli/darwin-x64@3.33.1': optional: true - '@fallow-cli/linux-arm64-gnu@3.31.0': + '@fallow-cli/linux-arm64-gnu@3.33.1': optional: true - '@fallow-cli/linux-arm64-musl@3.31.0': + '@fallow-cli/linux-arm64-musl@3.33.1': optional: true - '@fallow-cli/linux-x64-gnu@3.31.0': + '@fallow-cli/linux-x64-gnu@3.33.1': optional: true - '@fallow-cli/linux-x64-musl@3.31.0': + '@fallow-cli/linux-x64-musl@3.33.1': optional: true - '@fallow-cli/win32-arm64-msvc@3.31.0': + '@fallow-cli/win32-arm64-msvc@3.33.1': optional: true - '@fallow-cli/win32-x64-msvc@3.31.0': + '@fallow-cli/win32-x64-msvc@3.33.1': optional: true '@img/colour@1.1.0': @@ -6097,8 +6319,6 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/sourcemap-codec@1.6.0': {} '@jridgewell/trace-mapping@0.3.31': @@ -6125,11 +6345,11 @@ snapshots: tinyglobby: 0.2.17 yaml: 2.9.1 - '@napi-rs/wasm-runtime@1.2.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': + '@napi-rs/wasm-runtime@1.2.4(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: '@emnapi/core': 1.11.1 '@emnapi/runtime': 1.11.1 - '@tybys/wasm-util': 0.10.3 + '@tybys/wasm-util': 0.10.4 optional: true '@napi-rs/wasm-runtime@1.2.4(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': @@ -6226,70 +6446,127 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.148.0': optional: true - '@oxc-project/runtime@0.151.0': {} + '@oxc-project/runtime@0.153.0': {} '@oxc-project/types@0.148.0': optional: true - '@oxc-project/types@0.151.0': {} + '@oxc-project/types@0.153.0': {} '@oxfmt/binding-android-arm-eabi@0.70.0': optional: true + '@oxfmt/binding-android-arm-eabi@0.72.0': + optional: true + '@oxfmt/binding-android-arm64@0.70.0': optional: true + '@oxfmt/binding-android-arm64@0.72.0': + optional: true + '@oxfmt/binding-darwin-arm64@0.70.0': optional: true + '@oxfmt/binding-darwin-arm64@0.72.0': + optional: true + '@oxfmt/binding-darwin-x64@0.70.0': optional: true + '@oxfmt/binding-darwin-x64@0.72.0': + optional: true + '@oxfmt/binding-freebsd-x64@0.70.0': optional: true + '@oxfmt/binding-freebsd-x64@0.72.0': + optional: true + '@oxfmt/binding-linux-arm-gnueabihf@0.70.0': optional: true + '@oxfmt/binding-linux-arm-gnueabihf@0.72.0': + optional: true + '@oxfmt/binding-linux-arm-musleabihf@0.70.0': optional: true + '@oxfmt/binding-linux-arm-musleabihf@0.72.0': + optional: true + '@oxfmt/binding-linux-arm64-gnu@0.70.0': optional: true + '@oxfmt/binding-linux-arm64-gnu@0.72.0': + optional: true + '@oxfmt/binding-linux-arm64-musl@0.70.0': optional: true + '@oxfmt/binding-linux-arm64-musl@0.72.0': + optional: true + '@oxfmt/binding-linux-ppc64-gnu@0.70.0': optional: true + '@oxfmt/binding-linux-ppc64-gnu@0.72.0': + optional: true + '@oxfmt/binding-linux-riscv64-gnu@0.70.0': optional: true + '@oxfmt/binding-linux-riscv64-gnu@0.72.0': + optional: true + '@oxfmt/binding-linux-riscv64-musl@0.70.0': optional: true + '@oxfmt/binding-linux-riscv64-musl@0.72.0': + optional: true + '@oxfmt/binding-linux-s390x-gnu@0.70.0': optional: true + '@oxfmt/binding-linux-s390x-gnu@0.72.0': + optional: true + '@oxfmt/binding-linux-x64-gnu@0.70.0': optional: true + '@oxfmt/binding-linux-x64-gnu@0.72.0': + optional: true + '@oxfmt/binding-linux-x64-musl@0.70.0': optional: true + '@oxfmt/binding-linux-x64-musl@0.72.0': + optional: true + '@oxfmt/binding-openharmony-arm64@0.70.0': optional: true + '@oxfmt/binding-openharmony-arm64@0.72.0': + optional: true + '@oxfmt/binding-win32-arm64-msvc@0.70.0': optional: true + '@oxfmt/binding-win32-arm64-msvc@0.72.0': + optional: true + '@oxfmt/binding-win32-ia32-msvc@0.70.0': optional: true + '@oxfmt/binding-win32-ia32-msvc@0.72.0': + optional: true + '@oxfmt/binding-win32-x64-msvc@0.70.0': optional: true + '@oxfmt/binding-win32-x64-msvc@0.72.0': + optional: true + '@oxlint-tsgolint/darwin-arm64@7.0.2003': optional: true @@ -6308,61 +6585,61 @@ snapshots: '@oxlint-tsgolint/win32-x64@7.0.2003': optional: true - '@oxlint/binding-android-arm-eabi@1.85.0': + '@oxlint/binding-android-arm-eabi@1.87.0': optional: true - '@oxlint/binding-android-arm64@1.85.0': + '@oxlint/binding-android-arm64@1.87.0': optional: true - '@oxlint/binding-darwin-arm64@1.85.0': + '@oxlint/binding-darwin-arm64@1.87.0': optional: true - '@oxlint/binding-darwin-x64@1.85.0': + '@oxlint/binding-darwin-x64@1.87.0': optional: true - '@oxlint/binding-freebsd-x64@1.85.0': + '@oxlint/binding-freebsd-x64@1.87.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.85.0': + '@oxlint/binding-linux-arm-gnueabihf@1.87.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.85.0': + '@oxlint/binding-linux-arm-musleabihf@1.87.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.85.0': + '@oxlint/binding-linux-arm64-gnu@1.87.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.85.0': + '@oxlint/binding-linux-arm64-musl@1.87.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.85.0': + '@oxlint/binding-linux-ppc64-gnu@1.87.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.85.0': + '@oxlint/binding-linux-riscv64-gnu@1.87.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.85.0': + '@oxlint/binding-linux-riscv64-musl@1.87.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.85.0': + '@oxlint/binding-linux-s390x-gnu@1.87.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.85.0': + '@oxlint/binding-linux-x64-gnu@1.87.0': optional: true - '@oxlint/binding-linux-x64-musl@1.85.0': + '@oxlint/binding-linux-x64-musl@1.87.0': optional: true - '@oxlint/binding-openharmony-arm64@1.85.0': + '@oxlint/binding-openharmony-arm64@1.87.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.85.0': + '@oxlint/binding-win32-arm64-msvc@1.87.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.85.0': + '@oxlint/binding-win32-ia32-msvc@1.87.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.85.0': + '@oxlint/binding-win32-x64-msvc@1.87.0': optional: true '@oxlint/plugins@1.79.0': {} @@ -6390,9 +6667,9 @@ snapshots: '@pagefind/windows-x64@1.5.2': optional: true - '@playwright/test@1.63.0': + '@playwright/test@1.64.0': dependencies: - playwright: 1.63.0 + playwright: 1.64.0 '@pnpm/deps.graph-sequencer@1100.0.1': {} @@ -6420,6 +6697,51 @@ snapshots: dependencies: '@redis/client': 6.3.0 + '@rolldown/binding-android-arm-eabi@1.2.13': + optional: true + + '@rolldown/binding-android-arm64@1.2.13': + optional: true + + '@rolldown/binding-darwin-arm64@1.2.13': + optional: true + + '@rolldown/binding-darwin-x64@1.2.13': + optional: true + + '@rolldown/binding-freebsd-x64@1.2.13': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.2.13': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.2.13': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.2.13': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.2.13': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.2.13': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.2.13': + optional: true + + '@rolldown/binding-linux-x64-musl@1.2.13': + optional: true + + '@rolldown/binding-openharmony-arm64@1.2.13': + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.2.13': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.2.13': + optional: true + '@rolldown/pluginutils@1.0.1': {} '@sec-ant/readable-stream@0.4.1': {} @@ -6431,14 +6753,6 @@ snapshots: optionalDependencies: oxc-parser: 0.148.0 - '@shikijs/core@4.4.3': - dependencies: - '@shikijs/primitive': 4.4.3 - '@shikijs/types': 4.4.3 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.5 - hast-util-to-html: 9.0.5 - '@shikijs/core@4.5.0': dependencies: '@shikijs/primitive': 4.5.0 @@ -6447,61 +6761,31 @@ snapshots: '@types/hast': 3.0.5 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@4.4.3': - dependencies: - '@shikijs/types': 4.4.3 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.6 - '@shikijs/engine-javascript@4.5.0': dependencies: '@shikijs/types': 4.5.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.6 - '@shikijs/engine-oniguruma@4.4.3': - dependencies: - '@shikijs/types': 4.4.3 - '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/engine-oniguruma@4.5.0': dependencies: '@shikijs/types': 4.5.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@4.4.3': - dependencies: - '@shikijs/types': 4.4.3 - '@shikijs/langs@4.5.0': dependencies: '@shikijs/types': 4.5.0 - '@shikijs/primitive@4.4.3': - dependencies: - '@shikijs/types': 4.4.3 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.5 - '@shikijs/primitive@4.5.0': dependencies: '@shikijs/types': 4.5.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.5 - '@shikijs/themes@4.4.3': - dependencies: - '@shikijs/types': 4.4.3 - '@shikijs/themes@4.5.0': dependencies: '@shikijs/types': 4.5.0 - '@shikijs/types@4.4.3': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.5 - '@shikijs/types@4.5.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 @@ -6574,61 +6858,61 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.3.3 '@tailwindcss/oxide-win32-x64-msvc': 4.3.3 - '@tailwindcss/vite@4.3.3(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))': + '@tailwindcss/vite@4.3.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))': dependencies: '@tailwindcss/node': 4.3.3 '@tailwindcss/oxide': 4.3.3 tailwindcss: 4.3.3 - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' - '@tanstack/history@1.162.4': {} + '@tanstack/history@1.162.5': {} - '@tanstack/intent@0.5.3': {} + '@tanstack/intent@0.5.5': {} - '@tanstack/query-core@5.104.0': {} + '@tanstack/query-core@5.104.1': {} - '@tanstack/react-query@5.104.0(react@19.3.0)': + '@tanstack/react-query@5.104.1(react@19.3.0)': dependencies: - '@tanstack/query-core': 5.104.0 + '@tanstack/query-core': 5.104.1 react: 19.3.0 - '@tanstack/react-router-ssr-query@1.167.3(@tanstack/query-core@5.104.0)(@tanstack/react-query@5.104.0(react@19.3.0))(@tanstack/react-router@1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@tanstack/router-core@1.171.34)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + '@tanstack/react-router-ssr-query@1.167.3(@tanstack/query-core@5.104.1)(@tanstack/react-query@5.104.1(react@19.3.0))(@tanstack/react-router@1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@tanstack/router-core@1.171.35)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@tanstack/query-core': 5.104.0 - '@tanstack/react-query': 5.104.0(react@19.3.0) - '@tanstack/react-router': 1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tanstack/router-ssr-query-core': 1.169.3(@tanstack/query-core@5.104.0)(@tanstack/router-core@1.171.34) + '@tanstack/query-core': 5.104.1 + '@tanstack/react-query': 5.104.1(react@19.3.0) + '@tanstack/react-router': 1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@tanstack/router-ssr-query-core': 1.169.3(@tanstack/query-core@5.104.1)(@tanstack/router-core@1.171.35) react: 19.3.0 react-dom: 19.3.0(react@19.3.0) transitivePeerDependencies: - '@tanstack/router-core' - '@tanstack/react-router@1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + '@tanstack/react-router@1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@tanstack/history': 1.162.4 + '@tanstack/history': 1.162.5 '@tanstack/react-store': 0.11.2(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tanstack/router-core': 1.171.34 + '@tanstack/router-core': 1.171.35 isbot: 5.2.2 react: 19.3.0 react-dom: 19.3.0(react@19.3.0) - '@tanstack/react-start-client@1.168.39(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + '@tanstack/react-start-client@1.168.40(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@tanstack/react-router': 1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tanstack/router-core': 1.171.34 - '@tanstack/start-client-core': 1.170.34 + '@tanstack/react-router': 1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@tanstack/router-core': 1.171.35 + '@tanstack/start-client-core': 1.170.35 react: 19.3.0 react-dom: 19.3.0(react@19.3.0) - '@tanstack/react-start-rsc@0.1.59(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)': + '@tanstack/react-start-rsc@0.1.60(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(rolldown@1.2.13)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)': dependencies: - '@tanstack/react-router': 1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tanstack/router-core': 1.171.34 + '@tanstack/react-router': 1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@tanstack/router-core': 1.171.35 '@tanstack/router-utils': 1.162.3(supports-color@10.2.2) - '@tanstack/start-client-core': 1.170.34 + '@tanstack/start-client-core': 1.170.35 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-plugin-core': 1.171.49(@arethetypeswrong/core@0.18.5)(@tanstack/react-router@1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/node@24.19.0)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) - '@tanstack/start-storage-context': 1.167.36 + '@tanstack/start-plugin-core': 1.171.50(@arethetypeswrong/core@0.18.5)(@tanstack/react-router@1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/node@24.19.2)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(rolldown@1.2.13)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) + '@tanstack/start-storage-context': 1.167.37 pathe: 2.0.3 react: 19.3.0 react-dom: 19.3.0(react@19.3.0) @@ -6637,7 +6921,10 @@ snapshots: - '@farmfe/core' - '@rsbuild/core' - '@types/node' + - '@typescript/native-preview' - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' - bun-types-no-globals - crossws - esbuild @@ -6659,40 +6946,44 @@ snapshots: - unrun - vite - vite-plugin-solid + - vue-tsc - webpack - yaml - '@tanstack/react-start-server@1.167.46(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + '@tanstack/react-start-server@1.167.47(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: - '@tanstack/react-router': 1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tanstack/router-core': 1.171.34 - '@tanstack/start-server-core': 1.169.39 + '@tanstack/react-router': 1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@tanstack/router-core': 1.171.35 + '@tanstack/start-server-core': 1.169.40 react: 19.3.0 react-dom: 19.3.0(react@19.3.0) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.168.60(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)': + '@tanstack/react-start@1.168.61(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(rolldown@1.2.13)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)': dependencies: - '@tanstack/react-router': 1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tanstack/react-start-client': 1.168.39(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tanstack/react-start-rsc': 0.1.59(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) - '@tanstack/react-start-server': 1.167.46(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@tanstack/react-router': 1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@tanstack/react-start-client': 1.168.40(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@tanstack/react-start-rsc': 0.1.60(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(rolldown@1.2.13)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) + '@tanstack/react-start-server': 1.167.47(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@tanstack/router-utils': 1.162.3(supports-color@10.2.2) - '@tanstack/start-client-core': 1.170.34 - '@tanstack/start-plugin-core': 1.171.49(@arethetypeswrong/core@0.18.5)(@tanstack/react-router@1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/node@24.19.0)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) - '@tanstack/start-server-core': 1.169.39 + '@tanstack/start-client-core': 1.170.35 + '@tanstack/start-plugin-core': 1.171.50(@arethetypeswrong/core@0.18.5)(@tanstack/react-router@1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/node@24.19.2)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(rolldown@1.2.13)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) + '@tanstack/start-server-core': 1.169.40 pathe: 2.0.3 react: 19.3.0 react-dom: 19.3.0(react@19.3.0) optionalDependencies: - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' transitivePeerDependencies: - '@arethetypeswrong/core' - '@farmfe/core' - '@rspack/core' - '@types/node' + - '@typescript/native-preview' - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' - bun-types-no-globals - crossws - esbuild @@ -6714,6 +7005,7 @@ snapshots: - unplugin-unused - unrun - vite-plugin-solid + - vue-tsc - webpack - yaml @@ -6724,17 +7016,17 @@ snapshots: react-dom: 19.3.0(react@19.3.0) use-sync-external-store: 1.7.0(react@19.3.0) - '@tanstack/router-core@1.171.34': + '@tanstack/router-core@1.171.35': dependencies: - '@tanstack/history': 1.162.4 + '@tanstack/history': 1.162.5 cookie-es: 3.1.1 seroval: 1.6.8 seroval-plugins: 1.6.8(seroval@1.6.8) - '@tanstack/router-generator@1.167.40(supports-color@10.2.2)': + '@tanstack/router-generator@1.167.41(supports-color@10.2.2)': dependencies: '@babel/types': 7.29.8 - '@tanstack/router-core': 1.171.34 + '@tanstack/router-core': 1.171.35 '@tanstack/router-utils': 1.162.3(supports-color@10.2.2) '@tanstack/virtual-file-routes': 1.162.0 jiti: 2.7.0 @@ -6744,20 +7036,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.168.42(@tanstack/react-router@1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(supports-color@10.2.2)': + '@tanstack/router-plugin@1.168.43(@tanstack/react-router@1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(rolldown@1.2.13)(supports-color@10.2.2)': dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/template': 7.29.7 '@babel/types': 7.29.8 - '@tanstack/router-core': 1.171.34 - '@tanstack/router-generator': 1.167.40(supports-color@10.2.2) + '@tanstack/router-core': 1.171.35 + '@tanstack/router-generator': 1.167.41(supports-color@10.2.2) '@tanstack/router-utils': 1.162.3(supports-color@10.2.2) chokidar: 5.0.0 - unplugin: 3.4.0(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2) + unplugin: 3.4.0(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(rolldown@1.2.13) zod: 4.6.5 optionalDependencies: - '@tanstack/react-router': 1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + '@tanstack/react-router': 1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -6768,10 +7060,10 @@ snapshots: - supports-color - unloader - '@tanstack/router-ssr-query-core@1.169.3(@tanstack/query-core@5.104.0)(@tanstack/router-core@1.171.34)': + '@tanstack/router-ssr-query-core@1.169.3(@tanstack/query-core@5.104.1)(@tanstack/router-core@1.171.35)': dependencies: - '@tanstack/query-core': 5.104.0 - '@tanstack/router-core': 1.171.34 + '@tanstack/query-core': 5.104.1 + '@tanstack/router-core': 1.171.35 '@tanstack/router-utils@1.162.3(supports-color@10.2.2)': dependencies: @@ -6786,26 +7078,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.170.34': + '@tanstack/start-client-core@1.170.35': dependencies: - '@tanstack/router-core': 1.171.34 + '@tanstack/router-core': 1.171.35 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-storage-context': 1.167.36 + '@tanstack/start-storage-context': 1.167.37 seroval: 1.6.8 '@tanstack/start-fn-stubs@1.162.0': {} - '@tanstack/start-plugin-core@1.171.49(@arethetypeswrong/core@0.18.5)(@tanstack/react-router@1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/node@24.19.0)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)': + '@tanstack/start-plugin-core@1.171.50(@arethetypeswrong/core@0.18.5)(@tanstack/react-router@1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/node@24.19.2)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(rolldown@1.2.13)(supports-color@10.2.2)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)': dependencies: '@babel/code-frame': 7.29.7 '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/types': 7.29.8 '@jridgewell/remapping': 2.3.5 - '@tanstack/router-core': 1.171.34 - '@tanstack/router-generator': 1.167.40(supports-color@10.2.2) - '@tanstack/router-plugin': 1.168.42(@tanstack/react-router@1.170.41(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(supports-color@10.2.2) + '@tanstack/router-core': 1.171.35 + '@tanstack/router-generator': 1.167.41(supports-color@10.2.2) + '@tanstack/router-plugin': 1.168.43(@tanstack/react-router@1.170.42(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(rolldown@1.2.13)(supports-color@10.2.2) '@tanstack/router-utils': 1.162.3(supports-color@10.2.2) - '@tanstack/start-server-core': 1.169.39 + '@tanstack/start-server-core': 1.169.40 exsolve: 1.1.1 lightningcss: 1.33.0 pathe: 2.0.3 @@ -6815,18 +7107,21 @@ snapshots: srvx: 0.11.22 tinyglobby: 0.2.17 ufo: 1.6.4 - vitefu: 1.1.3(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + vitefu: 1.1.3(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) xmlbuilder2: 4.0.3 zod: 4.6.5 optionalDependencies: - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' transitivePeerDependencies: - '@arethetypeswrong/core' - '@farmfe/core' - '@rspack/core' - '@tanstack/react-router' - '@types/node' + - '@typescript/native-preview' - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' - bun-types-no-globals - crossws - esbuild @@ -6847,40 +7142,30 @@ snapshots: - unplugin-unused - unrun - vite-plugin-solid + - vue-tsc - webpack - yaml - '@tanstack/start-server-core@1.169.39': + '@tanstack/start-server-core@1.169.40': dependencies: - '@tanstack/history': 1.162.4 - '@tanstack/router-core': 1.171.34 - '@tanstack/start-client-core': 1.170.34 - '@tanstack/start-storage-context': 1.167.36 + '@tanstack/history': 1.162.5 + '@tanstack/router-core': 1.171.35 + '@tanstack/start-client-core': 1.170.35 + '@tanstack/start-storage-context': 1.167.37 fetchdts: 0.1.7 h3-v2: h3@2.0.1-rc.20 seroval: 1.6.8 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.167.36': + '@tanstack/start-storage-context@1.167.37': dependencies: - '@tanstack/router-core': 1.171.34 + '@tanstack/router-core': 1.171.35 '@tanstack/store@0.11.2': {} '@tanstack/virtual-file-routes@1.162.0': {} - '@testing-library/dom@10.4.1': - dependencies: - '@babel/code-frame': 7.29.7 - '@babel/runtime': 7.29.7 - '@types/aria-query': 5.0.4 - aria-query: 5.3.0 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - picocolors: 1.1.1 - pretty-format: 27.5.1 - '@testing-library/dom@10.4.2': dependencies: '@babel/code-frame': 7.29.7 @@ -6902,14 +7187,9 @@ snapshots: '@types/react': 19.3.0 '@types/react-dom': 19.3.0(@types/react@19.3.0) - '@testing-library/user-event@14.6.6(@testing-library/dom@10.4.1)': - dependencies: - '@testing-library/dom': 10.4.1 - - '@tybys/wasm-util@0.10.3': + '@testing-library/user-event@14.6.6(@testing-library/dom@10.4.2)': dependencies: - tslib: 2.8.1 - optional: true + '@testing-library/dom': 10.4.2 '@tybys/wasm-util@0.10.4': dependencies: @@ -6962,7 +7242,9 @@ snapshots: dependencies: undici-types: 7.24.6 - '@types/picomatch@4.0.3': {} + '@types/node@24.19.2': + dependencies: + undici-types: 7.24.6 '@types/react-dom@19.3.0(@types/react@19.3.0)': dependencies: @@ -7046,157 +7328,159 @@ snapshots: '@ungap/structured-clone@1.4.0': {} - '@vitejs/plugin-react@6.1.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))': + '@vitejs/plugin-react@6.1.2(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' - '@vitest/browser-preview@5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.1)': + '@vitest/browser-preview@5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.3)': dependencies: - '@testing-library/dom': 10.4.1 - '@testing-library/user-event': 14.6.6(@testing-library/dom@10.4.1) - '@vitest/browser': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.1) - vitest: 5.0.1(@types/node@24.19.0)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) + '@testing-library/dom': 10.4.2 + '@testing-library/user-event': 14.6.6(@testing-library/dom@10.4.2) + '@vitest/browser': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.3) + vitest: 5.0.3(@types/node@24.19.2)(@vitest/browser-preview@5.0.3)(@vitest/ui@5.0.3)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.1)': + '@vitest/browser@5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.3)': dependencies: '@blazediff/core': 1.10.0 - '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) - '@vitest/ui': 5.0.1(vitest@5.0.1) - '@vitest/utils': 5.0.1 - magic-string: 1.2.3 + '@vitest/mocker': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) + '@vitest/ui': 5.0.3(vitest@5.0.3) + '@vitest/utils': 5.0.3 + magic-string: 1.4.2 pngjs: 7.0.0 sirv: 3.0.2 - tinyrainbow: 3.1.1 - vitest: 5.0.1(@types/node@24.19.0)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) - ws: 8.21.3 + tinyrainbow: 3.2.0 + vitest: 5.0.3(@types/node@24.19.2)(@vitest/browser-preview@5.0.3)(@vitest/ui@5.0.3)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) + ws: 8.22.0 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/mocker@5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))': + '@vitest/mocker@5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))': dependencies: '@jridgewell/trace-mapping': 0.3.31 - '@vitest/spy': 5.0.1 + '@vitest/spy': 5.0.3 estree-walker: 3.0.3 magic-string: 1.4.2 optionalDependencies: - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' - '@vitest/pretty-format@5.0.1': + '@vitest/pretty-format@5.0.3': dependencies: tinyrainbow: 3.2.0 - '@vitest/snapshot@5.0.1': + '@vitest/snapshot@5.0.3': dependencies: - '@vitest/pretty-format': 5.0.1 - '@vitest/utils': 5.0.1 + '@vitest/pretty-format': 5.0.3 + '@vitest/utils': 5.0.3 magic-string: 1.4.2 pathe: 2.0.3 - '@vitest/spy@5.0.1': {} + '@vitest/spy@5.0.3': {} - '@vitest/ui@5.0.1(vitest@5.0.1)': + '@vitest/ui@5.0.3(vitest@5.0.3)': dependencies: - '@vitest/utils': 5.0.1 + '@vitest/utils': 5.0.3 fflate: 0.8.3 flatted: 3.4.4 pathe: 2.0.3 sirv: 3.0.2 - tinyrainbow: 3.1.1 - vitest: 5.0.1(@types/node@24.19.0)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) + tinyrainbow: 3.2.0 + vitest: 5.0.3(@types/node@24.19.2)(@vitest/browser-preview@5.0.3)(@vitest/ui@5.0.3)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) - '@vitest/utils@5.0.1': + '@vitest/utils@5.0.3': dependencies: - '@vitest/pretty-format': 5.0.1 + '@vitest/pretty-format': 5.0.3 convert-source-map: 2.0.0 - tinyrainbow: 3.1.1 + tinyrainbow: 3.2.0 - '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)': + '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)': dependencies: - '@oxc-project/runtime': 0.151.0 - '@oxc-project/types': 0.151.0 + '@oxc-project/runtime': 0.153.0 + '@oxc-project/types': 0.153.0 lightningcss: 1.33.0 postcss: 8.5.28 yuku-codegen: 0.9.5 yuku-parser: 0.9.5 optionalDependencies: '@arethetypeswrong/core': 0.18.5 - '@types/node': 24.19.0 - '@voidzero-dev/vite-plus-darwin-arm64': 1.0.0 - '@voidzero-dev/vite-plus-darwin-x64': 1.0.0 - '@voidzero-dev/vite-plus-linux-arm64-gnu': 1.0.0 - '@voidzero-dev/vite-plus-linux-arm64-musl': 1.0.0 - '@voidzero-dev/vite-plus-linux-x64-gnu': 1.0.0 - '@voidzero-dev/vite-plus-linux-x64-musl': 1.0.0 - '@voidzero-dev/vite-plus-win32-arm64-msvc': 1.0.0 - '@voidzero-dev/vite-plus-win32-x64-msvc': 1.0.0 + '@types/node': 24.19.2 + '@voidzero-dev/vite-plus-darwin-arm64': 1.1.0 + '@voidzero-dev/vite-plus-darwin-x64': 1.1.0 + '@voidzero-dev/vite-plus-linux-arm64-gnu': 1.1.0 + '@voidzero-dev/vite-plus-linux-arm64-musl': 1.1.0 + '@voidzero-dev/vite-plus-linux-x64-gnu': 1.1.0 + '@voidzero-dev/vite-plus-linux-x64-musl': 1.1.0 + '@voidzero-dev/vite-plus-win32-arm64-msvc': 1.1.0 + '@voidzero-dev/vite-plus-win32-x64-msvc': 1.1.0 + '@volar/typescript': 2.4.28(typescript@6.0.3) esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - publint: 0.3.24 + publint: 0.3.25 tsx: 4.23.15 typescript: 6.0.3 - unplugin-unused: 0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2) + unplugin-unused: 0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13) yaml: 2.9.1 - '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)': + '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)': dependencies: - '@oxc-project/runtime': 0.151.0 - '@oxc-project/types': 0.151.0 + '@oxc-project/runtime': 0.153.0 + '@oxc-project/types': 0.153.0 lightningcss: 1.33.0 postcss: 8.5.28 yuku-codegen: 0.9.5 yuku-parser: 0.9.5 optionalDependencies: '@arethetypeswrong/core': 0.18.5 - '@types/node': 24.19.0 - '@voidzero-dev/vite-plus-darwin-arm64': 1.0.0 - '@voidzero-dev/vite-plus-darwin-x64': 1.0.0 - '@voidzero-dev/vite-plus-linux-arm64-gnu': 1.0.0 - '@voidzero-dev/vite-plus-linux-arm64-musl': 1.0.0 - '@voidzero-dev/vite-plus-linux-x64-gnu': 1.0.0 - '@voidzero-dev/vite-plus-linux-x64-musl': 1.0.0 - '@voidzero-dev/vite-plus-win32-arm64-msvc': 1.0.0 - '@voidzero-dev/vite-plus-win32-x64-msvc': 1.0.0 + '@types/node': 24.19.2 + '@voidzero-dev/vite-plus-darwin-arm64': 1.1.0 + '@voidzero-dev/vite-plus-darwin-x64': 1.1.0 + '@voidzero-dev/vite-plus-linux-arm64-gnu': 1.1.0 + '@voidzero-dev/vite-plus-linux-arm64-musl': 1.1.0 + '@voidzero-dev/vite-plus-linux-x64-gnu': 1.1.0 + '@voidzero-dev/vite-plus-linux-x64-musl': 1.1.0 + '@voidzero-dev/vite-plus-win32-arm64-msvc': 1.1.0 + '@voidzero-dev/vite-plus-win32-x64-msvc': 1.1.0 + '@volar/typescript': 2.4.28(typescript@7.0.2) esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 - publint: 0.3.24 + publint: 0.3.25 tsx: 4.23.15 typescript: 7.0.2 - unplugin-unused: 0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2) + unplugin-unused: 0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13) yaml: 2.9.1 - '@voidzero-dev/vite-plus-darwin-arm64@1.0.0': + '@voidzero-dev/vite-plus-darwin-arm64@1.1.0': optional: true - '@voidzero-dev/vite-plus-darwin-x64@1.0.0': + '@voidzero-dev/vite-plus-darwin-x64@1.1.0': optional: true - '@voidzero-dev/vite-plus-linux-arm64-gnu@1.0.0': + '@voidzero-dev/vite-plus-linux-arm64-gnu@1.1.0': optional: true - '@voidzero-dev/vite-plus-linux-arm64-musl@1.0.0': + '@voidzero-dev/vite-plus-linux-arm64-musl@1.1.0': optional: true - '@voidzero-dev/vite-plus-linux-x64-gnu@1.0.0': + '@voidzero-dev/vite-plus-linux-x64-gnu@1.1.0': optional: true - '@voidzero-dev/vite-plus-linux-x64-musl@1.0.0': + '@voidzero-dev/vite-plus-linux-x64-musl@1.1.0': optional: true - '@voidzero-dev/vite-plus-win32-arm64-msvc@1.0.0': + '@voidzero-dev/vite-plus-win32-arm64-msvc@1.1.0': optional: true - '@voidzero-dev/vite-plus-win32-x64-msvc@1.0.0': + '@voidzero-dev/vite-plus-win32-x64-msvc@1.1.0': optional: true '@volar/kit@2.4.28(typescript@6.0.3)': @@ -7245,6 +7529,15 @@ snapshots: optionalDependencies: typescript: 6.0.3 + '@volar/typescript@2.4.28(typescript@7.0.2)': + dependencies: + '@volar/language-core': 2.4.28 + path-browserify: 1.0.1 + vscode-uri: 3.2.0 + optionalDependencies: + typescript: 7.0.2 + optional: true + '@vscode/emmet-helper@2.11.0': dependencies: emmet: 2.4.11 @@ -7346,7 +7639,7 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - am-i-vibing@0.4.0: + am-i-vibing@0.5.0: dependencies: process-ancestry: 0.1.0 @@ -7387,22 +7680,22 @@ snapshots: assertion-error@2.0.1: {} - astro-expressive-code@0.44.2(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)): + astro-expressive-code@0.44.2(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)): dependencies: - astro: 7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + astro: 7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) rehype-expressive-code: 0.44.2 url-extras: 0.1.0 - astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1): + astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1): dependencies: '@astrojs/compiler-rs': 0.5.1 - '@astrojs/internal-helpers': 0.11.0 - '@astrojs/markdown-satteri': 0.4.2 + '@astrojs/internal-helpers': 0.12.0 + '@astrojs/markdown-satteri': 0.4.3 '@astrojs/telemetry': 3.3.3 '@capsizecss/unpack': 4.0.1 '@clack/prompts': 1.8.1 '@oslojs/encoding': 1.1.0 - am-i-vibing: 0.4.0 + am-i-vibing: 0.5.0 aria-query: 5.3.2 axobject-query: 4.1.0 ci-info: 4.4.0 @@ -7412,16 +7705,14 @@ snapshots: devalue: 5.9.4 diff: 9.0.0 dset: 3.1.4 - es-module-lexer: 2.3.2 - esbuild: 0.28.2 + es-module-lexer: 3.0.3 find-proc: 0.2.0 flattie: 1.1.1 fontace: 0.4.1 - get-tsconfig: 5.0.0-beta.4 + get-tsconfig: 5.0.0-beta.6 github-slugger: 2.0.0 html-escaper: 3.0.3 http-cache-semantics: 4.2.0 - js-yaml: 4.3.2 jsonc-parser: 3.3.1 magic-string: 1.4.2 magicast: 0.5.5 @@ -7433,6 +7724,7 @@ snapshots: package-manager-detector: 1.8.0 piccolore: 0.1.3 picomatch: 4.0.7 + rolldown: 1.2.13 shiki: 4.5.0 smol-toml: 1.9.0 svgo: 4.1.0 @@ -7442,14 +7734,14 @@ snapshots: ultrahtml: 1.7.0 unifont: 0.7.5 unstorage: 1.17.5 - verkit: 0.4.1 - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)' - vitefu: 1.1.3(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + verkit: 0.5.0 + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)' + vitefu: 1.1.3(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) xxhash-wasm: 1.1.0 yargs-parser: 22.0.0 zod: 4.6.5 optionalDependencies: - sharp: 0.35.5(@types/node@24.19.0) + sharp: 0.35.5(@types/node@24.19.2) transitivePeerDependencies: - '@arethetypeswrong/core' - '@azure/app-configuration' @@ -7463,13 +7755,17 @@ snapshots: - '@netlify/blobs' - '@planetscale/database' - '@types/node' + - '@typescript/native-preview' - '@upstash/redis' - '@vercel/blob' - '@vercel/functions' - '@vercel/kv' - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' - aws4fetch - db0 + - esbuild - idb-keyval - ioredis - jiti @@ -7485,6 +7781,7 @@ snapshots: - unplugin-unused - unrun - uploadthing + - vue-tsc - yaml axobject-query@4.1.0: {} @@ -7655,7 +7952,7 @@ snapshots: css-tree@3.2.1: dependencies: mdn-data: 2.27.1 - source-map-js: 1.2.1 + source-map-js: 1.2.2 css-what@7.0.0: {} @@ -7673,6 +7970,14 @@ snapshots: whatwg-url: 16.0.1 transitivePeerDependencies: - '@noble/hashes' + optional: true + + data-urls@8.0.0: + dependencies: + whatwg-mimetype: 5.0.0 + whatwg-url: 17.1.2 + transitivePeerDependencies: + - '@noble/hashes' dataloader@2.2.3: {} @@ -7732,7 +8037,7 @@ snapshots: dset@3.1.4: {} - effect@4.0.0: {} + effect@4.0.2: {} electron-to-chromium@1.5.443: {} @@ -7764,6 +8069,8 @@ snapshots: es-module-lexer@2.3.2: {} + es-module-lexer@3.0.3: {} + esbuild@0.28.2: optionalDependencies: '@esbuild/aix-ppc64': 0.28.2 @@ -7831,24 +8138,24 @@ snapshots: extend@3.0.2: {} - fallow-type-aware@3.31.0: + fallow-type-aware@3.33.1: dependencies: typescript: 7.0.2 optional: true - fallow@3.31.0: + fallow@3.33.1: dependencies: detect-libc: 2.1.2 optionalDependencies: - '@fallow-cli/darwin-arm64': 3.31.0 - '@fallow-cli/darwin-x64': 3.31.0 - '@fallow-cli/linux-arm64-gnu': 3.31.0 - '@fallow-cli/linux-arm64-musl': 3.31.0 - '@fallow-cli/linux-x64-gnu': 3.31.0 - '@fallow-cli/linux-x64-musl': 3.31.0 - '@fallow-cli/win32-arm64-msvc': 3.31.0 - '@fallow-cli/win32-x64-msvc': 3.31.0 - fallow-type-aware: 3.31.0 + '@fallow-cli/darwin-arm64': 3.33.1 + '@fallow-cli/darwin-x64': 3.33.1 + '@fallow-cli/linux-arm64-gnu': 3.33.1 + '@fallow-cli/linux-arm64-musl': 3.33.1 + '@fallow-cli/linux-x64-gnu': 3.33.1 + '@fallow-cli/linux-x64-musl': 3.33.1 + '@fallow-cli/win32-arm64-msvc': 3.33.1 + '@fallow-cli/win32-x64-msvc': 3.33.1 + fallow-type-aware: 3.33.1 fast-deep-equal@3.1.3: {} @@ -7926,7 +8233,7 @@ snapshots: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 - get-tsconfig@5.0.0-beta.4: + get-tsconfig@5.0.0-beta.6: dependencies: resolve-pkg-maps: 1.0.0 @@ -8173,27 +8480,23 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.1: - dependencies: - argparse: 2.0.1 - js-yaml@4.3.2: dependencies: argparse: 2.0.1 jsdom@30.1.1: dependencies: - '@asamuzakjp/css-color': 7.1.2 - '@asamuzakjp/dom-selector': 9.2.2 + '@asamuzakjp/css-color': 7.1.4 + '@asamuzakjp/dom-selector': 9.2.4 '@bramus/specificity': 2.4.2 '@csstools/css-syntax-patches-for-csstree': 1.1.15(css-tree@3.2.1) - '@exodus/bytes': 1.15.1 + '@exodus/bytes': 1.16.0 css-tree: 3.2.1 data-urls: 7.0.0 decimal.js: 10.6.0 html-encoding-sniffer: 7.0.0 is-potential-custom-element-name: 1.0.1 - lru-cache: 11.5.2 + lru-cache: 11.5.3 parse5: 8.0.1 saxes: 6.0.0 tough-cookie: 6.0.2 @@ -8201,7 +8504,33 @@ snapshots: w3c-xmlserializer: 6.0.0 webidl-conversions: 8.0.1 whatwg-mimetype: 5.0.0 - whatwg-url: 17.1.2 + whatwg-url: 17.2.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - '@noble/hashes' + optional: true + + jsdom@30.1.2: + dependencies: + '@asamuzakjp/css-color': 7.1.4 + '@asamuzakjp/dom-selector': 9.2.4 + '@bramus/specificity': 2.4.2 + '@csstools/css-syntax-patches-for-csstree': 1.1.15(css-tree@3.2.1) + '@exodus/bytes': 1.16.0 + css-tree: 3.2.1 + data-urls: 8.0.0 + decimal.js: 10.6.0 + html-encoding-sniffer: 7.0.0 + is-potential-custom-element-name: 1.0.1 + lru-cache: 11.5.3 + parse5: 8.0.1 + saxes: 6.0.0 + tough-cookie: 6.0.2 + undici: 8.11.2 + w3c-xmlserializer: 6.0.0 + webidl-conversions: 8.0.1 + whatwg-mimetype: 5.0.0 + whatwg-url: 17.2.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - '@noble/hashes' @@ -8334,8 +8663,6 @@ snapshots: longest-streak@3.1.0: {} - lru-cache@11.5.2: {} - lru-cache@11.5.3: {} lru-cache@5.1.1: @@ -8348,10 +8675,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 - magic-string@1.2.3: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - magic-string@1.4.2: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 @@ -8854,7 +9177,7 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc': 0.148.0 optional: true - oxfmt@0.70.0(vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)): + oxfmt@0.70.0(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)): dependencies: tinypool: 2.1.2 optionalDependencies: @@ -8877,7 +9200,58 @@ snapshots: '@oxfmt/binding-win32-arm64-msvc': 0.70.0 '@oxfmt/binding-win32-ia32-msvc': 0.70.0 '@oxfmt/binding-win32-x64-msvc': 0.70.0 - vite-plus: 1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + vite-plus: 1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) + optional: true + + oxfmt@0.72.0(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)): + dependencies: + tinypool: 2.2.0 + optionalDependencies: + '@oxfmt/binding-android-arm-eabi': 0.72.0 + '@oxfmt/binding-android-arm64': 0.72.0 + '@oxfmt/binding-darwin-arm64': 0.72.0 + '@oxfmt/binding-darwin-x64': 0.72.0 + '@oxfmt/binding-freebsd-x64': 0.72.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.72.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.72.0 + '@oxfmt/binding-linux-arm64-gnu': 0.72.0 + '@oxfmt/binding-linux-arm64-musl': 0.72.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.72.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.72.0 + '@oxfmt/binding-linux-riscv64-musl': 0.72.0 + '@oxfmt/binding-linux-s390x-gnu': 0.72.0 + '@oxfmt/binding-linux-x64-gnu': 0.72.0 + '@oxfmt/binding-linux-x64-musl': 0.72.0 + '@oxfmt/binding-openharmony-arm64': 0.72.0 + '@oxfmt/binding-win32-arm64-msvc': 0.72.0 + '@oxfmt/binding-win32-ia32-msvc': 0.72.0 + '@oxfmt/binding-win32-x64-msvc': 0.72.0 + vite-plus: 1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) + + oxfmt@0.72.0(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.2)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)): + dependencies: + tinypool: 2.2.0 + optionalDependencies: + '@oxfmt/binding-android-arm-eabi': 0.72.0 + '@oxfmt/binding-android-arm64': 0.72.0 + '@oxfmt/binding-darwin-arm64': 0.72.0 + '@oxfmt/binding-darwin-x64': 0.72.0 + '@oxfmt/binding-freebsd-x64': 0.72.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.72.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.72.0 + '@oxfmt/binding-linux-arm64-gnu': 0.72.0 + '@oxfmt/binding-linux-arm64-musl': 0.72.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.72.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.72.0 + '@oxfmt/binding-linux-riscv64-musl': 0.72.0 + '@oxfmt/binding-linux-s390x-gnu': 0.72.0 + '@oxfmt/binding-linux-x64-gnu': 0.72.0 + '@oxfmt/binding-linux-x64-musl': 0.72.0 + '@oxfmt/binding-openharmony-arm64': 0.72.0 + '@oxfmt/binding-win32-arm64-msvc': 0.72.0 + '@oxfmt/binding-win32-ia32-msvc': 0.72.0 + '@oxfmt/binding-win32-x64-msvc': 0.72.0 + vite-plus: 1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.2)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) oxlint-tsgolint@7.0.2003: optionalDependencies: @@ -8888,29 +9262,53 @@ snapshots: '@oxlint-tsgolint/win32-arm64': 7.0.2003 '@oxlint-tsgolint/win32-x64': 7.0.2003 - oxlint@1.85.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)): + oxlint@1.87.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)): optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.85.0 - '@oxlint/binding-android-arm64': 1.85.0 - '@oxlint/binding-darwin-arm64': 1.85.0 - '@oxlint/binding-darwin-x64': 1.85.0 - '@oxlint/binding-freebsd-x64': 1.85.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.85.0 - '@oxlint/binding-linux-arm-musleabihf': 1.85.0 - '@oxlint/binding-linux-arm64-gnu': 1.85.0 - '@oxlint/binding-linux-arm64-musl': 1.85.0 - '@oxlint/binding-linux-ppc64-gnu': 1.85.0 - '@oxlint/binding-linux-riscv64-gnu': 1.85.0 - '@oxlint/binding-linux-riscv64-musl': 1.85.0 - '@oxlint/binding-linux-s390x-gnu': 1.85.0 - '@oxlint/binding-linux-x64-gnu': 1.85.0 - '@oxlint/binding-linux-x64-musl': 1.85.0 - '@oxlint/binding-openharmony-arm64': 1.85.0 - '@oxlint/binding-win32-arm64-msvc': 1.85.0 - '@oxlint/binding-win32-ia32-msvc': 1.85.0 - '@oxlint/binding-win32-x64-msvc': 1.85.0 + '@oxlint/binding-android-arm-eabi': 1.87.0 + '@oxlint/binding-android-arm64': 1.87.0 + '@oxlint/binding-darwin-arm64': 1.87.0 + '@oxlint/binding-darwin-x64': 1.87.0 + '@oxlint/binding-freebsd-x64': 1.87.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.87.0 + '@oxlint/binding-linux-arm-musleabihf': 1.87.0 + '@oxlint/binding-linux-arm64-gnu': 1.87.0 + '@oxlint/binding-linux-arm64-musl': 1.87.0 + '@oxlint/binding-linux-ppc64-gnu': 1.87.0 + '@oxlint/binding-linux-riscv64-gnu': 1.87.0 + '@oxlint/binding-linux-riscv64-musl': 1.87.0 + '@oxlint/binding-linux-s390x-gnu': 1.87.0 + '@oxlint/binding-linux-x64-gnu': 1.87.0 + '@oxlint/binding-linux-x64-musl': 1.87.0 + '@oxlint/binding-openharmony-arm64': 1.87.0 + '@oxlint/binding-win32-arm64-msvc': 1.87.0 + '@oxlint/binding-win32-ia32-msvc': 1.87.0 + '@oxlint/binding-win32-x64-msvc': 1.87.0 oxlint-tsgolint: 7.0.2003 - vite-plus: 1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + vite-plus: 1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) + + oxlint@1.87.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.2)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)): + optionalDependencies: + '@oxlint/binding-android-arm-eabi': 1.87.0 + '@oxlint/binding-android-arm64': 1.87.0 + '@oxlint/binding-darwin-arm64': 1.87.0 + '@oxlint/binding-darwin-x64': 1.87.0 + '@oxlint/binding-freebsd-x64': 1.87.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.87.0 + '@oxlint/binding-linux-arm-musleabihf': 1.87.0 + '@oxlint/binding-linux-arm64-gnu': 1.87.0 + '@oxlint/binding-linux-arm64-musl': 1.87.0 + '@oxlint/binding-linux-ppc64-gnu': 1.87.0 + '@oxlint/binding-linux-riscv64-gnu': 1.87.0 + '@oxlint/binding-linux-riscv64-musl': 1.87.0 + '@oxlint/binding-linux-s390x-gnu': 1.87.0 + '@oxlint/binding-linux-x64-gnu': 1.87.0 + '@oxlint/binding-linux-x64-musl': 1.87.0 + '@oxlint/binding-openharmony-arm64': 1.87.0 + '@oxlint/binding-win32-arm64-msvc': 1.87.0 + '@oxlint/binding-win32-ia32-msvc': 1.87.0 + '@oxlint/binding-win32-x64-msvc': 1.87.0 + oxlint-tsgolint: 7.0.2003 + vite-plus: 1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.2)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) p-limit@7.3.3: dependencies: @@ -8975,8 +9373,6 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} pkg-types@1.3.1: @@ -8985,11 +9381,11 @@ snapshots: mlly: 1.8.2 pathe: 2.0.3 - playwright-core@1.63.0: {} + playwright-core@1.64.0: {} - playwright@1.63.0: + playwright@1.64.0: dependencies: - playwright-core: 1.63.0 + playwright-core: 1.64.0 pngjs@7.0.0: {} @@ -9027,7 +9423,7 @@ snapshots: property-information@7.2.0: {} - publint@0.3.24: + publint@0.3.25: dependencies: '@publint/pack': 0.1.7 package-manager-detector: 1.8.0 @@ -9157,6 +9553,27 @@ snapshots: reusify@1.1.0: {} + rolldown@1.2.13: + dependencies: + '@oxc-project/types': 0.153.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.13 + '@rolldown/binding-android-arm64': 1.2.13 + '@rolldown/binding-darwin-arm64': 1.2.13 + '@rolldown/binding-darwin-x64': 1.2.13 + '@rolldown/binding-freebsd-x64': 1.2.13 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.13 + '@rolldown/binding-linux-arm64-gnu': 1.2.13 + '@rolldown/binding-linux-arm64-musl': 1.2.13 + '@rolldown/binding-linux-ppc64-gnu': 1.2.13 + '@rolldown/binding-linux-s390x-gnu': 1.2.13 + '@rolldown/binding-linux-x64-gnu': 1.2.13 + '@rolldown/binding-linux-x64-musl': 1.2.13 + '@rolldown/binding-openharmony-arm64': 1.2.13 + '@rolldown/binding-win32-arm64-msvc': 1.2.13 + '@rolldown/binding-win32-x64-msvc': 1.2.13 + rou3@0.8.1: {} run-parallel@1.2.0: @@ -9202,7 +9619,7 @@ snapshots: seroval@1.6.8: {} - sharp@0.35.5(@types/node@24.19.0): + sharp@0.35.5(@types/node@24.19.2): dependencies: '@img/colour': 1.1.0 detect-libc: 2.1.2 @@ -9233,22 +9650,11 @@ snapshots: '@img/sharp-win32-arm64': 0.35.5 '@img/sharp-win32-ia32': 0.35.5 '@img/sharp-win32-x64': 0.35.5 - '@types/node': 24.19.0 + '@types/node': 24.19.2 optional: true shell-quote@1.11.0: {} - shiki@4.4.3: - dependencies: - '@shikijs/core': 4.4.3 - '@shikijs/engine-javascript': 4.4.3 - '@shikijs/engine-oniguruma': 4.4.3 - '@shikijs/langs': 4.4.3 - '@shikijs/themes': 4.4.3 - '@shikijs/types': 4.4.3 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.5 - shiki@4.5.0: dependencies: '@shikijs/core': 4.5.0 @@ -9260,8 +9666,6 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.5 - siginfo@2.0.0: {} - signal-exit@4.1.0: {} sirv@3.0.2: @@ -9288,12 +9692,8 @@ snapshots: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 - smol-toml@1.8.0: {} - smol-toml@1.9.0: {} - source-map-js@1.2.1: {} - source-map-js@1.2.2: {} source-map@0.7.6: {} @@ -9302,14 +9702,11 @@ snapshots: srvx@0.11.22: {} - stackback@0.0.2: {} - - starlight-links-validator@0.26.0(@astrojs/starlight@0.42.5(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3))(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2): + starlight-links-validator@0.27.0(@astrojs/starlight@0.42.6(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3))(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2): dependencies: '@astrojs/markdown-satteri': 0.4.2 - '@astrojs/starlight': 0.42.5(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3) - '@types/picomatch': 4.0.3 - astro: 7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + '@astrojs/starlight': 0.42.6(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3) + astro: 7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) github-slugger: 2.0.0 hast-util-from-html: 2.0.3 is-absolute-url: 5.0.0 @@ -9323,13 +9720,13 @@ snapshots: transitivePeerDependencies: - supports-color - starlight-llms-txt@0.12.0(@astrojs/markdown-satteri@0.4.2)(@astrojs/starlight@0.42.5(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3))(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2): + starlight-llms-txt@0.12.0(@astrojs/markdown-satteri@0.4.3)(@astrojs/starlight@0.42.6(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3))(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2): dependencies: - '@astrojs/mdx': 8.0.2(@astrojs/markdown-satteri@0.4.2)(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)) - '@astrojs/starlight': 0.42.5(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3) + '@astrojs/mdx': 8.0.2(@astrojs/markdown-satteri@0.4.3)(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)) + '@astrojs/starlight': 0.42.6(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3) '@types/hast': 3.0.5 '@types/micromatch': 4.0.10 - astro: 7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1) + astro: 7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1) github-slugger: 2.0.0 hast-util-select: 6.0.4 micromatch: 4.0.8 @@ -9344,9 +9741,9 @@ snapshots: - '@astrojs/markdown-satteri' - supports-color - starlight-theme-black@0.7.1(@astrojs/starlight@0.42.5(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3)): + starlight-theme-black@0.7.1(@astrojs/starlight@0.42.6(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3)): dependencies: - '@astrojs/starlight': 0.42.5(astro@7.3.5(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3) + '@astrojs/starlight': 0.42.6(astro@7.3.8(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3) std-env@4.3.0: {} @@ -9431,8 +9828,6 @@ snapshots: tinyclip@1.0.3: {} - tinyexec@1.3.0: {} - tinyexec@1.3.1: {} tinyglobby@0.2.17: @@ -9440,9 +9835,10 @@ snapshots: fdir: 6.5.0(picomatch@4.0.7) picomatch: 4.0.7 - tinypool@2.1.2: {} + tinypool@2.1.2: + optional: true - tinyrainbow@3.1.1: {} + tinypool@2.2.0: {} tinyrainbow@3.2.0: {} @@ -9466,6 +9862,10 @@ snapshots: dependencies: punycode: 2.3.1 + tr46@7.0.0: + dependencies: + punycode: 2.3.1 + trim-lines@3.0.1: {} trim-trailing-lines@2.1.0: {} @@ -9517,7 +9917,7 @@ snapshots: ufo@1.6.4: {} - ultracite@7.12.2(oxfmt@0.70.0(vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)))(oxlint@1.85.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)))(prettier@3.9.9): + ultracite@7.12.4(oxfmt@0.70.0(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)))(oxlint@1.87.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)))(prettier@3.9.9): dependencies: '@clack/prompts': 1.8.1 cli-truncate: 6.1.1 @@ -9530,15 +9930,17 @@ snapshots: jsonc-parser: 3.3.1 log-update: 8.0.0 magicast: 0.5.5 + npm-run-path: 6.0.0 nypm: 0.6.10 resolve.exports: 2.0.3 semver: 7.8.5 string-width: 8.3.0 + which-command: 0.1.0 yaml: 2.9.1 zod: 4.6.5 optionalDependencies: - oxfmt: 0.70.0(vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)) - oxlint: 1.85.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)) + oxfmt: 0.70.0(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)) + oxlint: 1.87.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)) prettier: 3.9.9 ultrahtml@1.7.0: {} @@ -9603,12 +10005,12 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2): + unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13): dependencies: empathic: 2.1.0 escape-string-regexp: 5.0.0 js-tokens: 10.0.0 - unplugin: 3.4.0(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2) + unplugin: 3.4.0(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(rolldown@1.2.13) transitivePeerDependencies: - '@farmfe/core' - '@rsbuild/core' @@ -9621,14 +10023,15 @@ snapshots: - vite - webpack - unplugin@3.4.0(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2): + unplugin@3.4.0(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(esbuild@0.28.2)(rolldown@1.2.13): dependencies: '@jridgewell/remapping': 2.3.5 picomatch: 4.0.7 webpack-virtual-modules: 0.6.2 optionalDependencies: esbuild: 0.28.2 - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + rolldown: 1.2.13 + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' unstorage@1.17.5: dependencies: @@ -9657,7 +10060,7 @@ snapshots: validate-npm-package-name@5.0.1: {} - verkit@0.4.1: {} + verkit@0.5.0: {} vfile-location@5.0.3: dependencies: @@ -9674,40 +10077,104 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1): + vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1): + dependencies: + '@oxc-project/types': 0.153.0 + '@oxlint/plugins': 1.79.0 + '@vitest/browser': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.3) + '@vitest/browser-preview': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.3) + '@vitest/mocker': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) + '@vitest/pretty-format': 5.0.3 + '@vitest/snapshot': 5.0.3 + '@vitest/spy': 5.0.3 + '@vitest/utils': 5.0.3 + oxfmt: 0.72.0(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)) + oxlint: 1.87.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)) + oxlint-tsgolint: 7.0.2003 + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + vitest: 5.0.3(@types/node@24.19.2)(@vitest/browser-preview@5.0.3)(@vitest/ui@5.0.3)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) + optionalDependencies: + '@voidzero-dev/vite-plus-darwin-arm64': 1.1.0 + '@voidzero-dev/vite-plus-darwin-x64': 1.1.0 + '@voidzero-dev/vite-plus-linux-arm64-gnu': 1.1.0 + '@voidzero-dev/vite-plus-linux-arm64-musl': 1.1.0 + '@voidzero-dev/vite-plus-linux-x64-gnu': 1.1.0 + '@voidzero-dev/vite-plus-linux-x64-musl': 1.1.0 + '@voidzero-dev/vite-plus-win32-arm64-msvc': 1.1.0 + '@voidzero-dev/vite-plus-win32-x64-msvc': 1.1.0 + playwright: 1.64.0 + transitivePeerDependencies: + - '@arethetypeswrong/core' + - '@edge-runtime/vm' + - '@opentelemetry/api' + - '@types/node' + - '@typescript/native-preview' + - '@vitejs/devtools' + - '@vitest/coverage-istanbul' + - '@vitest/coverage-v8' + - '@vitest/ui' + - '@volar/typescript' + - '@vue/language-core' + - bufferutil + - esbuild + - happy-dom + - jiti + - jsdom + - less + - msw + - publint + - sass + - sass-embedded + - stylus + - sugarss + - svelte + - terser + - tsx + - typescript + - unplugin-unused + - unrun + - utf-8-validate + - vue-tsc + - yaml + + vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.2)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1): dependencies: - '@oxc-project/types': 0.151.0 + '@oxc-project/types': 0.153.0 '@oxlint/plugins': 1.79.0 - '@vitest/browser': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.1) - '@vitest/browser-preview': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.1) - '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) - '@vitest/pretty-format': 5.0.1 - '@vitest/snapshot': 5.0.1 - '@vitest/spy': 5.0.1 - '@vitest/utils': 5.0.1 - oxfmt: 0.70.0(vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)) - oxlint: 1.85.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(@vitest/ui@5.0.1)(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.1)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)) + '@vitest/browser': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.3) + '@vitest/browser-preview': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.3) + '@vitest/mocker': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) + '@vitest/pretty-format': 5.0.3 + '@vitest/snapshot': 5.0.3 + '@vitest/spy': 5.0.3 + '@vitest/utils': 5.0.3 + oxfmt: 0.72.0(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.2)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)) + oxlint: 1.87.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@vitest/ui@5.0.3)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(jsdom@30.1.2)(playwright@1.64.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)) oxlint-tsgolint: 7.0.2003 - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' - vitest: 5.0.1(@types/node@24.19.0)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1) + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + vitest: 5.0.3(@types/node@24.19.2)(@vitest/browser-preview@5.0.3)(@vitest/ui@5.0.3)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.2) optionalDependencies: - '@voidzero-dev/vite-plus-darwin-arm64': 1.0.0 - '@voidzero-dev/vite-plus-darwin-x64': 1.0.0 - '@voidzero-dev/vite-plus-linux-arm64-gnu': 1.0.0 - '@voidzero-dev/vite-plus-linux-arm64-musl': 1.0.0 - '@voidzero-dev/vite-plus-linux-x64-gnu': 1.0.0 - '@voidzero-dev/vite-plus-linux-x64-musl': 1.0.0 - '@voidzero-dev/vite-plus-win32-arm64-msvc': 1.0.0 - '@voidzero-dev/vite-plus-win32-x64-msvc': 1.0.0 + '@voidzero-dev/vite-plus-darwin-arm64': 1.1.0 + '@voidzero-dev/vite-plus-darwin-x64': 1.1.0 + '@voidzero-dev/vite-plus-linux-arm64-gnu': 1.1.0 + '@voidzero-dev/vite-plus-linux-arm64-musl': 1.1.0 + '@voidzero-dev/vite-plus-linux-x64-gnu': 1.1.0 + '@voidzero-dev/vite-plus-linux-x64-musl': 1.1.0 + '@voidzero-dev/vite-plus-win32-arm64-msvc': 1.1.0 + '@voidzero-dev/vite-plus-win32-x64-msvc': 1.1.0 + playwright: 1.64.0 transitivePeerDependencies: - '@arethetypeswrong/core' - '@edge-runtime/vm' - '@opentelemetry/api' - '@types/node' + - '@typescript/native-preview' - '@vitejs/devtools' - '@vitest/coverage-istanbul' - '@vitest/coverage-v8' - '@vitest/ui' + - '@volar/typescript' + - '@vue/language-core' - bufferutil - esbuild - happy-dom @@ -9727,15 +10194,19 @@ snapshots: - unplugin-unused - unrun - utf-8-validate + - vue-tsc - yaml - vitefu@1.1.3(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1): + vitefu@1.1.3(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1): dependencies: - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1)' + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@6.0.3)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1)' transitivePeerDependencies: - '@arethetypeswrong/core' - '@types/node' + - '@typescript/native-preview' - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' - esbuild - jiti - less @@ -9749,15 +10220,19 @@ snapshots: - typescript - unplugin-unused - unrun + - vue-tsc - yaml - vitefu@1.1.3(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.0.0)(esbuild@0.28.2))(yaml@2.9.1): + vitefu@1.1.3(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0(@voidzero-dev/vite-plus-core@1.1.0)(esbuild@0.28.2)(rolldown@1.2.13))(yaml@2.9.1): dependencies: - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' transitivePeerDependencies: - '@arethetypeswrong/core' - '@types/node' + - '@typescript/native-preview' - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' - esbuild - jiti - less @@ -9771,12 +10246,13 @@ snapshots: - typescript - unplugin-unused - unrun + - vue-tsc - yaml - vitest@5.0.1(@types/node@24.19.0)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1)(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1): + vitest@5.0.3(@types/node@24.19.2)(@vitest/browser-preview@5.0.3)(@vitest/ui@5.0.3)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.1): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) + '@vitest/mocker': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) chai: 6.3.0 es-module-lexer: 2.3.2 expect-type: 1.4.0 @@ -9785,18 +10261,42 @@ snapshots: picomatch: 4.0.7 std-env: 4.3.0 tinybench: 6.1.4 - tinyexec: 1.3.0 + tinyexec: 1.3.1 tinyglobby: 0.2.17 - vite: '@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' - why-is-node-running: 2.3.0 + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + why-is-node-running: 3.2.1 optionalDependencies: - '@types/node': 24.19.0 - '@vitest/browser-preview': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.0)(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.24)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.1) - '@vitest/ui': 5.0.1(vitest@5.0.1) + '@types/node': 24.19.2 + '@vitest/browser-preview': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.3) + '@vitest/ui': 5.0.3(vitest@5.0.3) jsdom: 30.1.1 transitivePeerDependencies: - msw + vitest@5.0.3(@types/node@24.19.2)(@vitest/browser-preview@5.0.3)(@vitest/ui@5.0.3)(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(jsdom@30.1.2): + dependencies: + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)) + chai: 6.3.0 + es-module-lexer: 2.3.2 + expect-type: 1.4.0 + magic-string: 1.4.2 + obug: 2.2.1 + picomatch: 4.0.7 + std-env: 4.3.0 + tinybench: 6.1.4 + tinyexec: 1.3.1 + tinyglobby: 0.2.17 + vite: '@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1)' + why-is-node-running: 3.2.1 + optionalDependencies: + '@types/node': 24.19.2 + '@vitest/browser-preview': 5.0.3(@voidzero-dev/vite-plus-core@1.1.0(@arethetypeswrong/core@0.18.5)(@types/node@24.19.2)(@volar/typescript@2.4.28(typescript@7.0.2))(esbuild@0.28.2)(jiti@2.7.0)(publint@0.3.25)(tsx@4.23.15)(typescript@7.0.2)(unplugin-unused@0.6.0)(yaml@2.9.1))(vitest@5.0.3) + '@vitest/ui': 5.0.3(vitest@5.0.3) + jsdom: 30.1.2 + transitivePeerDependencies: + - msw + volar-service-css@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)): dependencies: vscode-css-languageservice: 6.3.10 @@ -9919,11 +10419,12 @@ snapshots: whatwg-url@16.0.1: dependencies: - '@exodus/bytes': 1.15.1 + '@exodus/bytes': 1.16.0 tr46: 6.0.0 webidl-conversions: 8.0.1 transitivePeerDependencies: - '@noble/hashes' + optional: true whatwg-url@17.1.2: dependencies: @@ -9933,12 +10434,17 @@ snapshots: transitivePeerDependencies: - '@noble/hashes' + whatwg-url@17.2.0: + dependencies: + '@exodus/bytes': 1.16.0 + tr46: 7.0.0 + webidl-conversions: 8.0.1 + transitivePeerDependencies: + - '@noble/hashes' + which-command@0.1.0: {} - why-is-node-running@2.3.0: - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 + why-is-node-running@3.2.1: {} wrap-ansi@10.0.2: dependencies: @@ -9957,8 +10463,6 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.2.0 - ws@8.21.3: {} - ws@8.22.0: {} xml-name-validator@5.0.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a6a1e41..59fd9bb 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,26 +5,26 @@ packages: - '!examples/shared' catalog: - '@effect/platform-node': 4.0.0 + '@effect/platform-node': 4.0.2 '@tailwindcss/vite': 4.3.3 - '@tanstack/query-core': 5.104.0 - '@tanstack/react-query': 5.104.0 - '@tanstack/react-router': 1.170.41 + '@tanstack/query-core': 5.104.1 + '@tanstack/react-query': 5.104.1 + '@tanstack/react-router': 1.170.42 '@tanstack/react-router-ssr-query': 1.167.3 - '@tanstack/react-start': 1.168.60 + '@tanstack/react-start': 1.168.61 '@testing-library/react': 16.3.3 '@types/react': 19.3.0 '@types/react-dom': 19.3.0 - effect: 4.0.0 - jsdom: 30.1.1 + effect: 4.0.2 + jsdom: 30.1.2 react: 19.3.0 react-dom: 19.3.0 tailwindcss: 4.3.3 tsx: 4.23.15 typescript: 7.0.2 - vite: npm:@voidzero-dev/vite-plus-core@1.0.0 - vite-plus: 1.0.0 - vitest: 5.0.1 + vite: npm:@voidzero-dev/vite-plus-core@1.1.0 + vite-plus: 1.1.0 + vitest: 5.0.3 catalogs: docs: @@ -45,4 +45,4 @@ overrides: peerDependencyRules: allowedVersions: - vite: 1.0.0 + vite: 1.1.0 diff --git a/scripts/verify-docs-examples.mts b/scripts/verify-docs-examples.mts index affa3e6..3e683d1 100644 --- a/scripts/verify-docs-examples.mts +++ b/scripts/verify-docs-examples.mts @@ -1,7 +1,6 @@ -import { NodeRuntime, NodeServices } from '@effect/platform-node' -import { Effect, FileSystem, Path } from 'effect' // fallow-ignore-file unused-file import { ok } from 'node:assert' +import { readFileSync } from 'node:fs' import { decodeUtf8 } from './decode-utf8.mts' @@ -14,114 +13,105 @@ const unindent = (lines: readonly string[]) => { return lines.map((line) => line.slice(indentation)).join('\n') } -const program = Effect.gen(function* () { - const fs = yield* FileSystem.FileSystem - const path = yield* Path.Path - for (const [page, fixtures] of [ +for (const [page, fixtures] of [ + [ + 'README.md', [ - 'README.md', - [ - 'tests/types/docs-readme-rpc-contract', - 'tests/types/docs-readme-rpc', - 'tests/types/docs-readme-http-contract', - 'tests/types/docs-readme-http', - ], + 'tests/types/docs-readme-rpc-contract', + 'tests/types/docs-readme-rpc', + 'tests/types/docs-readme-http-contract', + 'tests/types/docs-readme-http', ], + ], + [ + 'getting-started/quick-start', + ['tests/types/docs-rpc-quick-start-contract', 'tests/types/docs-rpc-quick-start'], + ], + [ + 'getting-started/http-quick-start', + ['tests/types/docs-http-quick-start-contract', 'tests/types/docs-http-quick-start'], + ], + [ + 'guides/react-query', [ - 'getting-started/quick-start', - ['tests/types/docs-rpc-quick-start-contract', 'tests/types/docs-rpc-quick-start'], + 'tests/types/docs-readme-http-contract', + 'tests/types/docs-react-client', + 'tests/types/docs-react-setup.tsx', + 'tests/types/docs-react-entry', ], + ], + ['guides/suspense-and-recovery', ['tests/types/docs-suspense.tsx']], + [ + 'guides/trace-streams', + ['tests/types/docs-stream-tracing-contract', 'tests/types/docs-stream-tracing'], + ], + ['guides/query-defaults', ['tests/types/docs-policies']], + ['reference/type-inference', ['tests/types/docs-policies']], + ['guides/queries', ['tests/types/docs-functionality']], + ['guides/mutations', ['tests/types/docs-functionality']], + ['guides/pagination', ['tests/types/docs-functionality']], + ['guides/streaming', ['tests/types/docs-functionality']], + ['guides/http-metadata', ['tests/types/docs-functionality']], + ['guides/http-queries-and-mutations', ['tests/types/docs-functionality']], + ['guides/retry-queries', ['tests/types/docs-retry']], + ['guides/refresh-from-events', ['tests/types/docs-user-events']], + [ + 'guides/websocket-clients', + ['tests/fixtures/socket-client', 'tests/fixtures/docs-websocket-use'], + ], + ['guides/stream-snapshots', ['tests/types/docs-stream-snapshot']], + ['guides/hydrate-query-views', ['tests/types/docs-hydration-views']], + [ + 'guides/hydrate-unary-data', [ - 'getting-started/http-quick-start', - ['tests/types/docs-http-quick-start-contract', 'tests/types/docs-http-quick-start'], + 'tests/types/docs-hydration-dto', + 'tests/types/docs-hydration-rich', + 'tests/types/docs-hydration-async', ], - [ - 'guides/react-query', - [ - 'tests/types/docs-readme-http-contract', - 'tests/types/docs-react-client', - 'tests/types/docs-react-setup.tsx', - 'tests/types/docs-react-entry', - ], - ], - ['guides/suspense-and-recovery', ['tests/types/docs-suspense.tsx']], - [ - 'guides/trace-streams', - ['tests/types/docs-stream-tracing-contract', 'tests/types/docs-stream-tracing'], - ], - ['guides/query-defaults', ['tests/types/docs-policies']], - ['reference/type-inference', ['tests/types/docs-policies']], - ['guides/queries', ['tests/types/docs-functionality']], - ['guides/mutations', ['tests/types/docs-functionality']], - ['guides/pagination', ['tests/types/docs-functionality']], - ['guides/streaming', ['tests/types/docs-functionality']], - ['guides/http-metadata', ['tests/types/docs-functionality']], - ['guides/http-queries-and-mutations', ['tests/types/docs-functionality']], - ['guides/retry-queries', ['tests/types/docs-retry']], - ['guides/refresh-from-events', ['tests/types/docs-user-events']], - [ - 'guides/websocket-clients', - ['tests/fixtures/socket-client', 'tests/fixtures/docs-websocket-use'], - ], - ['guides/stream-snapshots', ['tests/types/docs-stream-snapshot']], - ['guides/hydrate-query-views', ['tests/types/docs-hydration-views']], - [ - 'guides/hydrate-unary-data', - [ - 'tests/types/docs-hydration-dto', - 'tests/types/docs-hydration-rich', - 'tests/types/docs-hydration-async', - ], - ], - ] as const) { - const markdown = decodeUtf8( - yield* fs.readFile( - yield* path.fromFileUrl( - new URL( - page === 'README.md' ? '../README.md' : `../apps/docs/src/content/docs/${page}.md`, - import.meta.url, - ), - ), + ], +] as const) { + const markdown = decodeUtf8( + readFileSync( + new URL( + page === 'README.md' ? '../README.md' : `../apps/docs/src/content/docs/${page}.md`, + import.meta.url, ), + ), + ) + const samples = [...markdown.matchAll(/^```(?:ts|tsx)\n(?[\s\S]*?)^```/gmu)] + ok(samples.length > 0, `${page} must contain a TypeScript excerpt`) + const sources: string[][] = [] + for (const fixture of fixtures) { + const fixturePath = /\.tsx?$/u.test(fixture) ? fixture : `${fixture}.ts` + const source = decodeUtf8(readFileSync(new URL(`../${fixturePath}`, import.meta.url))) + sources.push( + source + .replaceAll("from '#effect-api-query'", "from 'effect-api-query'") + .replaceAll("from './docs-readme-rpc-contract.ts'", "from './rpc-contract.ts'") + .replaceAll("from './docs-readme-http-contract.ts'", "from './http-contract.ts'") + .replaceAll("from './docs-rpc-quick-start-contract.ts'", "from './rpc-contract.ts'") + .replaceAll("from './docs-http-quick-start-contract.ts'", "from './http-contract.ts'") + .replaceAll("from './docs-react-client.ts'", "from './client.ts'") + .replaceAll("from './docs-stream-tracing-contract.ts'", "from './feed-contract.ts'") + .replaceAll("from './docs-react-setup.tsx'", "from './users-app.tsx'") + .replaceAll("from '../fixtures/user-events.ts'", "from './user-events.ts'") + .trimEnd() + .split('\n'), + ) + } + for (const [index, sample] of samples.entries()) { + const lines = sample.groups?.['source']?.trimEnd().split('\n') ?? [] + ok( + lines.some((line) => line.trim().length > 0), + `${page} excerpt ${index + 1} is empty`, ) - const samples = [...markdown.matchAll(/^```(?:ts|tsx)\n(?[\s\S]*?)^```/gmu)] - ok(samples.length > 0, `${page} must contain a TypeScript excerpt`) - const sources: string[][] = [] - for (const fixture of fixtures) { - const fixturePath = /\.tsx?$/u.test(fixture) ? fixture : `${fixture}.ts` - const source = decodeUtf8( - yield* fs.readFile(yield* path.fromFileUrl(new URL(`../${fixturePath}`, import.meta.url))), - ) - sources.push( - source - .replaceAll("from '#effect-api-query'", "from 'effect-api-query'") - .replaceAll("from './docs-readme-rpc-contract.ts'", "from './rpc-contract.ts'") - .replaceAll("from './docs-readme-http-contract.ts'", "from './http-contract.ts'") - .replaceAll("from './docs-rpc-quick-start-contract.ts'", "from './rpc-contract.ts'") - .replaceAll("from './docs-http-quick-start-contract.ts'", "from './http-contract.ts'") - .replaceAll("from './docs-react-client.ts'", "from './client.ts'") - .replaceAll("from './docs-stream-tracing-contract.ts'", "from './feed-contract.ts'") - .replaceAll("from './docs-react-setup.tsx'", "from './users-app.tsx'") - .replaceAll("from '../fixtures/user-events.ts'", "from './user-events.ts'") - .trimEnd() - .split('\n'), - ) - } - for (const [index, sample] of samples.entries()) { - const lines = sample.groups?.['source']?.trimEnd().split('\n') ?? [] - ok( - lines.some((line) => line.trim().length > 0), - `${page} excerpt ${index + 1} is empty`, - ) - ok( - sources.some((source) => - source.some( - (_, start) => unindent(source.slice(start, start + lines.length)) === unindent(lines), - ), + ok( + sources.some((source) => + source.some( + (_, start) => unindent(source.slice(start, start + lines.length)) === unindent(lines), ), - `${page} excerpt ${index + 1} differs from its allowed fixtures`, - ) - } + ), + `${page} excerpt ${index + 1} differs from its allowed fixtures`, + ) } -}) -NodeRuntime.runMain(program.pipe(Effect.provide(NodeServices.layer))) +} diff --git a/skills/effect-api-query/SKILL.md b/skills/effect-api-query/SKILL.md index d258089..6e58981 100644 --- a/skills/effect-api-query/SKILL.md +++ b/skills/effect-api-query/SKILL.md @@ -56,7 +56,7 @@ The application owns transport, authentication, resources, and cache policy. ## Choose the adapter Read the installed package manifest to find its version and peers. This version -uses the coordinated Effect 4.0.0 set. Its Query Core peer range is `>=5.103.1 <6`. +uses the coordinated Effect 4.0.2 set. Its Query Core peer range is `>=5.103.1 <6`. Use the installed declarations and keep contracts literal. For reactive options, version constraints, and transport ownership, read [frameworks and hosts](references/frameworks-and-hosts.md). diff --git a/skills/effect-api-query/references/frameworks-and-hosts.md b/skills/effect-api-query/references/frameworks-and-hosts.md index ddd9b0e..bf3a7db 100644 --- a/skills/effect-api-query/references/frameworks-and-hosts.md +++ b/skills/effect-api-query/references/frameworks-and-hosts.md @@ -149,14 +149,6 @@ The application owns the transport and host resources in each integration: Multipart needs explicit FormData serialization. Raw SSE bytes provide no event parsing, Schema decoding, or reserved-failure handling. -Unless the application verifies another size with its workload, keep the native -WebSocket buffer default of 16. With Effect 4.0.0, an overflowing buffer of size -one can stall other calls. The application also needs to check larger chunks and -unfinished queue offers. A client chunk Schema failure can fail unrelated calls. -Larger buffers do not isolate that failure. Keep streaming schemas compatible. - -Single-element arrays in GET and form-urlencoded payloads can fail native server -decoding. Array query parameters and JSON array responses retain their representation. The factories preserve the ready client's actual execution contract. They supply no transport batching, platform services, or framework providers. Error guards use same-realm `instanceof`. Across realms, explicitly transfer safe error DTOs. diff --git a/skills/effect-api-query/references/rpc.md b/skills/effect-api-query/references/rpc.md index 373d608..50ff40a 100644 --- a/skills/effect-api-query/references/rpc.md +++ b/skills/effect-api-query/references/rpc.md @@ -89,10 +89,7 @@ key prefix. `streamBufferSize` controls the client's stream buffer. `maxChunks` controls the accumulated cache. Unary `discard` and stream `asQueue` controls are unavailable. -Until the application finishes testing another size with its transport, keep the -native default stream buffer. In Effect 4.0.0, cancellation with an overflowing buffer of -size one can stall another request in the shared WebSocket receive loop. -`maxChunks` bounds cached history after emissions. It does not resize that queue. +`maxChunks` bounds cached history after emissions. It does not resize the transport queue. ## Custom key encoders diff --git a/src/core/types.ts b/src/core/types.ts index 80a6e9c..551cfee 100644 --- a/src/core/types.ts +++ b/src/core/types.ts @@ -137,22 +137,24 @@ export type SuppliedInitialData = 'initialData' extends keyof Supplied declare const uninferredBuilderOptions: unique symbol export type UninferredBuilderOptions = { readonly [uninferredBuilderOptions]?: never } +export type RetainedQueryOptions = Pick< + Options, + Extract< + keyof Options, + | 'queryFn' + | 'queryKey' + | 'select' + | 'retry' + | 'retryDelay' + | 'initialPageParam' + | 'getNextPageParam' + > +> + export type SuppliedQueryOptions = typeof uninferredBuilderOptions extends keyof Supplied ? Options - : Pick< - Options, - Extract< - keyof Options, - | 'queryFn' - | 'queryKey' - | 'select' - | 'retry' - | 'retryDelay' - | 'initialPageParam' - | 'getNextPageParam' - > - > & + : RetainedQueryOptions & Omit, 'input' | keyof AdapterOptions> export type InputQueryBuilder< @@ -226,11 +228,7 @@ export type UnaryQueryBuilder< ? { ( options?: undefined, - ): SuppliedQueryOptions< - QueryOptions, - Record, - AdapterOptions - > + ): RetainedQueryOptions> ( options: ExactBuilderOptions< WithDefinedInitialData, Data>, diff --git a/tests/fixtures/optimistic-users.ts b/tests/fixtures/optimistic-users.ts index 9b2a830..fcb1199 100644 --- a/tests/fixtures/optimistic-users.ts +++ b/tests/fixtures/optimistic-users.ts @@ -25,22 +25,22 @@ import { makeUserWrites, } from '../../examples/vite-react/src/lib/user-writes.ts' -interface CreateRequest { +export interface CreateRequest { readonly name: string readonly succeed: (user: User) => Promise readonly fail: () => Promise } -interface DeleteRequest { +export interface DeleteRequest { readonly id: number readonly succeed: () => Promise readonly fail: () => Promise } -interface ListRequest { +export interface ListRequest { readonly signal: Deferred.Deferred readonly succeed: (users: readonly User[]) => Promise } -interface ControlledUserWrites { +export interface ControlledUserWrites { readonly application: ViteReactApplication readonly nextCreate: () => Promise readonly nextDelete: () => Promise diff --git a/tests/fixtures/user-events.ts b/tests/fixtures/user-events.ts index 169b7c0..a29f1ac 100644 --- a/tests/fixtures/user-events.ts +++ b/tests/fixtures/user-events.ts @@ -28,7 +28,7 @@ class UserEventConsumerUnavailable extends Data.TaggedError('UserEventConsumerUn readonly reason: 'inactive-owner' | 'already-registered' }> {} -interface UserIdentity { +export interface UserIdentity { readonly id: number readonly locale: string } diff --git a/tests/fixtures/websocket-checks.ts b/tests/fixtures/websocket-checks.ts index 1cdb805..732911b 100644 --- a/tests/fixtures/websocket-checks.ts +++ b/tests/fixtures/websocket-checks.ts @@ -1,10 +1,11 @@ -import { CancelledError } from '@tanstack/query-core' -import type { QueryClient, QueryKey } from '@tanstack/query-core' -import { Cause, Deferred, Effect, Equal, Exit, Stream } from 'effect' -import { RpcClient } from 'effect/rpc' +import { CancelledError, QueryClient } from '@tanstack/query-core' +import type { QueryKey } from '@tanstack/query-core' +import { Cause, Deferred, Effect, Equal, Exit, Layer, Queue, Schema, Scope, Stream } from 'effect' +import { Rpc, RpcClient, RpcGroup, RpcSerialization } from 'effect/rpc' +import { Socket } from 'effect/socket' import { deepStrictEqual, equal, ok } from 'node:assert/strict' -import { isEffectRpcQueryError } from '#effect-api-query' +import { createRpcQueryUtils, isEffectRpcQueryError } from '#effect-api-query' import { runSocketCase, @@ -49,6 +50,129 @@ const settle = async (promise: PromiseLike) => { } } +export const exerciseSocketBufferCancellation = async () => + await runSocketCase( + Effect.gen(function* () { + const streamClosed = yield* Deferred.make() + const url = yield* serveSocketGroup({ + 'values.read': ({ id }) => Effect.succeed(id * 10), + 'values.watch': () => + Stream.range(1, 64).pipe( + Stream.concat(Stream.fromEffect(Effect.never)), + Stream.ensuring(Deferred.succeed(streamClosed, undefined).pipe(Effect.asVoid)), + ), + }) + const { client, queryClient, rpc, dispose } = yield* acquireSocketQueries(url, 'overflow') + const streamScope = yield* Scope.fork(yield* Effect.scope, 'sequential') + const queue = yield* client( + 'values.watch', + { channel: 'paused' }, + { asQueue: true, streamBufferSize: 1 }, + ).pipe(Scope.provide(streamScope)) + yield* Effect.gen(function* () { + while (!(yield* Queue.isFull(queue))) { + yield* Effect.yieldNow + } + }).pipe(Effect.timeout('5 seconds')) + const read = queryClient.query(rpc.values.read.queryOptions({ input: { id: 3 } })) + yield* Scope.close(streamScope, Exit.void) + yield* wait(streamClosed) + const unaffectedRead = yield* Effect.promise(async () => await read).pipe( + Effect.timeout('5 seconds'), + ) + equal(unaffectedRead, 30) + yield* dispose + return { unaffectedRead, streamCancelled: true } + }), + ) + +export const exerciseSocketDecodeIsolation = async () => + await runSocketCase( + Effect.gen(function* () { + const readStarted = yield* Deferred.make() + const releaseRead = yield* Deferred.make() + const streamsClosed = yield* Deferred.make() + let closed = 0 + const url = yield* serveSocketGroup({ + 'values.read': Effect.fnUntraced(function* ({ id }) { + yield* Deferred.succeed(readStarted, undefined) + yield* Deferred.await(releaseRead) + return id * 10 + }), + 'values.watch': () => + Stream.succeed(-1).pipe( + Stream.concat(Stream.fromEffect(Effect.never)), + Stream.ensuring( + Effect.suspend(() => { + closed += 1 + return closed === 2 ? Deferred.succeed(streamsClosed, undefined) : Effect.void + }), + ), + ), + }) + const strictGroup = RpcGroup.make( + Rpc.make('values.read', { payload: { id: Schema.Int }, success: Schema.Int }), + Rpc.make('values.watch', { + payload: { channel: Schema.String }, + success: Schema.Int.check(Schema.isGreaterThan(0)), + stream: true, + }), + ) + const clientScope = yield* Scope.fork(yield* Effect.scope, 'sequential') + const protocol = yield* Layer.buildWithScope( + RpcClient.layerProtocolSocket().pipe( + Layer.provide(RpcSerialization.layerJson), + Layer.provide(Socket.layerWebSocket(url)), + ), + clientScope, + ) + const client = yield* RpcClient.make(strictGroup, { flatten: true }).pipe( + Effect.provide(protocol), + Scope.provide(clientScope), + ) + const queryClient = new QueryClient({ defaultOptions: { queries: { retry: false } } }) + yield* Scope.addFinalizer( + clientScope, + Effect.promise(async () => { + await queryClient.cancelQueries() + queryClient.clear() + }), + ) + const rpc = createRpcQueryUtils(strictGroup, { client, keyPrefix: ['socket', 'decode'] }) + const readOptions = rpc.values.read.queryOptions({ input: { id: 3 } }) + const read = settle(queryClient.query(readOptions)) + yield* wait(readStarted) + for (const view of ['streamed', 'live'] as const) { + const result = yield* Effect.promise(async () => + view === 'streamed' + ? await settle( + queryClient.query(rpc.values.watch.streamedOptions({ input: { channel: view } })), + ) + : await settle( + queryClient.query(rpc.values.watch.liveOptions({ input: { channel: view } })), + ), + ) + equal(result.status, 'failure') + if (result.status === 'failure') { + ok(isEffectRpcQueryError(result.error)) + equal(result.error.rpcTag, 'values.watch') + equal(result.error.operation, view) + equal(Cause.hasDies(result.error.cause), true) + } + equal(queryClient.getQueryState(readOptions.queryKey)?.fetchStatus, 'fetching') + } + yield* wait(streamsClosed) + yield* Deferred.succeed(releaseRead, undefined) + const readResult = yield* Effect.promise(async () => await read) + equal(readResult.status, 'success') + if (readResult.status === 'success') { + equal(readResult.data, 30) + } + yield* Scope.close(clientScope, Exit.void) + return { rejectedStreams: closed, unaffectedRead: 30 } + }), + ) + export const exerciseSocketConcurrency = async () => await runSocketCase( Effect.gen(function* () { diff --git a/tests/http-semantic-keys.test.ts b/tests/http-semantic-keys.test.ts index b609afd..ec909f3 100644 --- a/tests/http-semantic-keys.test.ts +++ b/tests/http-semantic-keys.test.ts @@ -46,6 +46,51 @@ const encodeTestKey = (encode: () => unknown) => /* oxlint-enable anti-slop/no-unknown-returns, typescript/no-unsafe-type-assertion */ describe('HTTP semantic keys', () => { + it('preserves singleton and multi-value arrays in GET and form-urlencoded payloads', async () => { + const fields = Schema.Struct({ values: Schema.Array(Schema.String) }) + const contract = HttpApi.make('array-payloads').add( + HttpApiGroup.make('formats', { topLevel: true }).add( + HttpApiEndpoint.get('search', '/search', { + payload: fields.fields, + success: Schema.Array(Schema.String), + }), + HttpApiEndpoint.post('form', '/form', { + payload: fields.pipe(HttpApiSchema.asFormUrlEncoded()), + success: Schema.Array(Schema.String), + }), + ), + ) + const handlers = HttpApiBuilder.group(contract, 'formats', (group) => + group + .handle('search', ({ payload }) => Effect.succeed(payload.values)) + .handle('form', ({ payload }) => Effect.succeed(payload.values)), + ) + const scope = Scope.makeUnsafe() + const client = await Effect.runPromise( + HttpApiTest.groups(contract, ['formats']).pipe( + Effect.provide(Layer.mergeAll(handlers, HttpServer.layerServices)), + Effect.provideService(Scope.Scope, scope), + ), + ) + const http = createHttpApiQueryUtils(contract, { client, keyPrefix: ['array-payloads'] }) + const queryClient = new QueryClient({ defaultOptions: { queries: { retry: false } } }) + try { + await Promise.all( + [['one'], ['one', 'two']].map(async (values) => { + await expect( + queryClient.query(http.search.queryOptions({ input: { payload: { values } } })), + ).resolves.toStrictEqual(values) + await expect( + queryClient.query(http.form.queryOptions({ input: { payload: { values } } })), + ).resolves.toStrictEqual(values) + }), + ) + } finally { + queryClient.clear() + await Effect.runPromise(Scope.close(scope, Exit.void)) + } + }) + it('reuses equivalent requests and partitions every result-affecting request part', async () => { const contract = HttpApi.make('cache').add( HttpApiGroup.make('requests').add( diff --git a/tests/types/public-contract.ts b/tests/types/public-contract.ts index 588c62b..63e9e31 100644 --- a/tests/types/public-contract.ts +++ b/tests/types/public-contract.ts @@ -238,6 +238,9 @@ type ExactStreamLeafInterface = Assert< const exactStreamLeafInterface: ExactStreamLeafInterface = true const projectKey = utils.projects['by-id'].find.queryKey({ id: 'project-1' }) const projectPing = utils.projects.health.ping.queryOptions() +true satisfies Assert< + Equal +> const omittedInputlessArguments: Parameters = [] void omittedInputlessArguments const bracketOnly = utils['billing-history']['list all'].queryOptions({ diff --git a/tsconfig.json b/tsconfig.json index e13fcb6..deb0eed 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -34,10 +34,12 @@ "examples/contracts/src/contracts.ts", "examples/contracts/src/http-api.ts", "examples/server/src/http-handlers.ts", + "examples/server/src/main.ts", "examples/server/src/server.ts", "examples/server/src/web-handler.ts", "examples/server/tests/http-api.test.ts", "examples/server/tests/server.test.ts", + "examples/server/tests/web-handler.test.ts", "examples/server/tests/rpc-transport-overhead.test.ts", "examples/server/tests/rpc-websocket-consumer.test.ts", "examples/server/tests/fixtures/websocket-server.ts", diff --git a/vite.config.ts b/vite.config.ts index a36e59e..d0bdb60 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -85,7 +85,7 @@ export default defineConfig({ }, lint: { extends: [ultraciteCore, ultraciteTanstack, ultraciteAntiSlop, effectStrict, vitestPreset], - jsPlugins: [...(ultraciteAntiSlop.jsPlugins ?? []), ...(ultraciteShadcn.jsPlugins ?? [])], + jsPlugins: [...ultraciteAntiSlop.jsPlugins, ...ultraciteShadcn.jsPlugins], settings: { shadcn: { componentImports: ['(?:^|/)components/'],