From 09da2a3dde7f8e6b86b59f23c4501c741265b59f Mon Sep 17 00:00:00 2001 From: Stijn Van Hulle Date: Fri, 25 Oct 2024 14:29:32 +0200 Subject: [PATCH] feat: Use of function with parameter data to create msw handlers --- .changeset/eleven-fireants-doubt.md | 5 + docs/changelog.md | 12 + docs/migration-guide.md | 22 + docs/package.json | 8 +- e2e/package.json | 16 +- examples/advanced/package.json | 16 +- examples/advanced/src/gen/msw/handlers.ts | 32 +- .../gen/msw/petController/addPetHandler.ts | 16 +- .../gen/msw/petController/deletePetHandler.ts | 16 +- .../petController/findPetsByStatusHandler.ts | 16 +- .../petController/findPetsByTagsHandler.ts | 16 +- .../msw/petController/getPetByIdHandler.ts | 16 +- .../gen/msw/petController/updatePetHandler.ts | 16 +- .../petController/updatePetWithFormHandler.ts | 16 +- .../msw/petController/uploadFileHandler.ts | 16 +- .../msw/petsController/createPetsHandler.ts | 16 +- .../msw/userController/createUserHandler.ts | 16 +- .../createUsersWithListInputHandler.ts | 16 +- .../msw/userController/deleteUserHandler.ts | 16 +- .../userController/getUserByNameHandler.ts | 16 +- .../msw/userController/loginUserHandler.ts | 16 +- .../msw/userController/logoutUserHandler.ts | 16 +- .../msw/userController/updateUserHandler.ts | 16 +- .../petController/findPetsByStatusSchema.ts | 2 +- examples/client/package.json | 4 +- examples/faker/package.json | 2 +- examples/fetch/package.json | 2 +- examples/generators/package.json | 4 +- examples/msw/package.json | 4 +- examples/msw/src/gen/msw/handlers.ts | 42 +- .../src/gen/msw/pet/Handlers/addPetHandler.ts | 16 +- .../gen/msw/pet/Handlers/deletePetHandler.ts | 16 +- .../pet/Handlers/findPetsByStatusHandler.ts | 16 +- .../msw/pet/Handlers/findPetsByTagsHandler.ts | 16 +- .../gen/msw/pet/Handlers/getPetByIdHandler.ts | 16 +- .../optionsFindPetsByStatusHandler.ts | 16 +- .../gen/msw/pet/Handlers/updatePetHandler.ts | 16 +- .../pet/Handlers/updatePetWithFormHandler.ts | 16 +- .../gen/msw/pet/Handlers/uploadFileHandler.ts | 16 +- .../msw/store/Handlers/deleteOrderHandler.ts | 16 +- .../msw/store/Handlers/getInventoryHandler.ts | 16 +- .../msw/store/Handlers/getOrderByIdHandler.ts | 16 +- .../msw/store/Handlers/placeOrderHandler.ts | 16 +- .../store/Handlers/placeOrderPatchHandler.ts | 16 +- .../msw/user/Handlers/createUserHandler.ts | 16 +- .../createUsersWithListInputHandler.ts | 16 +- .../msw/user/Handlers/deleteUserHandler.ts | 16 +- .../msw/user/Handlers/getUserByNameHandler.ts | 16 +- .../gen/msw/user/Handlers/loginUserHandler.ts | 16 +- .../msw/user/Handlers/logoutUserHandler.ts | 16 +- .../msw/user/Handlers/updateUserHandler.ts | 16 +- examples/react-query/package.json | 8 +- examples/simple-single/package.json | 4 +- examples/simple-single/src/gen/zod.ts | 2 +- examples/solid-query/package.json | 6 +- examples/svelte-query/package.json | 4 +- examples/swr/package.json | 2 +- examples/typescript/package.json | 2 +- examples/vue-query/package.json | 6 +- examples/zod/package.json | 2 +- .../src/gen/zod/findPetsByStatusSchema.gen.ts | 2 +- package.json | 4 +- packages/cli/package.json | 4 +- packages/config-tsup/package.json | 4 +- packages/core/package.json | 2 +- packages/fs/package.json | 2 +- packages/kubb/package.json | 4 +- packages/oas/package.json | 2 +- packages/parser-ts/package.json | 2 +- packages/plugin-client/package.json | 2 +- packages/plugin-faker/package.json | 2 +- packages/plugin-msw/package.json | 4 +- packages/plugin-msw/src/components/Mock.tsx | 22 +- .../src/components/MockWithFaker.tsx | 38 + packages/plugin-msw/src/components/index.ts | 1 + .../src/generators/__snapshots__/createPet.ts | 14 +- .../src/generators/__snapshots__/deletePet.ts | 14 +- .../src/generators/__snapshots__/getPets.ts | 14 +- .../generators/__snapshots__/getPetsFaker.ts | 11 + .../src/generators/__snapshots__/handlers.ts | 2 +- .../generators/__snapshots__/showPetById.ts | 14 +- .../src/generators/handlersGenerator.test.tsx | 1 + .../src/generators/handlersGenerator.tsx | 2 +- .../src/generators/mswGenerator.test.tsx | 10 + .../src/generators/mswGenerator.tsx | 30 +- packages/plugin-msw/src/plugin.ts | 5 +- packages/plugin-msw/src/types.ts | 8 + packages/plugin-oas/package.json | 4 +- packages/plugin-react-query/package.json | 4 +- .../src/components/InfiniteQueryOptions.tsx | 16 +- .../src/components/Mutation.tsx | 8 +- packages/plugin-redoc/package.json | 4 +- packages/plugin-solid-query/package.json | 4 +- packages/plugin-svelte-query/package.json | 4 +- .../src/components/Mutation.tsx | 6 +- packages/plugin-swr/package.json | 4 +- packages/plugin-ts/package.json | 4 +- packages/plugin-vue-query/package.json | 4 +- .../src/components/Mutation.tsx | 6 +- packages/plugin-zod/package.json | 2 +- packages/react/package.json | 4 +- packages/types/package.json | 2 +- packages/unplugin-kubb/package.json | 6 +- pnpm-lock.yaml | 1114 ++++++++++------- 104 files changed, 1359 insertions(+), 856 deletions(-) create mode 100644 .changeset/eleven-fireants-doubt.md create mode 100644 packages/plugin-msw/src/components/MockWithFaker.tsx create mode 100644 packages/plugin-msw/src/generators/__snapshots__/getPetsFaker.ts diff --git a/.changeset/eleven-fireants-doubt.md b/.changeset/eleven-fireants-doubt.md new file mode 100644 index 000000000..4a3c07017 --- /dev/null +++ b/.changeset/eleven-fireants-doubt.md @@ -0,0 +1,5 @@ +--- +"@kubb/plugin-msw": major +--- + +Use of function with parameter data to create msw handlers diff --git a/docs/changelog.md b/docs/changelog.md index ed8de7603..dc00e2529 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -4,6 +4,18 @@ title: Changelog # Changelog +## 3.0.0-beta.9 +- [`plugin-msw`](/plugins/plugin-msw): `parser` option to disable faker generation + - `'faker'` will use `@kubb/plugin-faker` to generate the data for the response + - `'data'` will use your custom data to generate the data for the response +- [`plugin-msw`](/plugins/plugin-msw): Siblings for better AST manipulation + +## 3.0.0-beta.8 +- [`plugin-zod`](/plugins/plugin-zod): Siblings for better AST manipulation + +## 3.0.0-beta.7 +- Upgrade external packages + ## 3.0.0-beta.6 - [`plugin-faker`](/plugins/plugin-faker): Min/Max for type array to generate better `faker.helpers.arrayElements` functionality diff --git a/docs/migration-guide.md b/docs/migration-guide.md index 3b8645c52..d744c26f8 100644 --- a/docs/migration-guide.md +++ b/docs/migration-guide.md @@ -364,3 +364,25 @@ See [Filter And Sort](/knowledge-base/filter-and-sort). - Support for `signal`, this makes it possible to cancel a request - Removal of `mutate.variablesType` and use `'mutate'` as default +### @kubb/plugin-msw +- `parser` to switch between using Faker(`'faker'`) for your data or define your own data with `'data'`. +- By default, use of a function with `data` as parameter to override the response of MSW. +```typescript +export const addPetHandler = http.post('*/pet', function handler(info) { // [!code --] + return new Response(JSON.stringify(createAddPetMutationResponse()), { // [!code --] + headers: { // [!code --] + 'Content-Type': 'application/json', // [!code --] + }, // [!code --] + }) // [!code --] +}) // [!code --] + +export function addPetHandler(data?: AddPetMutationResponse) { // [!code ++] + return http.post('*/pet', function handler(info) { // [!code ++] + return new Response(JSON.stringify(createAddPetMutationResponse(data)), { // [!code ++] + headers: { // [!code ++] + 'Content-Type': 'application/json', // [!code ++] + }, // [!code ++] + }) // [!code ++] + }) // [!code ++] +} // [!code ++] +``` diff --git a/docs/package.json b/docs/package.json index 4d1ba8ea6..fe97e9fb6 100644 --- a/docs/package.json +++ b/docs/package.json @@ -21,7 +21,7 @@ "serve": "vitepress serve" }, "dependencies": { - "@shikijs/vitepress-twoslash": "^1.22.0", + "@shikijs/vitepress-twoslash": "^1.22.1", "mermaid": "^11.3.0", "sitemap": "^8.0.0", "vitepress": "^1.4.1", @@ -44,12 +44,12 @@ "@kubb/plugin-zod": "workspace:*", "@kubb/react": "workspace:*", "@mermaid-js/mermaid-cli": "^11.2.1", - "@types/node": "^20.16.13", - "@types/react": "^18.3.11", + "@types/node": "^20.17.0", + "@types/react": "^18.3.12", "cross-env": "^7.0.3", "react": "^18.3.1", "unplugin-kubb": "workspace:^", - "vite": "^5.4.9" + "vite": "^5.4.10" }, "packageManager": "pnpm@9.12.0", "engines": { diff --git a/e2e/package.json b/e2e/package.json index 84c4b72d1..cb4f2a472 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -32,24 +32,24 @@ "@kubb/plugin-ts": "workspace:*", "@kubb/plugin-zod": "workspace:*", "@kubb/react": "workspace:*", - "@tanstack/react-query": "^5.59.15", - "@tanstack/solid-query": "^5.59.13", - "@tanstack/svelte-query": "^5.59.13", - "@tanstack/vue-query": "^5.59.13", + "@tanstack/react-query": "^5.59.16", + "@tanstack/solid-query": "^5.59.16", + "@tanstack/svelte-query": "^5.59.16", + "@tanstack/vue-query": "^5.59.16", "axios": "^1.7.7", - "msw": "^2.4.12", + "msw": "^2.5.1", "react": "^18.3.1", - "solid-js": "^1.9.2", + "solid-js": "^1.9.3", "svelte": "^3.59.2", "swr": "^2.2.5", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "vue": "^3.5.12", "zod": "^3.23.8" }, "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "packageManager": "pnpm@9.4.0", diff --git a/examples/advanced/package.json b/examples/advanced/package.json index 556941653..23c1e0094 100644 --- a/examples/advanced/package.json +++ b/examples/advanced/package.json @@ -38,15 +38,15 @@ "@kubb/plugin-ts": "workspace:*", "@kubb/plugin-zod": "workspace:*", "@kubb/react": "workspace:*", - "@tanstack/query-core": "^5.59.13", - "@tanstack/react-query": "^5.59.15", - "@tanstack/solid-query": "^5.59.13", - "@tanstack/svelte-query": "^5.59.13", - "@tanstack/vue-query": "^5.59.13", + "@tanstack/query-core": "^5.59.16", + "@tanstack/react-query": "^5.59.16", + "@tanstack/solid-query": "^5.59.16", + "@tanstack/svelte-query": "^5.59.16", + "@tanstack/vue-query": "^5.59.16", "axios": "^1.7.7", - "msw": "^2.4.12", + "msw": "^2.5.1", "react": "^18.3.1", - "solid-js": "^1.9.2", + "solid-js": "^1.9.3", "svelte": "^3.59.2", "swr": "^2.2.5", "vue": "^3.5.12", @@ -54,7 +54,7 @@ }, "devDependencies": { "@kubb/config-ts": "workspace:*", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "packageManager": "pnpm@9.4.0", diff --git a/examples/advanced/src/gen/msw/handlers.ts b/examples/advanced/src/gen/msw/handlers.ts index c51632f1c..a7da76fa3 100644 --- a/examples/advanced/src/gen/msw/handlers.ts +++ b/examples/advanced/src/gen/msw/handlers.ts @@ -16,20 +16,20 @@ import { logoutUserHandler } from './userController/logoutUserHandler.ts' import { updateUserHandler } from './userController/updateUserHandler.ts' export const handlers = [ - createPetsHandler, - updatePetHandler, - addPetHandler, - findPetsByStatusHandler, - findPetsByTagsHandler, - getPetByIdHandler, - updatePetWithFormHandler, - deletePetHandler, - uploadFileHandler, - createUserHandler, - createUsersWithListInputHandler, - loginUserHandler, - logoutUserHandler, - getUserByNameHandler, - updateUserHandler, - deleteUserHandler, + createPetsHandler(), + updatePetHandler(), + addPetHandler(), + findPetsByStatusHandler(), + findPetsByTagsHandler(), + getPetByIdHandler(), + updatePetWithFormHandler(), + deletePetHandler(), + uploadFileHandler(), + createUserHandler(), + createUsersWithListInputHandler(), + loginUserHandler(), + logoutUserHandler(), + getUserByNameHandler(), + updateUserHandler(), + deleteUserHandler(), ] as const diff --git a/examples/advanced/src/gen/msw/petController/addPetHandler.ts b/examples/advanced/src/gen/msw/petController/addPetHandler.ts index e9ad825b3..9748fcefb 100644 --- a/examples/advanced/src/gen/msw/petController/addPetHandler.ts +++ b/examples/advanced/src/gen/msw/petController/addPetHandler.ts @@ -1,10 +1,12 @@ -import { createAddPetMutationResponseFaker } from '../../mocks/petController/createAddPetFaker.ts' +import type { AddPetMutationResponse } from '../../models/ts/petController/AddPet.ts' import { http } from 'msw' -export const addPetHandler = http.post('*/pet', function handler(info) { - return new Response(JSON.stringify(createAddPetMutationResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function addPetHandler(data?: AddPetMutationResponse) { + return http.post('*/pet', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/petController/deletePetHandler.ts b/examples/advanced/src/gen/msw/petController/deletePetHandler.ts index 1203c554f..8f48bcb44 100644 --- a/examples/advanced/src/gen/msw/petController/deletePetHandler.ts +++ b/examples/advanced/src/gen/msw/petController/deletePetHandler.ts @@ -1,10 +1,12 @@ -import { createDeletePetMutationResponseFaker } from '../../mocks/petController/createDeletePetFaker.ts' +import type { DeletePetMutationResponse } from '../../models/ts/petController/DeletePet.ts' import { http } from 'msw' -export const deletePetHandler = http.delete('*/pet/:petId', function handler(info) { - return new Response(JSON.stringify(createDeletePetMutationResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function deletePetHandler(data?: DeletePetMutationResponse) { + return http.delete('*/pet/:petId', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/petController/findPetsByStatusHandler.ts b/examples/advanced/src/gen/msw/petController/findPetsByStatusHandler.ts index a34e25381..162944ceb 100644 --- a/examples/advanced/src/gen/msw/petController/findPetsByStatusHandler.ts +++ b/examples/advanced/src/gen/msw/petController/findPetsByStatusHandler.ts @@ -1,10 +1,12 @@ -import { createFindPetsByStatusQueryResponseFaker } from '../../mocks/petController/createFindPetsByStatusFaker.ts' +import type { FindPetsByStatusQueryResponse } from '../../models/ts/petController/FindPetsByStatus.ts' import { http } from 'msw' -export const findPetsByStatusHandler = http.get('*/pet/findByStatus', function handler(info) { - return new Response(JSON.stringify(createFindPetsByStatusQueryResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function findPetsByStatusHandler(data?: FindPetsByStatusQueryResponse) { + return http.get('*/pet/findByStatus', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/petController/findPetsByTagsHandler.ts b/examples/advanced/src/gen/msw/petController/findPetsByTagsHandler.ts index e34aa60fb..ef8ee289b 100644 --- a/examples/advanced/src/gen/msw/petController/findPetsByTagsHandler.ts +++ b/examples/advanced/src/gen/msw/petController/findPetsByTagsHandler.ts @@ -1,10 +1,12 @@ -import { createFindPetsByTagsQueryResponseFaker } from '../../mocks/petController/createFindPetsByTagsFaker.ts' +import type { FindPetsByTagsQueryResponse } from '../../models/ts/petController/FindPetsByTags.ts' import { http } from 'msw' -export const findPetsByTagsHandler = http.get('*/pet/findByTags', function handler(info) { - return new Response(JSON.stringify(createFindPetsByTagsQueryResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function findPetsByTagsHandler(data?: FindPetsByTagsQueryResponse) { + return http.get('*/pet/findByTags', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/petController/getPetByIdHandler.ts b/examples/advanced/src/gen/msw/petController/getPetByIdHandler.ts index 56cc40cc3..bf24888bf 100644 --- a/examples/advanced/src/gen/msw/petController/getPetByIdHandler.ts +++ b/examples/advanced/src/gen/msw/petController/getPetByIdHandler.ts @@ -1,10 +1,12 @@ -import { createGetPetByIdQueryResponseFaker } from '../../mocks/petController/createGetPetByIdFaker.ts' +import type { GetPetByIdQueryResponse } from '../../models/ts/petController/GetPetById.ts' import { http } from 'msw' -export const getPetByIdHandler = http.get('*/pet/:petId', function handler(info) { - return new Response(JSON.stringify(createGetPetByIdQueryResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function getPetByIdHandler(data?: GetPetByIdQueryResponse) { + return http.get('*/pet/:petId', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/petController/updatePetHandler.ts b/examples/advanced/src/gen/msw/petController/updatePetHandler.ts index fa4a3706c..9d4ae647c 100644 --- a/examples/advanced/src/gen/msw/petController/updatePetHandler.ts +++ b/examples/advanced/src/gen/msw/petController/updatePetHandler.ts @@ -1,10 +1,12 @@ -import { createUpdatePetMutationResponseFaker } from '../../mocks/petController/createUpdatePetFaker.ts' +import type { UpdatePetMutationResponse } from '../../models/ts/petController/UpdatePet.ts' import { http } from 'msw' -export const updatePetHandler = http.put('*/pet', function handler(info) { - return new Response(JSON.stringify(createUpdatePetMutationResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function updatePetHandler(data?: UpdatePetMutationResponse) { + return http.put('*/pet', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/petController/updatePetWithFormHandler.ts b/examples/advanced/src/gen/msw/petController/updatePetWithFormHandler.ts index 0c57772a2..3268afb55 100644 --- a/examples/advanced/src/gen/msw/petController/updatePetWithFormHandler.ts +++ b/examples/advanced/src/gen/msw/petController/updatePetWithFormHandler.ts @@ -1,10 +1,12 @@ -import { createUpdatePetWithFormMutationResponseFaker } from '../../mocks/petController/createUpdatePetWithFormFaker.ts' +import type { UpdatePetWithFormMutationResponse } from '../../models/ts/petController/UpdatePetWithForm.ts' import { http } from 'msw' -export const updatePetWithFormHandler = http.post('*/pet/:petId', function handler(info) { - return new Response(JSON.stringify(createUpdatePetWithFormMutationResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function updatePetWithFormHandler(data?: UpdatePetWithFormMutationResponse) { + return http.post('*/pet/:petId', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/petController/uploadFileHandler.ts b/examples/advanced/src/gen/msw/petController/uploadFileHandler.ts index 47cf7876b..bed6db43b 100644 --- a/examples/advanced/src/gen/msw/petController/uploadFileHandler.ts +++ b/examples/advanced/src/gen/msw/petController/uploadFileHandler.ts @@ -1,10 +1,12 @@ -import { createUploadFileMutationResponseFaker } from '../../mocks/petController/createUploadFileFaker.ts' +import type { UploadFileMutationResponse } from '../../models/ts/petController/UploadFile.ts' import { http } from 'msw' -export const uploadFileHandler = http.post('*/pet/:petId/uploadImage', function handler(info) { - return new Response(JSON.stringify(createUploadFileMutationResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function uploadFileHandler(data?: UploadFileMutationResponse) { + return http.post('*/pet/:petId/uploadImage', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/petsController/createPetsHandler.ts b/examples/advanced/src/gen/msw/petsController/createPetsHandler.ts index 0a2f39505..b51425b7f 100644 --- a/examples/advanced/src/gen/msw/petsController/createPetsHandler.ts +++ b/examples/advanced/src/gen/msw/petsController/createPetsHandler.ts @@ -1,10 +1,12 @@ -import { createCreatePetsMutationResponseFaker } from '../../mocks/petsController/createCreatePetsFaker.ts' +import type { CreatePetsMutationResponse } from '../../models/ts/petsController/CreatePets.ts' import { http } from 'msw' -export const createPetsHandler = http.post('*/pets/:uuid', function handler(info) { - return new Response(JSON.stringify(createCreatePetsMutationResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function createPetsHandler(data?: CreatePetsMutationResponse) { + return http.post('*/pets/:uuid', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/userController/createUserHandler.ts b/examples/advanced/src/gen/msw/userController/createUserHandler.ts index 041035b6f..f8b781909 100644 --- a/examples/advanced/src/gen/msw/userController/createUserHandler.ts +++ b/examples/advanced/src/gen/msw/userController/createUserHandler.ts @@ -1,10 +1,12 @@ -import { createCreateUserMutationResponseFaker } from '../../mocks/userController/createCreateUserFaker.ts' +import type { CreateUserMutationResponse } from '../../models/ts/userController/CreateUser.ts' import { http } from 'msw' -export const createUserHandler = http.post('*/user', function handler(info) { - return new Response(JSON.stringify(createCreateUserMutationResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function createUserHandler(data?: CreateUserMutationResponse) { + return http.post('*/user', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/userController/createUsersWithListInputHandler.ts b/examples/advanced/src/gen/msw/userController/createUsersWithListInputHandler.ts index a7d5069ca..1f9642eb8 100644 --- a/examples/advanced/src/gen/msw/userController/createUsersWithListInputHandler.ts +++ b/examples/advanced/src/gen/msw/userController/createUsersWithListInputHandler.ts @@ -1,10 +1,12 @@ -import { createCreateUsersWithListInputMutationResponseFaker } from '../../mocks/userController/createCreateUsersWithListInputFaker.ts' +import type { CreateUsersWithListInputMutationResponse } from '../../models/ts/userController/CreateUsersWithListInput.ts' import { http } from 'msw' -export const createUsersWithListInputHandler = http.post('*/user/createWithList', function handler(info) { - return new Response(JSON.stringify(createCreateUsersWithListInputMutationResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function createUsersWithListInputHandler(data?: CreateUsersWithListInputMutationResponse) { + return http.post('*/user/createWithList', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/userController/deleteUserHandler.ts b/examples/advanced/src/gen/msw/userController/deleteUserHandler.ts index 8510de36d..885f2e604 100644 --- a/examples/advanced/src/gen/msw/userController/deleteUserHandler.ts +++ b/examples/advanced/src/gen/msw/userController/deleteUserHandler.ts @@ -1,10 +1,12 @@ -import { createDeleteUserMutationResponseFaker } from '../../mocks/userController/createDeleteUserFaker.ts' +import type { DeleteUserMutationResponse } from '../../models/ts/userController/DeleteUser.ts' import { http } from 'msw' -export const deleteUserHandler = http.delete('*/user/:username', function handler(info) { - return new Response(JSON.stringify(createDeleteUserMutationResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function deleteUserHandler(data?: DeleteUserMutationResponse) { + return http.delete('*/user/:username', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/userController/getUserByNameHandler.ts b/examples/advanced/src/gen/msw/userController/getUserByNameHandler.ts index 42447c5c9..7a38d57bf 100644 --- a/examples/advanced/src/gen/msw/userController/getUserByNameHandler.ts +++ b/examples/advanced/src/gen/msw/userController/getUserByNameHandler.ts @@ -1,10 +1,12 @@ -import { createGetUserByNameQueryResponseFaker } from '../../mocks/userController/createGetUserByNameFaker.ts' +import type { GetUserByNameQueryResponse } from '../../models/ts/userController/GetUserByName.ts' import { http } from 'msw' -export const getUserByNameHandler = http.get('*/user/:username', function handler(info) { - return new Response(JSON.stringify(createGetUserByNameQueryResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function getUserByNameHandler(data?: GetUserByNameQueryResponse) { + return http.get('*/user/:username', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/userController/loginUserHandler.ts b/examples/advanced/src/gen/msw/userController/loginUserHandler.ts index 10bde9c41..6ab16ceaa 100644 --- a/examples/advanced/src/gen/msw/userController/loginUserHandler.ts +++ b/examples/advanced/src/gen/msw/userController/loginUserHandler.ts @@ -1,10 +1,12 @@ -import { createLoginUserQueryResponseFaker } from '../../mocks/userController/createLoginUserFaker.ts' +import type { LoginUserQueryResponse } from '../../models/ts/userController/LoginUser.ts' import { http } from 'msw' -export const loginUserHandler = http.get('*/user/login', function handler(info) { - return new Response(JSON.stringify(createLoginUserQueryResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function loginUserHandler(data?: LoginUserQueryResponse) { + return http.get('*/user/login', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/userController/logoutUserHandler.ts b/examples/advanced/src/gen/msw/userController/logoutUserHandler.ts index 39d3351b7..74e3d4e74 100644 --- a/examples/advanced/src/gen/msw/userController/logoutUserHandler.ts +++ b/examples/advanced/src/gen/msw/userController/logoutUserHandler.ts @@ -1,10 +1,12 @@ -import { createLogoutUserQueryResponseFaker } from '../../mocks/userController/createLogoutUserFaker.ts' +import type { LogoutUserQueryResponse } from '../../models/ts/userController/LogoutUser.ts' import { http } from 'msw' -export const logoutUserHandler = http.get('*/user/logout', function handler(info) { - return new Response(JSON.stringify(createLogoutUserQueryResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function logoutUserHandler(data?: LogoutUserQueryResponse) { + return http.get('*/user/logout', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/msw/userController/updateUserHandler.ts b/examples/advanced/src/gen/msw/userController/updateUserHandler.ts index d1a535ebf..b73d3b294 100644 --- a/examples/advanced/src/gen/msw/userController/updateUserHandler.ts +++ b/examples/advanced/src/gen/msw/userController/updateUserHandler.ts @@ -1,10 +1,12 @@ -import { createUpdateUserMutationResponseFaker } from '../../mocks/userController/createUpdateUserFaker.ts' +import type { UpdateUserMutationResponse } from '../../models/ts/userController/UpdateUser.ts' import { http } from 'msw' -export const updateUserHandler = http.put('*/user/:username', function handler(info) { - return new Response(JSON.stringify(createUpdateUserMutationResponseFaker()), { - headers: { - 'Content-Type': 'application/json', - }, +export function updateUserHandler(data?: UpdateUserMutationResponse) { + return http.put('*/user/:username', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/advanced/src/gen/zod/petController/findPetsByStatusSchema.ts b/examples/advanced/src/gen/zod/petController/findPetsByStatusSchema.ts index d0d8f12ab..52e59758a 100644 --- a/examples/advanced/src/gen/zod/petController/findPetsByStatusSchema.ts +++ b/examples/advanced/src/gen/zod/petController/findPetsByStatusSchema.ts @@ -2,7 +2,7 @@ import { petSchema } from '../petSchema.ts' import { z } from 'zod' export const findPetsByStatusQueryParamsSchema = z - .object({ status: z.enum(['available', 'pending', 'sold']).default('available').describe('Status values that need to be considered for filter').optional() }) + .object({ status: z.enum(['available', 'pending', 'sold']).default('available').describe('Status values that need to be considered for filter') }) .optional() export type FindPetsByStatusQueryParamsSchema = z.infer diff --git a/examples/client/package.json b/examples/client/package.json index afedd395e..48c01d326 100644 --- a/examples/client/package.json +++ b/examples/client/package.json @@ -30,9 +30,9 @@ }, "devDependencies": { "@kubb/config-ts": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "packageManager": "pnpm@9.4.0", diff --git a/examples/faker/package.json b/examples/faker/package.json index 6d9b41070..609de221f 100644 --- a/examples/faker/package.json +++ b/examples/faker/package.json @@ -34,7 +34,7 @@ "@kubb/react": "workspace:*", "dayjs": "^1.11.13", "react": "^18.3.1", - "tsup": "^8.3.0" + "tsup": "^8.3.4" }, "devDependencies": { "@kubb/config-ts": "workspace:*", diff --git a/examples/fetch/package.json b/examples/fetch/package.json index ecdb34f26..8fba9cc5e 100644 --- a/examples/fetch/package.json +++ b/examples/fetch/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "packageManager": "pnpm@9.4.0", diff --git a/examples/generators/package.json b/examples/generators/package.json index f99bb8949..d6d303e4e 100644 --- a/examples/generators/package.json +++ b/examples/generators/package.json @@ -30,9 +30,9 @@ }, "devDependencies": { "@kubb/config-ts": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "packageManager": "pnpm@9.4.0", diff --git a/examples/msw/package.json b/examples/msw/package.json index 330beb849..5270536f8 100644 --- a/examples/msw/package.json +++ b/examples/msw/package.json @@ -33,9 +33,9 @@ "@kubb/plugin-oas": "workspace:*", "@kubb/plugin-ts": "workspace:*", "@mswjs/http-middleware": "^0.9.2", - "msw": "^2.4.12", + "msw": "^2.5.1", "react": "^18.3.1", - "tsup": "^8.3.0" + "tsup": "^8.3.4" }, "devDependencies": { "@kubb/config-ts": "workspace:*", diff --git a/examples/msw/src/gen/msw/handlers.ts b/examples/msw/src/gen/msw/handlers.ts index 5a6b3e8a7..3f80819b1 100644 --- a/examples/msw/src/gen/msw/handlers.ts +++ b/examples/msw/src/gen/msw/handlers.ts @@ -21,25 +21,25 @@ import { logoutUserHandler } from './user/Handlers/logoutUserHandler.ts' import { updateUserHandler } from './user/Handlers/updateUserHandler.ts' export const handlers = [ - updatePetHandler, - addPetHandler, - optionsFindPetsByStatusHandler, - findPetsByStatusHandler, - findPetsByTagsHandler, - getPetByIdHandler, - updatePetWithFormHandler, - deletePetHandler, - uploadFileHandler, - getInventoryHandler, - placeOrderHandler, - placeOrderPatchHandler, - getOrderByIdHandler, - deleteOrderHandler, - createUserHandler, - createUsersWithListInputHandler, - loginUserHandler, - logoutUserHandler, - getUserByNameHandler, - updateUserHandler, - deleteUserHandler, + updatePetHandler(), + addPetHandler(), + optionsFindPetsByStatusHandler(), + findPetsByStatusHandler(), + findPetsByTagsHandler(), + getPetByIdHandler(), + updatePetWithFormHandler(), + deletePetHandler(), + uploadFileHandler(), + getInventoryHandler(), + placeOrderHandler(), + placeOrderPatchHandler(), + getOrderByIdHandler(), + deleteOrderHandler(), + createUserHandler(), + createUsersWithListInputHandler(), + loginUserHandler(), + logoutUserHandler(), + getUserByNameHandler(), + updateUserHandler(), + deleteUserHandler(), ] as const diff --git a/examples/msw/src/gen/msw/pet/Handlers/addPetHandler.ts b/examples/msw/src/gen/msw/pet/Handlers/addPetHandler.ts index 1711d5786..c78b0987a 100644 --- a/examples/msw/src/gen/msw/pet/Handlers/addPetHandler.ts +++ b/examples/msw/src/gen/msw/pet/Handlers/addPetHandler.ts @@ -1,10 +1,12 @@ -import { createAddPetMutationResponse } from '../../../mocks/petController/createAddPet.ts' +import type { AddPetMutationResponse } from '../../../models/AddPet.ts' import { http } from 'msw' -export const addPetHandler = http.post('*/pet', function handler(info) { - return new Response(JSON.stringify(createAddPetMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function addPetHandler(data?: AddPetMutationResponse) { + return http.post('*/pet', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/pet/Handlers/deletePetHandler.ts b/examples/msw/src/gen/msw/pet/Handlers/deletePetHandler.ts index 87a4427ee..51304baf9 100644 --- a/examples/msw/src/gen/msw/pet/Handlers/deletePetHandler.ts +++ b/examples/msw/src/gen/msw/pet/Handlers/deletePetHandler.ts @@ -1,10 +1,12 @@ -import { createDeletePetMutationResponse } from '../../../mocks/petController/createDeletePet.ts' +import type { DeletePetMutationResponse } from '../../../models/DeletePet.ts' import { http } from 'msw' -export const deletePetHandler = http.delete('*/pet/:petId', function handler(info) { - return new Response(JSON.stringify(createDeletePetMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function deletePetHandler(data?: DeletePetMutationResponse) { + return http.delete('*/pet/:petId', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/pet/Handlers/findPetsByStatusHandler.ts b/examples/msw/src/gen/msw/pet/Handlers/findPetsByStatusHandler.ts index 8bf8c59ac..697976f22 100644 --- a/examples/msw/src/gen/msw/pet/Handlers/findPetsByStatusHandler.ts +++ b/examples/msw/src/gen/msw/pet/Handlers/findPetsByStatusHandler.ts @@ -1,10 +1,12 @@ -import { createFindPetsByStatusQueryResponse } from '../../../mocks/petController/createFindPetsByStatus.ts' +import type { FindPetsByStatusQueryResponse } from '../../../models/FindPetsByStatus.ts' import { http } from 'msw' -export const findPetsByStatusHandler = http.get('*/pet/findByStatus', function handler(info) { - return new Response(JSON.stringify(createFindPetsByStatusQueryResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function findPetsByStatusHandler(data?: FindPetsByStatusQueryResponse) { + return http.get('*/pet/findByStatus', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/pet/Handlers/findPetsByTagsHandler.ts b/examples/msw/src/gen/msw/pet/Handlers/findPetsByTagsHandler.ts index 50f556624..b99cc5f93 100644 --- a/examples/msw/src/gen/msw/pet/Handlers/findPetsByTagsHandler.ts +++ b/examples/msw/src/gen/msw/pet/Handlers/findPetsByTagsHandler.ts @@ -1,10 +1,12 @@ -import { createFindPetsByTagsQueryResponse } from '../../../mocks/petController/createFindPetsByTags.ts' +import type { FindPetsByTagsQueryResponse } from '../../../models/FindPetsByTags.ts' import { http } from 'msw' -export const findPetsByTagsHandler = http.get('*/pet/findByTags', function handler(info) { - return new Response(JSON.stringify(createFindPetsByTagsQueryResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function findPetsByTagsHandler(data?: FindPetsByTagsQueryResponse) { + return http.get('*/pet/findByTags', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/pet/Handlers/getPetByIdHandler.ts b/examples/msw/src/gen/msw/pet/Handlers/getPetByIdHandler.ts index 9b6722251..b2e5648d5 100644 --- a/examples/msw/src/gen/msw/pet/Handlers/getPetByIdHandler.ts +++ b/examples/msw/src/gen/msw/pet/Handlers/getPetByIdHandler.ts @@ -1,10 +1,12 @@ -import { createGetPetByIdQueryResponse } from '../../../mocks/petController/createGetPetById.ts' +import type { GetPetByIdQueryResponse } from '../../../models/GetPetById.ts' import { http } from 'msw' -export const getPetByIdHandler = http.get('*/pet/:petId', function handler(info) { - return new Response(JSON.stringify(createGetPetByIdQueryResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function getPetByIdHandler(data?: GetPetByIdQueryResponse) { + return http.get('*/pet/:petId', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/pet/Handlers/optionsFindPetsByStatusHandler.ts b/examples/msw/src/gen/msw/pet/Handlers/optionsFindPetsByStatusHandler.ts index 4f3448196..d8927be7b 100644 --- a/examples/msw/src/gen/msw/pet/Handlers/optionsFindPetsByStatusHandler.ts +++ b/examples/msw/src/gen/msw/pet/Handlers/optionsFindPetsByStatusHandler.ts @@ -1,10 +1,12 @@ -import { createOptionsFindPetsByStatusMutationResponse } from '../../../mocks/petController/createOptionsFindPetsByStatus.ts' +import type { OptionsFindPetsByStatusMutationResponse } from '../../../models/OptionsFindPetsByStatus.ts' import { http } from 'msw' -export const optionsFindPetsByStatusHandler = http.options('*/pet/findByStatus', function handler(info) { - return new Response(JSON.stringify(createOptionsFindPetsByStatusMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function optionsFindPetsByStatusHandler(data?: OptionsFindPetsByStatusMutationResponse) { + return http.options('*/pet/findByStatus', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/pet/Handlers/updatePetHandler.ts b/examples/msw/src/gen/msw/pet/Handlers/updatePetHandler.ts index fd5409578..a43b421eb 100644 --- a/examples/msw/src/gen/msw/pet/Handlers/updatePetHandler.ts +++ b/examples/msw/src/gen/msw/pet/Handlers/updatePetHandler.ts @@ -1,10 +1,12 @@ -import { createUpdatePetMutationResponse } from '../../../mocks/petController/createUpdatePet.ts' +import type { UpdatePetMutationResponse } from '../../../models/UpdatePet.ts' import { http } from 'msw' -export const updatePetHandler = http.put('*/pet', function handler(info) { - return new Response(JSON.stringify(createUpdatePetMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function updatePetHandler(data?: UpdatePetMutationResponse) { + return http.put('*/pet', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/pet/Handlers/updatePetWithFormHandler.ts b/examples/msw/src/gen/msw/pet/Handlers/updatePetWithFormHandler.ts index 31aa0d051..dcaa368a6 100644 --- a/examples/msw/src/gen/msw/pet/Handlers/updatePetWithFormHandler.ts +++ b/examples/msw/src/gen/msw/pet/Handlers/updatePetWithFormHandler.ts @@ -1,10 +1,12 @@ -import { createUpdatePetWithFormMutationResponse } from '../../../mocks/petController/createUpdatePetWithForm.ts' +import type { UpdatePetWithFormMutationResponse } from '../../../models/UpdatePetWithForm.ts' import { http } from 'msw' -export const updatePetWithFormHandler = http.post('*/pet/:petId', function handler(info) { - return new Response(JSON.stringify(createUpdatePetWithFormMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function updatePetWithFormHandler(data?: UpdatePetWithFormMutationResponse) { + return http.post('*/pet/:petId', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/pet/Handlers/uploadFileHandler.ts b/examples/msw/src/gen/msw/pet/Handlers/uploadFileHandler.ts index c4c957f52..701d40bf2 100644 --- a/examples/msw/src/gen/msw/pet/Handlers/uploadFileHandler.ts +++ b/examples/msw/src/gen/msw/pet/Handlers/uploadFileHandler.ts @@ -1,10 +1,12 @@ -import { createUploadFileMutationResponse } from '../../../mocks/petController/createUploadFile.ts' +import type { UploadFileMutationResponse } from '../../../models/UploadFile.ts' import { http } from 'msw' -export const uploadFileHandler = http.post('*/pet/:petId/uploadImage', function handler(info) { - return new Response(JSON.stringify(createUploadFileMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function uploadFileHandler(data?: UploadFileMutationResponse) { + return http.post('*/pet/:petId/uploadImage', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/store/Handlers/deleteOrderHandler.ts b/examples/msw/src/gen/msw/store/Handlers/deleteOrderHandler.ts index 280b1af8b..a11672e58 100644 --- a/examples/msw/src/gen/msw/store/Handlers/deleteOrderHandler.ts +++ b/examples/msw/src/gen/msw/store/Handlers/deleteOrderHandler.ts @@ -1,10 +1,12 @@ -import { createDeleteOrderMutationResponse } from '../../../mocks/storeController/createDeleteOrder.ts' +import type { DeleteOrderMutationResponse } from '../../../models/DeleteOrder.ts' import { http } from 'msw' -export const deleteOrderHandler = http.delete('*/store/order/:orderId', function handler(info) { - return new Response(JSON.stringify(createDeleteOrderMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function deleteOrderHandler(data?: DeleteOrderMutationResponse) { + return http.delete('*/store/order/:orderId', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/store/Handlers/getInventoryHandler.ts b/examples/msw/src/gen/msw/store/Handlers/getInventoryHandler.ts index 72e05138c..411b1ac89 100644 --- a/examples/msw/src/gen/msw/store/Handlers/getInventoryHandler.ts +++ b/examples/msw/src/gen/msw/store/Handlers/getInventoryHandler.ts @@ -1,10 +1,12 @@ -import { createGetInventoryQueryResponse } from '../../../mocks/storeController/createGetInventory.ts' +import type { GetInventoryQueryResponse } from '../../../models/GetInventory.ts' import { http } from 'msw' -export const getInventoryHandler = http.get('*/store/inventory', function handler(info) { - return new Response(JSON.stringify(createGetInventoryQueryResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function getInventoryHandler(data?: GetInventoryQueryResponse) { + return http.get('*/store/inventory', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/store/Handlers/getOrderByIdHandler.ts b/examples/msw/src/gen/msw/store/Handlers/getOrderByIdHandler.ts index ece9036d1..4e2d30ec2 100644 --- a/examples/msw/src/gen/msw/store/Handlers/getOrderByIdHandler.ts +++ b/examples/msw/src/gen/msw/store/Handlers/getOrderByIdHandler.ts @@ -1,10 +1,12 @@ -import { createGetOrderByIdQueryResponse } from '../../../mocks/storeController/createGetOrderById.ts' +import type { GetOrderByIdQueryResponse } from '../../../models/GetOrderById.ts' import { http } from 'msw' -export const getOrderByIdHandler = http.get('*/store/order/:orderId', function handler(info) { - return new Response(JSON.stringify(createGetOrderByIdQueryResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function getOrderByIdHandler(data?: GetOrderByIdQueryResponse) { + return http.get('*/store/order/:orderId', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/store/Handlers/placeOrderHandler.ts b/examples/msw/src/gen/msw/store/Handlers/placeOrderHandler.ts index f285312c4..34d03ecc2 100644 --- a/examples/msw/src/gen/msw/store/Handlers/placeOrderHandler.ts +++ b/examples/msw/src/gen/msw/store/Handlers/placeOrderHandler.ts @@ -1,10 +1,12 @@ -import { createPlaceOrderMutationResponse } from '../../../mocks/storeController/createPlaceOrder.ts' +import type { PlaceOrderMutationResponse } from '../../../models/PlaceOrder.ts' import { http } from 'msw' -export const placeOrderHandler = http.post('*/store/order', function handler(info) { - return new Response(JSON.stringify(createPlaceOrderMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function placeOrderHandler(data?: PlaceOrderMutationResponse) { + return http.post('*/store/order', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/store/Handlers/placeOrderPatchHandler.ts b/examples/msw/src/gen/msw/store/Handlers/placeOrderPatchHandler.ts index 59476ef18..aa8963b64 100644 --- a/examples/msw/src/gen/msw/store/Handlers/placeOrderPatchHandler.ts +++ b/examples/msw/src/gen/msw/store/Handlers/placeOrderPatchHandler.ts @@ -1,10 +1,12 @@ -import { createPlaceOrderPatchMutationResponse } from '../../../mocks/storeController/createPlaceOrderPatch.ts' +import type { PlaceOrderPatchMutationResponse } from '../../../models/PlaceOrderPatch.ts' import { http } from 'msw' -export const placeOrderPatchHandler = http.patch('*/store/order', function handler(info) { - return new Response(JSON.stringify(createPlaceOrderPatchMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function placeOrderPatchHandler(data?: PlaceOrderPatchMutationResponse) { + return http.patch('*/store/order', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/user/Handlers/createUserHandler.ts b/examples/msw/src/gen/msw/user/Handlers/createUserHandler.ts index fc8ec3124..a36236c6a 100644 --- a/examples/msw/src/gen/msw/user/Handlers/createUserHandler.ts +++ b/examples/msw/src/gen/msw/user/Handlers/createUserHandler.ts @@ -1,10 +1,12 @@ -import { createCreateUserMutationResponse } from '../../../mocks/userController/createCreateUser.ts' +import type { CreateUserMutationResponse } from '../../../models/CreateUser.ts' import { http } from 'msw' -export const createUserHandler = http.post('*/user', function handler(info) { - return new Response(JSON.stringify(createCreateUserMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function createUserHandler(data?: CreateUserMutationResponse) { + return http.post('*/user', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/user/Handlers/createUsersWithListInputHandler.ts b/examples/msw/src/gen/msw/user/Handlers/createUsersWithListInputHandler.ts index f5d1fa7ce..c9e5f5573 100644 --- a/examples/msw/src/gen/msw/user/Handlers/createUsersWithListInputHandler.ts +++ b/examples/msw/src/gen/msw/user/Handlers/createUsersWithListInputHandler.ts @@ -1,10 +1,12 @@ -import { createCreateUsersWithListInputMutationResponse } from '../../../mocks/userController/createCreateUsersWithListInput.ts' +import type { CreateUsersWithListInputMutationResponse } from '../../../models/CreateUsersWithListInput.ts' import { http } from 'msw' -export const createUsersWithListInputHandler = http.post('*/user/createWithList', function handler(info) { - return new Response(JSON.stringify(createCreateUsersWithListInputMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function createUsersWithListInputHandler(data?: CreateUsersWithListInputMutationResponse) { + return http.post('*/user/createWithList', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/user/Handlers/deleteUserHandler.ts b/examples/msw/src/gen/msw/user/Handlers/deleteUserHandler.ts index 6b8b65c72..9bfaab161 100644 --- a/examples/msw/src/gen/msw/user/Handlers/deleteUserHandler.ts +++ b/examples/msw/src/gen/msw/user/Handlers/deleteUserHandler.ts @@ -1,10 +1,12 @@ -import { createDeleteUserMutationResponse } from '../../../mocks/userController/createDeleteUser.ts' +import type { DeleteUserMutationResponse } from '../../../models/DeleteUser.ts' import { http } from 'msw' -export const deleteUserHandler = http.delete('*/user/:username', function handler(info) { - return new Response(JSON.stringify(createDeleteUserMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function deleteUserHandler(data?: DeleteUserMutationResponse) { + return http.delete('*/user/:username', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/user/Handlers/getUserByNameHandler.ts b/examples/msw/src/gen/msw/user/Handlers/getUserByNameHandler.ts index bd3a76406..95c864072 100644 --- a/examples/msw/src/gen/msw/user/Handlers/getUserByNameHandler.ts +++ b/examples/msw/src/gen/msw/user/Handlers/getUserByNameHandler.ts @@ -1,10 +1,12 @@ -import { createGetUserByNameQueryResponse } from '../../../mocks/userController/createGetUserByName.ts' +import type { GetUserByNameQueryResponse } from '../../../models/GetUserByName.ts' import { http } from 'msw' -export const getUserByNameHandler = http.get('*/user/:username', function handler(info) { - return new Response(JSON.stringify(createGetUserByNameQueryResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function getUserByNameHandler(data?: GetUserByNameQueryResponse) { + return http.get('*/user/:username', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/user/Handlers/loginUserHandler.ts b/examples/msw/src/gen/msw/user/Handlers/loginUserHandler.ts index 0c2ff27ea..794b8553f 100644 --- a/examples/msw/src/gen/msw/user/Handlers/loginUserHandler.ts +++ b/examples/msw/src/gen/msw/user/Handlers/loginUserHandler.ts @@ -1,10 +1,12 @@ -import { createLoginUserQueryResponse } from '../../../mocks/userController/createLoginUser.ts' +import type { LoginUserQueryResponse } from '../../../models/LoginUser.ts' import { http } from 'msw' -export const loginUserHandler = http.get('*/user/login', function handler(info) { - return new Response(JSON.stringify(createLoginUserQueryResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function loginUserHandler(data?: LoginUserQueryResponse) { + return http.get('*/user/login', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/user/Handlers/logoutUserHandler.ts b/examples/msw/src/gen/msw/user/Handlers/logoutUserHandler.ts index 218c7603c..ba567be61 100644 --- a/examples/msw/src/gen/msw/user/Handlers/logoutUserHandler.ts +++ b/examples/msw/src/gen/msw/user/Handlers/logoutUserHandler.ts @@ -1,10 +1,12 @@ -import { createLogoutUserQueryResponse } from '../../../mocks/userController/createLogoutUser.ts' +import type { LogoutUserQueryResponse } from '../../../models/LogoutUser.ts' import { http } from 'msw' -export const logoutUserHandler = http.get('*/user/logout', function handler(info) { - return new Response(JSON.stringify(createLogoutUserQueryResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function logoutUserHandler(data?: LogoutUserQueryResponse) { + return http.get('*/user/logout', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/msw/src/gen/msw/user/Handlers/updateUserHandler.ts b/examples/msw/src/gen/msw/user/Handlers/updateUserHandler.ts index 53b2a0f17..0ea200dda 100644 --- a/examples/msw/src/gen/msw/user/Handlers/updateUserHandler.ts +++ b/examples/msw/src/gen/msw/user/Handlers/updateUserHandler.ts @@ -1,10 +1,12 @@ -import { createUpdateUserMutationResponse } from '../../../mocks/userController/createUpdateUser.ts' +import type { UpdateUserMutationResponse } from '../../../models/UpdateUser.ts' import { http } from 'msw' -export const updateUserHandler = http.put('*/user/:username', function handler(info) { - return new Response(JSON.stringify(createUpdateUserMutationResponse()), { - headers: { - 'Content-Type': 'application/json', - }, +export function updateUserHandler(data?: UpdateUserMutationResponse) { + return http.put('*/user/:username', function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json', + }, + }) }) -}) +} diff --git a/examples/react-query/package.json b/examples/react-query/package.json index 1dc91e0d3..8bb78c926 100644 --- a/examples/react-query/package.json +++ b/examples/react-query/package.json @@ -29,19 +29,19 @@ "@kubb/plugin-react-query": "workspace:*", "@kubb/plugin-ts": "workspace:*", "@kubb/react": "workspace:*", - "@tanstack/react-query": "^5.59.15", - "@tanstack/react-query-devtools": "^5.59.15", + "@tanstack/react-query": "^5.59.16", + "@tanstack/react-query-devtools": "^5.59.16", "axios": "^1.7.7", "react": "^18.3.1", "react-dom": "^18.3.1", "unplugin-kubb": "workspace:*" }, "devDependencies": { - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@vitejs/plugin-react": "^4.3.3", "msw": "^1.3.5", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3", "vite": "^4.5.5" }, diff --git a/examples/simple-single/package.json b/examples/simple-single/package.json index 55587eb1a..af049d33b 100644 --- a/examples/simple-single/package.json +++ b/examples/simple-single/package.json @@ -31,10 +31,10 @@ "@kubb/plugin-redoc": "workspace:*", "@kubb/plugin-ts": "workspace:*", "@kubb/plugin-zod": "workspace:*", - "@tanstack/react-query": "^5.59.15", + "@tanstack/react-query": "^5.59.16", "axios": "^1.7.7", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "zod": "^3.23.8" } } diff --git a/examples/simple-single/src/gen/zod.ts b/examples/simple-single/src/gen/zod.ts index 556113406..d23dd31f0 100644 --- a/examples/simple-single/src/gen/zod.ts +++ b/examples/simple-single/src/gen/zod.ts @@ -105,7 +105,7 @@ export const addPetMutationRequestSchema = z.lazy(() => addPetRequestSchema) export const addPetMutationResponseSchema = z.lazy(() => addPet200Schema) export const findPetsByStatusQueryParamsSchema = z - .object({ status: z.enum(['available', 'pending', 'sold']).default('available').describe('Status values that need to be considered for filter').optional() }) + .object({ status: z.enum(['available', 'pending', 'sold']).default('available').describe('Status values that need to be considered for filter') }) .optional() /** diff --git a/examples/solid-query/package.json b/examples/solid-query/package.json index 19426aca7..b11f8e671 100644 --- a/examples/solid-query/package.json +++ b/examples/solid-query/package.json @@ -27,10 +27,10 @@ "@kubb/plugin-solid-query": "workspace:*", "@kubb/plugin-ts": "workspace:*", "@kubb/plugin-zod": "workspace:*", - "@tanstack/solid-query": "^5.59.13", + "@tanstack/solid-query": "^5.59.16", "axios": "^1.7.7", - "solid-js": "^1.9.2", - "tsup": "^8.3.0" + "solid-js": "^1.9.3", + "tsup": "^8.3.4" }, "devDependencies": { "typescript": "^5.6.3" diff --git a/examples/svelte-query/package.json b/examples/svelte-query/package.json index c9755ad41..1be8e3987 100644 --- a/examples/svelte-query/package.json +++ b/examples/svelte-query/package.json @@ -27,10 +27,10 @@ "@kubb/plugin-svelte-query": "workspace:*", "@kubb/plugin-ts": "workspace:*", "@kubb/plugin-zod": "workspace:*", - "@tanstack/svelte-query": "^5.59.13", + "@tanstack/svelte-query": "^5.59.16", "axios": "^1.7.7", "svelte": "^3.59.2", - "tsup": "^8.3.0" + "tsup": "^8.3.4" }, "devDependencies": { "typescript": "^5.6.3" diff --git a/examples/swr/package.json b/examples/swr/package.json index c40550d82..f16f92d6d 100644 --- a/examples/swr/package.json +++ b/examples/swr/package.json @@ -30,6 +30,6 @@ "axios": "^1.7.7", "react": "^18.3.1", "swr": "^2.2.5", - "tsup": "^8.3.0" + "tsup": "^8.3.4" } } diff --git a/examples/typescript/package.json b/examples/typescript/package.json index c81a572fd..39f7e45bb 100644 --- a/examples/typescript/package.json +++ b/examples/typescript/package.json @@ -26,7 +26,7 @@ "@kubb/plugin-oas": "workspace:*", "@kubb/plugin-ts": "workspace:*", "axios": "^1.7.7", - "tsup": "^8.3.0" + "tsup": "^8.3.4" }, "devDependencies": { "typescript": "^5.6.3" diff --git a/examples/vue-query/package.json b/examples/vue-query/package.json index 2e02d0183..b57d03cb8 100644 --- a/examples/vue-query/package.json +++ b/examples/vue-query/package.json @@ -29,7 +29,7 @@ "@kubb/plugin-ts": "workspace:*", "@kubb/plugin-vue-query": "workspace:*", "@kubb/plugin-zod": "workspace:*", - "@tanstack/vue-query": "^5.59.13", + "@tanstack/vue-query": "^5.59.16", "axios": "^1.7.7", "unplugin-kubb": "workspace:*", "vue": "^3.5.12" @@ -37,9 +37,9 @@ "devDependencies": { "@vitejs/plugin-vue": "^4.6.2", "msw": "^1.3.5", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3", - "vite": "^5.4.9" + "vite": "^5.4.10" }, "packageManager": "pnpm@9.4.0", "engines": { diff --git a/examples/zod/package.json b/examples/zod/package.json index 8ee89ddee..eb7864612 100644 --- a/examples/zod/package.json +++ b/examples/zod/package.json @@ -27,7 +27,7 @@ "@kubb/plugin-ts": "workspace:*", "@kubb/plugin-zod": "workspace:*", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "zod": "^3.23.8" }, "devDependencies": { diff --git a/examples/zod/src/gen/zod/findPetsByStatusSchema.gen.ts b/examples/zod/src/gen/zod/findPetsByStatusSchema.gen.ts index dfaa11788..dd3409ab0 100644 --- a/examples/zod/src/gen/zod/findPetsByStatusSchema.gen.ts +++ b/examples/zod/src/gen/zod/findPetsByStatusSchema.gen.ts @@ -2,7 +2,7 @@ import { z } from '../../zod.ts' import { petSchema } from './petSchema.gen.ts' export const findPetsByStatusQueryParamsSchema = z - .object({ status: z.enum(['available', 'pending', 'sold']).default('available').describe('Status values that need to be considered for filter').optional() }) + .object({ status: z.enum(['available', 'pending', 'sold']).default('available').describe('Status values that need to be considered for filter') }) .optional() export type FindPetsByStatusQueryParamsSchema = z.infer diff --git a/package.json b/package.json index acad8714a..b1bee6d4d 100644 --- a/package.json +++ b/package.json @@ -55,10 +55,10 @@ "@changesets/cli": "^2.27.9", "@kubb/config-biome": "workspace:*", "@kubb/config-ts": "workspace:*", - "@types/node": "^20.16.13", + "@types/node": "^20.17.0", "@vitest/coverage-v8": "^2.1.3", "@vitest/ui": "^2.1.3", - "bun-types": "^1.1.32", + "bun-types": "^1.1.33", "rimraf": "^6.0.1", "ts-node": "^10.9.2", "turbo": "^2.2.3", diff --git a/packages/cli/package.json b/packages/cli/package.json index 5fb754d43..4146e0fed 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -69,10 +69,10 @@ "@kubb/config-tsup": "workspace:*", "@kubb/plugin-oas": "workspace:*", "@types/cli-progress": "^3.11.6", - "@types/node": "^20.16.13", + "@types/node": "^20.17.0", "@types/semver": "^7.5.8", "source-map-support": "^0.5.21", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "engines": { diff --git a/packages/config-tsup/package.json b/packages/config-tsup/package.json index bac003543..96823785b 100644 --- a/packages/config-tsup/package.json +++ b/packages/config-tsup/package.json @@ -37,8 +37,8 @@ }, "devDependencies": { "@kubb/config-ts": "workspace:*", - "@types/node": "^20.16.13", - "tsup": "^8.3.0" + "@types/node": "^20.17.0", + "tsup": "^8.3.4" }, "peerDependencies": { "tsup": "^8.1.0" diff --git a/packages/core/package.json b/packages/core/package.json index a7f1f38bc..2cba4eb56 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -107,7 +107,7 @@ "consola": "^3.2.3", "prettier": "^3.3.3", "tinyrainbow": "^1.2.0", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "engines": { diff --git a/packages/fs/package.json b/packages/fs/package.json index 505e9f234..3ba25dd2f 100644 --- a/packages/fs/package.json +++ b/packages/fs/package.json @@ -64,7 +64,7 @@ "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", "@types/fs-extra": "^11.0.4", - "tsup": "^8.3.0" + "tsup": "^8.3.4" }, "engines": { "node": ">=20" diff --git a/packages/kubb/package.json b/packages/kubb/package.json index 674d2f626..781b50196 100644 --- a/packages/kubb/package.json +++ b/packages/kubb/package.json @@ -49,8 +49,8 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "@types/node": "^20.16.13", - "tsup": "^8.3.0", + "@types/node": "^20.17.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "engines": { diff --git a/packages/oas/package.json b/packages/oas/package.json index 0154f90f5..9eb9782ad 100644 --- a/packages/oas/package.json +++ b/packages/oas/package.json @@ -84,7 +84,7 @@ "@stoplight/yaml": "^4.3.0", "@types/swagger2openapi": "^7.0.4", "expect-type": "^0.20.0", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "engines": { diff --git a/packages/parser-ts/package.json b/packages/parser-ts/package.json index 306cd7f37..b555cf31b 100644 --- a/packages/parser-ts/package.json +++ b/packages/parser-ts/package.json @@ -65,7 +65,7 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "tsup": "^8.3.0" + "tsup": "^8.3.4" }, "engines": { "node": ">=20" diff --git a/packages/plugin-client/package.json b/packages/plugin-client/package.json index 59bbcef3c..52d553172 100644 --- a/packages/plugin-client/package.json +++ b/packages/plugin-client/package.json @@ -95,7 +95,7 @@ "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", "axios": "^1.7.7", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "peerDependencies": { diff --git a/packages/plugin-faker/package.json b/packages/plugin-faker/package.json index 0b7fbe561..9b628e39e 100644 --- a/packages/plugin-faker/package.json +++ b/packages/plugin-faker/package.json @@ -82,7 +82,7 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "peerDependencies": { diff --git a/packages/plugin-msw/package.json b/packages/plugin-msw/package.json index d744384d5..00cac5521 100644 --- a/packages/plugin-msw/package.json +++ b/packages/plugin-msw/package.json @@ -96,9 +96,9 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "peerDependencies": { diff --git a/packages/plugin-msw/src/components/Mock.tsx b/packages/plugin-msw/src/components/Mock.tsx index ce7b81e11..6b97691ba 100644 --- a/packages/plugin-msw/src/components/Mock.tsx +++ b/packages/plugin-msw/src/components/Mock.tsx @@ -1,4 +1,4 @@ -import { File } from '@kubb/react' +import { File, Function, FunctionParams } from '@kubb/react' import type { HttpMethod } from '@kubb/oas' import type { ReactNode } from 'react' @@ -8,23 +8,31 @@ type Props = { * Name of the function */ name: string + typeName: string fakerName: string url: string method: HttpMethod } -export function Mock({ name, fakerName, url, method }: Props): ReactNode { +export function Mock({ name, fakerName, typeName, url, method }: Props): ReactNode { + const params = FunctionParams.factory({ + data: { + type: typeName, + optional: true, + }, + }) + return ( - {` - export const ${name} = http.${method}('*${url}', function handler(info) { - return new Response(JSON.stringify(${fakerName}()), { + + {`return http.${method}('*${url}', function handler(info) { + return new Response(JSON.stringify(data), { headers: { 'Content-Type': 'application/json', }, }) - }) - `} + })`} + ) } diff --git a/packages/plugin-msw/src/components/MockWithFaker.tsx b/packages/plugin-msw/src/components/MockWithFaker.tsx new file mode 100644 index 000000000..34b9f6436 --- /dev/null +++ b/packages/plugin-msw/src/components/MockWithFaker.tsx @@ -0,0 +1,38 @@ +import { File, Function, FunctionParams } from '@kubb/react' + +import type { HttpMethod } from '@kubb/oas' +import type { ReactNode } from 'react' + +type Props = { + /** + * Name of the function + */ + name: string + typeName: string + fakerName: string + url: string + method: HttpMethod +} + +export function MockWithFaker({ name, fakerName, typeName, url, method }: Props): ReactNode { + const params = FunctionParams.factory({ + data: { + type: typeName, + optional: true, + }, + }) + + return ( + + + {`return http.${method}('*${url}', function handler(info) { + return new Response(JSON.stringify(${fakerName}(data)), { + headers: { + 'Content-Type': 'application/json', + }, + }) + })`} + + + ) +} diff --git a/packages/plugin-msw/src/components/index.ts b/packages/plugin-msw/src/components/index.ts index a0ae0eef6..22240958e 100644 --- a/packages/plugin-msw/src/components/index.ts +++ b/packages/plugin-msw/src/components/index.ts @@ -1,2 +1,3 @@ export { Mock } from './Mock.tsx' export { Handlers } from './Handlers.tsx' +export { MockWithFaker } from './MockWithFaker.tsx' diff --git a/packages/plugin-msw/src/generators/__snapshots__/createPet.ts b/packages/plugin-msw/src/generators/__snapshots__/createPet.ts index 07b87024c..a99db8af2 100644 --- a/packages/plugin-msw/src/generators/__snapshots__/createPet.ts +++ b/packages/plugin-msw/src/generators/__snapshots__/createPet.ts @@ -1,9 +1,11 @@ import { http } from "msw"; - export const createPets = http.post("*/pets", function handler(info) { - return new Response(JSON.stringify(createPetsMutationResponse()), { - headers: { - "Content-Type": "application/json", - }, + export function createPets(data?: CreatePetsMutationResponse) { + return http.post("*/pets", function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + "Content-Type": "application/json", + }, + }); }); -}); +} diff --git a/packages/plugin-msw/src/generators/__snapshots__/deletePet.ts b/packages/plugin-msw/src/generators/__snapshots__/deletePet.ts index ba061dd45..3d46c6bef 100644 --- a/packages/plugin-msw/src/generators/__snapshots__/deletePet.ts +++ b/packages/plugin-msw/src/generators/__snapshots__/deletePet.ts @@ -1,9 +1,11 @@ import { http } from "msw"; - export const deletePetsPetid = http.delete("*/pets/:petId", function handler(info) { - return new Response(JSON.stringify(deletePetsPetidMutationResponse()), { - headers: { - "Content-Type": "application/json", - }, + export function deletePetsPetid(data?: DeletePetsPetidMutationResponse) { + return http.delete("*/pets/:petId", function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + "Content-Type": "application/json", + }, + }); }); -}); +} diff --git a/packages/plugin-msw/src/generators/__snapshots__/getPets.ts b/packages/plugin-msw/src/generators/__snapshots__/getPets.ts index a9d9f6429..2ea6e5df0 100644 --- a/packages/plugin-msw/src/generators/__snapshots__/getPets.ts +++ b/packages/plugin-msw/src/generators/__snapshots__/getPets.ts @@ -1,9 +1,11 @@ import { http } from "msw"; - export const listPets = http.get("*/pets", function handler(info) { - return new Response(JSON.stringify(listPetsQueryResponse()), { - headers: { - "Content-Type": "application/json", - }, + export function listPets(data?: ListPetsQueryResponse) { + return http.get("*/pets", function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + "Content-Type": "application/json", + }, + }); }); -}); +} diff --git a/packages/plugin-msw/src/generators/__snapshots__/getPetsFaker.ts b/packages/plugin-msw/src/generators/__snapshots__/getPetsFaker.ts new file mode 100644 index 000000000..3ad5b5abf --- /dev/null +++ b/packages/plugin-msw/src/generators/__snapshots__/getPetsFaker.ts @@ -0,0 +1,11 @@ +import { http } from "msw"; + + export function listPets(data?: ListPetsQueryResponse) { + return http.get("*/pets", function handler(info) { + return new Response(JSON.stringify(listPetsQueryResponse(data)), { + headers: { + "Content-Type": "application/json", + }, + }); + }); +} diff --git a/packages/plugin-msw/src/generators/__snapshots__/handlers.ts b/packages/plugin-msw/src/generators/__snapshots__/handlers.ts index a17ab795b..983ce8e5a 100644 --- a/packages/plugin-msw/src/generators/__snapshots__/handlers.ts +++ b/packages/plugin-msw/src/generators/__snapshots__/handlers.ts @@ -1,3 +1,3 @@ import { listPets, createPets, showPetById } from "./findByTags"; - export const handlers = [listPets, createPets, showPetById] as const; + export const handlers = [listPets(), createPets(), showPetById()] as const; diff --git a/packages/plugin-msw/src/generators/__snapshots__/showPetById.ts b/packages/plugin-msw/src/generators/__snapshots__/showPetById.ts index 4561af212..168bb0423 100644 --- a/packages/plugin-msw/src/generators/__snapshots__/showPetById.ts +++ b/packages/plugin-msw/src/generators/__snapshots__/showPetById.ts @@ -1,9 +1,11 @@ import { http } from "msw"; - export const showPetById = http.get("*/pets/:petId", function handler(info) { - return new Response(JSON.stringify(showPetByIdQueryResponse()), { - headers: { - "Content-Type": "application/json", - }, + export function showPetById(data?: ShowPetByIdQueryResponse) { + return http.get("*/pets/:petId", function handler(info) { + return new Response(JSON.stringify(data), { + headers: { + "Content-Type": "application/json", + }, + }); }); -}); +} diff --git a/packages/plugin-msw/src/generators/handlersGenerator.test.tsx b/packages/plugin-msw/src/generators/handlersGenerator.test.tsx index ea54bfb32..cd3040dc2 100644 --- a/packages/plugin-msw/src/generators/handlersGenerator.test.tsx +++ b/packages/plugin-msw/src/generators/handlersGenerator.test.tsx @@ -32,6 +32,7 @@ describe('handlersGenerator operations', async () => { output: { path: '.', }, + parser: 'data', ...props.options, } const plugin = { options } as Plugin diff --git a/packages/plugin-msw/src/generators/handlersGenerator.tsx b/packages/plugin-msw/src/generators/handlersGenerator.tsx index bb85fe307..44e52194d 100644 --- a/packages/plugin-msw/src/generators/handlersGenerator.tsx +++ b/packages/plugin-msw/src/generators/handlersGenerator.tsx @@ -20,7 +20,7 @@ export const handlersGenerator = createReactGenerator({ return }) - const handlers = operations.map((operation) => getName(operation, { type: 'function', pluginKey: [pluginMswName] })) + const handlers = operations.map((operation) => `${getName(operation, { type: 'function', pluginKey: [pluginMswName] })}()`) return ( diff --git a/packages/plugin-msw/src/generators/mswGenerator.test.tsx b/packages/plugin-msw/src/generators/mswGenerator.test.tsx index f2c5d6081..cd86e0849 100644 --- a/packages/plugin-msw/src/generators/mswGenerator.test.tsx +++ b/packages/plugin-msw/src/generators/mswGenerator.test.tsx @@ -24,6 +24,15 @@ describe('mswGenerator operation', async () => { method: 'get', options: {}, }, + { + name: 'getPetsFaker', + input: '../../mocks/petStore.yaml', + path: '/pets', + method: 'get', + options: { + parser: 'faker', + }, + }, { name: 'createPet', input: '../../mocks/petStore.yaml', @@ -53,6 +62,7 @@ describe('mswGenerator operation', async () => { output: { path: '.', }, + parser: 'data', ...props.options, } const plugin = { options } as Plugin diff --git a/packages/plugin-msw/src/generators/mswGenerator.tsx b/packages/plugin-msw/src/generators/mswGenerator.tsx index 4885f0505..7ed162f37 100644 --- a/packages/plugin-msw/src/generators/mswGenerator.tsx +++ b/packages/plugin-msw/src/generators/mswGenerator.tsx @@ -2,8 +2,9 @@ import { URLPath } from '@kubb/core/utils' import { pluginFakerName } from '@kubb/plugin-faker' import { createReactGenerator } from '@kubb/plugin-oas' import { useOperationManager } from '@kubb/plugin-oas/hooks' +import { pluginTsName } from '@kubb/plugin-ts' import { File, useApp } from '@kubb/react' -import { Mock } from '../components' +import { Mock, MockWithFaker } from '../components' import type { PluginMsw } from '../types' export const mswGenerator = createReactGenerator({ @@ -11,7 +12,7 @@ export const mswGenerator = createReactGenerator({ Operation({ operation }) { const { plugin: { - options: { output }, + options: { output, parser }, }, } = useApp() const { getSchemas, getName, getFile } = useOperationManager() @@ -26,12 +27,35 @@ export const mswGenerator = createReactGenerator({ schemas: getSchemas(operation, { pluginKey: [pluginFakerName], type: 'function' }), } + const type = { + file: getFile(operation, { pluginKey: [pluginTsName] }), + schemas: getSchemas(operation, { pluginKey: [pluginTsName], type: 'type' }), + } + return ( + {faker.file && faker.schemas.response && } - + {parser === 'faker' && ( + + )} + {parser === 'data' && ( + + )} ) }, diff --git a/packages/plugin-msw/src/plugin.ts b/packages/plugin-msw/src/plugin.ts index b30e14012..5353c51af 100644 --- a/packages/plugin-msw/src/plugin.ts +++ b/packages/plugin-msw/src/plugin.ts @@ -2,7 +2,6 @@ import path from 'node:path' import { FileManager, type Group, PluginManager, createPlugin } from '@kubb/core' import { camelCase } from '@kubb/core/transformers' -import { renderTemplate } from '@kubb/core/utils' import { OperationGenerator, pluginOasName } from '@kubb/plugin-oas' import { pluginFakerName } from '@kubb/plugin-faker' @@ -24,6 +23,7 @@ export const pluginMsw = createPlugin((options) => { override = [], transformers = {}, handlers = false, + parser = 'data', generators = [mswGenerator, handlers ? handlersGenerator : undefined].filter(Boolean), } = options @@ -31,8 +31,9 @@ export const pluginMsw = createPlugin((options) => { name: pluginMswName, options: { output, + parser, }, - pre: [pluginOasName, pluginTsName, pluginFakerName], + pre: [pluginOasName, pluginTsName, parser === 'faker' ? pluginFakerName : undefined].filter(Boolean), resolvePath(baseName, pathMode, options) { const root = path.resolve(this.config.root, this.config.output.path) const mode = pathMode ?? FileManager.getMode(path.resolve(root, output.path)) diff --git a/packages/plugin-msw/src/types.ts b/packages/plugin-msw/src/types.ts index ed8303f63..6e52c6a12 100644 --- a/packages/plugin-msw/src/types.ts +++ b/packages/plugin-msw/src/types.ts @@ -35,6 +35,13 @@ export type Options = { * @default false */ handlers?: boolean + /** + * Which parser can be used before returning the data + * - `'faker'` will use `@kubb/plugin-faker` to generate the data for the response + * - `'data'` will use your custom data to generate the data for the response + * @default 'data' + */ + parser?: 'data' | 'faker' /** * Define some generators next to the msw generators */ @@ -42,6 +49,7 @@ export type Options = { } type ResolvedOptions = { output: Output + parser: NonNullable } export type PluginMsw = PluginFactoryOptions<'plugin-msw', Options, ResolvedOptions, never, ResolvePathOptions> diff --git a/packages/plugin-oas/package.json b/packages/plugin-oas/package.json index ba8229cee..23e6281a7 100644 --- a/packages/plugin-oas/package.json +++ b/packages/plugin-oas/package.json @@ -95,9 +95,9 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "peerDependencies": { diff --git a/packages/plugin-react-query/package.json b/packages/plugin-react-query/package.json index 042682740..43cc114d5 100644 --- a/packages/plugin-react-query/package.json +++ b/packages/plugin-react-query/package.json @@ -84,9 +84,9 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "peerDependencies": { diff --git a/packages/plugin-react-query/src/components/InfiniteQueryOptions.tsx b/packages/plugin-react-query/src/components/InfiniteQueryOptions.tsx index c389b78f8..ff242ed3f 100644 --- a/packages/plugin-react-query/src/components/InfiniteQueryOptions.tsx +++ b/packages/plugin-react-query/src/components/InfiniteQueryOptions.tsx @@ -109,7 +109,8 @@ export function InfiniteQueryOptions({ return ( - {` + {infiniteOverrideParams && + ` const queryKey = ${queryKeyName}(${queryKeyParams.toCall()}) return infiniteQueryOptions({ ${enabledText} @@ -121,6 +122,19 @@ export function InfiniteQueryOptions({ }, ${queryOptions.join('\n')} }) +`} + {!infiniteOverrideParams && + ` + const queryKey = ${queryKeyName}(${queryKeyParams.toCall()}) + return infiniteQueryOptions({ + ${enabledText} + queryKey, + queryFn: async ({ signal }) => { + config.signal = signal + return ${clientName}(${clientParams.toCall()}) + }, + ${queryOptions.join('\n')} + }) `} diff --git a/packages/plugin-react-query/src/components/Mutation.tsx b/packages/plugin-react-query/src/components/Mutation.tsx index 83cc9343b..b0e8259b6 100644 --- a/packages/plugin-react-query/src/components/Mutation.tsx +++ b/packages/plugin-react-query/src/components/Mutation.tsx @@ -53,7 +53,9 @@ function getParams({ dataReturnType, typeSchemas }: GetParamsProps) { : undefined, }) const TRequest = mutationParams.toConstructor({ valueAsType: true }) - const generics = [TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', `{${TRequest}}`].join(', ') + const generics = [TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', TRequest ? `{${TRequest}}` : undefined] + .filter(Boolean) + .join(', ') return FunctionParams.factory({ options: { @@ -127,7 +129,9 @@ export function Mutation({ name, clientName, pathParamsType, dataReturnType, typ const TRequest = mutationParams.toConstructor({ valueAsType: true }) const TData = dataReturnType === 'data' ? typeSchemas.response.name : `ResponseConfig<${typeSchemas.response.name}>` - const generics = [TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', `{${TRequest}}`].join(', ') + const generics = [TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', TRequest ? `{${TRequest}}` : undefined] + .filter(Boolean) + .join(', ') return ( diff --git a/packages/plugin-redoc/package.json b/packages/plugin-redoc/package.json index 8c3a75224..117f087f2 100644 --- a/packages/plugin-redoc/package.json +++ b/packages/plugin-redoc/package.json @@ -65,9 +65,9 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "peerDependencies": { diff --git a/packages/plugin-solid-query/package.json b/packages/plugin-solid-query/package.json index cd704c3ac..e22cc8e9e 100644 --- a/packages/plugin-solid-query/package.json +++ b/packages/plugin-solid-query/package.json @@ -84,9 +84,9 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "peerDependencies": { diff --git a/packages/plugin-svelte-query/package.json b/packages/plugin-svelte-query/package.json index a5efd6b43..1854981ad 100644 --- a/packages/plugin-svelte-query/package.json +++ b/packages/plugin-svelte-query/package.json @@ -84,9 +84,9 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "peerDependencies": { diff --git a/packages/plugin-svelte-query/src/components/Mutation.tsx b/packages/plugin-svelte-query/src/components/Mutation.tsx index 8cad8eb39..cf7b570bb 100644 --- a/packages/plugin-svelte-query/src/components/Mutation.tsx +++ b/packages/plugin-svelte-query/src/components/Mutation.tsx @@ -58,7 +58,7 @@ function getParams({ dataReturnType, typeSchemas }: GetParamsProps) { options: { type: ` { - mutation?: CreateMutationOptions<${[TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', `{${TRequest}}`].join(', ')}>, + mutation?: CreateMutationOptions<${[TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', TRequest ? `{${TRequest}}` : undefined].filter(Boolean).join(', ')}>, client?: ${typeSchemas.request?.name ? `Partial>` : 'Partial'}, } `, @@ -124,7 +124,9 @@ export function Mutation({ name, clientName, pathParamsType, dataReturnType, typ const TRequest = mutationParams.toConstructor({ valueAsType: true }) const TData = dataReturnType === 'data' ? typeSchemas.response.name : `ResponseConfig<${typeSchemas.response.name}>` - const generics = [TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', `{${TRequest}}`].join(', ') + const generics = [TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', TRequest ? `{${TRequest}}` : undefined] + .filter(Boolean) + .join(', ') return ( diff --git a/packages/plugin-swr/package.json b/packages/plugin-swr/package.json index 2eee63703..48545dc72 100644 --- a/packages/plugin-swr/package.json +++ b/packages/plugin-swr/package.json @@ -86,9 +86,9 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "peerDependencies": { diff --git a/packages/plugin-ts/package.json b/packages/plugin-ts/package.json index 35ad1d44d..668cfc660 100644 --- a/packages/plugin-ts/package.json +++ b/packages/plugin-ts/package.json @@ -79,9 +79,9 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "peerDependencies": { diff --git a/packages/plugin-vue-query/package.json b/packages/plugin-vue-query/package.json index a1a7217dd..47d34a48b 100644 --- a/packages/plugin-vue-query/package.json +++ b/packages/plugin-vue-query/package.json @@ -84,9 +84,9 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "react": "^18.3.1", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "peerDependencies": { diff --git a/packages/plugin-vue-query/src/components/Mutation.tsx b/packages/plugin-vue-query/src/components/Mutation.tsx index 01347345a..f35e92c66 100644 --- a/packages/plugin-vue-query/src/components/Mutation.tsx +++ b/packages/plugin-vue-query/src/components/Mutation.tsx @@ -66,7 +66,7 @@ function getParams({ dataReturnType, typeSchemas }: GetParamsProps) { options: { type: ` { - mutation?: MutationObserverOptions<${[TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', `{${TRequest}}`].join(', ')}>, + mutation?: MutationObserverOptions<${[TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', TRequest ? `{${TRequest}}` : undefined].filter(Boolean).join(', ')}>, client?: ${typeSchemas.request?.name ? `Partial>` : 'Partial'}, } `, @@ -133,7 +133,9 @@ export function Mutation({ name, clientName, pathParamsType, dataReturnType, typ const TRequest = mutationParams.toConstructor({ valueAsType: true }) const TData = dataReturnType === 'data' ? typeSchemas.response.name : `ResponseConfig<${typeSchemas.response.name}>` - const generics = [TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', `{${TRequest}}`].join(', ') + const generics = [TData, typeSchemas.errors?.map((item) => item.name).join(' | ') || 'Error', TRequest ? `{${TRequest}}` : undefined] + .filter(Boolean) + .join(', ') return ( diff --git a/packages/plugin-zod/package.json b/packages/plugin-zod/package.json index 1831fd47d..fc4234797 100644 --- a/packages/plugin-zod/package.json +++ b/packages/plugin-zod/package.json @@ -80,7 +80,7 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "tsup": "^8.3.0" + "tsup": "^8.3.4" }, "peerDependencies": { "@kubb/react": "workspace:*" diff --git a/packages/react/package.json b/packages/react/package.json index a0a7e1b0d..50c2b6b84 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -97,11 +97,11 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "@types/react": "^18.3.11", + "@types/react": "^18.3.12", "@types/react-reconciler": "^0.28.8", "@types/signal-exit": "^3.0.4", "@types/ws": "^8.5.12", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "engines": { diff --git a/packages/types/package.json b/packages/types/package.json index e629b33c4..7f1754578 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -52,7 +52,7 @@ "devDependencies": { "@kubb/config-ts": "workspace:*", "@kubb/config-tsup": "workspace:*", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3" }, "engines": { diff --git a/packages/unplugin-kubb/package.json b/packages/unplugin-kubb/package.json index 37b2f4d73..efa6690c6 100644 --- a/packages/unplugin-kubb/package.json +++ b/packages/unplugin-kubb/package.json @@ -112,12 +112,12 @@ "@kubb/core": "workspace:*", "@nuxt/kit": "^3.13.2", "@nuxt/schema": "^3.13.2", - "@types/node": "^20.16.13", + "@types/node": "^20.17.0", "rimraf": "^5.0.10", "rollup": "^4.24.0", - "tsup": "^8.3.0", + "tsup": "^8.3.4", "typescript": "^5.6.3", - "vite": "^5.4.9", + "vite": "^5.4.10", "webpack": "^5.95.0" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1931407d1..360efe699 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,8 +32,8 @@ importers: specifier: workspace:* version: link:packages/config-ts '@types/node': - specifier: ^20.16.13 - version: 20.16.13 + specifier: ^20.17.0 + version: 20.17.0 '@vitest/coverage-v8': specifier: ^2.1.3 version: 2.1.3(vitest@2.1.3) @@ -41,14 +41,14 @@ importers: specifier: ^2.1.3 version: 2.1.3(vitest@2.1.3) bun-types: - specifier: ^1.1.32 - version: 1.1.32 + specifier: ^1.1.33 + version: 1.1.33 rimraf: specifier: ^6.0.1 version: 6.0.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.7.22)(@types/node@20.16.13)(typescript@5.6.3) + version: 10.9.2(@swc/core@1.7.22)(@types/node@20.17.0)(typescript@5.6.3) turbo: specifier: ^2.2.3 version: 2.2.3 @@ -57,16 +57,16 @@ importers: version: 5.6.3 vite-tsconfig-paths: specifier: ^5.0.1 - version: 5.0.1(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.13)(terser@5.31.1)) + version: 5.0.1(typescript@5.6.3)(vite@5.4.10(@types/node@20.17.0)(terser@5.31.1)) vitest: specifier: ^2.1.3 - version: 2.1.3(@types/node@20.16.13)(@vitest/ui@2.1.3)(msw@2.4.12(typescript@5.6.3))(terser@5.31.1) + version: 2.1.3(@types/node@20.17.0)(@vitest/ui@2.1.3)(msw@2.5.1(@types/node@20.17.0)(typescript@5.6.3))(terser@5.31.1) docs: dependencies: '@shikijs/vitepress-twoslash': - specifier: ^1.22.0 - version: 1.22.0(@nuxt/kit@3.13.2(magicast@0.3.4)(webpack-sources@3.2.3))(typescript@5.6.3) + specifier: ^1.22.1 + version: 1.22.1(@nuxt/kit@3.13.2(magicast@0.3.4)(webpack-sources@3.2.3))(typescript@5.6.3) mermaid: specifier: ^11.3.0 version: 11.3.0 @@ -75,7 +75,7 @@ importers: version: 8.0.0 vitepress: specifier: ^1.4.1 - version: 1.4.1(@algolia/client-search@4.24.0)(@types/node@20.16.13)(@types/react@18.3.11)(axios@1.7.7)(change-case@5.4.4)(postcss@8.4.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1)(terser@5.31.1)(typescript@5.6.3) + version: 1.4.1(@algolia/client-search@4.24.0)(@types/node@20.17.0)(@types/react@18.3.12)(axios@1.7.7)(change-case@5.4.4)(postcss@8.4.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1)(terser@5.31.1)(typescript@5.6.3) vitepress-plugin-group-icons: specifier: ^1.3.0 version: 1.3.0 @@ -129,11 +129,11 @@ importers: specifier: ^11.2.1 version: 11.2.1(puppeteer@23.4.1(bufferutil@4.0.8)(typescript@5.6.3)) '@types/node': - specifier: ^20.16.13 - version: 20.16.13 + specifier: ^20.17.0 + version: 20.17.0 '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -144,8 +144,8 @@ importers: specifier: workspace:^ version: link:../packages/unplugin-kubb vite: - specifier: ^5.4.9 - version: 5.4.9(@types/node@20.16.13)(terser@5.31.1) + specifier: ^5.4.10 + version: 5.4.10(@types/node@20.17.0)(terser@5.31.1) e2e: dependencies: @@ -186,29 +186,29 @@ importers: specifier: workspace:* version: link:../packages/react '@tanstack/react-query': - specifier: ^5.59.15 - version: 5.59.15(react@18.3.1) + specifier: ^5.59.16 + version: 5.59.16(react@18.3.1) '@tanstack/solid-query': - specifier: ^5.59.13 - version: 5.59.13(solid-js@1.9.2) + specifier: ^5.59.16 + version: 5.59.16(solid-js@1.9.3) '@tanstack/svelte-query': - specifier: ^5.59.13 - version: 5.59.13(svelte@3.59.2) + specifier: ^5.59.16 + version: 5.59.16(svelte@3.59.2) '@tanstack/vue-query': - specifier: ^5.59.13 - version: 5.59.13(vue@3.5.12(typescript@5.6.3)) + specifier: ^5.59.16 + version: 5.59.16(vue@3.5.12(typescript@5.6.3)) axios: specifier: ^1.7.7 version: 1.7.7 msw: - specifier: ^2.4.12 - version: 2.4.12(typescript@5.6.3) + specifier: ^2.5.1 + version: 2.5.1(@types/node@20.17.0)(typescript@5.6.3) react: specifier: ^18.3.1 version: 18.3.1 solid-js: - specifier: ^1.9.2 - version: 1.9.2 + specifier: ^1.9.3 + version: 1.9.3 svelte: specifier: ^3.59.2 version: 3.59.2 @@ -216,8 +216,8 @@ importers: specifier: ^2.2.5 version: 2.2.5(react@18.3.1) tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) vue: specifier: ^3.5.12 version: 3.5.12(typescript@5.6.3) @@ -277,32 +277,32 @@ importers: specifier: workspace:* version: link:../../packages/react '@tanstack/query-core': - specifier: ^5.59.13 - version: 5.59.13 + specifier: ^5.59.16 + version: 5.59.16 '@tanstack/react-query': - specifier: ^5.59.15 - version: 5.59.15(react@18.3.1) + specifier: ^5.59.16 + version: 5.59.16(react@18.3.1) '@tanstack/solid-query': - specifier: ^5.59.13 - version: 5.59.13(solid-js@1.9.2) + specifier: ^5.59.16 + version: 5.59.16(solid-js@1.9.3) '@tanstack/svelte-query': - specifier: ^5.59.13 - version: 5.59.13(svelte@3.59.2) + specifier: ^5.59.16 + version: 5.59.16(svelte@3.59.2) '@tanstack/vue-query': - specifier: ^5.59.13 - version: 5.59.13(vue@3.5.12(typescript@5.6.3)) + specifier: ^5.59.16 + version: 5.59.16(vue@3.5.12(typescript@5.6.3)) axios: specifier: ^1.7.7 version: 1.7.7 msw: - specifier: ^2.4.12 - version: 2.4.12(typescript@5.6.3) + specifier: ^2.5.1 + version: 2.5.1(@types/node@20.17.0)(typescript@5.6.3) react: specifier: ^18.3.1 version: 18.3.1 solid-js: - specifier: ^1.9.2 - version: 1.9.2 + specifier: ^1.9.3 + version: 1.9.3 svelte: specifier: ^3.59.2 version: 3.59.2 @@ -320,8 +320,8 @@ importers: specifier: workspace:* version: link:../../packages/config-ts tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -354,14 +354,14 @@ importers: specifier: workspace:* version: link:../../packages/config-ts '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 react: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -399,8 +399,8 @@ importers: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) devDependencies: '@kubb/config-ts': specifier: workspace:* @@ -434,8 +434,8 @@ importers: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -468,14 +468,14 @@ importers: specifier: workspace:* version: link:../../packages/config-ts '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 react: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -508,16 +508,16 @@ importers: version: link:../../packages/plugin-ts '@mswjs/http-middleware': specifier: ^0.9.2 - version: 0.9.2(msw@2.4.12(typescript@5.2.2)) + version: 0.9.2(msw@2.5.1(@types/node@20.17.0)(typescript@5.2.2)) msw: - specifier: ^2.4.12 - version: 2.4.12(typescript@5.2.2) + specifier: ^2.5.1 + version: 2.5.1(@types/node@20.17.0)(typescript@5.2.2) react: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.2.2)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.2.2)(yaml@2.5.1) devDependencies: '@kubb/config-ts': specifier: workspace:* @@ -553,11 +553,11 @@ importers: specifier: workspace:* version: link:../../packages/react '@tanstack/react-query': - specifier: ^5.59.15 - version: 5.59.15(react@18.3.1) + specifier: ^5.59.16 + version: 5.59.16(react@18.3.1) '@tanstack/react-query-devtools': - specifier: ^5.59.15 - version: 5.59.15(@tanstack/react-query@5.59.15(react@18.3.1))(react@18.3.1) + specifier: ^5.59.16 + version: 5.59.16(@tanstack/react-query@5.59.16(react@18.3.1))(react@18.3.1) axios: specifier: ^1.7.7 version: 1.7.7 @@ -572,26 +572,26 @@ importers: version: link:../../packages/unplugin-kubb devDependencies: '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 '@types/react-dom': specifier: ^18.3.1 version: 18.3.1 '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@4.5.5(@types/node@20.16.13)(terser@5.31.1)) + version: 4.3.3(vite@4.5.5(@types/node@20.17.0)(terser@5.31.1)) msw: specifier: ^1.3.5 version: 1.3.5(typescript@5.6.3) tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 vite: specifier: ^4.5.5 - version: 4.5.5(@types/node@20.16.13)(terser@5.31.1) + version: 4.5.5(@types/node@20.17.0)(terser@5.31.1) examples/simple-single: dependencies: @@ -620,8 +620,8 @@ importers: specifier: workspace:* version: link:../../packages/plugin-zod '@tanstack/react-query': - specifier: ^5.59.15 - version: 5.59.15(react@18.3.1) + specifier: ^5.59.16 + version: 5.59.16(react@18.3.1) axios: specifier: ^1.7.7 version: 1.7.7 @@ -629,8 +629,8 @@ importers: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) zod: specifier: ^3.23.8 version: 3.23.8 @@ -659,17 +659,17 @@ importers: specifier: workspace:* version: link:../../packages/plugin-zod '@tanstack/solid-query': - specifier: ^5.59.13 - version: 5.59.13(solid-js@1.9.2) + specifier: ^5.59.16 + version: 5.59.16(solid-js@1.9.3) axios: specifier: ^1.7.7 version: 1.7.7 solid-js: - specifier: ^1.9.2 - version: 1.9.2 + specifier: ^1.9.3 + version: 1.9.3 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) devDependencies: typescript: specifier: ^5.6.3 @@ -699,8 +699,8 @@ importers: specifier: workspace:* version: link:../../packages/plugin-zod '@tanstack/svelte-query': - specifier: ^5.59.13 - version: 5.59.13(svelte@3.59.2) + specifier: ^5.59.16 + version: 5.59.16(svelte@3.59.2) axios: specifier: ^1.7.7 version: 1.7.7 @@ -708,8 +708,8 @@ importers: specifier: ^3.59.2 version: 3.59.2 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) devDependencies: typescript: specifier: ^5.6.3 @@ -748,8 +748,8 @@ importers: specifier: ^2.2.5 version: 2.2.5(react@18.3.1) tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) examples/typescript: dependencies: @@ -772,8 +772,8 @@ importers: specifier: ^1.7.7 version: 1.7.7 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) devDependencies: typescript: specifier: ^5.6.3 @@ -803,8 +803,8 @@ importers: specifier: workspace:* version: link:../../packages/plugin-zod '@tanstack/vue-query': - specifier: ^5.59.13 - version: 5.59.13(vue@3.5.12(typescript@5.6.3)) + specifier: ^5.59.16 + version: 5.59.16(vue@3.5.12(typescript@5.6.3)) axios: specifier: ^1.7.7 version: 1.7.7 @@ -817,19 +817,19 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^4.6.2 - version: 4.6.2(vite@5.4.9(@types/node@20.16.13)(terser@5.31.1))(vue@3.5.12(typescript@5.6.3)) + version: 4.6.2(vite@5.4.10(@types/node@20.17.0)(terser@5.31.1))(vue@3.5.12(typescript@5.6.3)) msw: specifier: ^1.3.5 version: 1.3.5(typescript@5.6.3) tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 vite: - specifier: ^5.4.9 - version: 5.4.9(@types/node@20.16.13)(terser@5.31.1) + specifier: ^5.4.10 + version: 5.4.10(@types/node@20.17.0)(terser@5.31.1) examples/zod: dependencies: @@ -855,8 +855,8 @@ importers: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) zod: specifier: ^3.23.8 version: 3.23.8 @@ -923,8 +923,8 @@ importers: specifier: ^3.11.6 version: 3.11.6 '@types/node': - specifier: ^20.16.13 - version: 20.16.13 + specifier: ^20.17.0 + version: 20.17.0 '@types/semver': specifier: ^7.5.8 version: 7.5.8 @@ -932,8 +932,8 @@ importers: specifier: ^0.5.21 version: 0.5.21 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -950,17 +950,17 @@ importers: dependencies: '@microsoft/api-extractor': specifier: ^7.47.11 - version: 7.47.11(@types/node@20.16.13) + version: 7.47.11(@types/node@20.17.0) devDependencies: '@kubb/config-ts': specifier: workspace:* version: link:../config-ts '@types/node': - specifier: ^20.16.13 - version: 20.16.13 + specifier: ^20.17.0 + version: 20.17.0 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) packages/core: dependencies: @@ -1023,8 +1023,8 @@ importers: specifier: ^1.2.0 version: 1.2.0 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1048,8 +1048,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) packages/kubb: dependencies: @@ -1067,11 +1067,11 @@ importers: specifier: workspace:* version: link:../config-tsup '@types/node': - specifier: ^20.16.13 - version: 20.16.13 + specifier: ^20.17.0 + version: 20.17.0 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1125,8 +1125,8 @@ importers: specifier: ^0.20.0 version: 0.20.0 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1147,8 +1147,8 @@ importers: specifier: workspace:* version: link:../config-tsup tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) packages/plugin-client: dependencies: @@ -1184,8 +1184,8 @@ importers: specifier: ^1.7.7 version: 1.7.7 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1218,8 +1218,8 @@ importers: specifier: workspace:* version: link:../config-tsup tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1255,14 +1255,14 @@ importers: specifier: workspace:* version: link:../config-tsup '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 react: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1295,14 +1295,14 @@ importers: specifier: workspace:* version: link:../config-tsup '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 react: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1338,14 +1338,14 @@ importers: specifier: workspace:* version: link:../config-tsup '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 react: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1390,14 +1390,14 @@ importers: specifier: workspace:* version: link:../config-tsup '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 '@types/react-dom': specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1433,14 +1433,14 @@ importers: specifier: workspace:* version: link:../config-tsup '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 react: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1476,14 +1476,14 @@ importers: specifier: workspace:* version: link:../config-tsup '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 react: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1522,14 +1522,14 @@ importers: specifier: workspace:* version: link:../config-tsup '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 react: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1562,14 +1562,14 @@ importers: specifier: workspace:* version: link:../config-tsup '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 react: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1605,14 +1605,14 @@ importers: specifier: workspace:* version: link:../config-tsup '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 react: specifier: ^18.3.1 version: 18.3.1 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1648,8 +1648,8 @@ importers: specifier: workspace:* version: link:../config-tsup tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) packages/react: dependencies: @@ -1694,8 +1694,8 @@ importers: specifier: workspace:* version: link:../config-tsup '@types/react': - specifier: ^18.3.11 - version: 18.3.11 + specifier: ^18.3.12 + version: 18.3.12 '@types/react-reconciler': specifier: ^0.28.8 version: 0.28.8 @@ -1706,8 +1706,8 @@ importers: specifier: ^8.5.12 version: 8.5.12 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1721,8 +1721,8 @@ importers: specifier: workspace:* version: link:../config-tsup tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -1755,8 +1755,8 @@ importers: specifier: ^3.13.2 version: 3.13.2(rollup@4.24.0)(webpack-sources@3.2.3) '@types/node': - specifier: ^20.16.13 - version: 20.16.13 + specifier: ^20.17.0 + version: 20.17.0 rimraf: specifier: ^5.0.10 version: 5.0.10 @@ -1764,14 +1764,14 @@ importers: specifier: ^4.24.0 version: 4.24.0 tsup: - specifier: ^8.3.0 - version: 8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) + specifier: ^8.3.4 + version: 8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1) typescript: specifier: ^5.6.3 version: 5.6.3 vite: - specifier: ^5.4.9 - version: 5.4.9(@types/node@20.16.13)(terser@5.31.1) + specifier: ^5.4.10 + version: 5.4.10(@types/node@20.17.0)(terser@5.31.1) webpack: specifier: ^5.95.0 version: 5.95.0(@swc/core@1.7.22)(esbuild@0.23.1) @@ -2150,6 +2150,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -2168,6 +2174,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -2186,6 +2198,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -2204,6 +2222,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -2222,6 +2246,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -2240,6 +2270,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -2258,6 +2294,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -2276,6 +2318,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -2294,6 +2342,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -2312,6 +2366,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -2330,6 +2390,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -2348,6 +2414,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -2366,6 +2438,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -2384,6 +2462,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -2402,6 +2486,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -2420,6 +2510,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -2438,6 +2534,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -2456,12 +2558,24 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.1': resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -2480,6 +2594,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -2498,6 +2618,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -2516,6 +2642,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -2534,6 +2666,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -2552,6 +2690,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@exodus/schemasafe@1.3.0': resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} @@ -2584,21 +2728,23 @@ packages: '@iconify/utils@2.1.33': resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} - '@inquirer/confirm@3.1.10': - resolution: {integrity: sha512-/aAHu83Njy6yf44T+ZrRPUkMcUqprrOiIKsyMvf9jOV+vF5BNb2ja1aLP33MK36W8eaf91MTL/mU/e6METuENg==} + '@inquirer/confirm@5.0.0': + resolution: {integrity: sha512-6QEzj6bZg8atviRIL+pR0tODC854cYSjvZxkyCarr8DVaOJPEyuGys7GmEG3W0Rb8kKSQec7P6okt0sJvNneFw==} engines: {node: '>=18'} - '@inquirer/core@8.2.3': - resolution: {integrity: sha512-WrpDVPAaxJQjHid3Ra4FhUO70YBzkHSYVyW5X48L5zHYdudoPISJqTRRWSeamHfaXda7PNNaC5Py5MEo7QwBNA==} + '@inquirer/core@10.0.0': + resolution: {integrity: sha512-7dwoKCGvgZGHWTZfOj2KLmbIAIdiXP9NTrwGaTO/XDfKMEmyBahZpnombiG6JDHmiOrmK3GLEJRXrWExXCDLmQ==} engines: {node: '>=18'} - '@inquirer/figures@1.0.3': - resolution: {integrity: sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==} + '@inquirer/figures@1.0.7': + resolution: {integrity: sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw==} engines: {node: '>=18'} - '@inquirer/type@1.3.3': - resolution: {integrity: sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==} + '@inquirer/type@3.0.0': + resolution: {integrity: sha512-YYykfbw/lefC7yKj7nanzQXILM7r3suIvyFlCcMskc99axmsSewXWkAfXKwMbgxL76iAFVmRwmYdwNZNc8gjog==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -2903,23 +3049,35 @@ packages: '@shikijs/core@1.22.0': resolution: {integrity: sha512-S8sMe4q71TJAW+qG93s5VaiihujRK6rqDFqBnxqvga/3LvqHEnxqBIOPkt//IdXVtHkQWKu4nOQNk0uBGicU7Q==} + '@shikijs/core@1.22.1': + resolution: {integrity: sha512-bqAhT/Ri5ixV4oYsvJNH8UJjpjbINWlWyXY6tBTsP4OmD6XnFv43nRJ+lTdxd2rmG5pgam/x+zGR6kLRXrpEKA==} + '@shikijs/engine-javascript@1.22.0': resolution: {integrity: sha512-AeEtF4Gcck2dwBqCFUKYfsCq0s+eEbCEbkUuFou53NZ0sTGnJnJ/05KHQFZxpii5HMXbocV9URYVowOP2wH5kw==} + '@shikijs/engine-javascript@1.22.1': + resolution: {integrity: sha512-540pyoy0LWe4jj2BVbgELwOFu1uFvRI7lg4hdsExrSXA9x7gqfzZ/Nnh4RfX86aDAgJ647gx4TCmRwACbnQSvw==} + '@shikijs/engine-oniguruma@1.22.0': resolution: {integrity: sha512-5iBVjhu/DYs1HB0BKsRRFipRrD7rqjxlWTj4F2Pf+nQSPqc3kcyqFFeZXnBMzDf0HdqaFVvhDRAGiYNvyLP+Mw==} + '@shikijs/engine-oniguruma@1.22.1': + resolution: {integrity: sha512-L+1Vmd+a2kk8HtogUFymQS6BjUfJnzcWoUp1BUgxoDiklbKSMvrsMuLZGevTOP1m0rEjgnC5MsDmsr8lX1lC+Q==} + '@shikijs/transformers@1.22.0': resolution: {integrity: sha512-k7iMOYuGQA62KwAuJOQBgH2IQb5vP8uiB3lMvAMGUgAMMurePOx3Z7oNqJdcpxqZP6I9cc7nc4DNqSKduCxmdg==} - '@shikijs/twoslash@1.22.0': - resolution: {integrity: sha512-r5F/x4GTh18XzhAREehgT9lCDFZlISBSIsOFZQQaqjiOLG81PIqJN1I1D6XY58UN9OJt+3mffuKq19K4FOJKJA==} + '@shikijs/twoslash@1.22.1': + resolution: {integrity: sha512-Gs3eRsq0P3wOWJkLRQEsf6fjBcCOVcBSt+xPPhgIWqrBkpUf/L65VaGHR8LRWX3L9yhoyvX9PE/vtMVRwe8sNg==} '@shikijs/types@1.22.0': resolution: {integrity: sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww==} - '@shikijs/vitepress-twoslash@1.22.0': - resolution: {integrity: sha512-NN2AP412MDBP2HwpnKAokvZdoHfWMPIBCW4eYWyjuEqW3OUGFLY7dmsJbYIf1EsjUFcYktHpk0yA/nL9tSocFA==} + '@shikijs/types@1.22.1': + resolution: {integrity: sha512-+45f8mu/Hxqs6Kyhfm98Nld5n7Q7lwhjU8UtdQwrOPs7BnM4VAb929O3IQ2ce+4D7SlNFlZGd8CnKRSnwbQreQ==} + + '@shikijs/vitepress-twoslash@1.22.1': + resolution: {integrity: sha512-NW5ueaz0bXljWGkIcsYq1HUD4EmAsrlep63/mRemrbYxX/GjO4sDWFPOiTZ9LfPpHlPnHFnhEOAHTvhXthRPhg==} '@shikijs/vscode-textmate@9.3.0': resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} @@ -3026,35 +3184,35 @@ packages: resolution: {integrity: sha512-PnVV3d2poenUM31ZbZi/yXkBu3J7kd5k2u51CGwwNojag451AjTH9N6n41yjXz2fpLeewleyLBmNS6+HcGDlXw==} engines: {node: '>=12'} - '@tanstack/query-core@5.59.13': - resolution: {integrity: sha512-Oou0bBu/P8+oYjXsJQ11j+gcpLAMpqW42UlokQYEz4dE7+hOtVO9rVuolJKgEccqzvyFzqX4/zZWY+R/v1wVsQ==} + '@tanstack/query-core@5.59.16': + resolution: {integrity: sha512-crHn+G3ltqb5JG0oUv6q+PMz1m1YkjpASrXTU+sYWW9pLk0t2GybUHNRqYPZWhxgjPaVGC4yp92gSFEJgYEsPw==} '@tanstack/query-devtools@5.58.0': resolution: {integrity: sha512-iFdQEFXaYYxqgrv63ots+65FGI+tNp5ZS5PdMU1DWisxk3fez5HG3FyVlbUva+RdYS5hSLbxZ9aw3yEs97GNTw==} - '@tanstack/react-query-devtools@5.59.15': - resolution: {integrity: sha512-rX28KTivkA2XEn3Fj9ckDtnTPY8giWYgssySSAperpVol4+th+NCij/MhLylfB+Mfg2JfCxOcwnM/fwzS8iSog==} + '@tanstack/react-query-devtools@5.59.16': + resolution: {integrity: sha512-Dejo39QBXmDqXZ3vdrk7vHDvs7TvL573/AX2NveMBmRAufAPYuE3oWSKP/gGqkDfEqyr4CmldOj+v9cKskUchQ==} peerDependencies: - '@tanstack/react-query': ^5.59.15 + '@tanstack/react-query': ^5.59.16 react: ^18 || ^19 - '@tanstack/react-query@5.59.15': - resolution: {integrity: sha512-QbVlAkTI78wB4Mqgf2RDmgC0AOiJqer2c5k9STOOSXGv1S6ZkY37r/6UpE8DbQ2Du0ohsdoXgFNEyv+4eDoPEw==} + '@tanstack/react-query@5.59.16': + resolution: {integrity: sha512-MuyWheG47h6ERd4PKQ6V8gDyBu3ThNG22e1fRVwvq6ap3EqsFhyuxCAwhNP/03m/mLg+DAb0upgbPaX6VB+CkQ==} peerDependencies: react: ^18 || ^19 - '@tanstack/solid-query@5.59.13': - resolution: {integrity: sha512-+6rAG0awDr+jzE2v4TsyvyxmTVFUzySIM9U+DOplr4wlWCTuxNSC8xASPocfsSaR9a1+01abc1LOcOQH36c4tQ==} + '@tanstack/solid-query@5.59.16': + resolution: {integrity: sha512-GWUbwAbIj8oLuj7zPEiHTIWp3SB/2+fSlVRpiHlTPpi7iH4Sb5inczxr+F/0y0DBKV6Wq/zo9ju5wdHQGEu31g==} peerDependencies: solid-js: ^1.6.0 - '@tanstack/svelte-query@5.59.13': - resolution: {integrity: sha512-ulyvUFl6nTfpC4z0ljk1venGOGnDGCd3EZhkeFV+EkjI/skJeXbk/Z1TqDL6oZ5QvtT+F9DjObsZihP5ht39Ng==} + '@tanstack/svelte-query@5.59.16': + resolution: {integrity: sha512-s0CRtjUK0Lo+uvRU+XFxWjmTRV1hr0fe+Z/R+wDGnTzbMKSyaSKYeC0aZSQKZdAO6R/DvEVrD9tgjof1ojufnQ==} peerDependencies: svelte: ^3.54.0 || ^4.0.0 || ^5.0.0-next.0 - '@tanstack/vue-query@5.59.13': - resolution: {integrity: sha512-3pJg3NlNLD7sQLHFvPKIQ64l86uGuudqDUxlTGCBX5zlpTWjajzfovFc0DHcb0ClKtFyBCmrqnLcMMkjdJj6GQ==} + '@tanstack/vue-query@5.59.16': + resolution: {integrity: sha512-ncKfvrDV1CfPWr4VKykn33yW74ZPbHZBBUN8X2saIvxH8yZLiT/lwjh50WpRSWLcCTw/zrQJgteA3X3Qsoqo5A==} peerDependencies: '@vue/composition-api': ^1.1.2 vue: ^2.6.0 || ^3.3.0 @@ -3155,9 +3313,6 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/mute-stream@0.0.4': - resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -3167,8 +3322,8 @@ packages: '@types/node@20.12.14': resolution: {integrity: sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg==} - '@types/node@20.16.13': - resolution: {integrity: sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg==} + '@types/node@20.17.0': + resolution: {integrity: sha512-a7zRo0f0eLo9K5X9Wp5cAqTUNGzuFLDG2R7C4HY2BhcMAsxgSPuRvAC1ZB6QkuUQXf0YZAgfOX2ZyrBa2n4nHQ==} '@types/object-hash@3.0.6': resolution: {integrity: sha512-fOBV8C1FIu2ELinoILQ+ApxcUKz4ngq+IWUYrxSGjXzzjUALijilampwkMgEtJ+h2njAW3pi853QpzNVCHB73w==} @@ -3188,8 +3343,8 @@ packages: '@types/react-reconciler@0.28.8': resolution: {integrity: sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==} - '@types/react@18.3.11': - resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} + '@types/react@18.3.12': + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} '@types/sax@1.2.7': resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} @@ -3230,9 +3385,6 @@ packages: '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - '@types/wrap-ansi@3.0.0': - resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} - '@types/ws@8.5.12': resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} @@ -3317,15 +3469,9 @@ packages: '@volar/source-map@2.4.4': resolution: {integrity: sha512-xG3PZqOP2haG8XG4Pg3PD1UGDAdqZg24Ru8c/qYjYAnmcj6GBR64mstx+bZux5QOyRaJK+/lNM/RnpvBD3489g==} - '@vue/compiler-core@3.5.11': - resolution: {integrity: sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==} - '@vue/compiler-core@3.5.12': resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} - '@vue/compiler-dom@3.5.11': - resolution: {integrity: sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==} - '@vue/compiler-dom@3.5.12': resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} @@ -3372,9 +3518,6 @@ packages: peerDependencies: vue: 3.5.12 - '@vue/shared@3.5.11': - resolution: {integrity: sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==} - '@vue/shared@3.5.12': resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} @@ -3713,8 +3856,8 @@ packages: resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} engines: {node: '>=6.14.2'} - bun-types@1.1.32: - resolution: {integrity: sha512-Lxgux4InO/WRjSAEy3iyDscsnDXR8+3rgNDeZYjPAizFYjUraoNuMl9PuRd9XMgFZgdyQwaUX7/QHmOw5KGFQw==} + bun-types@1.1.33: + resolution: {integrity: sha512-SOMt3HeI34EyXoAsMxs5qY+e8cjQOn9v1BQl/ZUy1BsOYYuSPBSRVBYE5DjauqY1bOAWGFAjVu9G9pSmCe1bVw==} bundle-require@5.0.0: resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} @@ -4438,6 +4581,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -4507,10 +4655,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -4572,6 +4716,14 @@ packages: picomatch: optional: true + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} @@ -4695,10 +4847,6 @@ packages: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} @@ -4868,10 +5016,6 @@ packages: human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -5020,10 +5164,6 @@ packages: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -5617,8 +5757,8 @@ packages: typescript: optional: true - msw@2.4.12: - resolution: {integrity: sha512-upQMKZt0fYIB0Gj6gKc5i/PK4JrICTu3ItfXiju3FTdgQLaqARv7+jugPCsOkrWpTzzjo5iLW+4F6L/mGNukbA==} + msw@2.5.1: + resolution: {integrity: sha512-V0BmHvFkbWGXqbyrc+XiuQ8DU3qzcb6lb8gB9Vzltp3cgHLHLCDF/KmmFo0xw58StNaRMTebw3/xpWVvU9xq9g==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -5637,9 +5777,9 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -5701,10 +5841,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -5967,6 +6103,9 @@ packages: picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -6422,6 +6561,9 @@ packages: shiki@1.22.0: resolution: {integrity: sha512-/t5LlhNs+UOKQCYBtl5ZsH/Vclz73GIqT2yQsCBygr8L/ppTdmpL4w3kPLoZJbMKVWtoG77Ue1feOjZfDxvMkw==} + shiki@1.22.1: + resolution: {integrity: sha512-PbJ6XxrWLMwB2rm3qdjIHNm3zq4SfFnOx0B3rEoi4AN8AUngsdyZ1tRe5slMPtn6jQkbUURLNZPpLR7Do3k78g==} + should-equal@2.0.0: resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} @@ -6487,8 +6629,8 @@ packages: resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - solid-js@1.9.2: - resolution: {integrity: sha512-fe/K03nV+kMFJYhAOE8AIQHcGxB4rMIEoEyrulbtmf217NffbbwBqJnJI4ovt16e+kaIt0czE2WA7mP/pYN9yg==} + solid-js@1.9.3: + resolution: {integrity: sha512-5ba3taPoZGt9GY3YlsCB24kCg0Lv/rie/HTD4kG6h4daZZz7+yK02xn8Vx8dLYBc9i6Ps5JwAbEiqjmKaLB3Ag==} source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} @@ -6587,10 +6729,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -6727,6 +6865,13 @@ packages: tinyexec@0.3.0: resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + engines: {node: '>=12.0.0'} + tinyglobby@0.2.6: resolution: {integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==} engines: {node: '>=12.0.0'} @@ -6823,8 +6968,8 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tsup@8.3.0: - resolution: {integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==} + tsup@8.3.4: + resolution: {integrity: sha512-0uCsxLADTFwGsEfSMx5fBFtXNw1mZJBAU6ZJe6xMeGfLT6o/12JDigvBIrQJEZlK01YBsocRxU3i+YY6QduShQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -7136,8 +7281,8 @@ packages: terser: optional: true - vite@5.4.9: - resolution: {integrity: sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==} + vite@5.4.10: + resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7409,6 +7554,10 @@ packages: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + yoctocolors@2.1.1: resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} engines: {node: '>=18'} @@ -7912,9 +8061,9 @@ snapshots: '@docsearch/css@3.6.2': {} - '@docsearch/js@3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1)': + '@docsearch/js@3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1)': dependencies: - '@docsearch/react': 3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1) + '@docsearch/react': 3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1) preact: 10.23.2 transitivePeerDependencies: - '@algolia/client-search' @@ -7923,14 +8072,14 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1)': + '@docsearch/react@3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1)': dependencies: '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.17.1) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) '@docsearch/css': 3.6.2 algoliasearch: 4.24.0 optionalDependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) search-insights: 2.17.1 @@ -7951,6 +8100,9 @@ snapshots: '@esbuild/aix-ppc64@0.23.1': optional: true + '@esbuild/aix-ppc64@0.24.0': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true @@ -7960,6 +8112,9 @@ snapshots: '@esbuild/android-arm64@0.23.1': optional: true + '@esbuild/android-arm64@0.24.0': + optional: true + '@esbuild/android-arm@0.18.20': optional: true @@ -7969,6 +8124,9 @@ snapshots: '@esbuild/android-arm@0.23.1': optional: true + '@esbuild/android-arm@0.24.0': + optional: true + '@esbuild/android-x64@0.18.20': optional: true @@ -7978,6 +8136,9 @@ snapshots: '@esbuild/android-x64@0.23.1': optional: true + '@esbuild/android-x64@0.24.0': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true @@ -7987,6 +8148,9 @@ snapshots: '@esbuild/darwin-arm64@0.23.1': optional: true + '@esbuild/darwin-arm64@0.24.0': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true @@ -7996,6 +8160,9 @@ snapshots: '@esbuild/darwin-x64@0.23.1': optional: true + '@esbuild/darwin-x64@0.24.0': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true @@ -8005,6 +8172,9 @@ snapshots: '@esbuild/freebsd-arm64@0.23.1': optional: true + '@esbuild/freebsd-arm64@0.24.0': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true @@ -8014,6 +8184,9 @@ snapshots: '@esbuild/freebsd-x64@0.23.1': optional: true + '@esbuild/freebsd-x64@0.24.0': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true @@ -8023,6 +8196,9 @@ snapshots: '@esbuild/linux-arm64@0.23.1': optional: true + '@esbuild/linux-arm64@0.24.0': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true @@ -8032,6 +8208,9 @@ snapshots: '@esbuild/linux-arm@0.23.1': optional: true + '@esbuild/linux-arm@0.24.0': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true @@ -8041,6 +8220,9 @@ snapshots: '@esbuild/linux-ia32@0.23.1': optional: true + '@esbuild/linux-ia32@0.24.0': + optional: true + '@esbuild/linux-loong64@0.18.20': optional: true @@ -8050,6 +8232,9 @@ snapshots: '@esbuild/linux-loong64@0.23.1': optional: true + '@esbuild/linux-loong64@0.24.0': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true @@ -8059,6 +8244,9 @@ snapshots: '@esbuild/linux-mips64el@0.23.1': optional: true + '@esbuild/linux-mips64el@0.24.0': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true @@ -8068,6 +8256,9 @@ snapshots: '@esbuild/linux-ppc64@0.23.1': optional: true + '@esbuild/linux-ppc64@0.24.0': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true @@ -8077,6 +8268,9 @@ snapshots: '@esbuild/linux-riscv64@0.23.1': optional: true + '@esbuild/linux-riscv64@0.24.0': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true @@ -8086,6 +8280,9 @@ snapshots: '@esbuild/linux-s390x@0.23.1': optional: true + '@esbuild/linux-s390x@0.24.0': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true @@ -8095,6 +8292,9 @@ snapshots: '@esbuild/linux-x64@0.23.1': optional: true + '@esbuild/linux-x64@0.24.0': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true @@ -8104,9 +8304,15 @@ snapshots: '@esbuild/netbsd-x64@0.23.1': optional: true + '@esbuild/netbsd-x64@0.24.0': + optional: true + '@esbuild/openbsd-arm64@0.23.1': optional: true + '@esbuild/openbsd-arm64@0.24.0': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true @@ -8116,6 +8322,9 @@ snapshots: '@esbuild/openbsd-x64@0.23.1': optional: true + '@esbuild/openbsd-x64@0.24.0': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true @@ -8125,6 +8334,9 @@ snapshots: '@esbuild/sunos-x64@0.23.1': optional: true + '@esbuild/sunos-x64@0.24.0': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true @@ -8134,6 +8346,9 @@ snapshots: '@esbuild/win32-arm64@0.23.1': optional: true + '@esbuild/win32-arm64@0.24.0': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true @@ -8143,6 +8358,9 @@ snapshots: '@esbuild/win32-ia32@0.23.1': optional: true + '@esbuild/win32-ia32@0.24.0': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true @@ -8152,6 +8370,9 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true + '@esbuild/win32-x64@0.24.0': + optional: true + '@exodus/schemasafe@1.3.0': {} '@faker-js/faker@8.4.1': {} @@ -8190,30 +8411,32 @@ snapshots: transitivePeerDependencies: - supports-color - '@inquirer/confirm@3.1.10': + '@inquirer/confirm@5.0.0(@types/node@20.17.0)': dependencies: - '@inquirer/core': 8.2.3 - '@inquirer/type': 1.3.3 + '@inquirer/core': 10.0.0(@types/node@20.17.0) + '@inquirer/type': 3.0.0(@types/node@20.17.0) + transitivePeerDependencies: + - '@types/node' - '@inquirer/core@8.2.3': + '@inquirer/core@10.0.0(@types/node@20.17.0)': dependencies: - '@inquirer/figures': 1.0.3 - '@inquirer/type': 1.3.3 - '@types/mute-stream': 0.0.4 - '@types/node': 20.16.13 - '@types/wrap-ansi': 3.0.0 + '@inquirer/figures': 1.0.7 + '@inquirer/type': 3.0.0(@types/node@20.17.0) ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-spinners: 2.9.2 cli-width: 4.1.0 - mute-stream: 1.0.0 + mute-stream: 2.0.0 signal-exit: 4.1.0 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' - '@inquirer/figures@1.0.3': {} + '@inquirer/figures@1.0.7': {} - '@inquirer/type@1.3.3': {} + '@inquirer/type@3.0.0(@types/node@20.17.0)': + dependencies: + '@types/node': 20.17.0 '@isaacs/cliui@8.0.2': dependencies: @@ -8292,23 +8515,23 @@ snapshots: dependencies: langium: 3.0.0 - '@microsoft/api-extractor-model@7.29.8(@types/node@20.16.13)': + '@microsoft/api-extractor-model@7.29.8(@types/node@20.17.0)': dependencies: '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.9.0(@types/node@20.16.13) + '@rushstack/node-core-library': 5.9.0(@types/node@20.17.0) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.47.11(@types/node@20.16.13)': + '@microsoft/api-extractor@7.47.11(@types/node@20.17.0)': dependencies: - '@microsoft/api-extractor-model': 7.29.8(@types/node@20.16.13) + '@microsoft/api-extractor-model': 7.29.8(@types/node@20.17.0) '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.9.0(@types/node@20.16.13) + '@rushstack/node-core-library': 5.9.0(@types/node@20.17.0) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.2(@types/node@20.16.13) - '@rushstack/ts-command-line': 4.23.0(@types/node@20.16.13) + '@rushstack/terminal': 0.14.2(@types/node@20.17.0) + '@rushstack/ts-command-line': 4.23.0(@types/node@20.17.0) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -8332,10 +8555,10 @@ snapshots: '@types/set-cookie-parser': 2.4.9 set-cookie-parser: 2.6.0 - '@mswjs/http-middleware@0.9.2(msw@2.4.12(typescript@5.2.2))': + '@mswjs/http-middleware@0.9.2(msw@2.5.1(@types/node@20.17.0)(typescript@5.2.2))': dependencies: express: 4.19.2 - msw: 2.4.12(typescript@5.2.2) + msw: 2.5.1(@types/node@20.17.0)(typescript@5.2.2) strict-event-emitter: 0.5.1 transitivePeerDependencies: - supports-color @@ -8587,7 +8810,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.24.0': optional: true - '@rushstack/node-core-library@5.9.0(@types/node@20.16.13)': + '@rushstack/node-core-library@5.9.0(@types/node@20.17.0)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -8598,23 +8821,23 @@ snapshots: resolve: 1.22.8 semver: 7.5.4 optionalDependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.14.2(@types/node@20.16.13)': + '@rushstack/terminal@0.14.2(@types/node@20.17.0)': dependencies: - '@rushstack/node-core-library': 5.9.0(@types/node@20.16.13) + '@rushstack/node-core-library': 5.9.0(@types/node@20.17.0) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 - '@rushstack/ts-command-line@4.23.0(@types/node@20.16.13)': + '@rushstack/ts-command-line@4.23.0(@types/node@20.17.0)': dependencies: - '@rushstack/terminal': 0.14.2(@types/node@20.16.13) + '@rushstack/terminal': 0.14.2(@types/node@20.17.0) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -8632,25 +8855,45 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.3 + '@shikijs/core@1.22.1': + dependencies: + '@shikijs/engine-javascript': 1.22.1 + '@shikijs/engine-oniguruma': 1.22.1 + '@shikijs/types': 1.22.1 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + '@shikijs/engine-javascript@1.22.0': dependencies: '@shikijs/types': 1.22.0 '@shikijs/vscode-textmate': 9.3.0 oniguruma-to-js: 0.4.3 + '@shikijs/engine-javascript@1.22.1': + dependencies: + '@shikijs/types': 1.22.1 + '@shikijs/vscode-textmate': 9.3.0 + oniguruma-to-js: 0.4.3 + '@shikijs/engine-oniguruma@1.22.0': dependencies: '@shikijs/types': 1.22.0 '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/engine-oniguruma@1.22.1': + dependencies: + '@shikijs/types': 1.22.1 + '@shikijs/vscode-textmate': 9.3.0 + '@shikijs/transformers@1.22.0': dependencies: shiki: 1.22.0 - '@shikijs/twoslash@1.22.0(typescript@5.6.3)': + '@shikijs/twoslash@1.22.1(typescript@5.6.3)': dependencies: - '@shikijs/core': 1.22.0 - '@shikijs/types': 1.22.0 + '@shikijs/core': 1.22.1 + '@shikijs/types': 1.22.1 twoslash: 0.2.12(typescript@5.6.3) transitivePeerDependencies: - supports-color @@ -8661,14 +8904,19 @@ snapshots: '@shikijs/vscode-textmate': 9.3.0 '@types/hast': 3.0.4 - '@shikijs/vitepress-twoslash@1.22.0(@nuxt/kit@3.13.2(magicast@0.3.4)(webpack-sources@3.2.3))(typescript@5.6.3)': + '@shikijs/types@1.22.1': + dependencies: + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + + '@shikijs/vitepress-twoslash@1.22.1(@nuxt/kit@3.13.2(magicast@0.3.4)(webpack-sources@3.2.3))(typescript@5.6.3)': dependencies: - '@shikijs/twoslash': 1.22.0(typescript@5.6.3) + '@shikijs/twoslash': 1.22.1(typescript@5.6.3) floating-vue: 5.2.2(@nuxt/kit@3.13.2(magicast@0.3.4)(webpack-sources@3.2.3))(vue@3.5.12(typescript@5.6.3)) mdast-util-from-markdown: 2.0.1 mdast-util-gfm: 3.0.0 mdast-util-to-hast: 13.2.0 - shiki: 1.22.0 + shiki: 1.22.1 twoslash: 0.2.12(typescript@5.6.3) twoslash-vue: 0.2.12(typescript@5.6.3) vue: 3.5.12(typescript@5.6.3) @@ -8758,35 +9006,35 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.59.13': {} + '@tanstack/query-core@5.59.16': {} '@tanstack/query-devtools@5.58.0': {} - '@tanstack/react-query-devtools@5.59.15(@tanstack/react-query@5.59.15(react@18.3.1))(react@18.3.1)': + '@tanstack/react-query-devtools@5.59.16(@tanstack/react-query@5.59.16(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/query-devtools': 5.58.0 - '@tanstack/react-query': 5.59.15(react@18.3.1) + '@tanstack/react-query': 5.59.16(react@18.3.1) react: 18.3.1 - '@tanstack/react-query@5.59.15(react@18.3.1)': + '@tanstack/react-query@5.59.16(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.59.13 + '@tanstack/query-core': 5.59.16 react: 18.3.1 - '@tanstack/solid-query@5.59.13(solid-js@1.9.2)': + '@tanstack/solid-query@5.59.16(solid-js@1.9.3)': dependencies: - '@tanstack/query-core': 5.59.13 - solid-js: 1.9.2 + '@tanstack/query-core': 5.59.16 + solid-js: 1.9.3 - '@tanstack/svelte-query@5.59.13(svelte@3.59.2)': + '@tanstack/svelte-query@5.59.16(svelte@3.59.2)': dependencies: - '@tanstack/query-core': 5.59.13 + '@tanstack/query-core': 5.59.16 svelte: 3.59.2 - '@tanstack/vue-query@5.59.13(vue@3.5.12(typescript@5.6.3))': + '@tanstack/vue-query@5.59.16(vue@3.5.12(typescript@5.6.3))': dependencies: '@tanstack/match-sorter-utils': 8.15.1 - '@tanstack/query-core': 5.59.13 + '@tanstack/query-core': 5.59.16 '@vue/devtools-api': 6.6.3 vue: 3.5.12(typescript@5.6.3) vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) @@ -8827,15 +9075,15 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@types/cli-progress@3.11.6': dependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@types/connect@3.4.38': dependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@types/cookie@0.4.1': {} @@ -8849,7 +9097,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -8864,7 +9112,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@types/hast@3.0.4': dependencies: @@ -8878,7 +9126,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@types/linkify-it@5.0.0': {} @@ -8897,10 +9145,6 @@ snapshots: '@types/ms@0.7.34': {} - '@types/mute-stream@0.0.4': - dependencies: - '@types/node': 20.16.13 - '@types/node@12.20.55': {} '@types/node@17.0.45': {} @@ -8909,7 +9153,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@20.16.13': + '@types/node@20.17.0': dependencies: undici-types: 6.19.8 @@ -8923,20 +9167,20 @@ snapshots: '@types/react-dom@18.3.1': dependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 '@types/react-reconciler@0.28.8': dependencies: - '@types/react': 18.3.11 + '@types/react': 18.3.12 - '@types/react@18.3.11': + '@types/react@18.3.12': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 '@types/sax@1.2.7': dependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@types/seedrandom@3.0.8': {} @@ -8945,17 +9189,17 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@types/send': 0.17.4 '@types/set-cookie-parser@2.4.9': dependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@types/signal-exit@3.0.4': {} @@ -8965,7 +9209,7 @@ snapshots: '@types/swagger2openapi@7.0.4': dependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 openapi-types: 12.1.3 '@types/tough-cookie@4.0.5': {} @@ -8974,15 +9218,13 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@types/wrap-ansi@3.0.0': {} - '@types/ws@8.5.12': dependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 optional: true '@typescript/vfs@1.6.0(typescript@5.6.3)': @@ -8994,25 +9236,25 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@4.3.3(vite@4.5.5(@types/node@20.16.13)(terser@5.31.1))': + '@vitejs/plugin-react@4.3.3(vite@4.5.5(@types/node@20.17.0)(terser@5.31.1))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 4.5.5(@types/node@20.16.13)(terser@5.31.1) + vite: 4.5.5(@types/node@20.17.0)(terser@5.31.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@4.6.2(vite@5.4.9(@types/node@20.16.13)(terser@5.31.1))(vue@3.5.12(typescript@5.6.3))': + '@vitejs/plugin-vue@4.6.2(vite@5.4.10(@types/node@20.17.0)(terser@5.31.1))(vue@3.5.12(typescript@5.6.3))': dependencies: - vite: 5.4.9(@types/node@20.16.13)(terser@5.31.1) + vite: 5.4.10(@types/node@20.17.0)(terser@5.31.1) vue: 3.5.12(typescript@5.6.3) - '@vitejs/plugin-vue@5.1.4(vite@5.4.9(@types/node@20.16.13)(terser@5.31.1))(vue@3.5.12(typescript@5.6.3))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@20.17.0)(terser@5.31.1))(vue@3.5.12(typescript@5.6.3))': dependencies: - vite: 5.4.9(@types/node@20.16.13)(terser@5.31.1) + vite: 5.4.10(@types/node@20.17.0)(terser@5.31.1) vue: 3.5.12(typescript@5.6.3) '@vitest/coverage-v8@2.1.3(vitest@2.1.3)': @@ -9029,7 +9271,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.3(@types/node@20.16.13)(@vitest/ui@2.1.3)(msw@2.4.12(typescript@5.6.3))(terser@5.31.1) + vitest: 2.1.3(@types/node@20.17.0)(@vitest/ui@2.1.3)(msw@2.5.1(@types/node@20.17.0)(typescript@5.6.3))(terser@5.31.1) transitivePeerDependencies: - supports-color @@ -9040,14 +9282,14 @@ snapshots: chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(msw@2.4.12(typescript@5.6.3))(vite@5.4.9(@types/node@20.16.13)(terser@5.31.1))': + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(msw@2.5.1(@types/node@20.17.0)(typescript@5.6.3))(vite@5.4.10(@types/node@20.17.0)(terser@5.31.1))': dependencies: '@vitest/spy': 2.1.3 estree-walker: 3.0.3 magic-string: 0.30.11 optionalDependencies: - msw: 2.4.12(typescript@5.6.3) - vite: 5.4.9(@types/node@20.16.13)(terser@5.31.1) + msw: 2.5.1(@types/node@20.17.0)(typescript@5.6.3) + vite: 5.4.10(@types/node@20.17.0)(terser@5.31.1) '@vitest/pretty-format@2.1.3': dependencies: @@ -9077,7 +9319,7 @@ snapshots: sirv: 2.0.4 tinyglobby: 0.2.6 tinyrainbow: 1.2.0 - vitest: 2.1.3(@types/node@20.16.13)(@vitest/ui@2.1.3)(msw@2.4.12(typescript@5.6.3))(terser@5.31.1) + vitest: 2.1.3(@types/node@20.17.0)(@vitest/ui@2.1.3)(msw@2.5.1(@types/node@20.17.0)(typescript@5.6.3))(terser@5.31.1) '@vitest/utils@2.1.3': dependencies: @@ -9091,14 +9333,6 @@ snapshots: '@volar/source-map@2.4.4': {} - '@vue/compiler-core@3.5.11': - dependencies: - '@babel/parser': 7.25.6 - '@vue/shared': 3.5.11 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - '@vue/compiler-core@3.5.12': dependencies: '@babel/parser': 7.25.6 @@ -9107,11 +9341,6 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.11': - dependencies: - '@vue/compiler-core': 3.5.11 - '@vue/shared': 3.5.11 - '@vue/compiler-dom@3.5.12': dependencies: '@vue/compiler-core': 3.5.12 @@ -9162,9 +9391,9 @@ snapshots: '@vue/language-core@2.1.6(typescript@5.6.3)': dependencies: '@volar/language-core': 2.4.4 - '@vue/compiler-dom': 3.5.11 + '@vue/compiler-dom': 3.5.12 '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.11 + '@vue/shared': 3.5.12 computeds: 0.0.1 minimatch: 9.0.5 muggle-string: 0.4.1 @@ -9194,8 +9423,6 @@ snapshots: '@vue/shared': 3.5.12 vue: 3.5.12(typescript@5.6.3) - '@vue/shared@3.5.11': {} - '@vue/shared@3.5.12': {} '@vueuse/core@11.1.0(vue@3.5.12(typescript@5.6.3))': @@ -9592,14 +9819,14 @@ snapshots: node-gyp-build: 4.8.2 optional: true - bun-types@1.1.32: + bun-types@1.1.33: dependencies: '@types/node': 20.12.14 '@types/ws': 8.5.12 - bundle-require@5.0.0(esbuild@0.23.1): + bundle-require@5.0.0(esbuild@0.24.0): dependencies: - esbuild: 0.23.1 + esbuild: 0.24.0 load-tsconfig: 0.2.5 bytes@3.1.2: {} @@ -10464,6 +10691,33 @@ snapshots: '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 + esbuild@0.24.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + escalade@3.1.2: {} escape-html@1.0.3: {} @@ -10521,18 +10775,6 @@ snapshots: events@3.3.0: {} - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - execa@8.0.1: dependencies: cross-spawn: 7.0.3 @@ -10648,6 +10890,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.4.2(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + fflate@0.8.2: {} figures@3.2.0: @@ -10776,8 +11022,6 @@ snapshots: dependencies: pump: 3.0.2 - get-stream@6.0.1: {} - get-stream@8.0.1: {} get-stream@9.0.1: @@ -10981,8 +11225,6 @@ snapshots: human-id@1.0.2: {} - human-signals@2.1.0: {} - human-signals@5.0.0: {} human-signals@8.0.0: {} @@ -11121,8 +11363,6 @@ snapshots: dependencies: call-bind: 1.0.7 - is-stream@2.0.1: {} - is-stream@3.0.0: {} is-stream@4.0.1: {} @@ -11196,7 +11436,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -11823,12 +12063,12 @@ snapshots: - encoding - supports-color - msw@2.4.12(typescript@5.2.2): + msw@2.5.1(@types/node@20.17.0)(typescript@5.2.2): dependencies: '@bundled-es-modules/cookie': 2.0.0 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 3.1.10 + '@inquirer/confirm': 5.0.0(@types/node@20.17.0) '@mswjs/interceptors': 0.36.5 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 @@ -11844,13 +12084,15 @@ snapshots: yargs: 17.7.2 optionalDependencies: typescript: 5.2.2 + transitivePeerDependencies: + - '@types/node' - msw@2.4.12(typescript@5.6.3): + msw@2.5.1(@types/node@20.17.0)(typescript@5.6.3): dependencies: '@bundled-es-modules/cookie': 2.0.0 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 3.1.10 + '@inquirer/confirm': 5.0.0(@types/node@20.17.0) '@mswjs/interceptors': 0.36.5 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 @@ -11866,6 +12108,8 @@ snapshots: yargs: 17.7.2 optionalDependencies: typescript: 5.6.3 + transitivePeerDependencies: + - '@types/node' muggle-string@0.4.1: {} @@ -11873,7 +12117,7 @@ snapshots: mute-stream@0.0.8: {} - mute-stream@1.0.0: {} + mute-stream@2.0.0: {} mz@2.7.0: dependencies: @@ -11921,10 +12165,6 @@ snapshots: normalize-path@3.0.0: {} - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - npm-run-path@5.3.0: dependencies: path-key: 4.0.0 @@ -12213,6 +12453,8 @@ snapshots: picocolors@1.1.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} picomatch@4.0.2: {} @@ -12730,6 +12972,15 @@ snapshots: '@shikijs/vscode-textmate': 9.3.0 '@types/hast': 3.0.4 + shiki@1.22.1: + dependencies: + '@shikijs/core': 1.22.1 + '@shikijs/engine-javascript': 1.22.1 + '@shikijs/engine-oniguruma': 1.22.1 + '@shikijs/types': 1.22.1 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + should-equal@2.0.0: dependencies: should-type: 1.4.0 @@ -12803,7 +13054,7 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 - solid-js@1.9.2: + solid-js@1.9.3: dependencies: csstype: 3.1.3 seroval: 1.1.1 @@ -12911,8 +13162,6 @@ snapshots: strip-bom@3.0.0: {} - strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} strip-final-newline@4.0.0: {} @@ -13070,6 +13319,13 @@ snapshots: tinyexec@0.3.0: {} + tinyexec@0.3.1: {} + + tinyglobby@0.2.10: + dependencies: + fdir: 6.4.2(picomatch@4.0.2) + picomatch: 4.0.2 + tinyglobby@0.2.6: dependencies: fdir: 6.3.0(picomatch@4.0.2) @@ -13118,14 +13374,14 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@swc/core@1.7.22)(@types/node@20.16.13)(typescript@5.6.3): + ts-node@10.9.2(@swc/core@1.7.22)(@types/node@20.17.0)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.16.13 + '@types/node': 20.17.0 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 @@ -13148,26 +13404,26 @@ snapshots: tslib@2.6.3: {} - tsup@8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.2.2)(yaml@2.5.1): + tsup@8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.2.2)(yaml@2.5.1): dependencies: - bundle-require: 5.0.0(esbuild@0.23.1) + bundle-require: 5.0.0(esbuild@0.24.0) cac: 6.7.14 - chokidar: 3.6.0 + chokidar: 4.0.1 consola: 3.2.3 debug: 4.3.7 - esbuild: 0.23.1 - execa: 5.1.1 + esbuild: 0.24.0 joycon: 3.1.1 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@2.3.3)(postcss@8.4.47)(yaml@2.5.1) resolve-from: 5.0.0 rollup: 4.24.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 - tinyglobby: 0.2.6 + tinyexec: 0.3.1 + tinyglobby: 0.2.10 tree-kill: 1.2.2 optionalDependencies: - '@microsoft/api-extractor': 7.47.11(@types/node@20.16.13) + '@microsoft/api-extractor': 7.47.11(@types/node@20.17.0) '@swc/core': 1.7.22 postcss: 8.4.47 typescript: 5.2.2 @@ -13177,26 +13433,26 @@ snapshots: - tsx - yaml - tsup@8.3.0(@microsoft/api-extractor@7.47.11(@types/node@20.16.13))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1): + tsup@8.3.4(@microsoft/api-extractor@7.47.11(@types/node@20.17.0))(@swc/core@1.7.22)(jiti@2.3.3)(postcss@8.4.47)(typescript@5.6.3)(yaml@2.5.1): dependencies: - bundle-require: 5.0.0(esbuild@0.23.1) + bundle-require: 5.0.0(esbuild@0.24.0) cac: 6.7.14 - chokidar: 3.6.0 + chokidar: 4.0.1 consola: 3.2.3 debug: 4.3.7 - esbuild: 0.23.1 - execa: 5.1.1 + esbuild: 0.24.0 joycon: 3.1.1 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@2.3.3)(postcss@8.4.47)(yaml@2.5.1) resolve-from: 5.0.0 rollup: 4.24.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 - tinyglobby: 0.2.6 + tinyexec: 0.3.1 + tinyglobby: 0.2.10 tree-kill: 1.2.2 optionalDependencies: - '@microsoft/api-extractor': 7.47.11(@types/node@20.16.13) + '@microsoft/api-extractor': 7.47.11(@types/node@20.17.0) '@swc/core': 1.7.22 postcss: 8.4.47 typescript: 5.6.3 @@ -13480,12 +13736,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@2.1.3(@types/node@20.16.13)(terser@5.31.1): + vite-node@2.1.3(@types/node@20.17.0)(terser@5.31.1): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.9(@types/node@20.16.13)(terser@5.31.1) + vite: 5.4.10(@types/node@20.17.0)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -13497,34 +13753,34 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.0.1(typescript@5.6.3)(vite@5.4.9(@types/node@20.16.13)(terser@5.31.1)): + vite-tsconfig-paths@5.0.1(typescript@5.6.3)(vite@5.4.10(@types/node@20.17.0)(terser@5.31.1)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.0(typescript@5.6.3) optionalDependencies: - vite: 5.4.9(@types/node@20.16.13)(terser@5.31.1) + vite: 5.4.10(@types/node@20.17.0)(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript - vite@4.5.5(@types/node@20.16.13)(terser@5.31.1): + vite@4.5.5(@types/node@20.17.0)(terser@5.31.1): dependencies: esbuild: 0.18.20 postcss: 8.4.47 rollup: 3.29.4 optionalDependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 fsevents: 2.3.3 terser: 5.31.1 - vite@5.4.9(@types/node@20.16.13)(terser@5.31.1): + vite@5.4.10(@types/node@20.17.0)(terser@5.31.1): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 fsevents: 2.3.3 terser: 5.31.1 @@ -13536,15 +13792,15 @@ snapshots: transitivePeerDependencies: - supports-color - vitepress@1.4.1(@algolia/client-search@4.24.0)(@types/node@20.16.13)(@types/react@18.3.11)(axios@1.7.7)(change-case@5.4.4)(postcss@8.4.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1)(terser@5.31.1)(typescript@5.6.3): + vitepress@1.4.1(@algolia/client-search@4.24.0)(@types/node@20.17.0)(@types/react@18.3.12)(axios@1.7.7)(change-case@5.4.4)(postcss@8.4.47)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1)(terser@5.31.1)(typescript@5.6.3): dependencies: '@docsearch/css': 3.6.2 - '@docsearch/js': 3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1) + '@docsearch/js': 3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.1) '@shikijs/core': 1.22.0 '@shikijs/transformers': 1.22.0 '@shikijs/types': 1.22.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.1.4(vite@5.4.9(@types/node@20.16.13)(terser@5.31.1))(vue@3.5.12(typescript@5.6.3)) + '@vitejs/plugin-vue': 5.1.4(vite@5.4.10(@types/node@20.17.0)(terser@5.31.1))(vue@3.5.12(typescript@5.6.3)) '@vue/devtools-api': 7.4.6 '@vue/shared': 3.5.12 '@vueuse/core': 11.1.0(vue@3.5.12(typescript@5.6.3)) @@ -13553,7 +13809,7 @@ snapshots: mark.js: 8.11.1 minisearch: 7.1.0 shiki: 1.22.0 - vite: 5.4.9(@types/node@20.16.13)(terser@5.31.1) + vite: 5.4.10(@types/node@20.17.0)(terser@5.31.1) vue: 3.5.12(typescript@5.6.3) optionalDependencies: postcss: 8.4.47 @@ -13585,10 +13841,10 @@ snapshots: - typescript - universal-cookie - vitest@2.1.3(@types/node@20.16.13)(@vitest/ui@2.1.3)(msw@2.4.12(typescript@5.6.3))(terser@5.31.1): + vitest@2.1.3(@types/node@20.17.0)(@vitest/ui@2.1.3)(msw@2.5.1(@types/node@20.17.0)(typescript@5.6.3))(terser@5.31.1): dependencies: '@vitest/expect': 2.1.3 - '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(msw@2.4.12(typescript@5.6.3))(vite@5.4.9(@types/node@20.16.13)(terser@5.31.1)) + '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(msw@2.5.1(@types/node@20.17.0)(typescript@5.6.3))(vite@5.4.10(@types/node@20.17.0)(terser@5.31.1)) '@vitest/pretty-format': 2.1.3 '@vitest/runner': 2.1.3 '@vitest/snapshot': 2.1.3 @@ -13603,11 +13859,11 @@ snapshots: tinyexec: 0.3.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.4.9(@types/node@20.16.13)(terser@5.31.1) - vite-node: 2.1.3(@types/node@20.16.13)(terser@5.31.1) + vite: 5.4.10(@types/node@20.17.0)(terser@5.31.1) + vite-node: 2.1.3(@types/node@20.17.0)(terser@5.31.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.16.13 + '@types/node': 20.17.0 '@vitest/ui': 2.1.3(vitest@2.1.3) transitivePeerDependencies: - less @@ -13818,6 +14074,8 @@ snapshots: yocto-queue@1.0.0: {} + yoctocolors-cjs@2.1.2: {} + yoctocolors@2.1.1: {} zod@3.23.8: {}